.elementor-kit-5{--e-global-color-primary:#0B299F;--e-global-color-secondary:#93B81E;--e-global-color-text:#23232B;--e-global-color-accent:#D4506A;--e-global-color-a1verde:#F2F6E2;--e-global-color-a2azul:#EEF1FA;--e-global-color-a3azul2:#F7F8FC;--e-global-color-a4rosa:#FBEDF0;--e-global-color-a5rosat:#B83A55;--e-global-color-a6rosao:#9A2E46;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:800;color:#23232B;font-family:"Nunito Sans", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   ACLARA PSICOLOGÍA · CSS global para Elementor Pro
   Colores: azul #0B299F · verde #93B81E · rosa #D4506A · tinta #23232B
   ========================================================= */

/* ---------- Animaciones base ---------- */
@keyframes aclaraFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes aclaraBob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(4deg)}}
@keyframes aclaraDraw{0%{stroke-dashoffset:1}45%,60%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes aclaraSpin{to{transform:rotate(360deg)}}
@keyframes aclaraMarquee{to{transform:translateX(-50%)}}
@keyframes aclaraPulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.9}}
@keyframes aclaraMark{from{background-size:0% 42%}to{background-size:100% 42%}}

.aclara-bob{animation:aclaraBob 6s ease-in-out infinite}
.aclara-draw{stroke-dasharray:1;animation:aclaraDraw 5s ease-in-out infinite}
.aclara-spin{animation:aclaraSpin 18s linear infinite;transform-origin:50% 50%}
.aclara-nl-spiral,.aclara-post-spiral{display:block;width:100%;height:auto}
.aclara-post-spiral{animation-duration:30s}

/* ---------- Botones y tarjetas (hover) ---------- */
.aclara-btn .elementor-button{transition:transform .25s,box-shadow .25s}
.aclara-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.aclara-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.aclara-card:hover{transform:translateY(-10px);box-shadow:0 24px 48px rgba(11,41,159,.18)}
.aclara-kicker .elementor-heading-title,.aclara-upper{text-transform:uppercase}

/* ---------- Cabecera ---------- */
.aclara-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.aclara-logo img{background:#fff;border-radius:14px;padding:6px 8px;max-height:46px;width:auto}

/* ---------- Hero ---------- */
.aclara-hero{position:relative}
.aclara-hero::before,.aclara-hero::after{content:"";position:absolute;border-radius:50%;background:#1A3BC4;animation:aclaraPulse 5s ease-in-out infinite;pointer-events:none}
.aclara-hero::before{width:620px;height:620px;right:-160px;top:-180px}
.aclara-hero::after{width:360px;height:360px;left:-120px;bottom:-60px;animation-delay:-2.5s}
.aclara-hero>.e-con-inner,.aclara-hero>.e-con{position:relative;z-index:1}
.aclara-pill p,.aclara-pill{display:inline-flex;align-items:center;gap:10px}
.aclara-pill .elementor-widget-container{display:inline-flex;background:rgba(255,255,255,.12);padding:9px 16px;border-radius:999px;text-transform:uppercase;letter-spacing:1.5px}
.aclara-pill p{margin:0}
.aclara-dot{width:8px;height:8px;border-radius:50%;background:#93B81E;display:inline-block}
.aclara-search .elementor-search-form__container{border-radius:999px;overflow:hidden;padding:6px;background:#fff;max-width:580px}
.aclara-search .elementor-search-form__submit{border-radius:999px!important;font-weight:800;padding:0 26px}

.aclara-chips{display:flex;flex-wrap:wrap;gap:8px}
.aclara-chips a{color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);transition:transform .2s,background .25s}
.aclara-chips a:hover{transform:translateY(-3px);background:rgba(255,255,255,.15);color:#fff}
.aclara-chips.light a{color:#23232B;border:2px solid #23232B;font-weight:800;padding:11px 20px}
.aclara-chips.light a:hover{background:#23232B;color:#fff}

/* Bocadillos animados del logo */
.aclara-bubbles{position:relative;height:480px;width:100%;max-width:500px}
.aclara-bubble{position:absolute;display:flex;align-items:center;justify-content:center}
.aclara-bubble svg{width:66%;height:66%}
.aclara-bubble.b1{left:0;top:150px;width:210px;height:210px;background:#93B81E;border-radius:50% 50% 50% 6%}
.aclara-bubble.b2{left:150px;top:20px;width:190px;height:190px;background:#fff;border-radius:50% 50% 6% 50%;animation-delay:-2s}
.aclara-bubble.b3{left:260px;top:200px;width:230px;height:230px;background:#D4506A;border-radius:50% 6% 50% 50%;animation-delay:-4s}
.aclara-bubble.b3 .aclara-draw{animation-delay:-1.5s}

/* ---------- Tarjetas de entradas (widget Entradas, skin Tarjetas) ---------- */
.aclara-posts .elementor-post__card{border-radius:28px!important;overflow:hidden;border:1px solid #ECECEF;box-shadow:none!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.aclara-posts .elementor-post:hover .elementor-post__card{transform:translateY(-10px);box-shadow:0 24px 48px rgba(11,41,159,.18)!important}
.aclara-posts .elementor-post__thumbnail img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.aclara-posts .elementor-post:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.12) rotate(-2deg)}
.aclara-posts .elementor-post__title,.aclara-posts .elementor-post__title a{font-family:"Quicksand",sans-serif;font-weight:700;font-size:22px;line-height:1.25;color:#23232B}
.aclara-posts .elementor-post__read-more{font-family:"Nunito Sans",sans-serif;font-weight:800;color:#0B299F;transition:letter-spacing .3s}
.aclara-posts .elementor-post:hover .elementor-post__read-more{letter-spacing:.6px}
.aclara-posts .elementor-post__meta-data{border-top:0;color:#6A6A75;font-weight:700}
.aclara-posts .elementor-post__badge{border-radius:999px;font-family:"Nunito Sans",sans-serif;font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:12px;background:#23232B;color:#fff}
.aclara-posts .elementor-post{animation:aclaraFadeUp .7s cubic-bezier(.2,.8,.2,1) both}
.aclara-posts .elementor-post:nth-child(2){animation-delay:.08s}
.aclara-posts .elementor-post:nth-child(3){animation-delay:.16s}
.aclara-posts .elementor-post:nth-child(4){animation-delay:.24s}
.aclara-posts .elementor-post:nth-child(5){animation-delay:.32s}
.aclara-posts .elementor-post:nth-child(6){animation-delay:.40s}

/* Colores por categoría (slugs: ansiedad, autoestima, relaciones, emociones, habitos) */
.category-ansiedad .elementor-post__badge{background:#93B81E!important;color:#23232B!important}
.category-relaciones .elementor-post__badge{background:#0B299F!important;color:#fff!important}
.category-autoestima .elementor-post__badge{background:#D4506A!important;color:#23232B!important}
.category-emociones .elementor-post__badge{background:#23232B!important;color:#93B81E!important}
.category-habitos .elementor-post__badge{background:#EEF1FA!important;color:#0B299F!important}
.aclara-posts .category-ansiedad .elementor-post__thumbnail{background:#93B81E}
.aclara-posts .category-relaciones .elementor-post__thumbnail{background:#0B299F}
.aclara-posts .category-autoestima .elementor-post__thumbnail{background:#D4506A}
.aclara-posts .category-emociones .elementor-post__thumbnail{background:#23232B}
.aclara-posts .category-habitos .elementor-post__thumbnail{background:#EEF1FA}

/* Destacados en mosaico (1 grande + 2) */
.aclara-featured-wrap{position:relative;z-index:2}
.aclara-featured .elementor-posts-container{display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:1fr 1fr;gap:24px!important}
.aclara-featured .elementor-post:first-child{grid-row:span 2}
.aclara-featured .elementor-post__card{position:relative;height:100%;min-height:268px;border:0;background:#D4506A}
.aclara-featured .elementor-post:first-child .elementor-post__card{min-height:560px}
.aclara-featured .elementor-post__thumbnail__link{position:absolute!important;inset:0;margin:0!important;width:100%!important}
.aclara-featured .elementor-post__thumbnail{padding-bottom:0!important;height:100%}
.aclara-featured .elementor-post__thumbnail::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,35,43,0) 30%,rgba(35,35,43,.85) 100%)}
.aclara-featured .elementor-post__badge{position:relative;z-index:2}
.aclara-featured .elementor-post__text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px!important}
.aclara-featured .elementor-post__title,.aclara-featured .elementor-post__title a,.aclara-featured .elementor-post__excerpt p,.aclara-featured .elementor-post__read-more{color:#fff!important}
.aclara-featured .elementor-post:first-child .elementor-post__title a{font-size:50px;line-height:1.05;letter-spacing:-1px}
.aclara-featured .elementor-post:not(:first-child) .elementor-post__excerpt{display:none}
.aclara-featured .elementor-post__meta-data{display:none}

/* Ranking "Lo más leído" */
.aclara-ranking .elementor-posts-container{counter-reset:aclara;display:flex!important;flex-direction:column;gap:0!important}
.aclara-ranking .elementor-post__card{border:0;border-top:1px solid #E4E4EA;border-radius:20px!important;background:transparent;transition:background .35s,padding .35s}
.aclara-ranking .elementor-post:hover .elementor-post__card{background:#0B299F;transform:none;padding-left:16px}
.aclara-ranking .elementor-post__text{display:grid!important;grid-template-columns:90px 1fr;align-items:center;padding:22px 16px!important;margin:0!important}
.aclara-ranking .elementor-post__text::before{counter-increment:aclara;content:"0" counter(aclara);grid-row:span 3;font:700 64px/1 "Quicksand",sans-serif;color:transparent;-webkit-text-stroke:2px #D4506A;transition:color .35s}
.aclara-ranking .elementor-post:hover .elementor-post__text::before{color:#93B81E;-webkit-text-stroke:0}
.aclara-ranking .elementor-post:hover .elementor-post__title a,.aclara-ranking .elementor-post:hover .elementor-post__read-more,.aclara-ranking .elementor-post:hover .elementor-post__meta-data{color:#fff}
.aclara-ranking .elementor-post__badge{display:none}
.aclara-ranking .elementor-post__read-more{display:none}

/* Botón "Cargar más" */
.aclara-posts .e-load-more-anchor+.elementor-button-wrapper .elementor-button,.aclara-posts .elementor-button-wrapper .elementor-button{background:#fff;color:#23232B;border:2px solid #23232B;border-radius:999px;font-weight:800;padding:16px 32px}

/* ---------- Cinta de temas ---------- */
.aclara-marquee{background:#93B81E;padding:22px 0;transform:rotate(-2deg);width:104%;margin-left:-2%;overflow:hidden}
.aclara-track{display:flex;width:max-content;gap:40px;animation:aclaraMarquee 28s linear infinite;font:700 40px/1.1 "Quicksand",sans-serif;color:#23232B;white-space:nowrap}
.aclara-track span{display:inline-flex;align-items:center;gap:40px}
.aclara-track svg{width:28px;height:28px}
.aclara-marquee:hover .aclara-track{animation-play-state:paused}

/* ---------- Series (carrusel horizontal) ---------- */
.aclara-hscroll{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px!important;flex-wrap:nowrap!important}
.aclara-series-card{flex:0 0 340px!important;scroll-snap-align:start;text-decoration:none}
.aclara-series-n .elementor-heading-title{opacity:.25}

/* ---------- Newsletter ---------- */
.aclara-newsletter{position:relative}
.aclara-nl-art{position:absolute!important;right:-120px;bottom:-160px;width:460px!important;pointer-events:none;z-index:0}
.aclara-newsletter .e-con{position:relative;z-index:1}
.aclara-form .elementor-field-group .elementor-field{padding:14px 22px}
.aclara-form .elementor-button{font-weight:800;padding:16px 28px}

/* ---------- Foto "Quién escribe" ---------- */
.aclara-photo img{aspect-ratio:1/1;object-fit:cover}

/* ---------- Pie ---------- */
.aclara-foot-sub{font-size:26px;letter-spacing:0;color:#F08AA0}

/* ---------- Entrada individual ---------- */
.aclara-progress .elementor-progress-tracker{border-radius:0}
.aclara-post-hero{position:relative}
.aclara-post-art{position:absolute!important;right:-180px;top:-160px;width:720px!important;pointer-events:none;z-index:0}
.aclara-post-hero .elementor-widget:not(.aclara-post-art){position:relative;z-index:1}
.aclara-post-img img{width:100%;box-shadow:0 30px 60px rgba(35,35,43,.18)}

.aclara-content>.elementor-widget-container>p:first-of-type::first-letter,
.aclara-content p:first-of-type::first-letter{float:left;font:700 96px/.8 "Quicksand",sans-serif;padding:8px 14px 0 0;color:#D4506A}
.aclara-content h2{font:700 40px/1.15 "Quicksand",sans-serif;color:#23232B;margin:1.8em 0 .6em;animation:aclaraFadeUp linear both}
.aclara-content h3{font:700 28px/1.2 "Quicksand",sans-serif;color:#23232B;margin:1.6em 0 .5em}
.aclara-content mark,.aclara-content .hl{background-color:transparent;background-image:linear-gradient(#C9DB8A,#C9DB8A);background-repeat:no-repeat;background-position:0 88%;background-size:100% 42%;font-weight:800;color:#23232B}
.aclara-content blockquote{margin:2.2em 0;padding:48px 40px;border:0;border-radius:32px;background:#0B299F;color:#fff;font:700 34px/1.2 "Quicksand",sans-serif}
.aclara-content blockquote p{margin:0}
.aclara-content blockquote cite{display:block;margin-top:18px;font:700 16px "Nunito Sans",sans-serif;color:#C9D2F5}
.aclara-content ol{list-style:none;counter-reset:paso;padding:0;display:flex;flex-direction:column;gap:16px}
.aclara-content ol li{counter-increment:paso;display:flex;gap:20px;align-items:flex-start;background:#F2F6E2;border-radius:24px;padding:24px}
.aclara-content ol li:nth-child(3n+2){background:#EEF1FA}
.aclara-content ol li:nth-child(3n){background:#FBEDF0}
.aclara-content ol li::before{content:counter(paso);flex:0 0 52px;height:52px;border-radius:50% 50% 50% 8%;background:#93B81E;display:flex;align-items:center;justify-content:center;font:700 22px "Quicksand",sans-serif;color:#23232B}
.aclara-content ol li:nth-child(3n+2)::before{background:#0B299F;color:#fff}
.aclara-content ol li:nth-child(3n)::before{background:#D4506A}
.aclara-content img{border-radius:24px}
.aclara-post-footer{border-top:1px solid #E4E4EA}
.aclara-tags a{font-size:14px;font-weight:800;text-decoration:none;color:#9A2E46;background:#FBEDF0;padding:9px 14px;border-radius:999px}
.aclara-author .elementor-author-box{border-radius:32px;padding:32px}
.aclara-author .elementor-author-box__avatar img{border-radius:50% 50% 50% 8%}

/* Animaciones ligadas al scroll (Chrome/Edge; el resto lo muestra sin animación) */
@supports (animation-timeline: view()){
  .aclara-content h2,.aclara-content blockquote,.aclara-content ol li{animation:aclaraFadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
  .aclara-content mark,.aclara-content .hl{background-size:0% 42%;animation:aclaraMark linear both;animation-timeline:view();animation-range:cover 20% cover 45%}
}
@supports not (animation-timeline: view()){
  .aclara-content h2{animation:none}
}

/* ---------- Recursos ---------- */
.aclara-pdf{height:170px;background:var(--c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.aclara-pdf::before{content:"";display:none}
.aclara-pdf{position:relative}
.aclara-pdf i{display:block;width:92px;height:120px;background:#fff;border-radius:8px;box-shadow:0 6px 18px rgba(35,35,43,.15);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.aclara-pdf b{position:absolute;left:50%;width:64px;margin-left:-32px;height:5px;border-radius:3px;background:#ECECEF}
.aclara-pdf b:nth-of-type(1){top:68px;height:8px;width:44px;background:var(--c)}
.aclara-pdf b:nth-of-type(2){top:84px}
.aclara-pdf b:nth-of-type(3){top:96px;width:52px}
.aclara-pdf b:nth-of-type(4){top:108px}
.aclara-res:hover .aclara-pdf i{transform:rotate(-6deg) scale(1.06)}
.aclara-res:hover .aclara-pdf b{opacity:0}
.aclara-res .aclara-pdf b{transition:opacity .3s}
.aclara-pill-light .elementor-widget-container{display:inline-block;background:#F2F6E2;padding:6px 12px;border-radius:999px}

/* ---------- Móvil ---------- */
@media (max-width:1024px){
  .aclara-featured .elementor-posts-container{grid-template-columns:1fr 1fr!important}
  .aclara-featured .elementor-post:first-child{grid-column:span 2;grid-row:auto}
  .aclara-featured .elementor-post:first-child .elementor-post__card{min-height:440px}
}
@media (max-width:767px){
  .aclara-bubbles{height:340px;transform:scale(.7);transform-origin:top left}
  .aclara-featured .elementor-posts-container{grid-template-columns:1fr!important}
  .aclara-featured .elementor-post:first-child{grid-column:auto}
  .aclara-featured .elementor-post:first-child .elementor-post__title a{font-size:32px}
  .aclara-track{font-size:28px}
  .aclara-ranking .elementor-post__text{grid-template-columns:64px 1fr}
  .aclara-ranking .elementor-post__text::before{font-size:44px}
  .aclara-series-card{flex-basis:280px!important}
  .aclara-content blockquote{font-size:26px;padding:32px 24px}
  .aclara-post-art{width:420px!important;right:-160px}
}

/* Accesibilidad: sin movimiento si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  [class*="aclara"],[class*="aclara"] *{animation:none!important;transition:none!important}
  .aclara-content mark,.aclara-content .hl{background-size:100% 42%}
}

/* ---------- Ajustes tras la prueba en WordPress real ---------- */
.aclara-bubbles{width:500px;max-width:100%}
.aclara-ranking .elementor-post:hover .elementor-post__title a,.aclara-ranking .elementor-post:hover .elementor-post__meta-data{color:#fff!important}
.aclara-featured .elementor-post__title a{color:#fff!important}
.aclara-content blockquote p::first-letter,.aclara-content li p::first-letter{float:none;font:inherit;padding:0;color:inherit}
.aclara-author .elementor-author-box__text{min-width:0}
@media (max-width:767px){
  .aclara-author .elementor-author-box{display:block}
  .aclara-author .elementor-author-box__avatar{margin:0 0 16px}
}

/* Logo horizontal */
.aclara-logo img{width:240px!important;max-width:none;max-height:none;padding:6px 12px;border-radius:14px}
@media (max-width:767px){.aclara-logo img{width:150px!important;padding:4px 8px;border-radius:10px}}



/* Movimientos de aclara-animacion.html */
@keyframes aclaraDrawSrc{0%,9%{stroke-dashoffset:1;opacity:1}26%{stroke-dashoffset:.3154}30%{stroke-dashoffset:.2846}44%{stroke-dashoffset:.0921;animation-timing-function:ease-out}57%,92%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
.aclara-bubbles-html{position:relative;width:100%;max-width:560px;margin-left:auto;aspect-ratio:780/395;animation:aclaraBob 6s ease-in-out infinite}
.aclara-bubbles-html .aclara-bs{position:absolute}

.aclara-bs-g{left:2%;top:13.52%;width:37.33%;height:73.72%;background:#93B81E;border-radius:50% 50% 50% 6%}
.aclara-bs-w{left:35.33%;top:4.3%;width:29.33%;height:57.92%;background:#fff;border-radius:50% 50% 6% 50%}
.aclara-bs-p{left:62.67%;top:17.47%;width:34.67%;height:68.46%;background:#D4506A;border-radius:50% 6% 50% 50%}
.aclara-bubbles-html svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.aclara-bubbles-html .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:aclaraDrawSrc 10s linear infinite}
@media (prefers-reduced-motion:reduce){.aclara-bubbles-html,.aclara-bubbles-html .draw{animation:none!important}.aclara-bubbles-html .draw{stroke-dashoffset:0}}

.elementor-widget:has(.aclara-bubbles-html){width:100%}/* End custom CSS */