/* ===== TOMÁ LA VOZ · estilos compartidos ===== */
@font-face{font-family:"Anton";src:url("fuentes/anton.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Archivo";src:url("fuentes/archivo-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Archivo";src:url("fuentes/archivo-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Archivo";src:url("fuentes/archivo-800.woff2") format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"Marker";src:url("fuentes/marker.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --noche:#10224A;
  --noche-2:#1B3366;
  --celeste:#2EA8E0;
  --magenta:#D6156F;
  --amarillo:#FFC21A;
  --papel:#F1EEE7;
  --papel-2:#E4E0D7;
  --tinta:#121212;
  --gris:#5A6378;
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --texto:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --marcador:"Marker","Comic Sans MS",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--noche);font-family:var(--texto);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--magenta)}
a:hover{color:var(--noche)}
:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}
.grano{background-image:radial-gradient(rgba(16,34,74,.07) 1px,transparent 1.2px);background-size:7px 7px}
.envoltura{max-width:1240px;margin:0 auto;padding:0 20px}
.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.5px}
.marcador{font-family:var(--marcador)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border:0;font-family:var(--display);font-size:20px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{background:#C9C4B8!important;color:#4A4A4A!important;cursor:not-allowed;transform:none;filter:none}
.btn-magenta{background:var(--magenta);color:#fff}
.btn-magenta:hover{color:#fff}
.btn-noche{background:var(--noche);color:#fff}
.btn-noche:hover{color:#fff}
.btn-borde{background:transparent;color:inherit;border:2px solid currentColor}
.btn-whatsapp{background:#1E8E3E;color:#fff}
.btn-whatsapp:hover{color:#fff}

/* La S tachada → Z */
.vos{position:relative;display:inline-block}
.vos::before{content:"";position:absolute;left:-.06em;right:-.06em;top:52%;height:.09em;background:var(--magenta);transform:rotate(-14deg)}
.vos::after{content:"z";position:absolute;left:.18em;top:-.62em;font-family:var(--marcador);font-size:1.15em;color:var(--magenta);transform:rotate(-8deg);text-transform:lowercase}

/* Formularios */
label{font-weight:700}
input[type=text],input[type=tel],input[type=email],input[type=password],textarea,select{width:100%;padding:14px;font:16px/1.4 var(--texto);color:var(--noche);background:#fff;border:2px solid var(--noche);border-radius:0}
textarea{resize:vertical}
.ayuda{font-size:14px;color:var(--gris);font-weight:400}
.oculto{display:none!important}
