
:root{--forest:#2a4636;--forest-deep:#1c3328;--green:#3a5a40;--green-mid:#557257;--sage:#a3b18a;--mist:#e7efe4;--cream:#f4f1e8;--ivory:#f6f4ee;--paper:#fffcf7;--beige:#e6dcc0;--gold:#8a6420;--gold-l:#d9bc72;--ink:#243028;--muted:#5c675f;--line:#e6e0d2;--serif:"Newsreader",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--w:1200px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:400 1rem/1.65 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold-l);outline-offset:3px;border-radius:4px}
.wrap{width:min(var(--w),100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:.7rem 1rem;z-index:99}.skip:focus{left:1rem}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6.2vw,4.4rem)}
h2{font-size:clamp(1.9rem,4vw,2.9rem)}
h3{font-size:1.45rem}
.kick{font:600 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;gap:.7rem;align-items:center;margin-bottom:1.1rem}
.kick::before{content:"";width:28px;height:1px;background:currentColor}
.lead{font-size:1.08rem;color:var(--muted);max-width:56ch}
section{padding:clamp(4rem,9vw,7.5rem) 0}
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.btn-p{background:var(--forest);color:#fff}.btn-p:hover{background:var(--forest-deep)}
.btn-o{border:1px solid var(--forest);color:var(--forest)}.btn-o:hover{background:var(--forest);color:#fff}
.btn-g{background:var(--gold-l);color:var(--forest-deep)}.btn-g:hover{background:#fff}
.pend{display:inline-block;font:700 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7a2e1f;background:#fbe9e3;border:1px dashed #b4553f;padding:.35rem .55rem;border-radius:4px}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,252,247,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}
.logo img{height:56px;width:auto}
nav ul{list-style:none;padding:0}
#menu{display:none;position:absolute;inset:72px 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.5rem}
#menu.is-open{display:block}
#menu a{display:block;padding:.75rem 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
.menu-toggle{width:48px;height:48px;border:1px solid var(--line);background:none;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.menu-toggle span{width:18px;height:1.5px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.hd .btn{display:none}
.soc{display:flex;gap:.4rem}.soc a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--forest)}.soc a:hover{background:var(--mist)}.soc svg{width:18px;height:18px;fill:currentColor}
.hd .soc{display:none}
@media(min-width:1080px){.menu-toggle{display:none}#menu{display:flex;position:static;padding:0;border:0;background:none;gap:1.6rem}#menu a{border:0;padding:.4rem 0;font-size:.92rem;color:var(--muted)}#menu a:hover{color:var(--forest)}.hd .btn{display:inline-flex}.hd .soc{display:flex}}
/* hero */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 0;background:linear-gradient(180deg,var(--paper),var(--cream))}
.hero-g{display:grid;gap:2.5rem;align-items:center}
.hero p.lead{margin:1.4rem 0 2rem}
.ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-img{position:relative;justify-self:center;width:min(380px,100%)}
.hero-img .arch{border-radius:220px 220px 0 0;overflow:hidden;background:linear-gradient(180deg,var(--mist),var(--beige))}
.hero-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.card-dr{position:absolute;left:-1rem;bottom:1.5rem;background:var(--paper);border:1px solid var(--line);padding:1rem 1.2rem;border-radius:14px;box-shadow:0 18px 40px -20px rgba(28,51,40,.35);max-width:260px}
.card-dr small{font:600 .68rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.card-dr strong{display:block;font:500 1.1rem/1.25 var(--serif);margin:.35rem 0 .15rem}
.card-dr span{font-size:.85rem;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:3rem}
.facts div{padding:1.4rem 1rem;border-right:1px solid var(--line)}
.facts div:nth-child(2n){border-right:0}
.facts b{display:block;font:400 2.2rem/1 var(--serif);color:var(--forest)}
.facts span{font-size:.85rem;color:var(--muted)}
@media(min-width:900px){.hero-g{grid-template-columns:1.15fr .85fr}.facts{grid-template-columns:repeat(4,1fr)}.facts div:nth-child(2n){border-right:1px solid var(--line)}.facts div:last-child{border-right:0}}
/* dos líneas */
.lines{display:grid;gap:1.25rem;margin-top:3rem}
.line{position:relative;border-radius:20px;padding:clamp(1.8rem,4vw,3rem);display:flex;flex-direction:column;gap:1rem;min-height:340px;text-decoration:none;overflow:hidden}
.line .n{font:400 .95rem var(--serif);font-style:italic;opacity:.75}
.line h3{font-size:clamp(1.7rem,3vw,2.3rem)}
.line p{max-width:40ch}
.line ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}
.line li{font-size:.8rem;padding:.35rem .8rem;border-radius:999px;border:1px solid currentColor;opacity:.9}
.l1{background:var(--mist);color:var(--forest-deep)}
.l2{background:var(--forest-deep);color:#f4f1e8}
.l2 .kk{color:var(--gold-l)}
.line .go{font-weight:600;display:inline-flex;gap:.4rem}
@media(min-width:900px){.lines{grid-template-columns:1fr 1fr}}
/* propuesta */
.cards3{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:3rem}
.cards3 article{background:var(--paper);padding:2rem}
.cards3 h3{margin-bottom:.6rem}.cards3 p{color:var(--muted);font-size:.95rem}
.cards3 a{display:inline-block;margin-top:1.2rem;font-weight:600;font-size:.9rem;color:var(--forest);text-underline-offset:4px}
@media(min-width:800px){.cards3{grid-template-columns:repeat(3,1fr)}}
/* quienes */
.about{background:var(--mist)}
.about-g{display:grid;gap:2.5rem}
.about p{margin-top:1.2rem;color:var(--muted);max-width:52ch}
.dir{background:var(--forest);color:#eef2ea;border-radius:20px;padding:2.2rem}
.dir small{font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l)}
.dir h3{margin:.6rem 0 .5rem;font-size:1.7rem}
.dir p{color:#cfd9cc;margin:0 0 1.4rem}
.dir ul{list-style:none;padding:0}
.dir li{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.14);display:flex;gap:.7rem}
.dir li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-l);margin-top:.6rem;flex:none}
.dir .reg{margin-top:1.2rem}
@media(min-width:900px){.about-g{grid-template-columns:1.1fr .9fr;align-items:center}}
/* servicios */
.sv{display:grid;gap:1.25rem;margin-top:3rem}
.sv article{border-top:2px solid var(--forest);padding-top:1.3rem}
.sv .i{font:italic 400 1rem var(--serif);color:var(--gold)}
.sv h3{margin:.4rem 0 .5rem;font-size:1.3rem}.sv p{color:var(--muted);font-size:.93rem}
@media(min-width:700px){.sv{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.sv{grid-template-columns:repeat(4,1fr)}}
/* beneficios */
.ben{background:var(--forest-deep);color:#eef2ea}
.ben .kick{color:var(--gold-l)}.ben .lead{color:#c3cfc0}
.bl{list-style:none;padding:0;display:grid;gap:0;margin-top:3rem;border-top:1px solid rgba(255,255,255,.14)}
.bl li{padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;gap:1.2rem;align-items:baseline;font-size:1.02rem}
.bl b{font:400 .95rem var(--serif);color:var(--gold-l);font-style:italic;min-width:2rem}
@media(min-width:800px){.bl{grid-template-columns:repeat(3,1fr);column-gap:2.5rem}}
/* modalidades */
.mods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}
.mods div{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:var(--ivory)}
.mods b{display:block;font:500 1.25rem var(--serif)}.mods span{font-size:.88rem;color:var(--muted)}
@media(min-width:900px){.mods{grid-template-columns:repeat(4,1fr)}}
/* programas */
.prog{background:var(--cream)}
.pg{display:grid;gap:1.25rem;margin-top:3rem}
.pg article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:2rem;display:flex;flex-direction:column;position:relative}
.pg .tag{font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.pg h3{margin:.6rem 0 .4rem}.pg p{font-size:.92rem;color:var(--muted)}
.pg .price{font:500 1.35rem/1.25 var(--serif);color:var(--forest);margin:1.2rem 0;padding:1rem 0;border-block:1px solid var(--line)}
.pg .price small{display:block;font:500 .8rem var(--sans);color:var(--muted)}
.pg ul{padding-left:1.1rem;font-size:.9rem;margin-bottom:1.6rem}
.pg .btn{margin-top:auto;justify-content:center}
.pg .rec{background:var(--forest);color:#eef2ea;border-color:var(--forest)}
.pg .rec p,.pg .rec .price small{color:#cbd6c8}.pg .rec .price{color:#fff;border-color:rgba(255,255,255,.18)}.pg .rec .tag{color:var(--gold-l)}
.pg .rec .btn{background:var(--gold-l);color:var(--forest-deep)}
@media(min-width:700px){.pg{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pg{grid-template-columns:repeat(4,1fr)}}
/* plataforma */
.plat-g{display:grid;gap:2rem;align-items:center}
.plat ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.plat li{background:var(--mist);border-radius:12px;padding:1.1rem;font-weight:500;font-size:.95rem}
@media(min-width:900px){.plat-g{grid-template-columns:1fr 1fr}}
/* confianza */
.trust{border-top:1px solid var(--line)}
.logos{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}
.logos div{height:96px;border:1px dashed #c9bfa8;border-radius:12px;display:grid;place-items:center;background:var(--ivory)}
.testi{margin-top:2rem;border:1px dashed #c9bfa8;border-radius:12px;padding:1.5rem;text-align:center;color:var(--muted);font-size:.9rem}
@media(min-width:800px){.logos{grid-template-columns:repeat(5,1fr)}}
/* contacto */
.ct{background:var(--ivory)}
.ct-g{display:grid;gap:2.5rem}
.cdata{list-style:none;padding:0;margin-top:2rem}
.cdata li{padding:1rem 0;border-top:1px solid var(--line)}
.cdata small{display:block;font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.cdata a{text-underline-offset:4px;font-weight:500}
.form{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem)}
.form h3{margin-bottom:.4rem}.form>p{color:var(--muted);font-size:.92rem;margin-bottom:1.5rem}
.fg{display:grid;gap:1rem}
label{font-weight:600;font-size:.85rem;display:block;margin-bottom:.35rem}
input,select{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid #b9b2a1;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
input:focus,select:focus{outline:3px solid var(--gold-l);border-color:var(--forest)}
.chk{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;margin:1.3rem 0}
.chk input{width:22px;min-height:22px;height:22px;flex:none;margin-top:.15rem;accent-color:var(--forest)}
.hp{position:absolute;left:-9999px}
@media(min-width:640px){.fg{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.ct-g{grid-template-columns:.9fr 1.1fr}}
/* banda + footer */
.band{background:var(--forest);color:#fff;text-align:center;padding:clamp(3.5rem,7vw,5.5rem) 0}
.band p{color:#cfd9cc;margin:1rem auto 2rem;max-width:52ch}
.aviso{background:var(--cream);font-size:.85rem;color:var(--muted);padding:1.4rem 0;border-bottom:1px solid var(--line)}
footer{background:var(--forest-deep);color:#c3cfc0;padding:4rem 0 6rem;font-size:.92rem}
.fgrid{display:grid;gap:2rem}
footer h4,footer .fh{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin-bottom:1rem}
footer ul{list-style:none;padding:0}footer li{padding:.3rem 0}footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
footer .logo-f{background:var(--paper);border-radius:12px;padding:.6rem .9rem;display:inline-block;margin-bottom:1rem}footer .logo-f img{height:40px}
footer .soc a{color:#e6ece2}footer .soc a:hover{background:rgba(255,255,255,.08)}
.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.82rem}
@media(min-width:900px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.wa{position:fixed;right:1rem;bottom:1rem;z-index:60;width:58px;height:58px;border-radius:50%;background:#1f7a4a;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.4)}
.wa svg{width:28px;height:28px;fill:#fff}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* v2 naturaleza */
.hero{position:relative;overflow:hidden;color:#fff;background:#1c3328}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,30,22,.86) 0%,rgba(16,30,22,.74) 55%,rgba(16,30,22,.55) 100%)}
.hero .wrap{position:relative;z-index:1}
.hero .kick{color:var(--gold-l)}.hero p.lead{color:#e6ece3}
.hero .btn-o{border-color:#fff;color:#fff}.hero .btn-o:hover{background:#fff;color:var(--forest-deep)}
.hero .btn-p{background:var(--gold-l);color:var(--forest-deep)}.hero .btn-p:hover{background:#fff}
.hero .facts{border-color:rgba(255,255,255,.22)}.hero .facts div{border-color:rgba(255,255,255,.22)!important}
.hero .facts b{color:var(--gold-l)}.hero .facts span{color:#dfe7dc}
.hero .card-dr{color:var(--ink)}
.deco{position:absolute;pointer-events:none;z-index:0;color:var(--green-mid)}
.deco svg{width:100%;height:100%;display:block}
.rel{position:relative;overflow:hidden}.rel>.wrap{position:relative;z-index:1}
.d-tr{top:-30px;right:-40px;width:clamp(160px,22vw,300px);opacity:.16;transform:rotate(18deg)}
.d-bl{bottom:-40px;left:-50px;width:clamp(150px,20vw,280px);opacity:.14;transform:rotate(200deg)}
.ben .deco{color:var(--sage);opacity:.12}
.divider{display:flex;align-items:center;gap:1.2rem;justify-content:center;color:var(--green-mid);padding:2.5rem 0 0}
.divider::before,.divider::after{content:"";height:1px;width:min(28vw,220px);background:linear-gradient(90deg,transparent,var(--line))}
.divider::after{transform:scaleX(-1)}
.divider svg{width:46px;height:22px;opacity:.7}
@media(max-width:899px){.hero-bg::after{background:rgba(16,30,22,.78)}}
#hojas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:45}
@media(prefers-reduced-motion:reduce){#hojas{display:none}}
/* v3 */
.bi{width:18px;height:18px;fill:currentColor}
.soc a{width:44px;height:44px}
.hd-soc .s-wa{display:none}
.ft-soc{margin-top:1rem}
.float{position:fixed;right:1rem;bottom:1rem;z-index:60;flex-direction:column;gap:.55rem}
.float a{width:52px;height:52px;color:#fff;box-shadow:0 10px 26px -10px rgba(0,0,0,.45);transition:transform .2s}
.float a:hover{transform:translateY(-2px);background:inherit}
.float .bi{width:24px;height:24px}
.float .s-wa{background:#1f8a4f;width:58px;height:58px}.float .s-wa:hover{background:#1f8a4f}
.float .s-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.float .s-fb{background:#0866FF}.float .s-fb:hover{background:#0866FF}
@media(max-width:699px){.float .s-ig,.float .s-fb{width:44px;height:44px}.float .bi{width:20px;height:20px}}
#menu a[aria-current=page]{color:var(--forest);font-weight:700}
@media(min-width:1080px){#menu{gap:1.2rem}}
.phero{padding:clamp(3.5rem,8vw,6.5rem) 0}
.phero h1{max-width:18ch}.phero .lead{margin:1.3rem 0 2rem}
.crumb{font-size:.82rem;color:#d5ded2;margin-bottom:1.4rem}.crumb a{color:#fff}
.btn-ol{border:1px solid rgba(255,255,255,.7);color:#fff}.btn-ol:hover{background:#fff;color:var(--forest-deep)}
.two{display:grid;gap:2rem}@media(min-width:900px){.two{grid-template-columns:.9fr 1.1fr;align-items:start}}
.prose p{color:var(--muted);margin-bottom:1rem;max-width:62ch}
.lightbl li{color:#eef2ea}
.sv5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.cards3 .i,.sv .i{display:block}
.logos{list-style:none;padding:0}
.logos li{height:120px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;padding:1rem}
.logos img{max-height:82px;width:auto;object-fit:contain;}
@media(min-width:800px){.logos{grid-template-columns:repeat(6,1fr)}}
.note{font-size:.82rem;color:var(--muted);margin-top:1.2rem}
.tblw{overflow-x:auto;margin-top:2.5rem;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem;background:var(--paper)}
th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
thead th{background:var(--forest);color:#fff;font-weight:600}
tbody th{font-weight:600;color:var(--forest)}
.walink{display:block;text-align:center;margin-top:.8rem;font-size:.85rem;font-weight:600;color:var(--forest)}
.pg .rec .walink{color:var(--gold-l)}
.pg .price small{display:block}
.quote{background:var(--mist);text-align:center}.quote p{font:italic 400 clamp(1.5rem,3vw,2.2rem)/1.3 var(--serif);max-width:30ch;margin:auto;color:var(--forest-deep)}
.band{position:relative;overflow:hidden}.band .wrap{position:relative;z-index:1}.band .deco{color:var(--sage);opacity:.14}
.role{color:var(--gold);font-weight:600;margin:.6rem 0 1.2rem}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.chips li{font-size:.82rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--ivory)}
.arch2{border-radius:220px 220px 16px 16px;overflow:hidden;max-width:380px;background:var(--mist)}
.arch2 img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%}
.arts{display:grid;gap:1.25rem;margin-top:2rem}
.arts article,.featured{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1.6rem;display:flex;flex-direction:column;gap:.6rem}
.arts .tag,.featured .tag{font:600 .7rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.arts h3{font-size:1.3rem}.arts p,.featured p{color:var(--muted);font-size:.92rem}
.arts a{margin-top:auto;font-weight:600;color:var(--forest);font-size:.9rem}
.meta{font-size:.8rem!important}
.featured{margin-top:3rem;padding:0;overflow:hidden}.featured>div{padding:1.8rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.featured img{width:100%;aspect-ratio:16/9;object-fit:cover}
@media(min-width:900px){.featured{flex-direction:row}.featured img{width:50%;aspect-ratio:auto}.arts{grid-template-columns:repeat(3,1fr)}}
.pyme{height:auto;width:96px;margin-top:1.2rem;border-radius:8px;background:#fff;padding:6px}
.scope{font-size:.85rem;color:var(--muted)}
.faq{background:var(--ivory)}.faq-l{margin-top:2rem;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:1.15rem 2.2rem 1.15rem 0;font:500 1.15rem/1.35 var(--serif);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:1rem;font:400 1.4rem var(--sans);color:var(--gold)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 1.2rem;color:var(--muted);max-width:70ch}
.credit{font-size:.74rem;letter-spacing:.06em;color:#a9b8a6}
.credit a{letter-spacing:.16em;font-weight:600;color:#d5ded2}
.credit a:hover{color:var(--gold-l)}
.card-dr .cred{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem}
.card-dr .cred span{font:600 .64rem/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase;font-variant:small-caps;color:var(--muted)}
.cred-l{font-variant:small-caps;letter-spacing:.08em}
.ft-cred{margin-top:.9rem;font-size:.8rem;color:#a9b8a6;line-height:1.5}
.card-dr{max-width:300px}
.card-dr .cred span{letter-spacing:.12em;white-space:nowrap}
/* v4 carrusel */
.charlas{background:var(--paper)}
.car{position:relative;margin-top:2.5rem;border-radius:20px;overflow:hidden;background:var(--forest-deep);box-shadow:0 30px 60px -35px rgba(28,51,40,.5)}
.car-t{list-style:none;padding:0;margin:0;position:relative;aspect-ratio:4/3}
@media(min-width:900px){.car-t{aspect-ratio:auto;height:min(56.25vw,560px)}}
.car-s{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;visibility:hidden}
.car-s.is-on{opacity:1;visibility:visible}
.car-s img{width:100%;height:100%;object-fit:cover}
.car-t::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(16,30,22,.7));pointer-events:none}
.car-ui{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;z-index:2}
.car-dots{display:flex;gap:.2rem;margin-right:auto;order:-1}
.car-d{width:44px;height:44px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}
.car-d::before{content:"";width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.45);transition:background .3s}
.car-d[aria-current=true]::before{background:var(--gold-l)}
.car-b{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(16,30,22,.45);color:#fff;display:grid;place-items:center;cursor:pointer}
.car-b:hover{background:#fff;color:var(--forest-deep)}
.car-b svg{width:18px;height:18px}
.car .i-play{display:none}.car.paused .i-play{display:block}.car.paused .i-pause{display:none}
@media(max-width:600px){.car-d{width:30px}.car-d::before{width:18px}.car-ui{padding:.6rem .7rem;gap:.35rem}}
@media(prefers-reduced-motion:reduce){.car-s{transition:none}}
/* v4 páginas heredadas */
.lg{padding:clamp(3rem,7vw,5.5rem) 0}
.lg:nth-of-type(even){background:var(--ivory)}
.legacy{max-width:1100px}
.legacy h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 1rem}
.legacy h3{font-size:1.35rem;margin:1.8rem 0 .6rem}
.legacy p,.legacy li{color:var(--muted);max-width:72ch}
.legacy p{margin-bottom:1rem}
.legacy ul,.legacy ol{padding-left:1.2rem;margin-bottom:1.2rem}.legacy li{margin:.3rem 0}
.legacy a{color:var(--forest);font-weight:600;text-underline-offset:3px}
.legacy strong{color:var(--ink)}
.legacy .section-context{display:block;font:600 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.legacy .grid-2{display:grid;gap:2.5rem}@media(min-width:900px){.legacy .grid-2{grid-template-columns:1fr 1fr}}
.legacy .quote-box{border-left:3px solid var(--gold);padding:1rem 1.4rem;background:var(--mist);border-radius:0 12px 12px 0;margin-top:2rem}
.legacy .quote-box p{font:italic 400 1.2rem/1.45 var(--serif);color:var(--forest-deep)}
.legacy .author{font-size:.8rem;color:var(--muted)}
.legacy form{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,4vw,2.4rem);display:grid;gap:1rem}
.legacy form h2{font-size:1.6rem;margin:0}
.legacy form label{color:var(--ink)}
.legacy form button,.legacy .btn-primary{background:var(--forest);color:#fff;border:0;border-radius:999px;min-height:48px;padding:.8rem 1.5rem;font:600 .95rem var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.legacy .btn-secondary{border:1px solid var(--forest);color:var(--forest);border-radius:999px;min-height:48px;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}
.legacy .btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.legacy input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:var(--forest);margin-right:.5rem;vertical-align:middle}
.legacy .academy-panel{display:grid;gap:2.5rem}@media(min-width:960px){.legacy .academy-panel{grid-template-columns:1.1fr .9fr;align-items:start}}
.legacy .academy-feature-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:1.6rem 0}
.legacy .academy-feature{background:var(--mist);border-radius:10px;padding:.8rem 1rem;font-weight:500;font-size:.92rem;color:var(--forest-deep)}
.legacy .academy-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.legacy .academy-card-body{padding:1.5rem}
.legacy .academy-note{font-size:.82rem}
.legacy table{min-width:0}
.lg.section .legacy>div:only-child{max-width:820px}
.hp{position:absolute!important;left:-9999px}
/* artículos */
.a-hero{background:linear-gradient(180deg,var(--cream),var(--paper));padding:clamp(2.5rem,6vw,4.5rem) 0 2rem}
.a-hero .crumb{color:var(--muted)}.a-hero .crumb a{color:var(--forest)}
.a-hg{display:grid;gap:2rem;align-items:center}@media(min-width:960px){.a-hg{grid-template-columns:1.1fr .9fr}}
.a-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:.4rem 0 1rem}
.a-by{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.85rem;color:var(--muted);margin-top:1.4rem}
.a-by a{text-decoration:none;color:var(--forest)}
.a-fig{margin:0}.a-fig img{border-radius:18px;width:100%;max-height:520px;object-fit:cover}
.a-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:.6rem}
.a-body{padding:2rem 0 4rem}
.prose-a{max-width:720px;margin:auto;font-size:1.06rem}
.prose-a>*+*,.prose-a section>*+*{margin-top:1.05rem}
.prose-a p,.prose-a li{color:#3b463f;line-height:1.75}
.prose-a h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:2.6rem}
.prose-a h3{font-size:1.3rem;margin-top:1.8rem}
.prose-a .article-intro{font:400 1.3rem/1.55 var(--serif);color:var(--forest-deep)}
.prose-a aside{background:var(--mist);border-left:3px solid var(--sage);padding:1.1rem 1.3rem;border-radius:0 12px 12px 0}
.prose-a .article-definition-list{display:grid;gap:.8rem}
.prose-a .article-definition-list>div{border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;background:var(--ivory)}
.prose-a .article-definition-list strong{display:block;font:500 1.15rem var(--serif);color:var(--forest)}
.prose-a a{color:var(--forest);text-underline-offset:3px}
.prose-a ol,.prose-a ul{padding-left:1.3rem}
.prose-a nav,.prose-a .article-toc{font-size:.9rem;background:var(--ivory);border-radius:12px;padding:1rem 1.2rem}
.prose-a figure img{border-radius:14px}
.a-legal{max-width:720px;margin:0 auto 3rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--cream)}

.prose-a section{padding:0;margin-top:2.6rem}
