/* Curso ante El Niño — prototipo Fase 3.1. Sistema: cuadrícula de 8 px, radio 12 px, superficies blancas/neutras. Sin fuentes ni recursos externos. */
:root{--navy:#0B2A4A;--turq:#19D3BE;--turq-d:#0FA999;--lblue:#DCEFFA;--sand:#F3E4BE;--coral:#F2705F;--ink:#1c2a38;--mute:#4f5c69;--line:#DDE3E9;--bg:#F5F7F9;--white:#fff;--r:12px;--sh:0 1px 2px rgba(11,42,74,.06),0 1px 3px rgba(11,42,74,.04);--wrap:1120px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:16px;line-height:1.55;color:var(--ink);background:#fff;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:#0B5C9E}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--turq);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{top:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--navy);line-height:1.2;letter-spacing:-.015em}
h1{font-size:clamp(1.875rem,7vw,3rem);font-weight:800;line-height:1.12;letter-spacing:-.025em}
h2{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;margin-bottom:8px}
h3{font-size:1.0625rem;font-weight:700;line-height:1.3}
.lead{font-size:1.0625rem;color:#3a4856;max-width:62ch}
.sec{padding:48px 0}
.sec h2:before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--turq);margin-bottom:16px}
.band-g{background:var(--bg)}
.heart .lead{margin-top:14px}.heart .heart-close{font-weight:700;color:var(--navy)}
.band-n{background:var(--navy);color:#fff}.band-n h2{color:#fff}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;border:0;background:var(--turq);color:var(--navy);font-weight:700;font-size:1rem;box-shadow:0 1px 2px rgba(11,42,74,.18);cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}
.btn:hover{background:#2fdcc8}.btn:active{transform:translateY(1px)}
.btn.sm{min-height:44px;padding:8px 16px;font-size:.95rem}
.btn.full{width:100%}
.btn.line{background:#fff;border:2px solid var(--navy);color:var(--navy)}
.btn[disabled],.btn[aria-disabled=true]{background:#d6dbe0;color:#5b6773;cursor:not-allowed}
.link-btn{background:none;border:0;color:#0B5C9E;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 4px}
.chip{display:inline-block;font-size:.8125rem;font-weight:600;border-radius:8px;padding:4px 12px;line-height:1.4;background:var(--lblue);color:var(--navy)}
.chip.s{background:#FBF4E1;border:1px solid #EBDDB0}.chip.g{background:#E6EAEE;color:#33414e}.chip.t{background:#C9F4EE}
/* header */
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 1px 2px rgba(11,42,74,.04)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);min-height:44px}
.brand svg{width:34px;height:34px;flex:none}
.brand b{display:block;font-size:1.02rem;line-height:1.1}.brand small{display:block;font-size:.72rem;color:var(--mute);line-height:1.2}
.hdr-cta{display:none}
/* hero */
.hero{padding:24px 0 48px;background:linear-gradient(180deg,#EFF5FA,#fff 70%);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;gap:32px}
.hero h1{margin:16px 0}
.hero .sub{font-size:1.0625rem;color:#34424f;max-width:48ch}
.hero .cta-row{margin:24px 0 10px}.hero-note{margin:0 0 14px}
.hero .cta-row .btn{width:100%}
.hero .src{font-size:.9rem}
/* Tamaño del celular según el alto visible (F3.3): el marco completo + rótulos caben en la primera pantalla.
   --ph-h  = alto del celular; --ph-w = ancho (proporción ≈ 1:2.08). Fallback vh → svh. */
.hero-demo{--ph-h:clamp(440px,70vh,640px);--ph-w:calc(var(--ph-h)*.5);display:flex;flex-direction:column;align-items:center}
@supports (height:100svh){.hero-demo{--ph-h:clamp(440px,70svh,640px)}}
.hint{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);font-size:.9rem;margin-bottom:12px}
.hint i{width:14px;height:14px;border-radius:50%;background:var(--turq);box-shadow:0 0 0 0 rgba(25,211,190,.6);animation:pulse 1.8s infinite}
.hint.off i{animation:none;box-shadow:none}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(25,211,190,0)}100%{box-shadow:0 0 0 0 rgba(25,211,190,0)}}
.demo-label{text-align:center;margin-top:12px;max-width:340px}
.demo-label b{display:block;color:var(--navy);font-size:.95rem}.demo-label span{font-size:.85rem;color:var(--mute)}
.demo-after{display:none;text-align:center;margin-top:8px;width:100%;max-width:330px}
.hero-demo{padding-bottom:33px}
.hero-demo.is-done{padding-bottom:0}
.hero-demo.is-done .hint{display:none}
.demo-after .link-btn{min-height:40px;padding:4px}
.demo-after.on{display:block}
.demo-after .btn{width:100%}
/* celular (F3.4): una idea por pantalla, tipografía cómoda, opciones grandes */
.phone{position:relative;width:var(--ph-w);height:var(--ph-h);max-width:100%;background:#0E141C;border:5px solid #20262E;border-radius:clamp(24px,calc(var(--ph-w)*.1),32px);overflow:hidden;color:#fff;font-size:clamp(13px,calc(var(--ph-w)*.0625),15px);line-height:1.4;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(11,42,74,.16);container:ph/size}
.ph-ribbon{color:#E8D9A8;font-weight:700;font-size:12px;letter-spacing:.16em;text-align:center;padding:8px 0 0;flex:none;line-height:1}
.ph-top{display:flex;align-items:center;gap:10px;padding:8px 14px 0;flex:none;min-height:44px}
.ph-x{width:32px;height:32px;border-radius:50%;border:0;background:#1d2530;color:#fff;cursor:pointer;flex:none;font-size:13px;line-height:1}
.ph-prog{flex:1;height:4px;background:#2a3340;border-radius:4px;overflow:hidden}.ph-prog i{display:block;height:100%;background:var(--turq);transition:width .25s}
.ph-doubt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:#1d2530;color:#dbe5ee;border-radius:50%;cursor:help;flex:none;padding:0}
.ph-doubt svg{width:15px;height:15px}
.ph-tip{position:absolute;right:12px;top:62px;background:#fff;color:var(--navy);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.35;z-index:4;box-shadow:0 3px 10px rgba(0,0,0,.3);max-width:80%}
.ph-main{flex:1 1 0;min-height:0;padding:12px 16px 0;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.ph-course{font-size:12px;color:#aebccb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;margin-top:-4px}
.ph-art{border-radius:12px;overflow:hidden;flex:1 1 0;min-height:48px;max-height:calc(var(--ph-w)*.62)}
.ph-art svg{width:100%;height:100%;display:block}
.ph-k{font-size:12px;letter-spacing:.1em;color:var(--turq);font-weight:800;flex:none}
.ph-t{font-size:1.3em;font-weight:800;line-height:1.2;flex:none}
.ph-q{font-size:1em;line-height:1.45;flex:none}
.ph-hint{color:#b4c1ce;font-size:13px;flex:none}
.ph-opts{border:0;display:flex;flex-direction:column;gap:8px;flex:none;min-width:0}
.ph-opts label{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border:1.5px solid #3a4655;border-radius:12px;background:#16202b;cursor:pointer;font-weight:700;font-size:1.05em}
.ph-opts label:hover{border-color:#6c7a8a}
.ph-opts input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ph-opts label:has(input:focus-visible){outline:3px solid var(--turq);outline-offset:2px}
.ph-opts .rd{width:20px;height:20px;border-radius:50%;border:2px solid #7d8b9a;flex:none}
.ph-main:last-child{padding-bottom:16px}
.ph-actions{padding:12px 16px 16px;flex:none}
.ph-btn{width:100%;min-height:48px;padding:0 8px;border:0;border-radius:12px;background:var(--turq);color:#06332d;font-weight:800;letter-spacing:.02em;font-size:1em;cursor:pointer}
.ph-btn:hover{background:#2fdcc8}
.ph-fb{flex:none;margin:auto 0;display:flex;flex-direction:column;gap:10px}
.ph-fb .ic{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex:none}
.ph-fb.bad .ic{background:#3a0f1c;color:#ff6b93;border:2px solid #ff4d80}.ph-fb.ok .ic{background:#0d2a28;color:var(--turq);border:2px solid var(--turq)}
.ph-fb b{display:block;font-size:1.35em;line-height:1.2}.ph-fb.bad b{color:#ff7ea0}.ph-fb.ok b{color:#3DFFE0}
.ph-fb p{font-size:1em;line-height:1.5;color:#e4edf5}
.ph-fb.bad+.ph-actions .ph-btn{background:#ff0a54;color:#fff}
.ph-done{flex:1 1 0;min-height:0;background:var(--navy);padding:clamp(20px,calc(var(--ph-w)*.1),32px) 18px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}
.ph-done .ck{width:clamp(40px,calc(var(--ph-w)*.18),56px);height:clamp(40px,calc(var(--ph-w)*.18),56px);flex:none;border-radius:50%;background:var(--turq);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.7em;font-weight:800}
.ph-done h3{color:#fff;font-size:1.4em;line-height:1.2}.ph-done p{font-size:1em;line-height:1.45;color:#e4edf5}
.ph-done small{font-size:12px;color:#b4c6d6;line-height:1.3}
/* pantallas muy bajas: la ilustración cede antes de apretar el texto */
@container ph (max-height:480px){.ph-main .ph-art.q{display:none}}
@container ph (max-height:460px){.ph-main .ph-art.o{display:none}}
/* diagnóstico */
.diag{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px;max-width:720px;margin-top:24px}
.diag .eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#0B5C9E;text-transform:uppercase;margin-bottom:6px}
.prog{height:6px;background:#E6EAEE;border-radius:4px;margin:8px 0 16px;overflow:hidden}.prog i{display:block;height:100%;background:var(--turq);width:0;transition:width .25s}
.diag legend{font-weight:700;font-size:1.05rem;color:var(--navy);margin-bottom:12px;line-height:1.35}
.diag fieldset{border:0}
.opt{display:flex;gap:12px;align-items:center;min-height:52px;padding:8px 16px;border:1px solid #B7C1CB;border-radius:10px;margin-bottom:8px;cursor:pointer;background:#fff}
.opt:hover{border-color:var(--navy)}
.opt input{width:20px;height:20px;accent-color:var(--navy);flex:none}
.opt:has(input:checked){border-color:var(--navy);background:var(--lblue)}
.opt:has(input:focus-visible){outline:3px solid var(--turq);outline-offset:2px}
.diag-nav{display:flex;justify-content:space-between;gap:10px;margin-top:10px}
.res h3{font-size:1.5rem;margin:4px 0 6px}
.dims{list-style:none;margin:14px 0;display:grid;gap:8px}
.dims li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.dims .chip{flex:none;min-width:92px;text-align:center}
.note{font-size:.88rem;color:var(--mute);margin-top:12px}
.res .ok-line{font-weight:700;color:var(--navy);margin:14px 0}
/* tarjetas */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}
.card p{color:#3a4856;font-size:.95rem}
.soft{background:#FBF4E1;border-color:#EBDDB0}
.soft b{color:var(--navy)}
/* rejilla */
.grid{display:grid;gap:16px}
/* lecciones */
.lessons{list-style:none;display:grid;gap:16px;margin-top:24px}
.lessons li{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px}
.lessons .n{flex:none;width:32px;height:32px;border-radius:8px;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}
.lessons b{display:block;color:var(--navy)}.lessons span{font-size:.92rem;color:#3d4955}
/* cómo enseña */
.how{list-style:none;display:grid;gap:16px;margin:24px 0 16px;counter-reset:s}
.how li{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px 24px 16px 16px;border-top:3px solid var(--navy)}
.how b{display:block;color:var(--navy);margin-bottom:4px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
/* multiplicar */
.mult .card{border-top:3px solid var(--turq)}.mult .card h3{margin-bottom:8px}
.callout{background:var(--bg);border-left:3px solid var(--navy);border-radius:8px;padding:16px 24px 16px 16px;color:var(--navy);margin:24px 0;font-size:.95rem}
.center{text-align:center}
/* kit */
.kit{display:grid;gap:16px;margin:24px 0}
.kit .card{display:flex;flex-direction:column;gap:16px}
.kit .hd{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.fake-inp{border:1px solid #B7C1CB;border-radius:8px;padding:10px 12px;color:#505c68;background:#F3F5F7;font-size:.92rem;user-select:none}
.qr{width:112px;margin:0 auto;border:1px solid #9AA6B2;padding:6px;border-radius:6px;background:#fff}
.wa{background:#DCF8C6;border-radius:10px;padding:10px 12px;font-size:.88rem;color:#1d2b1a}
.mailbox{background:#F3F5F7;border-radius:8px;padding:10px 12px;font-size:.86rem;color:#33414e}
.kit ol{padding-left:20px;font-size:.93rem}.kit li{margin-bottom:6px}
.tiny{font-size:.8rem;color:var(--mute)}
/* fuentes + faq */
.srcs{list-style:none;display:grid;gap:8px;margin:16px 0}
.srcs a{font-weight:700}
details{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:8px}
summary{cursor:pointer;padding:16px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px;min-height:48px;align-items:center}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:1.4rem;line-height:1;flex:none;color:#0B5C9E}
details[open] summary:after{content:"–"}
details .ans{padding:0 16px 14px;color:#26323d}
/* cierre */
.close{padding:56px 0}.close p{color:#dceaf5;margin:10px 0 20px;max-width:56ch}
.close .btn{width:100%}
footer{padding:32px 0 96px;background:var(--bg);border-top:1px solid var(--line);font-size:.9rem}
footer .brand{margin-bottom:10px}
footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}
/* barra fija */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;box-shadow:0 -1px 0 var(--line),0 -4px 16px rgba(11,42,74,.10);padding:8px 16px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);visibility:hidden;transition:transform .2s,visibility .2s}
.sticky.on{transform:none;visibility:visible}
.sticky .btn{width:100%}
/* formulario */
dialog.form{border:0;padding:0;width:100%;max-width:100%;height:100%;max-height:100%;background:#fff;overflow:auto;margin:0;inset:0}
dialog.form::backdrop{background:rgba(11,42,74,.55)}
.fbox{padding:16px 18px 28px;max-width:560px;margin:0 auto}
.fhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}
.fhead h2{font-size:1.3rem;margin:0}
.xbtn{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:#EEF2F5;font-size:1.2rem;cursor:pointer}
.fintro{font-size:.93rem;color:#33414e;margin-bottom:6px}
.field{margin-top:14px}
.field label,.field .lbl{display:block;font-weight:700;font-size:.92rem;margin-bottom:5px;color:var(--ink)}
.req{color:#B3261E}.opt-t{font-weight:400;color:var(--mute);font-size:.82rem}
.field input[type=text],.field input[type=email],.field input[type=tel],.field select{width:100%;min-height:48px;padding:8px 12px;border:1px solid #8795A3;border-radius:8px;background:#fff}
.field input::placeholder{color:#66727e}
.field [aria-invalid=true]{border-color:#B3261E;background:#FFF6F5}
.err{display:none;color:#8f1d14;font-size:.86rem;margin-top:5px;font-weight:600}
.err.on{display:block}.err:before{content:"⚠ "}
.hintline{font-size:.8rem;color:var(--mute);margin-top:4px}
.radios{display:flex;flex-direction:column;gap:2px;border:0}
.radios label{display:flex;gap:10px;align-items:center;font-weight:400;min-height:44px;margin:0}
.radios input,.chk input{width:20px;height:20px;accent-color:var(--navy);flex:none}
.priv{font-size:.82rem;color:#44505b;margin-top:16px;line-height:1.45}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.84rem;line-height:1.4}
.chk label{font-weight:400;margin:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fbtn{margin-top:18px}
.netbox{display:none;background:#FDE0DB;border-radius:8px;padding:10px 12px;font-size:.88rem;color:#7a1f14;margin-top:14px}.netbox.on{display:block}
/* confirmación */
.confirm{display:none;min-height:70vh;background:var(--bg);padding:28px 0 90px}
.confirm.on{display:block}
.cbox{background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(11,42,74,.08);border-radius:var(--r);padding:32px 24px;max-width:720px;margin:0 auto}
.cbox h1{font-size:1.7rem;display:flex;gap:12px;align-items:center}
.cbox h1 .ck{flex:none;width:44px;height:44px;border-radius:50%;background:var(--turq);display:flex;align-items:center;justify-content:center;font-size:22px}
.cnext{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:24px 0}
.cnext ol{list-style:none;margin-top:8px}
.cnext li{display:flex;gap:12px;margin-top:10px}.cnext li i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
body.view-confirm main#main,body.view-confirm .sticky,body.view-confirm footer.sitefoot{display:none}
body.form-open{overflow:hidden}
/* política de privacidad */
.legal h1{font-size:clamp(1.75rem,4vw,2.25rem)}
.legal .updated{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--mute);margin-bottom:8px}
.legal h2{font-size:1.2rem;margin:28px 0 8px}
.legal p{margin-top:12px;max-width:68ch;color:#34424f}
.legal .back{display:inline-block;margin-top:28px}
/* >= 768 */
@media (min-width:768px){
 .wrap{padding:0 32px}.sec{padding:80px 0}
 .hdr-cta{display:inline-flex}.sticky{display:none}
 footer{padding-bottom:30px}
 .kit{grid-template-columns:repeat(3,1fr)}
 .lessons{grid-template-columns:repeat(2,1fr)}
 .how{grid-template-columns:repeat(2,1fr)}
 .hero .cta-row .btn{width:auto}
 .close .btn{width:auto}
 dialog.form{width:min(560px,94vw);height:auto;max-height:92vh;border-radius:16px;box-shadow:0 16px 48px rgba(11,42,74,.25);inset:0;margin:auto}
 .mult-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
 .hero-demo{--ph-h:clamp(440px,calc(100vh - 320px),640px)}
 @supports (height:100svh){.hero-demo{--ph-h:clamp(440px,calc(100svh - 320px),640px)}}
 .hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px}
 .hero{padding:24px 0 32px}
 .lessons{grid-template-columns:repeat(3,1fr)}
 .how{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:359px){h1{font-size:1.55rem}.wrap{padding:0 14px}.brand small{font-size:.66rem}.diag{padding:14px}.btn{padding:12px 18px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media (min-width:1024px) and (max-height:760px){.hero{padding-top:12px}.hero-demo .hint{margin-bottom:8px}.demo-label{margin-top:8px}.demo-after .btn{min-height:44px}.demo-after .link-btn{min-height:32px;padding:2px}}

/* Antes · Durante · Después */
.phase-list{list-style:none;display:grid;gap:16px;margin-top:24px}
.phase{position:relative;background:#fff;border:1px solid var(--line);border-top:8px solid var(--ph);border-radius:var(--r);box-shadow:var(--sh);padding:24px 20px 24px}
.phase .ph-step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ph);color:var(--phx);font-weight:800;margin-bottom:12px}
.phase h3{font-size:1.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.phase p{font-size:1.05rem;color:#2c3a47}
.ph-antes{--ph:var(--turq);--phx:var(--navy)}
.ph-durante{--ph:var(--coral);--phx:var(--navy)}
.ph-despues{--ph:var(--navy);--phx:#fff}
@media (min-width:720px){.phase-list{grid-template-columns:repeat(3,1fr)}}

/* Demo: título e introducción */
.demo-title{font-size:clamp(1.3rem,4.5vw,1.6rem);text-align:center;max-width:380px;margin-bottom:8px}
.demo-title:before{display:none}
.hero-demo .hint{align-items:flex-start;max-width:380px;font-weight:500;font-size:.95rem;line-height:1.4}
.hero-demo .hint i{flex:none;margin-top:4px}

.mult-diag{margin:32px 0 8px}.mult-diag h3{margin:8px 0}

/* Método Excuela */
.method h2{font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.15;max-width:22ch}
.method .lead{font-size:1.15rem;margin-top:12px}
.method .how li{border-top-width:6px;border-top-color:var(--turq)}
.method .how b{font-size:1.05rem}
.method-key{margin-top:32px;padding:20px 24px;border-radius:var(--r);background:var(--navy);color:#fff;font-size:1.2rem;font-weight:700;line-height:1.4}

/* Organizaciones: sección principal */
.mult{padding:64px 0}
.mult h2{font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.15;max-width:24ch}
.mult-intro{margin-top:16px;max-width:68ch}.mult-intro .lead{margin-top:12px}
.mult .card h3{font-size:1.2rem}

.kit-desc{font-size:.95rem;color:#2c3a47;margin:-4px 0 4px}
details .ans p+p{margin-top:8px}
