/* Kit Conductor Prevenido · estilos compartidos (móvil primero) */
:root{
 --ink:#151619;--ink-2:#2a2b30;--muted:#62646b;--paper:#f6f5f2;--card:#fff;--line:#e2e1dc;
 --red:#ef3038;--red-d:#c81e26;--amber:#ffb020;--green:#1f9d55;--green-l:#3ddc84;--blue:#2a5bd7;
 --ok-bg:#e3f5ea;--warn-bg:#fff3d9;--bad-bg:#fde5e5;
 --display:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;--body:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif;
 --r:12px;--shadow:0 10px 30px #1516190f;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:760px;margin:0 auto;padding-block:0 64px}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.95;margin:0;letter-spacing:.01em;text-wrap:balance}
h1{font-size:clamp(40px,10vw,64px)}h2{font-size:clamp(30px,7vw,40px)}h3{font-size:24px}
h1 em,h2 em{font-style:normal;color:var(--red)}
p{margin:0}
.top{position:sticky;top:0;z-index:20;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:10px max(16px,env(safe-area-inset-left,0px));background:var(--ink);color:#fff;display:flex;align-items:center;gap:10px}
.top a.back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff14;text-decoration:none;font-size:20px}
.top .brand{font-family:var(--display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.top .brand i{width:22px;height:22px;background:var(--red);border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:14px}
.top .spacer{flex:1}
.top .wa{font:700 12px var(--body);background:#1fae55;color:#fff;text-decoration:none;padding:9px 12px;border-radius:9px}
.hero{padding-block:28px 20px;display:grid;gap:12px}
.eyebrow{font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.lede{font-size:18px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.pad{padding:18px}
.stack{display:grid;gap:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 20px;border:0;border-radius:12px;background:var(--red);color:#fff;font:800 16px var(--body);text-decoration:none;cursor:pointer;letter-spacing:.02em;box-shadow:0 8px 22px #ef303840}
.btn:hover{background:var(--red-d)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn.dark{background:var(--ink);box-shadow:none}
.btn.wide{width:100%}
.pill{display:inline-block;font:800 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:5px}
.p-ok{background:var(--ok-bg);color:var(--green)}.p-warn{background:var(--warn-bg);color:#9a5d00}.p-bad{background:var(--bad-bg);color:var(--red-d)}
label{font-weight:700;font-size:15px;display:block;margin-bottom:6px}
input,select{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:16px var(--body);background:#fff;color:var(--ink)}
.field{display:grid;gap:4px}
.hint{font-size:13.5px;color:var(--muted)}
.note{background:var(--warn-bg);border-radius:10px;padding:14px 16px;font-size:15px}
.foot{margin-top:36px;font-size:13px;color:var(--muted);text-align:center;display:grid;gap:6px}
.noprint{}
@media print{.noprint,.top{display:none!important}body{background:#fff;padding:0}.card{box-shadow:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
