.home-hero{background:#eaf0df;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:1.5rem;min-height:620px;padding-block:3.5rem 4rem}.hero-copy{z-index:1;padding-top:1rem}.hero-copy h1{font-size:clamp(3.4rem,6.2vw,5.6rem);letter-spacing:-.066em;font-weight:750;line-height:1.02;margin:0 0 1.6rem}.hero-copy h1 em{font-weight:400;font-family:Georgia,serif;color:#627f40}.hero-intro{max-width:445px;font-size:1.03rem;color:#53654b;line-height:1.75;margin-bottom:2rem}.tiny-sprout{font-size:17px;vertical-align:middle;margin-right:.5rem}.hero-secondary{font-size:.8rem;margin-top:1.9rem;border:0}.hero-art{position:relative;min-height:470px;isolation:isolate}.hero-mascot{width:335px;height:auto;position:absolute;left:50%;top:-3px;transform:translateX(-50%) rotate(-5deg);z-index:2;filter:drop-shadow(5px 20px 20px #48642319)}.hero-orbit{position:absolute;left:5%;top:0;width:90%;height:90%;border:1px solid #b5c79688;border-radius:50%;transform:rotate(25deg)}.hero-hill{position:absolute;border-radius:50%;pointer-events:none}.hill-back{height:180px;width:550px;left:0;bottom:-50px;background:linear-gradient(140deg,#cedba8,#b7c789);transform:rotate(-12deg);z-index:0}.hill-front{height:135px;width:600px;left:130px;bottom:-77px;background:linear-gradient(120deg,#a6ba76,#cbd7a8);transform:rotate(12deg);z-index:3}.hero-art-note{position:absolute;bottom:-32px;left:12px;z-index:4;line-height:1.45;font-size:.8rem;color:#405735}.hero-art-note strong{font-family:Georgia,serif;font-weight:400;font-size:1.05rem}.floating-label{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;border-radius:13px;padding:12px 17px;background:#fafdF5;box-shadow:0 8px 25px #44602515;text-decoration:none;font-size:10px;color:#586c4c;transform:rotate(-5deg);transition:transform .3s}.floating-label strong{display:block;font-size:14px;margin-top:3px;color:#27402b}.label-temario{left:-12px;top:112px}.label-tests{right:-18px;bottom:100px;background:#e4effa;transform:rotate(6deg)}.floating-label:hover{transform:translateY(-5px)}.label-icon{font-size:30px;color:#6b8748;font-family:Georgia,serif}.label-tests .label-icon{color:#4888b6}.hero-ribbon{position:relative;z-index:6;background:#dce6cb;border-top:1px solid #cfdcbb;padding-block:19px}.hero-ribbon>.container{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;font-size:.73rem;font-weight:500;color:#405638}.hero-ribbon i{font-style:normal;color:#90a66c}.universe-section{padding:5rem 0 2rem;background:#fafbf7}.universe-container{max-width:1000px}.universe-section #opo3-universo{background:#f2f5ea;box-shadow:inset 0 0 0 1px #e6ebdd}.practice-section{background:#f1f5eb}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:345px;font-size:.95rem;color:#5f6f57;line-height:1.8;margin-bottom:.2rem}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.practice-card{padding:2.2rem;border-radius:20px;position:relative;overflow:hidden}.official-card{background:#dcebf8}.own-card{background:#e4e9ce}.practice-tag{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:#ffffff85;display:inline-block;padding:8px 12px;border-radius:100px}.practice-mark{font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;right:30px;top:12px;color:#82afcd;opacity:.6}.own-card .practice-mark{color:#91a467}.practice-card h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.17;margin:3rem 0 1.2rem;letter-spacing:-.05em;position:relative}.practice-card>p{font-size:.9rem;line-height:1.8;max-width:360px;color:#4c6259}.practice-bottom{border-top:1px solid #24412c22;padding-top:18px;margin-top:28px;display:flex;justify-content:space-between;gap:10px;font-size:.74rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.catalog-card{border-radius:16px;overflow:hidden;scroll-margin-top:20px}.catalog-card summary{padding:26px;cursor:pointer;list-style:none}.catalog-card summary::-webkit-details-marker{display:none}.catalog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:10px;color:var(--category-ink)}.catalog-icon{font-size:25px;display:grid;place-items:center;width:44px;height:44px;background:#ffffff85;border-radius:50%;font-family:Georgia,serif}.catalog-card h3{font-size:1.4rem;min-height:54px;margin:0 0 10px;line-height:1.18}.catalog-card summary>p{font-size:.83rem;min-height:42px;line-height:1.6;color:#56634f;margin-bottom:24px}.catalog-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #49633122;padding-top:17px;font-size:.78rem}.catalog-action>span{font-size:22px;line-height:1}.catalog-card[open] .catalog-action>span{transform:rotate(45deg)}.catalog-items{list-style:none;margin:0 26px;padding:0 0 22px;font-size:.84rem}.catalog-items li{padding:10px 0;border-top:1px solid #49633122}.catalog-items a{display:block}.regional-section{background:#dfe8cc;padding-block:3rem;overflow:hidden}.regional-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem}.regional-grid .section-intro{max-width:480px}.regional-grid .text-link{margin-top:1rem;font-size:.85rem}.regional-art{height:360px;position:relative;display:grid;place-items:center}.regional-art img{width:270px;height:auto;z-index:1;transform:rotate(4deg)}.regional-ring{position:absolute;width:310px;height:310px;border:1px solid #a7bb87;border-radius:50%}.regional-note{position:absolute;right:-8px;bottom:5px;background:#f8f9f0;padding:15px 20px;box-shadow:0 10px 25px #4e653616;border-radius:14px;transform:rotate(-6deg);z-index:2;font-size:.75rem}.regional-note strong{font-family:Georgia,serif;font-weight:400;font-size:1.1rem}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.community-copy>p:last-child{font-size:.95rem;color:#5b6c53}.download-section{padding-block:5.5rem;background:#1d4028;color:#f3f5e9;position:relative;isolation:isolate;overflow:hidden}.download-inner{text-align:center;position:relative;z-index:1}.download-section .eyebrow{color:#b1c69b}.download-section h2{font-size:clamp(2.7rem,5vw,4.4rem)}.download-section h2 em{color:#c2d996}.download-section p:not(.eyebrow):not(.download-draft-note){color:#c9d5be;font-size:1rem;line-height:1.8}.download-section .store-links{justify-content:center;margin-top:2rem}.download-section .store-link{background:#f3f6e9;color:#243e2b}.download-section .store-system{border-color:#243e2b33}.download-section .download-draft-note{color:#b1c69b}.download-leaf{position:absolute;z-index:0;width:370px;height:190px;background:#345736;border-radius:100% 0 100% 0;transform:rotate(-30deg)}.leaf-one{left:-120px;bottom:-40px}.leaf-two{right:-110px;top:70px;transform:rotate(150deg)}
@media(max-width:1000px){.hero-grid{min-height:550px;grid-template-columns:1.1fr 1fr}.hero-mascot{width:280px;top:30px}.hero-art{min-height:430px}.floating-label{padding:10px 12px}.label-temario{left:-15px;top:145px}.label-tests{right:-15px;bottom:90px}.hero-copy h1{font-size:4.3rem}.community-grid{gap:3rem}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding-block:2.5rem 2rem;gap:1rem}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(3.4rem,10vw,4.8rem)}.hero-intro{font-size:.95rem;max-width:450px}.hero-art{min-height:360px;max-width:500px;width:100%;margin:auto}.hero-mascot{width:245px;top:5px}.hero-orbit{left:12%;width:76%;height:90%}.label-temario{left:0;top:94px}.label-tests{right:0;bottom:95px}.hero-art-note{left:5%;bottom:-4px}.hill-back{width:420px;left:0;bottom:-20px;height:135px}.hill-front{width:420px;left:100px;bottom:-50px;height:110px}.hero-ribbon{padding-block:15px}.hero-ribbon>.container{justify-content:center;gap:9px 16px;font-size:.63rem}.hero-ribbon i{display:none}.hero-secondary{margin-top:1.2rem}.universe-section{padding-block:3rem 1rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.25rem;max-width:500px}.practice-grid{grid-template-columns:1fr}.practice-card{padding:1.7rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card summary{padding:19px}.catalog-top{margin-bottom:20px}.catalog-card h3{font-size:1.15rem;min-height:66px}.catalog-card summary>p{font-size:.76rem;min-height:56px;margin-bottom:17px}.catalog-action{font-size:.72rem}.catalog-items{margin:0 19px;font-size:.77rem}.regional-grid{grid-template-columns:1fr;gap:1.5rem}.regional-art{height:300px}.regional-art img{width:240px}.regional-note{right:5%;bottom:0}.regional-ring{width:270px;height:270px}.community-grid{grid-template-columns:1fr;gap:2rem}.download-section{padding-block:4rem}.leaf-one{opacity:.4}.leaf-two{opacity:.4}}
@media(max-width:380px){.hero-copy h1{font-size:3.25rem}.floating-label{font-size:9px;padding:9px}.floating-label strong{font-size:12px}.label-icon{font-size:24px}.hero-mascot{width:210px;top:20px}.hero-art{min-height:320px}.hero-art-note{font-size:.7rem}.hero-art-note strong{font-size:.9rem}.store-links{gap:8px}.store-link{flex:1;justify-content:center}.store-arrow{display:none}.store-system{display:none}.catalog-grid{grid-template-columns:1fr}.catalog-card h3,.catalog-card summary>p{min-height:0}.catalog-top{margin-bottom:16px}.catalog-card h3{font-size:1.4rem}}
.catalog-card{position:relative;isolation:isolate;color:#f7faed;background:var(--category-color)}.catalog-card::before,.catalog-card::after{content:"";position:absolute;inset:0;pointer-events:none}.catalog-card::before{background:url("/assets/images/catalog/salud-centro-medico.webp") center/cover no-repeat;filter:grayscale(1) contrast(.85) brightness(.74);opacity:.46;z-index:0}.catalog-card::after{background:linear-gradient(135deg,var(--catalog-overlay-start),var(--catalog-overlay-end));z-index:0}.catalog-card>summary,.catalog-card>.catalog-items{position:relative;z-index:1}.catalog-card .catalog-top{color:#f7faed}.catalog-card summary>p{color:rgb(248 251 240 / .88)}.catalog-card .catalog-icon{background:rgb(255 255 255 / .16);color:#fff}.catalog-card .catalog-action,.catalog-card .catalog-items li{border-color:rgb(255 255 255 / .25)}.catalog-card .catalog-items{color:#f7faed}.green{--catalog-overlay-start:rgb(53 94 48 / .88);--catalog-overlay-end:rgb(109 144 76 / .74)}.blue{--catalog-overlay-start:rgb(42 87 116 / .88);--catalog-overlay-end:rgb(85 132 164 / .74)}.lilac{--catalog-overlay-start:rgb(93 69 116 / .88);--catalog-overlay-end:rgb(139 109 161 / .74)}.peach{--catalog-overlay-start:rgb(137 88 51 / .88);--catalog-overlay-end:rgb(184 124 75 / .74)}.sage{--catalog-overlay-start:rgb(60 94 55 / .88);--catalog-overlay-end:rgb(96 127 83 / .74)}.sand{--catalog-overlay-start:rgb(107 92 61 / .88);--catalog-overlay-end:rgb(150 132 94 / .74)}

/* Hero interactivo */
.home-hero{overflow:visible}.hero-grid{align-items:start;min-height:0;padding-block:2.5rem 0}.hero-copy{position:sticky;top:2rem;padding:3.5rem 0 6rem}.hero-universe{min-width:0}.hero-universe>.uo-scroll-hint{display:none}.hero-universe .uo-hero-track{position:relative}.hero-universe .uo-hero-track.is-ready{height:var(--uo-track-height)}.hero-universe .uo-hero-track.is-ready #opo3-universo{top:18px}.hero-ribbon{margin-top:0}

/* Abanico de semillas */
.fan-section{height:1180px;background:#f7f8f2;position:relative;overflow:clip}.fan-stage{position:sticky;top:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding-block:4rem 2rem}.fan-copy{text-align:center;position:relative;z-index:5}.fan-copy h2{margin-bottom:.7rem}.fan-copy>p:last-child{color:#607153;margin:auto;max-width:500px}.seed-fan{position:relative;min-height:430px;width:100%;display:grid;place-items:center;isolation:isolate}.seed-fan::before{content:'';position:absolute;width:520px;height:180px;bottom:2%;border-radius:50%;background:radial-gradient(ellipse,#b9cb943d,transparent 70%);filter:blur(12px)}.seed-fan img{position:absolute;width:215px;max-height:270px;object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(0 22px 17px #29401918);will-change:transform;z-index:calc(10 - var(--fan-distance,0))}.fan-progress{text-align:center;color:#637554;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.fan-progress span{display:inline-block;margin-left:.5rem}

/* Tarjetas apilables */


@media(max-width:1000px){.hero-grid{grid-template-columns:.92fr 1.08fr}.hero-copy h1{font-size:4rem}}
@media(max-width:760px){.home-hero{overflow:hidden}.hero-grid{grid-template-columns:1fr;padding-top:1rem}.hero-copy{position:relative;top:auto;padding:2rem 0 1rem}.hero-universe{margin-inline:-.45rem}.hero-universe .uo-hero-track.is-ready #opo3-universo{top:8px}.hero-ribbon{position:relative}.fan-section{height:980px}.fan-stage{padding-block:3rem 1rem}.fan-copy h2{font-size:2.25rem}.seed-fan{min-height:340px}.seed-fan img{width:142px;max-height:205px}.practice-section{position:relative;z-index:1}}
@media(max-width:380px){.seed-fan img{width:125px}.fan-copy h2{font-size:2rem}}

/* Ajustes finales de progresión y compatibilidad del apilado. */
.fan-progress{opacity:calc(1 - var(--fan-progress,0));transition:opacity .15s linear}



/* El universo comparte el fondo del hero: el color pertenece a toda la portada. */
.home-hero{--hero-glow:#c4dca4;--hero-wash:#eef4e4;position:relative;isolation:isolate;background:linear-gradient(115deg,#eaf0df 0%,var(--hero-wash) 100%);transition:background .65s ease}
.home-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 77% 28%,var(--hero-glow),transparent 45%);opacity:.42;z-index:-1;transition:background .65s ease}

/* Apertura deliberadamente lenta durante un recorrido de scroll más largo. */
.fan-section{height:1700px}
@media(max-width:760px){.fan-section{height:1450px}}

/* Hero compacto: las dos columnas comparten altura y avanzan con la página. */
.hero-grid{min-height:640px;align-items:center;padding-block:3.5rem}
.hero-copy{position:relative;top:auto;padding:0}
.hero-universe .uo-hero-track.is-ready{height:auto!important}
.hero-universe .uo-hero-track.is-ready #opo3-universo{position:relative;top:auto!important}
@media(max-width:760px){.hero-grid{min-height:0;align-items:start;padding-block:2.5rem 3rem}.hero-copy{padding:0 0 1rem}.hero-universe{width:100%}}

/* Abanico integrado en la cabecera del catálogo. */
.catalog-heading{display:grid;grid-template-columns:minmax(200px,25%) minmax(0,1fr);gap:1.25rem;align-items:center;margin-bottom:3rem}
.catalog-title-copy h2{margin-bottom:0}
.fan-inline{height:360px;background:transparent;overflow:clip}
.fan-inline .fan-stage{position:relative;top:auto;display:block;min-height:100%;height:100%;padding:0}
.fan-inline .seed-fan{height:100%;min-height:0}
.fan-inline .seed-fan img{width:165px;max-height:210px}
.fan-inline .seed-fan::before{bottom:10%}
@media(max-width:760px){.catalog-heading{grid-template-columns:1fr;gap:.5rem;margin-bottom:2rem}.fan-inline{height:300px}.fan-inline .seed-fan img{width:120px;max-height:170px}}

/* Preguntas frecuentes: contenido rastreable, lectura clara y acorde a la paleta. */
.faq-section{background:#f8f8f2}
.faq-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:5rem;align-items:start}
.faq-intro{position:sticky;top:2rem}
.faq-intro h2{margin-bottom:1.35rem}
.faq-intro .section-intro{max-width:330px}
.faq-list{border-top:1px solid #d9e1d2}
.faq-item{border-bottom:1px solid #d9e1d2}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;color:#294530}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:3px solid #286d9d;outline-offset:5px;border-radius:4px}
.faq-plus{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #adc099;border-radius:50%;font:400 1.35rem/1 Arial,sans-serif;color:#617b4c;transition:transform .25s,background .25s,color .25s}
.faq-item[open] .faq-plus{transform:rotate(45deg);background:#dce9ca;color:#294530}
.faq-answer{padding:0 3.3rem 1.35rem 0;color:#5a6c54;font-size:.92rem;line-height:1.75}
.faq-answer p{margin:0;max-width:650px}
@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:2.2rem}.faq-intro{position:relative;top:auto}.faq-intro .section-intro{max-width:500px}.faq-item summary{font-size:.94rem;padding:1.15rem 0}.faq-answer{padding-right:1.6rem;font-size:.87rem;line-height:1.7}}

/* Bloques editoriales de la Home: texto útil y enlazado, sin depender de la imagen. */
.catalog-card .availability-pending{color:#dce8ce}
