
@font-face{font-family:"Fraunces";src:url(/fuentes/fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(/fuentes/figtree.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --bg:#FAF6F1; --card:#FFFFFF; --sand:#F2EBE3; --line:#E6DDD5; --field:#8A7F79;
  --fg:#2B2523; --muted:#6B605B; --accent:#A3245A; --accent-2:#861C49; --tint:#FBEFF2; --on-accent:#FFFFFF;
  --ok:#2F7D5B; --bad:#B3261E; --warn-bg:#FFF4DB; --warn-line:#C98A12; --warn-fg:#6B4A00;
  --dark:#2B2523; --on-dark:#FAF6F1; --on-dark-2:#F2C6D2;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius:16px;
  color-scheme:light;
}
body[data-variante="intermediaria"],html[data-variante="intermediaria"],body[data-variante="legal-match"]{ --accent:#7A2E62; --accent-2:#5F2249; --tint:#F6EEF4; }
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden;
  padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));
  -webkit-font-smoothing:antialiased}
img{max-width:100%}
[hidden]{display:none!important}
.aurora,.grain{display:none}
.wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:64px;
  padding-block:calc(14px + env(safe-area-inset-top,0px)) calc(110px + env(safe-area-inset-bottom,0px))}
h1,h2{font-family:var(--display);font-weight:600;text-wrap:balance;margin:0;letter-spacing:-.01em;color:var(--fg)}
h3{font-family:var(--body);font-weight:700;margin:0;font-size:20px;line-height:1.3}
h1{font-size:clamp(34px,8.6vw,46px);line-height:1.1}
h2{font-size:clamp(26px,6.4vw,34px);line-height:1.2}
p{margin:0}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.eyebrow{font:700 13px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.holo-text{color:var(--accent)}
.muted{color:var(--muted)}
.glass{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.holo-border{border-color:var(--line)}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.logo{font:600 22px var(--display);color:var(--fg);text-decoration:none;letter-spacing:-.01em}
.logo b{color:var(--accent);font-weight:600}
.logo span{font:700 12px var(--body);letter-spacing:.08em;color:var(--muted);margin-left:8px;text-transform:uppercase}
.adult{font:700 13px var(--body);border:1px solid var(--field);border-radius:999px;padding:4px 10px;color:var(--fg)}
.hero{display:flex;flex-direction:column;gap:18px}
.hero .lead{font-size:18px;color:var(--muted);max-width:34em}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.path{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-align:left;color:var(--fg);
  font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}
.path[aria-pressed="true"]{border-color:var(--accent);background:var(--tint)}
.path .k{font:700 12px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.path .t{font:700 17px/1.25 var(--body)}
.path .d{font-size:15px;color:var(--muted)}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:54px;background:var(--accent);color:var(--on-accent);border:0;
  border-radius:999px;padding:14px 26px;font:700 18px var(--body);cursor:pointer;text-decoration:none;transition:background .15s}
.cta:hover{background:var(--accent-2)}
.cta[disabled]{opacity:.6;cursor:wait}
.cta small{font-weight:500;font-size:15px;opacity:.9}
.hero-ok{font-size:15px;color:var(--fg);display:flex;flex-wrap:wrap;gap:6px 16px;font-weight:600}
.hero-ok span::before{content:"✓ ";color:var(--ok);font-weight:700}
.manager{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.manager .foto{width:96px;aspect-ratio:4/5;border-radius:12px;object-fit:cover;background:var(--sand);display:grid;place-items:center;
  font:600 30px var(--display);color:var(--muted);overflow:hidden}
.manager .foto img{width:100%;height:100%;object-fit:cover}
.manager b{display:block;font-size:17px}
.manager span{display:block;font-size:15px;color:var(--muted)}
.manager q{display:block;font-size:16px;margin-top:6px;quotes:"«" "»"}
.sec{display:flex;flex-direction:column;gap:18px}
.sec .intro{color:var(--muted);max-width:60ch}
.esencial{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.esencial a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);color:var(--fg);text-decoration:none}
.esencial b{font-size:17px}
.esencial b::before{content:"✓ ";color:var(--ok)}
.esencial span{font-size:15px;color:var(--muted)}
.esencial i{display:none}
.abusos{display:flex;flex-direction:column;gap:12px}
.abuso{padding:18px;display:grid;gap:8px}
.abuso .mal{font-size:15px;color:var(--muted)}
.abuso .mal::before{content:"En el sector: ";font-weight:700;color:var(--bad)}
.abuso .bien{font-weight:700}
.abuso .prueba{font-size:15px;color:var(--muted)}
.abuso .prueba::before{content:"Cómo comprobarlo: ";font-weight:700;color:var(--fg)}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.steps .n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--body);background:var(--tint);color:var(--accent)}
.steps b{display:block}
.steps span{color:var(--muted);font-size:16px}
.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--card);border:1.5px solid var(--field);color:var(--fg);border-radius:999px;
  padding:12px 20px;font:700 16px var(--body);cursor:pointer;text-decoration:none}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compare > div{padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.compare > div:first-child{background:var(--tint);border-color:transparent}
.compare h3{font-size:19px}
.compare ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:16px}
.compare .tag{font:700 12px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
.ejemplo{padding:16px;border-radius:var(--radius);background:var(--sand);font-size:16px}
.ejemplo b{color:var(--fg)}
.tabla{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.tabla table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}
.tabla th,.tabla td{padding:11px 12px;text-align:left;vertical-align:top}
.tabla tbody tr:nth-child(odd){background:var(--sand)}
.tabla th{font:700 13px var(--body);color:var(--muted)}
.tabla td.lux{font-weight:700;color:var(--fg)}
.tabla th:last-child{color:var(--accent)}
.fuente{font-size:14px;color:var(--muted);line-height:1.45}
.fuente a{color:var(--muted)}
.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.timeline li{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}
.timeline .cuando{font:700 14px var(--body);color:var(--accent)}
.timeline b{display:block}
.timeline span{color:var(--muted);font-size:16px}
.lista{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.lista b{color:var(--fg)}
.equipo{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.persona{padding:12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);display:flex;gap:12px;align-items:center;min-width:0}
.persona img,.persona .sinfoto{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--sand);display:grid;place-items:center;font:600 20px var(--display);color:var(--muted)}
.persona b{display:block;font-size:16px}
.persona span{font-size:14px;color:var(--muted)}
.datos-empresa{font-size:15px;color:var(--muted);display:grid;gap:4px}
.datos-empresa b{color:var(--fg)}
.quote{padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--dark);color:var(--on-dark);border-radius:var(--radius);border:0}
.quote p{font:600 22px/1.35 var(--display)}
.quote .who{font-size:15px;color:var(--on-dark-2)}
.quote video{width:100%;border-radius:12px;background:#000}
.formcard{padding:22px;display:flex;flex-direction:column;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px -18px rgba(43,37,35,.35)}
.progress{display:flex;gap:6px}
.progress i{flex:1;height:6px;border-radius:6px;background:var(--sand)}
.progress i.on{background:var(--accent)}
.stephead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.stephead h3{font-size:21px}
.stephead span{font:700 13px var(--body);color:var(--muted)}
[data-step]{display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field label,.field legend{font-weight:700;font-size:17px}
.field .hint,.hint{font-size:15px;color:var(--muted);font-weight:400}
input[type=text],input[type=number],input[type=tel],select{width:100%;background:var(--card);color:var(--fg);border:1.5px solid var(--field);
  border-radius:12px;padding:13px 14px;font:400 17px var(--body);min-height:52px}
input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--tint)}
input.mal{border-color:var(--bad)}
.row{display:grid;grid-template-columns:108px 1fr;gap:8px}
fieldset{border:0;margin:0;padding:0;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.chips span{display:inline-block;border:1.5px solid var(--field);border-radius:999px;padding:10px 16px;font-size:16px;cursor:pointer;background:var(--card)}
.chips input:checked + span{border-color:var(--accent);background:var(--tint);font-weight:700}
.chips input:focus-visible + span{outline:3px solid var(--accent);outline-offset:2px}
.tarjetas{display:grid;grid-template-columns:1fr;gap:8px}
.tarjetas.dos{grid-template-columns:1fr 1fr}
.tarjetas label{position:relative;display:block}
.tarjetas input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.tarjetas span{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--field);border-radius:14px;padding:13px 14px;background:var(--card);cursor:pointer;font-weight:700;font-size:16px;min-height:52px;justify-content:center}
.tarjetas span small{font-weight:400;font-size:14px;color:var(--muted)}
.tarjetas input:checked + span{border-color:var(--accent);background:var(--tint)}
.tarjetas input:focus-visible + span{outline:3px solid var(--accent);outline-offset:2px}
.check{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:16px;align-items:start}
.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent)}
.trampa{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:var(--bad);font-size:16px;font-weight:600;min-height:1.2em}
.field .bad{font-size:15px;color:var(--bad)}
.nav{display:flex;gap:10px}
.nav .cta{flex:1}
.nunca{border-radius:14px;padding:14px 16px;font-size:16px;background:var(--sand)}
.nunca b{display:block;margin-bottom:4px}
.nunca ul{margin:0;padding-left:20px;color:var(--fg);display:flex;flex-direction:column;gap:2px}
.nunca li::marker{content:"✕  ";color:var(--bad)}
.done{gap:16px}
.done .big{font:600 30px/1.15 var(--display);color:var(--fg)}
.done ol{margin:0;padding-left:22px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;background:#1F7A45;color:#fff;border:0;border-radius:999px;padding:14px 22px;font:700 18px var(--body);text-decoration:none}
.wa-btn[aria-disabled="true"]{opacity:.6;pointer-events:none}
details{border-top:1px solid var(--line);padding-block:16px}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:700;color:var(--accent);font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin-top:8px;color:var(--muted);font-size:16px}
footer{font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--line);padding-top:20px}
footer a{color:var(--muted)}
.canales{display:flex;flex-wrap:wrap;gap:4px 14px}
.linklike{background:none;border:0;padding:0;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}
.fija{position:fixed;z-index:15;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:var(--bg);border-top:1px solid var(--line);display:flex;justify-content:center}
.fija .cta{width:100%;max-width:640px}
@media (min-width:900px){.fija{display:none!important}}
.cookies{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:center;
  padding:0 max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
.cookies .glass{max-width:640px;width:100%;padding:16px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-size:15px;box-shadow:0 10px 30px -10px rgba(43,37,35,.35)}
.cookies p{flex:1 1 260px}
.cookies .btns{display:flex;gap:8px}
.cookies button{border-radius:999px;padding:11px 18px;font:700 15px var(--body);cursor:pointer;min-height:46px}
.cookies .si{background:var(--accent);color:var(--on-accent);border:0}
.cookies .no{background:var(--card);color:var(--fg);border:1.5px solid var(--field)}
.pend{color:var(--warn-fg);background:var(--warn-bg);border:1px dashed var(--warn-line);border-radius:6px;padding:0 4px;font-style:normal;white-space:normal}
.borrador,.borrador-top{font-size:14px;border:1px dashed var(--warn-line);color:var(--warn-fg);border-radius:12px;padding:10px 12px;background:var(--warn-bg)}
.legal{gap:28px}
.legal h1{font-size:clamp(30px,7vw,40px)}
.legal h2{font-size:22px}
.legal section{display:flex;flex-direction:column;gap:10px}
.legal p,.legal li{color:var(--muted);max-width:65ch}
.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.legal b{color:var(--fg)}
.test{padding:22px;display:flex;flex-direction:column;gap:18px;min-height:min(74vh,620px);background:var(--card);border:1px solid var(--line);border-radius:20px}
.test .q{font:600 clamp(24px,6vw,30px)/1.2 var(--display);text-wrap:balance}
.test .q small{display:block;font:400 16px var(--body);color:var(--muted);margin-top:8px}
.test .opciones{display:grid;grid-template-columns:1fr;gap:8px}
.test .op{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--field);border-radius:14px;padding:14px 16px;min-height:56px;
  background:var(--card);color:var(--fg);font:700 17px var(--body);cursor:pointer}
.test .op[aria-pressed="true"]{border-color:var(--accent);background:var(--tint)}
.test .op .ic{font-size:20px;flex:none;width:26px;text-align:center}
.test .pie{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
.test .cuenta{font:700 14px var(--body);color:var(--muted)}
.barra{height:6px;border-radius:6px;background:var(--sand);overflow:hidden}
.barra i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
.match{padding:22px;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:20px}
.match .tipo{font:700 13px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.match h3{font:600 28px/1.15 var(--display)}
.match .ficha{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:16px;padding:14px;border-radius:14px;background:var(--sand)}
.match .ficha span{display:block;font:700 12px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.match .porque{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.match .porque li::marker{content:"✓  ";color:var(--ok)}
.match .ojo{font-size:16px;color:var(--fg);padding:12px 14px;border-radius:12px;background:var(--warn-bg)}
.match .ojo::before{content:"A tener en cuenta: ";font-weight:700}
.alt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.alt button{background:var(--card);border:1.5px solid var(--field);color:var(--fg);border-radius:999px;padding:10px 16px;font:700 15px var(--body);cursor:pointer}
.alt .linklike{border:0;padding:0;background:none;font-weight:400}
.estandares{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.estandares div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:16px}
.estandares div::before{content:"✓ ";color:var(--ok);font-weight:700}
.dinero{padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--tint);border-color:transparent}
.contador{display:flex;gap:10px;flex-wrap:wrap}
.contador div{flex:1 1 120px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.contador b{display:block;font:600 26px var(--display)}
.contador span{font-size:14px;color:var(--muted)}
@media (max-width:480px){
  .wrap{gap:56px}
  .hero{gap:14px}
  .hero .paths{grid-template-columns:1fr 1fr;gap:8px}
  .hero .path{padding:12px}
  .hero .path .d{display:none}
  .hero .path .t{font-size:16px}
  .compare,.esencial,.estandares{grid-template-columns:1fr}
  .tarjetas.dos{grid-template-columns:1fr 1fr}
  .timeline li{grid-template-columns:1fr;gap:2px}
  .match .ficha{grid-template-columns:1fr 1fr}
  .row{grid-template-columns:96px 1fr}
  .manager{grid-template-columns:72px 1fr}
  .manager .foto{width:72px}
}
html[lang="en"] .abuso .mal::before{content:"In the industry: "}
html[lang="en"] .abuso .prueba::before{content:"How to check: "}
html[lang="en"] .match .ojo::before{content:"Keep in mind: "}
.top-der{display:flex;align-items:center;gap:10px}
.idioma{display:flex;border:1px solid var(--field);border-radius:999px;overflow:hidden}
.idioma a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;padding:0 10px;font:700 13px var(--body);color:var(--muted);text-decoration:none}
.idioma a[aria-current="page"]{background:var(--accent);color:var(--on-accent)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cta{text-align:center;flex-wrap:wrap;column-gap:6px}
.paths,.tarjetas.dos{grid-template-columns:repeat(2,minmax(0,1fr))}
.path .k,.path .t,.tarjetas span{overflow-wrap:anywhere;hyphens:auto}
.tarjetas label{display:grid}
.tarjetas span{height:100%}
.tarjetas input:checked + span::after,.chips input:checked + span::after{content:"\00a0✓";font-weight:700;color:var(--accent)}
.test .op[aria-pressed="true"]::after{content:"✓";margin-left:auto;font-weight:700;color:var(--accent)}
.path[aria-pressed="true"] .t::after{content:"\00a0✓";color:var(--accent)}
.equipo{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.persona > div{min-width:0;overflow-wrap:anywhere}
#pregunta{display:flex;flex-direction:column;gap:16px}
.test .q small{line-height:1.45}
.test .pie{flex-wrap:wrap}
.test .pie .cuenta{order:-1;flex-basis:100%;text-align:center}
.test .pie .cta{flex:1;min-width:0;padding-inline:18px}
.stephead span{white-space:nowrap;flex:none}
.canales,[data-canales]{display:flex;flex-wrap:wrap;gap:4px 12px}
.tabla th[scope="row"]{position:sticky;left:0;z-index:1;background:inherit;font:700 14px var(--body);color:var(--fg);text-align:left}
.tabla tbody tr:nth-child(even) th[scope="row"]{background:var(--card)}
.tabla{background:linear-gradient(90deg,var(--card) 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,
  linear-gradient(270deg,var(--card) 30%,rgba(255,255,255,0)) right/40px 100% no-repeat local,
  linear-gradient(270deg,rgba(43,37,35,.14),rgba(43,37,35,0)) right/14px 100% no-repeat scroll,var(--card)}
.pref-otro{margin-top:8px;max-width:160px}
.aviso-red{font-size:16px;padding:12px 14px;border-radius:12px;background:var(--sand)}
footer a,footer .linklike,.alt .linklike,.legal footer a{display:inline-flex;align-items:center;min-height:44px}
details{padding-block:6px}
summary{padding-block:10px;min-height:44px;align-items:center}
.alt button{min-height:44px}
.logo{display:inline-flex;align-items:center;min-height:44px}
.cookies .btns{flex-wrap:wrap}
.cookies .btns button{flex:1 1 auto}
.cookies-config{flex-basis:100%;display:flex;flex-direction:column;gap:8px}
@media (max-width:480px){
  .cookies .glass{padding:12px 14px;font-size:14px;gap:8px}
  .cookies p{flex-basis:100%}
  .cookies .btns{width:100%}
  .cookies button{min-height:44px}
}
@media (max-width:380px){ .match .ficha{grid-template-columns:1fr} }
@media (max-width:360px){ .hero .path .k{font-size:11px;letter-spacing:.03em} }
@media (max-width:340px){ .tarjetas.dos{grid-template-columns:1fr} }
@media (max-width:360px) and (max-height:620px){
  .wrap{padding-top:8px;gap:44px}
  .hero{gap:10px}
  .hero .lead{font-size:16px}
  .hero .path .k{display:none}
}
@media (max-width:240px){ .logo span{display:none} }
@media (min-width:900px){
  .wrap{max-width:1080px;gap:88px;padding-block:calc(20px + env(safe-area-inset-top,0px)) 80px}
  h1{font-size:clamp(46px,4.6vw,60px)}
  h2{font-size:38px;max-width:22ch}
  .sec .intro,.lista,.sec > details,.sec > div > details{max-width:68ch}
  .hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:56px;row-gap:18px;align-items:start}
  .hero > *{grid-column:1}
  .hero .manager{grid-column:2;grid-row:1 / span 7;align-self:center;grid-template-columns:1fr;padding:18px;gap:14px}
  .hero .manager .foto{width:100%;font-size:64px}
  .hero .manager q{font-size:18px}
  .hero .cta{justify-self:start;min-width:320px}
  .esencial{grid-template-columns:repeat(4,1fr)}
  .abusos{display:grid;grid-template-columns:1fr 1fr}
  .steps{display:grid;grid-template-columns:1fr 1fr}
  .estandares{grid-template-columns:repeat(3,1fr)}
  .timeline{display:grid;grid-template-columns:1fr 1fr}
  #aplicar,#test{align-items:center}
  #aplicar > *,#test > *{width:100%;max-width:680px}
  #aplicar > .eyebrow,#aplicar > h2,#test > .eyebrow,#test > h2{text-align:center;max-width:680px}
  .dinero{max-width:820px}
  .sec > .ghost{align-self:flex-start}
  h2{max-width:26ch}
  footer{justify-content:flex-start;column-gap:28px}
  footer > span{flex-basis:100%}
  .test{min-height:460px}
  .abusos > :last-child:nth-child(odd),.timeline > :last-child:nth-child(odd),.steps > :last-child:nth-child(odd){grid-column:1/-1}
  .estandares > :last-child:nth-child(3n+1){grid-column:1/-1}
  .wrap.legal{max-width:760px;gap:40px}
}
@media (min-width:900px) and (max-width:1099px){ .esencial{grid-template-columns:1fr 1fr} }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{animation:none!important;transition:none!important} html{scroll-behavior:auto} }
