/* =====================================================
   LEOZIRA.COM · MARCA (colores y letras de todas las páginas)
   Lo usan el inicio (junto con noche.css), los rubros y los
   artículos. Va después de main.css.
   ===================================================== */
/* Letras servidas desde leozira.com (licencia libre SIL OFL): sin ir a otro servidor,
   la página aparece antes en el celular. Variables: un archivo sirve para todos los grosores. */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/fonts/bricolage.woff2?v=2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/hanken.woff2?v=2) format('woff2')}
:root{
  --fondo:#080C1F;--fondo-2:#0B1028;--sup:#111735;--sup-2:#182042;--linea:#232C55;
  --texto:#F3F4F8;--suave:#AFB7D0;
  --sodio:#FFA63D;--sodio-2:#FFC879;--rojo:#C8261F;--rojo-2:#DC2F28;
}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;background:var(--fondo)}
h1,h2,h3,.plan-lema,.dato-n,.res-nombre,.num-caja .n,.control output,.total .cifra,.paso-n{font-family:'Bricolage Grotesque','Sora',sans-serif}
h1,h2{letter-spacing:-.025em}
h2{font-weight:800}


/* Contraste suficiente para leer los botones (Google lo mide: 4.5 a 1 como mínimo) */
#wa-burbuja{background:#15803D;box-shadow:0 12px 30px rgba(21,128,61,.45)}
#wa-burbuja:hover{background:#116B33}
/* El rojo oscuro es para botones (texto blanco encima); el texto rojo sobre fondo oscuro va más claro */
.eyebrow,.rojo,.ic-grande{color:#FF6B5E}
.ic-grande{stroke:#FF6B5E}

/* ---------- REVISA TU NEGOCIO: de acá salen los clientes, así que se ilumina ---------- */
#revisar:not(.esp-herramienta){background:radial-gradient(70% 90% at 50% 70%,rgba(255,166,61,.16),transparent 70%)}
#revisar .form-revisar{
  background:linear-gradient(180deg,#232C5E,#1A2150)!important;
  border:1.5px solid rgba(255,166,61,.75)!important;
  box-shadow:0 0 0 6px rgba(255,166,61,.08),0 0 60px rgba(255,166,61,.28),0 30px 70px rgba(0,0,0,.45)!important;
  padding:32px;}
#revisar .form-revisar label{color:#E6E9F5;font-size:16px}
#revisar .form-revisar input{background:#F6F7FB;color:#0B1028;border-color:transparent;font-size:18px;min-height:56px}
#revisar .form-revisar input::placeholder{color:#6B7290}
#revisar .form-revisar input:focus{outline:3px solid var(--sodio);outline-offset:2px}
#revisar .form-revisar .btn{min-height:56px;font-size:18px}
#revisar .form-revisar .chico{color:#C9CEE2}


/* ---------- PÁGINAS ESPECIALES (revisión gratis, pedidos por WhatsApp) ---------- */
.esp-hero{padding-bottom:64px}
.esp-hero .eyebrow.esp-eyebrow{text-transform:none;letter-spacing:0;font-size:16px;color:var(--sodio-2);display:inline-flex;gap:8px;align-items:center}
.esp-hero .eyebrow.esp-eyebrow .ic{stroke:var(--sodio)}
.esp-confianza{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px;padding:0}
.esp-confianza li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(46,229,157,.08);border:1px solid rgba(46,229,157,.35);font-weight:600;font-size:16px}
.esp-confianza .ic{width:18px;height:18px;stroke:#2EE59D}
.esp-herramienta{max-width:1000px}
.esp-herramienta .form-revisar{margin-top:0}
.esp-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.esp-tarjeta{background:linear-gradient(160deg,rgba(255,166,61,.10),var(--sup) 60%);border:1px solid rgba(255,166,61,.28);border-radius:var(--radio);padding:26px}
.esp-tarjeta h3{margin:16px 0 8px;font-size:22px}
.esp-tarjeta p{color:var(--suave);font-size:17px}
.esp-icono{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#FFB000,#FF7A1A);box-shadow:0 0 22px -4px #FF7A1A}
.esp-icono .ic{width:26px;height:26px;stroke:#1A1203}
.esp-dos{display:grid;gap:48px;grid-template-columns:1.1fr .9fr;align-items:start}
.esp-centro{align-items:center}
@media (max-width:900px){.esp-dos{grid-template-columns:1fr}}
.esp-h3{margin:30px 0 14px;font-size:24px}
.esp-ejemplo{position:relative;background:linear-gradient(170deg,#1D2552,#121836);border:1.5px solid rgba(255,166,61,.55);border-radius:22px;padding:30px;box-shadow:0 0 70px -24px rgba(255,166,61,.6),0 30px 60px rgba(0,0,0,.4)}
.esp-tag{position:absolute;top:18px;right:18px;font-size:14px;font-weight:800;padding:4px 12px;border-radius:999px;background:rgba(255,166,61,.18);color:var(--sodio-2)}
.esp-ej-nombre{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:30px;line-height:1.1}
.esp-ej-dir{color:var(--suave);margin-top:4px}
.esp-ej-numeros{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.esp-ej-num{border-radius:16px;padding:16px;background:rgba(46,229,157,.10);border:1px solid rgba(46,229,157,.4)}
.esp-ej-num.malo{background:rgba(255,90,78,.12);border-color:rgba(255,90,78,.5)}
.esp-ej-num b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:38px;line-height:1}
.esp-ej-num.malo b{color:#FF8A80}
.esp-ej-num span{color:var(--suave);font-size:15px}
.esp-ej-linea{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:10px;border-radius:12px;background:rgba(255,255,255,.05);filter:blur(.3px);font-weight:600}
.esp-ej-linea .ic{width:18px;height:18px;stroke:var(--sodio)}
.esp-telefono{max-width:400px;justify-self:center}
.esp-telefono .tel-chat{height:auto;min-height:380px}
.esp-dato-franja{background:linear-gradient(90deg,rgba(46,229,157,.10),rgba(63,216,255,.08));border-block:1px solid rgba(46,229,157,.3)}
.esp-dato{display:flex;align-items:center;gap:24px;padding:34px 0;flex-wrap:wrap}
.esp-dato b{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(56px,7vw,84px);line-height:1;color:#2EE59D;text-shadow:0 0 30px rgba(46,229,157,.45)}
.esp-dato span{font-size:clamp(20px,2.2vw,26px);font-weight:700;max-width:30ch}
.esp-dato small{display:block;margin-top:6px;font-size:15px;font-weight:500;color:var(--suave)}
.esp-nota{display:flex;gap:12px;align-items:flex-start;margin-top:28px;padding:18px 20px;border-radius:16px;background:rgba(63,216,255,.08);border:1px solid rgba(63,216,255,.35);font-size:17px}
.esp-nota .ic{width:22px;height:22px;flex-shrink:0;stroke:#3FD8FF;margin-top:2px}
.btn-wa{background:#15803D;color:#fff;box-shadow:0 10px 30px rgba(21,128,61,.4)}
.btn-wa:hover{background:#116B33}

.esp-promo{margin-top:22px;display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;background:linear-gradient(120deg,rgba(255,176,0,.18),rgba(255,122,26,.10));border:1.5px solid rgba(255,176,0,.6);box-shadow:0 0 34px -12px rgba(255,176,0,.6);max-width:560px}
.esp-promo b{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;color:var(--sodio-2)}
.esp-promo span{font-size:17px}
