:root{--v:#0d5446;--v2:#0a4238;--vl:#e7f1ec;--vm:#bcd9cf;--m:#f2b33d;--m2:#e9a21f;--ml:#fff4dc;--b:#b5532f;--f:#fbf7f0;--t:#1f2a28;--t2:#36433f;--g:#5a6864;--l:#e7e0d3;--l2:#d3cab9;--w:#fff;--err:#b3261e}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--f);color:var(--t);font:17.5px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--v);text-underline-offset:3px}a:hover{color:var(--b)}
:focus-visible{outline:3px solid var(--m2);outline-offset:3px;border-radius:6px}
img,svg{max-width:100%;height:auto}
.c{max-width:1100px;margin:0 auto;padding:0 20px}
.salto{position:absolute;left:-999px}.salto:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
header.top{background:var(--w);border-bottom:1px solid var(--l);box-shadow:inset 0 -3px 0 var(--m)}
.top .c{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;min-height:68px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v2);font-weight:800;line-height:1.1;font-size:1.08rem}
.marca span small{display:block;font-weight:600;color:var(--g);font-size:.74rem;letter-spacing:.01em;margin-top:2px}
.marca svg{width:40px;height:40px;flex:none}
nav.menu{display:flex;gap:2px;flex-wrap:wrap;font-size:.93rem;align-items:center}
nav.menu a{text-decoration:none;color:var(--t2);font-weight:650;padding:8px 11px;border-radius:999px}
nav.menu a:hover{background:var(--vl);color:var(--v2)}
nav.menu a.cta{background:var(--v);color:#fff;padding:9px 16px;margin-left:4px}
nav.menu a.cta:hover{background:var(--v2);color:#fff}
@media(max-width:720px){nav.menu{width:calc(100% + 40px);margin:0 -20px;padding:2px 14px 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}nav.menu::-webkit-scrollbar{display:none}nav.menu a{white-space:nowrap;padding:7px 10px;font-size:.9rem}nav.menu a.cta{order:-1;margin:0 4px 0 0}.lg{display:none}}
.migas{font-size:.86rem;color:var(--g);margin:18px 0 0}.migas a{color:var(--g)}
/* portada */
.hero{background:var(--vl);border-bottom:1px solid var(--vm);color:var(--t);padding:34px 0 32px}
.hero .c{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media(min-width:940px){.hero{padding:56px 0 52px}.hero .c{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:46px;align-items:center}}
.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--v);margin:0 0 8px}
.hero h1{font-size:clamp(2rem,7vw,3rem);line-height:1.12;margin:0 0 14px;color:var(--v2);letter-spacing:-.02em;font-weight:850}
.hero p.lead{font-size:1.12rem;max-width:36em;margin:0 0 22px;color:var(--t2)}
.hero a{color:var(--v2)}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--m);color:var(--t);font-weight:750;text-decoration:none;padding:13px 20px;border-radius:14px;border:0;font-size:1.02rem;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--m2);color:var(--t)}
.btn.sec{background:var(--w);color:var(--v2);box-shadow:inset 0 0 0 2px var(--v)}
.btn.sec:hover{background:#f4faf7;color:var(--v2)}
.hero .btn{padding:15px 22px}
@media(max-width:560px){.hero .btns .btn{flex:1 1 100%}}
.tranq{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;padding:0;margin:14px 0 0;font-size:.92rem;color:var(--t2);font-weight:600}
.tranq li::before{content:"✓";color:var(--v);font-weight:900;margin-right:6px}
.datos{list-style:none;margin:0;padding:6px 18px;background:var(--w);border:1px solid var(--vm);border-radius:20px;box-shadow:0 8px 24px rgba(13,84,70,.08)}
.datos li{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--l);margin:0}
.datos li:last-child{border:0}
.datos b{font-size:1.45rem;color:var(--v);line-height:1.15;font-weight:850}
.datos span{color:var(--t2);font-size:.97rem}
main h1{font-size:clamp(1.8rem,6vw,2.5rem);line-height:1.18;margin:14px 0 12px;color:var(--v2);letter-spacing:-.018em;font-weight:850}
main h2{font-size:clamp(1.3rem,4.2vw,1.55rem);line-height:1.28;margin:34px 0 10px;color:var(--v2);letter-spacing:-.01em}
main h3{font-size:1.1rem;margin:24px 0 6px}
.lay{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px;align-items:start;padding-bottom:30px}
@media(max-width:900px){.lay{grid-template-columns:1fr;gap:10px}}
article{max-width:700px}
article p,article li{font-size:1.04rem;line-height:1.72}
article ul,article ol{padding-left:1.3em}
article li{margin:.35em 0}
article li::marker{color:var(--v)}
.resp{background:var(--w);border:1px solid var(--l);border-left:6px solid var(--m);padding:16px 20px;border-radius:14px;font-size:1.08rem;margin:12px 0 22px;box-shadow:0 1px 2px rgba(50,40,20,.04)}
.resp strong:first-child{display:block;color:var(--b);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.meta{font-size:.86rem;color:var(--g);margin:0 0 8px}
.ahora{background:var(--vl);border:1px solid var(--vm);border-radius:16px;padding:16px 20px;margin:28px 0}
.ahora h2{margin:0 0 8px;font-size:1.18rem}
.ahora ol{margin:0;padding-left:22px}
.nota{background:var(--ml);border:1px solid #f0d9a6;border-radius:14px;padding:13px 17px;margin:20px 0;font-size:.97rem}
.fuentes{font-size:.9rem;border-top:1px solid var(--l);margin-top:30px;padding-top:8px}
.fuentes ul{padding-left:20px}
.tabla{border-collapse:collapse;width:100%;margin:14px 0;font-size:.95rem;background:var(--w)}
.tabla caption{text-align:left;font-weight:700;padding:4px 0}
.tabla th,.tabla td{border:1px solid var(--l);padding:9px 11px;text-align:left;vertical-align:top}
.tabla th{background:#f3eee4}
.tw{overflow-x:auto}
.peq{font-size:.85rem;color:var(--g)}
.tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:18px 0 30px}
.tarjeta{display:block;background:var(--w);border:1px solid var(--l);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--t);transition:border-color .15s,box-shadow .15s}
.tarjeta:hover{border-color:var(--vm);box-shadow:0 6px 18px rgba(13,84,70,.10);color:var(--t)}
.tarjeta b{display:block;color:var(--v2);font-size:1.08rem;margin-bottom:4px}
.tarjeta b::after{content:"\00a0→";color:var(--m2)}
.tarjeta span{font-size:.94rem;color:var(--g)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.chip{background:var(--w);border:1px solid var(--l);border-radius:12px;padding:10px 14px;min-width:130px}
.chip b{display:block;font-size:1.5rem;color:var(--v);line-height:1.1}
.chip span{font-size:.85rem;color:var(--g)}
.oficina{background:var(--w);border:1px solid var(--l);border-radius:12px;padding:12px 16px;margin:10px 0}
.lista{list-style:none;padding:0;margin:8px 0 0;columns:2 300px;column-gap:28px}
.lista li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--l)}
.lista span{display:block;font-size:.88rem;color:var(--g)}
.esp{display:inline-block;background:var(--m);color:var(--t);font-size:.72rem;font-weight:700;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
/* formulario */
.caja-form{background:var(--w);border:1px solid var(--l);border-top:5px solid var(--v);border-radius:20px;padding:22px 20px 20px;margin:26px 0;box-shadow:0 10px 30px rgba(50,40,20,.07)}
aside .caja-form{position:sticky;top:14px;margin-top:20px}
.caja-form h2{margin:0 0 6px;font-size:1.35rem}
.caja-form p.sub{margin:0 0 12px;font-size:.94rem;color:var(--g);line-height:1.5}
.fmeta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}
.fmeta li{margin:0;font-size:.8rem;font-weight:750;color:var(--v2);background:var(--vl);border-radius:999px;padding:4px 11px}
.fprog{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.82rem;color:var(--g)}
.fprog .bar{flex:1;height:7px;background:#efe9de;border-radius:99px;overflow:hidden}
.fprog .bar i{display:block;height:100%;width:0;background:var(--m2);border-radius:99px;transition:width .25s}
.fprog.done .bar i{background:var(--v)}
.fprog .txt{white-space:nowrap;font-variant-numeric:tabular-nums}
fieldset.paso{border:0;margin:0;padding:0 0 6px;min-width:0}
fieldset.paso+fieldset.paso{border-top:1px solid var(--l);padding-top:18px;margin-top:10px}
fieldset.paso legend{float:left;width:100%;display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.02rem;color:var(--t);padding:0;margin:0 0 4px}
fieldset.paso legend+*{clear:both}
.np{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--m);color:var(--t);font-size:.85rem;font-weight:900;flex:none}
form label,form .lab{display:block;font-weight:650;font-size:.95rem;margin:12px 0 6px}
form input[type=text],form input[type=tel],form input[type=email],form input[type=date],form input[type=number],form select,form textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--l2);border-radius:12px;font:inherit;font-size:17px;background:#fff;color:var(--t);-webkit-appearance:none;appearance:none}
form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235a6864' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/12px no-repeat;padding-right:38px}
form input:focus,form select:focus,form textarea:focus{border-color:var(--v);outline:3px solid rgba(13,84,70,.18);outline-offset:0}
form .invalid{border-color:var(--err)!important}
form textarea{min-height:100px;line-height:1.5}
form .fila{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media(max-width:520px){form .fila{grid-template-columns:1fr}}
aside form .fila{grid-template-columns:1fr}
.radio{display:flex;gap:8px;flex-wrap:wrap;font-weight:400}
.radio label{flex:1 1 0;min-width:84px;display:flex;gap:8px;align-items:center;justify-content:center;margin:0;min-height:52px;border:1.5px solid var(--l2);border-radius:12px;font-weight:650;cursor:pointer;background:#fff}
.radio label:has(input:checked){border-color:var(--v);background:var(--vl);color:var(--v2);box-shadow:inset 0 0 0 1px var(--v)}
.radio input{width:20px;height:20px;margin:0;accent-color:var(--v)}
.mas{border:1.5px dashed var(--l2);border-radius:12px;padding:0 14px;margin:14px 0 4px}
.mas summary{cursor:pointer;font-weight:700;font-size:.95rem;color:var(--v);min-height:50px;display:flex;align-items:center;list-style:none}
.mas summary::-webkit-details-marker{display:none}
.mas summary::before{content:"+";display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--vl);align-items:center;justify-content:center;margin-right:10px;font-weight:900}
.mas[open] summary::before{content:"–"}
.mas[open]{padding-bottom:12px}
.mas label:first-child{margin-top:0}
form label.consent,.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400!important;font-size:.85rem;line-height:1.5;margin-top:12px!important;background:var(--f);border:1.5px solid var(--l);border-radius:12px;padding:14px;cursor:pointer;color:var(--t2)}
.consent:has(input:checked){background:var(--vl);border-color:var(--vm)}
.consent input{margin:0;width:24px;height:24px;flex:none;accent-color:var(--v)}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.btn-env{width:100%;min-height:56px;margin-top:12px;background:var(--v);color:#fff;font-size:1.08rem;border-radius:14px}.btn-env:hover{background:var(--v2);color:#fff}
.btn-env:disabled{opacity:.65;cursor:wait}
.privnota{font-size:.85rem;line-height:1.5;color:var(--t2);margin:14px 0 0;padding-left:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Crect x='3.5' y='8' width='11' height='8' rx='2' fill='none' stroke='%230d5446' stroke-width='1.6'/%3E%3Cpath d='M6 8V6a3 3 0 0 1 6 0v2' fill='none' stroke='%230d5446' stroke-width='1.6'/%3E%3C/svg%3E") 0 1px/18px no-repeat}
.legalmini{font-size:.78rem;color:var(--g);margin:10px 0 0;line-height:1.5}
.msg{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:.95rem;display:none}
.msg.ok{display:block;background:var(--vl);border:1px solid var(--vm)}.msg.err{display:block;background:#fdecea;border:1px solid #f3b9b1;color:#7a1c14;font-weight:600}
.aviso-abog{display:none;font-size:.9rem;background:var(--ml);border-radius:10px;padding:10px 12px;margin-top:8px}
.calc{background:var(--w);border:1px solid var(--l);border-radius:16px;padding:18px 20px;margin:22px 0}
.calc h2{margin-top:0}
.res{background:var(--vl);border-radius:12px;padding:14px 16px;margin-top:14px;font-size:1rem}
.res big{display:block;font-size:1.6rem;font-weight:850;color:var(--v)}
.res ul{margin:6px 0 0;padding-left:18px}
footer.pie{background:#16302a;color:#d9e4df;font-size:.87rem;line-height:1.6;margin-top:44px;padding:34px 0 44px}
footer.pie a{color:#fff}
.pie .enl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:.92rem}
.pie p{margin:10px 0;max-width:900px}
.pie p:first-of-type{background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px}
.borrador{font-size:.82rem;color:var(--b);font-weight:600}
.bloque{padding:26px 0}
.dos{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}@media(max-width:860px){.dos{grid-template-columns:1fr;gap:6px}}
.glos dt{margin-top:14px}.glos dd{margin:2px 0 0 0;color:var(--t)}
@media(max-width:420px){.c{padding:0 16px}nav.menu{width:calc(100% + 32px);margin:0 -16px}.caja-form{padding:18px 16px}}

.discfirm{font-size:.85rem;line-height:1.45;color:var(--t2);margin:12px 0;padding:8px 10px;border-left:3px solid var(--g);background:rgba(0,0,0,.03)}

/* lead-growth run 3 (8 nov 2026): botón al formulario arriba de la guía, solo celular/tableta (en escritorio el formulario está en la columna lateral) */
.gcta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-8px 0 22px}
.gcta a{display:inline-block;text-decoration:none;background:var(--b);color:#fff;padding:11px 18px;border-radius:999px;font-weight:700;font-size:1rem}
.gcta span{font-size:.9rem;opacity:.8}
#formulario{scroll-margin-top:12px}
@media(min-width:901px){.gcta{display:none}}
@media print{.gcta{display:none}}

/* Nov 8 2026 landing audit: multi-step form (A/B arms with data-ms) + phone sticky CTA (all arms) */
form[data-ms]:not(.ms-on)>fieldset{display:none}
form.ms-on .ms-off{display:none!important}
form.ms-on .fprog,form.ms-on .ms-x,form.ms-on .np{display:none!important}
.ms-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.ms-back{background:none;border:0;color:var(--v);font:inherit;font-size:.95rem;font-weight:650;padding:6px 2px;cursor:pointer}
.ms-cnt{font-size:.85rem;font-weight:700;color:var(--g);margin-left:auto}
.ms-bar{flex:1 0 100%;height:6px;border-radius:99px;background:var(--vl);overflow:hidden}.ms-bar i{display:block;height:100%;width:25%;background:var(--v);transition:width .2s}
.ms-q{font-family:Georgia,serif;font-weight:700;font-size:1.3rem;line-height:1.25;margin:0 0 4px;color:var(--t)}
.ms-sub{margin:0 0 12px;color:var(--g);font-size:.95rem}
.ms-q4{margin-bottom:14px}
.ms-tiles{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:560px){.ms-tiles{grid-template-columns:1fr 1fr}}
.ms-t{display:block;width:100%;text-align:left;min-height:54px;padding:13px 16px;border:2px solid var(--l2);border-radius:12px;background:#fff;color:var(--t);font:inherit;font-size:1.02rem;font-weight:650;line-height:1.3;cursor:pointer}
.ms-t:hover,.ms-t:focus-visible{border-color:var(--v)}.ms-t[aria-pressed=true]{border-color:var(--v);background:var(--vl)}
.ms-nav{margin:6px 0 4px}.ms-nav .btn{width:100%}.ms-msg{color:var(--err);font-size:.92rem;margin:8px 0 0}
.stickcta{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;border:0;border-radius:999px;background:var(--v);color:#fff;font:inherit;font-weight:750;font-size:1.05rem;padding:15px 18px;box-shadow:0 6px 20px rgba(0,0,0,.22);cursor:pointer}
.stickcta[hidden]{display:none}
@media(max-width:900px){body.has-stick{padding-bottom:76px}}
@media(min-width:901px){.stickcta{display:none!important}}
.trust{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.trust li{margin:0;padding:0 0 0 26px;position:relative;font-size:.95rem;line-height:1.45}.trust li:before{content:"\2713";position:absolute;left:0;top:0;font-weight:800;color:var(--v)}

/* Lab. Code §5432(a): aviso contra el fraude, mínimo 12 pt (16px) en negrita romana, en cada página y arriba del botón de enviar del formulario completo */
.fraude{font-size:16px!important;font-weight:700!important;font-style:normal!important;line-height:1.5}
footer.pie .fraude{color:#fff}
.fraude-form{color:#1d2421;background:#fff8e6;border:1px solid #e6d4b3;border-radius:10px;padding:10px 12px;margin:12px 0}
