/* =========================================================
   ADA IMPORTACIONES · assets/css/estilos.css
   Las variables de color se inyectan desde includes/header.php
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fuente);color:var(--texto);background:var(--fondo);
     overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit;font-size:inherit}
.contenedor{width:min(1200px,100% - 40px);margin-inline:auto}
.oculto{display:none !important}

/* ---------------- HEADER ---------------- */
.header{position:sticky;top:0;z-index:900;background:var(--header-bg);
        box-shadow:0 1px 0 rgba(15,23,42,.08);transition:.25s}
.header.scrolled{box-shadow:0 8px 24px rgba(15,23,42,.10)}
.header-in{display:flex;align-items:center;gap:22px;justify-content:space-between;
           width:min(1320px,100% - 40px);margin-inline:auto;padding:10px 0}
.logo img{height:var(--logo-alto);width:auto;object-fit:contain}
.logo-txt{font-weight:800;font-size:22px;color:var(--primario);letter-spacing:-.5px}
.nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.nav a{color:var(--header-txt);font-weight:500;font-size:16px;position:relative;padding:6px 0;white-space:nowrap}
.nav a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:3px;
              background:var(--acento);border-radius:3px;transition:right .25s}
.nav a:hover{color:var(--primario)}
.nav a:hover::after,.nav a.activo::after{right:0}
.nav a.activo{color:#5B4DF5;font-weight:600}
.btn-header{background:var(--acento);color:#fff;font-weight:700;padding:14px 24px;border-radius:12px;
            box-shadow:0 8px 20px rgba(249,115,22,.35);transition:.2s;white-space:nowrap}
.btn-header:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(249,115,22,.45)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:9px}
.burger span{display:block;height:2.5px;background:var(--primario);border-radius:3px;margin:5px 0;transition:.3s}
.burger.abierto span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.abierto span:nth-child(2){opacity:0}
.burger.abierto span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---------------- HERO CARRUSEL ---------------- */
.hero{position:relative;overflow:hidden;background:var(--primario);
      height:clamp(520px,78vh,760px);user-select:none;cursor:grab}
.hero.arrastrando{cursor:grabbing}
.hero-pista{display:flex;height:100%;transition:transform .6s cubic-bezier(.6,.05,.2,1)}
.hero-pista.sin-transicion{transition:none}
.hero-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center}
.hero-slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-slide::after{content:'';position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(11,37,69,var(--op,.78)) 0%,rgba(11,37,69,.62) 45%,rgba(11,37,69,.30) 100%)}
.hero-cont{position:relative;z-index:2;width:min(1320px,100% - 40px);margin-inline:auto;color:#fff;padding:40px 0}
.hero-cont.centro{text-align:center}
.hero-cont.derecha{text-align:right}
.badge-pill{display:inline-block;border:1px solid rgba(249,115,22,.65);color:var(--acento);
            background:rgba(249,115,22,.10);padding:8px 20px;border-radius:99px;font-size:13px;
            font-weight:700;letter-spacing:2px;margin-bottom:22px}
.hero h1{font-size:clamp(42px,6.6vw,86px);line-height:1.02;margin:0 0 22px;font-weight:800;
         letter-spacing:-2px;max-width:14ch}
.hero-cont.centro h1{margin-inline:auto}
.hero p{font-size:clamp(16px,1.5vw,19px);max-width:46ch;color:#DDE6F2;margin:0 0 34px}
.hero-cont.centro p{margin-inline:auto}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.hero-cont.centro .hero-btns{justify-content:center}
.btn-naranja{background:linear-gradient(135deg,#FB8C1E,#F97316);color:#fff;font-weight:700;
             padding:16px 32px;border-radius:14px;box-shadow:0 14px 30px rgba(249,115,22,.42);transition:.2s}
.btn-naranja:hover{transform:translateY(-3px)}
.btn-fantasma{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);color:#fff;
              font-weight:600;padding:16px 32px;border-radius:14px;backdrop-filter:blur(6px);transition:.2s}
.btn-fantasma:hover{background:rgba(255,255,255,.20)}
.hero-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.hero-dots button{width:10px;height:10px;border-radius:99px;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.3s;padding:0}
.hero-dots button.on{width:34px;background:var(--acento)}
.hero-flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;
             border-radius:99px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;
             cursor:pointer;backdrop-filter:blur(6px);display:grid;place-items:center;transition:.2s}
.hero-flecha:hover{background:rgba(255,255,255,.28)}
.hero-flecha.izq{left:18px}.hero-flecha.der{right:18px}

/* ---------------- STATS ---------------- */
.stats{background:var(--primario);padding:52px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats .val{font-size:clamp(30px,3.6vw,44px);font-weight:800;color:var(--acento);line-height:1;letter-spacing:-1px}
.stats .lab{margin-top:10px;color:#9FB3CC;font-size:12.5px;font-weight:600;letter-spacing:1.6px}

/* ---------------- TÍTULOS DE SECCIÓN ---------------- */
.sec{padding:86px 0}
.sec-tit{text-align:center;margin-bottom:56px}
.sec-tit h2{font-size:clamp(28px,3.6vw,44px);color:var(--primario);font-weight:700;margin:0 0 16px;letter-spacing:-1px}
.sec-tit .raya{width:74px;height:4px;background:var(--acento);border-radius:4px;margin:0 auto}
.sec-tit p{color:#64748B;max-width:62ch;margin:14px auto 0}

/* ---------------- AGENDA ---------------- */
.agenda-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.agenda-card{background:#fff;border:1px solid #EEF2F7;border-radius:18px;padding:32px 26px 34px;
             position:relative;overflow:hidden;box-shadow:0 8px 26px rgba(15,23,42,.06);transition:.3s}
.agenda-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--primario)}
.agenda-card.naranja::after{background:var(--acento)}
.agenda-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(15,23,42,.12)}
.agenda-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;margin-bottom:24px;
            background:#EEF2F8;color:var(--primario)}
.agenda-card.naranja .agenda-ico{background:#FFF1E6;color:var(--acento)}
.agenda-ico svg{width:26px;height:26px}
.agenda-card h3{font-size:21px;color:var(--primario);margin:0 0 14px;font-weight:600;line-height:1.25}
.agenda-card p{color:#64748B;font-size:15px;margin:0}

/* ---------------- GTL EXPRESS ---------------- */
.gtl{background:#F7F9FC}
.badge-naranja{display:inline-block;background:#FFE8D6;color:#C2410C;padding:7px 18px;border-radius:99px;
               font-size:12.5px;font-weight:700;letter-spacing:1.4px;margin-bottom:18px}
.gtl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.gtl-card{background:#fff;border:1px solid #EAF0F7;border-radius:20px;padding:30px;
          box-shadow:0 10px 30px rgba(15,23,42,.05);display:flex;flex-direction:column}
.gtl-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.gtl-num{width:38px;height:38px;border-radius:99px;background:var(--primario);color:#fff;
         display:grid;place-items:center;font-weight:700;flex-shrink:0}
.gtl-head h3{margin:0;font-size:22px;color:var(--primario);font-weight:600}
.gtl-card p.desc{color:#64748B;font-size:15px;margin:0 0 22px}
.video{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#0f172a;margin-bottom:22px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .sinvideo{position:absolute;inset:0;display:grid;place-items:center;color:#94a3b8;font-size:14px;text-align:center;padding:20px}
.btn-bloque{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:12px;
            padding:18px;border-radius:12px;font-weight:700;font-size:16px;transition:.2s}
.btn-bloque svg{width:20px;height:20px}
.btn-bloque.naranja{background:var(--acento);color:#fff;box-shadow:0 10px 24px rgba(249,115,22,.32)}
.btn-bloque.navy{background:var(--primario);color:#fff;box-shadow:0 10px 24px rgba(11,37,69,.28)}
.btn-bloque:hover{transform:translateY(-3px)}

/* ---------------- PASO OBLIGATORIO ---------------- */
.paso-wrap{padding:0 0 86px}
.paso{background:var(--primario);border-radius:26px;padding:44px;display:grid;
      grid-template-columns:minmax(260px,340px) 1fr;gap:48px;align-items:center;color:#fff;
      box-shadow:0 30px 60px rgba(11,37,69,.25)}
.paso-carrusel{position:relative;border-radius:20px;overflow:hidden;border:6px solid #fff;
               box-shadow:0 20px 40px rgba(0,0,0,.28);aspect-ratio:4/5;background:#0f172a}
.paso-carrusel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}
.paso-carrusel img.on{opacity:1}
.paso-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:3}
.paso-dots span{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.5);cursor:pointer}
.paso-dots span.on{background:#fff}
.badge-punto{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#FB8C1E,#EA580C);
             color:#fff;padding:8px 18px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:1.2px;margin-bottom:20px}
.badge-punto i{width:7px;height:7px;border-radius:99px;background:#fff;display:block;animation:latido 1.5s infinite}
@keyframes latido{0%,100%{opacity:1}50%{opacity:.25}}
.paso h2{font-size:clamp(24px,3vw,34px);margin:0 0 20px;font-weight:600;line-height:1.25}
.paso > div > p{color:#C7D6E8;margin:0 0 26px;max-width:62ch}
.paso b{color:var(--acento)}
.paso-caja{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
           border-radius:18px;padding:26px}
.paso-caja-head{display:flex;gap:14px;margin-bottom:22px}
.paso-caja-head svg{width:24px;height:24px;color:var(--acento);flex-shrink:0;margin-top:2px}
.paso-caja-head h4{margin:0 0 6px;font-size:17px}
.paso-caja-head p{margin:0;color:#9FB3CC;font-size:14px}
.paso-btns{display:flex;flex-direction:column;gap:14px}
.btn-wa{background:#22C55E;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;
        padding:17px;border-radius:12px;font-weight:600;transition:.2s;box-shadow:0 10px 24px rgba(34,197,94,.28)}
.btn-blanco{background:#fff;color:var(--primario);display:flex;align-items:center;justify-content:center;gap:12px;
            padding:17px;border-radius:12px;font-weight:600;transition:.2s}
.btn-wa:hover,.btn-blanco:hover{transform:translateY(-3px)}
.btn-wa svg,.btn-blanco svg{width:20px;height:20px}

/* ---------------- CTA CALCULADORA (index) ---------------- */
.cta-calc{background:linear-gradient(120deg,#0B2545,#132F57);padding:76px 0;color:#fff;text-align:center}
.cta-calc h2{font-size:clamp(28px,4vw,44px);margin:0 0 14px;font-weight:800;font-style:italic;letter-spacing:-1px}
.cta-calc span{color:#EF4444}
.cta-calc p{color:#AFC1D8;max-width:60ch;margin:0 auto 30px}

/* ---------------- PÁGINAS OSCURAS ---------------- */
.dark{background:#0A1020;color:#E5EAF3}
.dark .sec-tit h2{color:#fff}
.hero-int{background:linear-gradient(110deg,#0A1730,#111C38 60%,#1A1030);padding:76px 0 84px;color:#fff}
.hero-int .badge-fino{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);color:#C9D6EA;padding:8px 18px;border-radius:99px;font-size:12px;
  font-weight:700;letter-spacing:1.4px;font-style:italic;margin-bottom:26px}
.hero-int .badge-fino i{width:7px;height:7px;border-radius:99px;background:#3B82F6;display:block}
.hero-int h1{font-size:clamp(34px,6vw,72px);font-weight:800;font-style:italic;margin:0 0 24px;letter-spacing:-2px;line-height:1}
.hero-int h1 span{background:linear-gradient(90deg,#60A5FA,#6366F1);-webkit-background-clip:text;
  background-clip:text;color:transparent}
.hero-int h1 span.rojo{background:none;color:#EF4444;-webkit-text-fill-color:#EF4444}
.hero-int .intro{border-left:3px solid #3B82F6;padding-left:20px;color:#B9C7DC;font-style:italic;
  max-width:60ch;font-size:17px;margin:0 0 28px}
.chips{display:flex;gap:12px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);padding:9px 18px;border-radius:10px;font-size:12px;
  font-weight:700;letter-spacing:1.2px;color:#CBD5E1}
.chip svg{width:15px;height:15px;color:#60A5FA}

/* ---------------- CALCULADORA ---------------- */
.calc-top{background:linear-gradient(90deg,rgba(120,20,40,.55),rgba(16,26,52,.9));
  border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 26px;display:flex;
  align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.calc-top .live{display:flex;align-items:center;gap:12px;font-weight:800;font-style:italic;font-size:22px;color:#fff}
.calc-top .live i{width:11px;height:11px;border-radius:99px;background:#22C55E;display:block;
  box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pulso 2s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.tag-gris{background:rgba(255,255,255,.08);color:#C7D2E1;padding:7px 14px;border-radius:8px;
  font-size:11px;font-weight:700;letter-spacing:1.4px}
.panel-oscuro{background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:32px}
.calc-benef{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:center}
.badge-verde{display:inline-block;border:1px solid rgba(34,197,94,.45);color:#4ADE80;background:rgba(34,197,94,.08);
  padding:7px 16px;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:1.4px;margin-bottom:18px}
.calc-benef h3{font-size:clamp(20px,2.4vw,29px);font-weight:800;font-style:italic;margin:0;color:#fff;line-height:1.25}
.benef-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.benef{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:12px;
  padding:16px;display:flex;gap:11px;font-size:13.5px;color:#D6DEEB}
.benef svg{width:18px;height:18px;color:#22C55E;flex-shrink:0;margin-top:1px}
.calc-main{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;margin-top:56px}
.badge-rojo{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(239,68,68,.45);
  color:#F87171;background:rgba(239,68,68,.08);padding:8px 18px;border-radius:8px;font-size:11.5px;
  font-weight:700;letter-spacing:1.4px;margin-bottom:22px}
.calc-main h2{font-size:clamp(34px,5vw,62px);font-weight:800;font-style:italic;color:#fff;
  margin:0 0 34px;line-height:1;letter-spacing:-2px}
.calc-main h2 span{display:block;color:#EF4444;border-bottom:4px solid #EF4444;padding-bottom:8px;width:max-content;max-width:100%}
.tabs{display:inline-flex;background:#1B2437;border-radius:14px;padding:6px;margin-bottom:30px;gap:4px}
.tabs button{background:none;border:0;color:#94A3B8;font-weight:700;font-size:13px;letter-spacing:.6px;
  padding:12px 26px;border-radius:10px;cursor:pointer;transition:.2s}
.tabs button.on{background:#fff;color:#0B1220}
.campos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.campo label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;color:#8FA0B8;margin-bottom:9px}
.campo .caja{background:#1B2437;border:1px solid rgba(255,255,255,.07);border-radius:12px;
  display:flex;align-items:center;gap:10px;padding:0 16px;height:60px}
.campo .caja svg{width:18px;height:18px;color:#64748B;flex-shrink:0}
.campo input{background:none;border:0;color:#fff;font-size:20px;font-weight:700;width:100%;outline:none;min-width:0}
.campo .suf{font-size:11px;color:#64748B;font-weight:700}
.campo.rojo .caja{background:rgba(127,29,29,.22);border-color:rgba(239,68,68,.3)}
.campo.rojo label{color:#F87171}
.campo.azul .caja{background:rgba(30,58,138,.25);border-color:rgba(59,130,246,.3)}
.campo.azul label{color:#60A5FA}
.campos-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.switch-caja{background:#1B2437;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 18px;
  display:flex;align-items:center;gap:14px;max-width:340px}
.switch-caja .t{flex:1}
.switch-caja .t b{display:block;font-size:12px;color:#CBD5E1;letter-spacing:1px}
.switch-caja .t small{color:#64748B;font-size:11px}
.sw{width:48px;height:26px;border-radius:99px;background:#334155;position:relative;cursor:pointer;flex-shrink:0;transition:.25s;border:0}
.sw::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:99px;background:#fff;transition:.25s}
.sw.on{background:#22C55E}.sw.on::after{left:25px}
/* ticket */
.ticket{background:#fff;color:#0B1220;border-radius:22px;padding:34px;box-shadow:0 30px 60px rgba(0,0,0,.4);position:sticky;top:110px}
.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  border-bottom:1px dashed #CBD5E1;padding-bottom:22px;margin-bottom:22px}
.ticket-head h3{margin:0;font-size:26px;font-weight:800;font-style:italic;letter-spacing:-.5px}
.ticket-head small{color:#94A3B8;font-size:11px;font-weight:700;letter-spacing:2.5px}
.ticket-ico{width:46px;height:46px;border-radius:13px;background:#2563EB;display:grid;place-items:center;flex-shrink:0}
.ticket-ico svg{width:22px;height:22px;color:#fff}
.fila{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:13.5px}
.fila .k{color:#64748B;font-weight:700;font-style:italic;letter-spacing:.4px}
.fila .v{font-weight:800;font-style:italic}
.fila.grande .k{color:#0B1220;font-size:14px}
.fila.grande .v{font-size:19px}
.fila.verde{background:#ECFDF5;border-radius:10px;padding:14px 16px;margin-top:8px}
.fila.verde .k,.fila.verde .v{color:#047857}
.ticket-total{border-top:1px dashed #CBD5E1;margin-top:18px;padding-top:20px;display:flex;
  justify-content:space-between;align-items:center;gap:16px}
.ticket-total .k{font-size:11px;letter-spacing:3px;color:#64748B;font-weight:700}
.ticket-total .v{font-size:clamp(28px,4vw,42px);font-weight:800;color:#2563EB;font-style:italic;letter-spacing:-1.5px}
.ticket-soles{background:#0B1220;color:#fff;border-radius:18px;padding:24px;margin-top:22px}
.ticket-soles .top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px;margin-bottom:14px}
.ticket-soles .top span{font-size:10.5px;letter-spacing:2.5px;color:#94A3B8;font-weight:700}
.ticket-soles .tc{background:#1E293B;border-radius:8px;padding:5px 11px;font-size:10px;text-align:center;line-height:1.3}
.ticket-soles .monto{font-size:clamp(30px,5vw,44px);font-weight:800;font-style:italic;letter-spacing:-2px;word-break:break-all}
/* simulador */
.sim{margin-top:64px;background:#0D1425;border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:36px}
.sim-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;
  border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:26px;margin-bottom:30px}
.sim-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;font-style:italic;color:#fff;margin:8px 0 0;line-height:1.05}
.sim-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px}
.sim-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px}
.sim-card .lab{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.6px;color:#94A3B8;margin-bottom:16px}
.sim-card .lab svg{width:14px;height:14px;color:#EF4444}
.input-soles{background:#fff;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 18px;height:58px}
.input-soles b{color:#EF4444;font-weight:800}
.input-soles input{border:0;outline:none;font-size:22px;font-weight:800;width:100%;color:#0B1220;min-width:0}
.mini{display:flex;justify-content:space-between;font-size:12.5px;color:#94A3B8;margin-top:12px}
.mini b{color:#E2E8F0}
.sim-card.verde{background:rgba(6,78,59,.25);border-color:rgba(34,197,94,.25)}
.sim-card.verde .lab{color:#4ADE80}
.sim-card.verde .lab svg{color:#4ADE80}
.big-num{font-size:clamp(26px,3.4vw,36px);font-weight:800;font-style:italic;letter-spacing:-1px}
.pos{color:#22C55E}.neg{color:#EF4444}
.sim-card .nota{font-size:11.5px;color:#94A3B8;margin-top:8px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.duo .sim-card{padding:16px}
.duo .big-num{font-size:22px}
.badge-azulito{background:#2563EB;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.4px;
  padding:5px 11px;border-radius:7px;float:right}
.sim-nota{margin-top:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;
  gap:18px;flex-wrap:wrap;font-size:13px;color:#94A3B8}
.sync{display:inline-flex;align-items:center;gap:9px;background:rgba(34,197,94,.12);color:#4ADE80;
  border:1px solid rgba(34,197,94,.25);padding:9px 16px;border-radius:10px;font-size:12px;font-weight:700;font-style:italic}

/* ---------------- SERVICIOS ---------------- */
.tit-rojo{text-align:center;font-size:clamp(26px,4vw,44px);font-weight:800;font-style:italic;
  color:#EF4444;margin:0 0 46px;letter-spacing:-1px}
.metodos{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.metodo{border-radius:22px;padding:34px;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.metodo.claro{background:#fff;border:1px solid #EDF1F7}
.metodo.oscuro{background:#0B1220;color:#fff;position:relative;overflow:hidden}
.metodo.oscuro::after{content:'';position:absolute;right:-40px;bottom:-50px;width:230px;height:230px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.4-.2c.4-.2.7-.6.6-1.2z'/%3E%3C/svg%3E") no-repeat center/contain}
.metodo h3{font-size:23px;font-weight:800;font-style:italic;margin:0 0 16px}
.metodo.claro h3{color:#2563EB}
.metodo.oscuro h3{color:#FACC15}
.metodo p{font-size:15px;font-style:italic;margin:0 0 24px;color:#64748B}
.metodo.oscuro p{color:#C7D2E1}
.metodo ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;position:relative;z-index:2}
.metodo li{display:flex;align-items:center;gap:12px;font-weight:800;font-style:italic;font-size:14.5px}
.metodo li svg{width:19px;height:19px;flex-shrink:0}
.metodo.claro li{color:#2563EB}
.metodo.claro li.alert{color:#EF4444}
.metodo.oscuro li{color:#4ADE80}
/* tabs tarifas */
.tabs-tarifa{display:flex;justify-content:center;margin-bottom:40px}
.tabs-tarifa .caja{display:inline-flex;background:#fff;border-radius:14px;box-shadow:0 10px 26px rgba(15,23,42,.12);overflow:hidden}
.tabs-tarifa button{border:0;background:#fff;color:#94A3B8;font-weight:800;letter-spacing:1px;
  padding:18px 42px;cursor:pointer;font-size:14px;transition:.2s}
.tabs-tarifa button.on{background:#0B1220;color:#fff;border-radius:14px}
.tabs-tarifa button.on.oro{background:#fff;color:#B45309;box-shadow:inset 0 0 0 2px #F59E0B;border-radius:14px}
.tarifa-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.tarifa-card{background:#fff;border:1px solid #EDF1F7;border-radius:20px;padding:34px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.precios{display:grid;grid-template-columns:1fr 1fr;text-align:center;border-bottom:1px solid #EEF2F7;padding-bottom:26px;margin-bottom:26px}
.precios > div:first-child{border-right:1px solid #EEF2F7}
.precios small{display:block;color:#94A3B8;font-size:11.5px;font-weight:700;letter-spacing:2px;font-style:italic;margin-bottom:8px}
.precios .p1{font-size:clamp(32px,4.4vw,48px);font-weight:800;font-style:italic;color:#2563EB;letter-spacing:-2px}
.precios .p2{font-size:clamp(32px,4.4vw,48px);font-weight:800;font-style:italic;color:#0B1220;letter-spacing:-2px}
.badges{display:flex;flex-wrap:wrap;gap:12px}
.bdg{display:inline-flex;align-items:center;gap:9px;border:1px solid #E7EDF5;border-radius:10px;
  padding:11px 15px;font-size:11.5px;font-weight:700;font-style:italic;letter-spacing:.6px;color:#475569;background:#FBFDFF}
.bdg svg{width:15px;height:15px;color:#22C55E}
.bdg.verde{background:#F0FDF4;border-color:#BBF7D0}
.bdg.azul{background:#EFF6FF;border-color:#BFDBFE}.bdg.azul svg{color:#2563EB}
.bdg.naranja svg{color:#F97316}
.wa-caja{margin-top:30px;border:1px solid #E7EDF5;border-radius:14px;padding:16px 20px;display:flex;
  align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.wa-caja .izq{display:flex;align-items:center;gap:14px}
.wa-caja svg{width:22px;height:22px;color:#2563EB}
.wa-caja small{display:block;color:#94A3B8;font-size:10.5px;font-weight:700;letter-spacing:1.6px;font-style:italic}
.wa-caja b{font-size:19px;font-style:italic;letter-spacing:-.5px}
.btn-negro{background:#0B1220;color:#fff;padding:13px 26px;border-radius:10px;font-weight:800;
  font-size:12px;letter-spacing:1.4px;transition:.2s}
.btn-negro:hover{transform:translateY(-2px)}
.sedes-card{background:#fff;border:1px solid #EDF1F7;border-radius:20px;padding:28px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.sedes-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.sedes-head .ic{width:44px;height:44px;border-radius:12px;background:#EFF6FF;display:grid;place-items:center}
.sedes-head .ic svg{width:20px;height:20px;color:#2563EB}
.sedes-head h4{margin:0;font-size:19px;font-weight:800;font-style:italic;text-decoration:underline;text-underline-offset:4px}
.sede{background:#F8FAFF;border-radius:14px;padding:18px;margin-bottom:14px}
.sede .n{color:#2563EB;font-size:11px;font-weight:800;font-style:italic;letter-spacing:.8px}
.sede .d{font-weight:700;font-style:italic;margin:6px 0 4px;font-size:14.5px}
.sede .r{color:#94A3B8;font-size:11px;font-weight:700;font-style:italic;letter-spacing:.6px;margin-bottom:12px}
.sede a{display:block;text-align:center;background:#0B1220;color:#fff;padding:11px;border-radius:9px;
  font-size:11px;font-weight:800;letter-spacing:1.6px}
.horario{background:#EFF6FF;border-radius:14px;padding:20px;text-align:center}
.horario .t{color:#2563EB;font-size:10.5px;font-weight:800;letter-spacing:1.6px;font-style:italic;margin-bottom:12px}
.horario .d{font-size:11.5px;font-weight:800;letter-spacing:1.4px;font-style:italic;color:#0B1220;margin-top:10px}
.horario .h{color:#2563EB;font-size:20px;font-weight:800;font-style:italic}
/* shipping */
.ship{background:#0B1220;border-radius:22px;padding:40px;color:#fff;position:relative;margin-top:20px}
.ship::after{content:'';position:absolute;left:16px;right:16px;bottom:-8px;height:14px;background:#EF4444;border-radius:0 0 18px 18px;z-index:-1}
.ship-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:22px;margin-bottom:28px}
.ship-head svg{width:30px;height:30px;color:#EF4444}
.ship-head h3{margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;font-style:italic}
.ship-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ship-campo label{display:block;font-size:10.5px;font-weight:800;letter-spacing:1.4px;font-style:italic;margin-bottom:9px;color:#EF4444}
.ship-campo:nth-child(2) label,.ship-campo:nth-child(3) label,.ship-campo:nth-child(4) label,.ship-campo:nth-child(5) label{color:#3B82F6}
.ship-campo .v{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;
  padding:18px 22px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;color:#E2E8F0;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
.ship-campo .v button{background:rgba(255,255,255,.08);border:0;color:#94A3B8;border-radius:7px;
  padding:6px 10px;font-size:11px;cursor:pointer;transition:.2s}
.ship-campo .v button:hover{background:#EF4444;color:#fff}
.ancho-total{grid-column:1/-1}

/* ---------------- REGLAMENTOS ---------------- */
.regl{background:#FBFCFE}
.tit-italic{text-align:center;font-size:clamp(26px,4vw,44px);font-weight:800;font-style:italic;
  color:var(--primario);margin:0 0 8px;letter-spacing:-1px}
.sub-italic{text-align:center;color:#94A3B8;font-size:12.5px;font-weight:700;letter-spacing:3px;
  font-style:italic;margin:0 0 48px}
.reglas{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.regla{background:#fff;border-radius:20px;padding:34px;box-shadow:0 16px 40px rgba(15,23,42,.07);
  border-top:7px solid #2563EB;position:relative}
.regla.rojo{border-top-color:#EF4444}
.regla-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.regla-head .ic{width:56px;height:56px;border-radius:14px;background:#EFF6FF;display:grid;place-items:center;flex-shrink:0}
.regla.rojo .regla-head .ic{background:#FEF2F2}
.regla-head .ic svg{width:24px;height:24px;color:#2563EB}
.regla.rojo .regla-head .ic svg{color:#EF4444}
.regla-head h3{margin:0;font-size:23px;font-weight:800;font-style:italic;letter-spacing:-.5px}
.regla-head small{color:#94A3B8;font-size:11px;font-weight:700;letter-spacing:1.4px}
.regla ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:18px}
.regla li{display:flex;gap:13px;font-size:14.5px;color:#374151}
.regla li svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;color:#22C55E}
.regla li.alert{color:#DC2626;font-weight:700;font-style:italic}
.regla li.alert svg{color:#DC2626}
.destacado{background:#16A34A;color:#fff;border-radius:14px;padding:22px;display:flex;align-items:center;
  gap:16px;font-weight:800;font-style:italic;font-size:15px;margin-bottom:22px}
.destacado svg{width:30px;height:30px;flex-shrink:0}
.bloque{border-left:5px solid #2563EB;background:#F8FAFF;border-radius:10px;padding:18px 20px;margin-bottom:14px}
.bloque.rojo{border-left-color:#EF4444;background:#FFF7F7}
.bloque b{display:block;color:#2563EB;font-size:12.5px;font-weight:800;font-style:italic;margin-bottom:7px;letter-spacing:.5px}
.bloque.rojo b{color:#EF4444}
.bloque p{margin:0;font-size:13.5px;color:#475569;font-weight:600}
.cajitas{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #EEF2F7;padding-top:24px}
.cajita{background:#F6F8FC;border-radius:12px;padding:18px;text-align:center}
.cajita small{display:block;color:#94A3B8;font-size:10px;font-weight:800;letter-spacing:1.6px;margin-bottom:8px}
.cajita b{color:#2563EB;font-size:17px;font-weight:800;font-style:italic}
/* semáforo */
.semaforo-card{background:#fff;border-radius:26px;padding:46px;display:grid;grid-template-columns:auto 1fr;
  gap:56px;align-items:center;box-shadow:0 20px 50px rgba(15,23,42,.08);max-width:900px;margin:0 auto}
.semaforo{background:#0B1220;border-radius:26px;padding:26px 22px;display:grid;gap:22px}
.luz{width:74px;height:74px;border-radius:99px;background:#1F2937;transition:.4s}
.luz.rojo.on{background:#EF4444;box-shadow:0 0 30px rgba(239,68,68,.75)}
.luz.naranja.on{background:#F97316;box-shadow:0 0 30px rgba(249,115,22,.75)}
.luz.verde.on{background:#22C55E;box-shadow:0 0 30px rgba(34,197,94,.75)}
.canales{display:grid;gap:26px}
.canal{display:flex;align-items:center;gap:18px}
.canal .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}
.canal.rojo .ic{background:#FEF2F2}.canal.naranja .ic{background:#FFF7ED}.canal.verde .ic{background:#F0FDF4}
.canal .ic svg{width:22px;height:22px}
.canal.rojo .ic svg{color:#EF4444}.canal.naranja .ic svg{color:#F97316}.canal.verde .ic svg{color:#16A34A}
.canal h4{margin:0 0 4px;font-size:20px;font-weight:800;font-style:italic}
.canal.rojo h4{color:#EF4444}.canal.naranja h4{color:#EA580C}.canal.verde h4{color:#16A34A}
.canal p{margin:0;color:#94A3B8;font-size:12.5px;font-weight:700;letter-spacing:1px;font-style:italic}
.canal.verde p{color:#16A34A;text-decoration:underline;text-underline-offset:3px}

/* ---------------- PROVEEDORES ---------------- */
.prov-hero{padding:76px 0 40px;text-align:center;background:linear-gradient(180deg,#fff,#F7F8FF)}
.prov-hero h1{font-size:clamp(32px,5.4vw,58px);font-weight:800;letter-spacing:-2px;margin:0 0 20px;color:#0B1220;line-height:1.1}
.prov-hero h1 span{color:#5B4DF5}
.prov-hero .sub{color:#64748B;font-style:italic;max-width:60ch;margin:0 auto 34px;font-size:17px}
.buscador{position:relative;max-width:540px;margin:0 auto}
.buscador input{width:100%;border:1px solid #E5E9F2;border-radius:14px;padding:19px 22px 19px 52px;
  font-size:15px;outline:none;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.2s}
.buscador input:focus{border-color:#5B4DF5;box-shadow:0 10px 30px rgba(91,77,245,.18)}
.buscador svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#94A3B8}
.marquee{background:#5B4DF5;color:#fff;overflow:hidden;padding:17px 0;display:flex;white-space:nowrap;margin-top:44px}
.marquee-pista{display:flex;align-items:center;gap:38px;padding-right:38px;animation:correr 28s linear infinite;flex-shrink:0}
.marquee:hover .marquee-pista{animation-play-state:paused}
@keyframes correr{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.marquee .et{font-size:12px;font-weight:800;letter-spacing:1.6px;display:inline-flex;align-items:center;gap:9px;opacity:.95}
.marquee .mk{font-size:22px;font-weight:800;letter-spacing:-.5px;opacity:.95}
.marquee img{height:26px;filter:brightness(0) invert(1);opacity:.95}
.filtros{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;background:#fff;border:1px solid #EEF1F8;
  border-radius:18px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.06);margin:-30px auto 44px;
  position:relative;z-index:3;max-width:1000px}
.filtro{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#475569;
  font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:99px;cursor:pointer;transition:.2s}
.filtro svg{width:15px;height:15px}
.filtro:hover{background:#F1F5F9}
.filtro.on{background:#5B4DF5;color:#fff}
.prov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.prov-card{background:#fff;border:1px solid #EEF1F8;border-radius:18px;padding:26px;transition:.3s;
  display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.prov-card:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(91,77,245,.16);border-color:#DED9FF}
.prov-logo{height:52px;display:flex;align-items:center}
.prov-logo img{max-height:46px;width:auto;object-fit:contain}
.prov-logo .txt{font-size:23px;font-weight:800;color:#0B1220;letter-spacing:-.8px}
.prov-card h3{margin:0;font-size:17px;font-weight:700;color:#0B1220}
.prov-card p{margin:0;color:#64748B;font-size:13.5px;flex:1}
.prov-card .pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.prov-card .ir{color:#5B4DF5;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:7px}
.et-tax{background:#ECFDF5;color:#047857;font-size:10.5px;font-weight:800;letter-spacing:.8px;padding:5px 10px;border-radius:7px}
.et-top{position:absolute;top:14px;right:14px;background:#5B4DF5;color:#fff;font-size:10px;
  font-weight:800;letter-spacing:.8px;padding:5px 11px;border-radius:7px}
.vacio{text-align:center;color:#94A3B8;padding:50px 0;grid-column:1/-1}

/* ---------------- CONTACTO ---------------- */
.cont-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.cont-tit{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:800;font-style:italic;
  color:var(--primario);margin:0 0 26px}
.cont-tit::before{content:'';width:5px;height:26px;background:var(--acento);border-radius:4px}
.card-canal{background:#fff;border:1px solid #EEF1F8;border-radius:16px;padding:22px;display:flex;
  gap:16px;align-items:center;margin-bottom:18px;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.card-canal .ic{width:46px;height:46px;border-radius:12px;background:#ECFDF5;display:grid;place-items:center;flex-shrink:0}
.card-canal .ic svg{width:22px;height:22px;color:#16A34A}
.card-canal .ic.azul{background:#EFF6FF}.card-canal .ic.azul svg{color:#2563EB}
.card-canal small{display:block;color:#94A3B8;font-size:11px;font-weight:700;letter-spacing:1.2px;font-style:italic}
.card-canal b{font-size:19px;letter-spacing:-.3px}
.card-canal a.go{color:#16A34A;font-size:11.5px;font-weight:800;font-style:italic;letter-spacing:.6px}
.card-horario{background:#F4F8FF;border-radius:18px;padding:24px}
.card-horario .h4{display:flex;align-items:center;gap:12px;font-weight:800;font-style:italic;
  font-size:16px;color:var(--primario);margin-bottom:20px}
.card-horario .h4 svg{width:20px;height:20px;color:#2563EB}
.dias{background:#fff;border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:center;margin-bottom:14px}
.dias svg{width:19px;height:19px;color:#64748B}
.dias small{display:block;color:#94A3B8;font-size:10.5px;font-weight:700;letter-spacing:1.4px;font-style:italic}
.dias b{font-style:italic}
.turnos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.turno{background:#fff;border-radius:12px;padding:16px;text-align:center}
.turno.noche{background:#0F1F3D;color:#fff}
.turno .t{font-size:10.5px;font-weight:700;letter-spacing:1.6px;color:#94A3B8;margin-bottom:6px;
  display:flex;align-items:center;justify-content:center;gap:7px}
.turno .t svg{width:14px;height:14px;color:#F59E0B}
.turno.noche .t svg{color:#60A5FA}
.turno b{font-size:17px;font-style:italic}
.nota-dom{text-align:center;color:#94A3B8;font-size:11px;font-style:italic;margin-top:14px}
.form-card{background:#fff;border:1px solid #EEF1F8;border-radius:20px;padding:36px;box-shadow:0 18px 44px rgba(15,23,42,.07)}
.form-card h3{font-size:25px;font-weight:800;font-style:italic;color:var(--primario);margin:0 0 26px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.f-campo{display:flex;flex-direction:column}
.f-campo.full{grid-column:1/-1}
.f-campo label{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#94A3B8;font-style:italic;margin-bottom:9px}
.f-campo input,.f-campo textarea,.f-campo select{border:1px solid #E5E9F2;background:#FBFCFE;border-radius:12px;
  padding:15px 17px;font-size:15px;outline:none;transition:.2s;width:100%}
.f-campo textarea{min-height:130px;resize:vertical}
.f-campo input:focus,.f-campo textarea:focus{border-color:var(--acento);background:#fff;box-shadow:0 0 0 4px rgba(249,115,22,.10)}
.btn-enviar{grid-column:1/-1;background:var(--acento);color:#fff;border:0;border-radius:12px;padding:19px;
  font-weight:800;letter-spacing:1.6px;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 12px 28px rgba(249,115,22,.32)}
.btn-enviar:hover{transform:translateY(-3px)}
.aviso{border-radius:12px;padding:16px 20px;margin-bottom:22px;font-size:14px;font-weight:600}
.aviso.ok{background:#ECFDF5;color:#047857;border:1px solid #A7F3D0}
.aviso.error{background:#FEF2F2;color:#B91C1C;border:1px solid #FECACA}
.mapa{border-radius:20px;overflow:hidden;margin-top:34px;border:1px solid #EEF1F8;height:360px}
.mapa iframe{width:100%;height:100%;border:0}

/* ---------------- FOOTER ---------------- */
.footer{background:var(--footer-bg);color:var(--footer-txt);padding:70px 0 0;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px}
.footer h4{color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;margin:0 0 22px}
.footer p{font-size:14px;margin:0 0 20px;max-width:40ch}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.footer ul a{font-size:14px;transition:.2s;display:inline-block}
.footer ul a:hover{color:var(--acento);transform:translateX(4px)}
.footer .logo-f img{height:calc(var(--logo-alto) * .9);margin-bottom:18px;filter:brightness(0) invert(1)}
.redes{display:flex;gap:12px;margin-top:8px}
.redes a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;
  place-items:center;transition:.2s}
.redes a:hover{background:var(--acento);transform:translateY(-3px)}
.redes svg{width:18px;height:18px;color:#fff}
.dato{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:14px}
.dato svg{width:18px;height:18px;color:var(--acento);flex-shrink:0;margin-top:3px}
.footer-bajo{border-top:1px solid rgba(255,255,255,.10);padding:22px 0;display:flex;
  justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}
.footer-bajo .adm{opacity:.25;font-size:12px;transition:.3s}
.footer-bajo .adm:hover{opacity:1;color:var(--acento)}
.wa-flotante{position:fixed;right:22px;bottom:22px;z-index:800;width:58px;height:58px;border-radius:99px;
  background:#22C55E;display:grid;place-items:center;box-shadow:0 12px 30px rgba(34,197,94,.45);transition:.25s}
.wa-flotante:hover{transform:scale(1.09)}
.wa-flotante svg{width:30px;height:30px;color:#fff}

/* ---------------- ANIMACIÓN AL SCROLL ---------------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
  .agenda-grid{grid-template-columns:repeat(2,1fr)}
  .calc-main{grid-template-columns:1fr;gap:34px}
  .ticket{position:static}
  .sim-grid{grid-template-columns:1fr 1fr}
  .sim-grid > .sim-card:last-child{grid-column:1/-1}
  .tarifa-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cont-grid{grid-template-columns:1fr}
}
@media (max-width:980px){
  .nav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:#fff;flex-direction:column;
       align-items:flex-start;gap:6px;padding:96px 26px 26px;transform:translateX(105%);
       transition:transform .35s cubic-bezier(.5,0,.2,1);box-shadow:-14px 0 40px rgba(15,23,42,.16);
       overflow-y:auto;z-index:950}
  .nav.abierto{transform:none}
  .nav a{width:100%;padding:14px 0;border-bottom:1px solid #F1F5F9;font-size:17px}
  .nav a::after{display:none}
  .nav .btn-header{width:100%;text-align:center;margin-top:14px}
  .burger{display:block;z-index:960}
  .btn-header.desktop{display:none}
  .paso{grid-template-columns:1fr;padding:30px;gap:30px}
  .paso-carrusel{max-width:320px;margin:0 auto;aspect-ratio:4/4}
  .metodos{grid-template-columns:1fr}
  .reglas{grid-template-columns:1fr}
  .semaforo-card{grid-template-columns:1fr;gap:34px;padding:32px;justify-items:center;text-align:left}
  .semaforo{display:flex;gap:18px}
  .luz{width:56px;height:56px}
  .calc-benef{grid-template-columns:1fr;gap:24px}
  .gtl-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .contenedor{width:calc(100% - 32px)}
  .header-in{width:calc(100% - 32px)}
  .logo img{height:var(--logo-alto-movil)}
  .sec{padding:60px 0}
  .hero{height:auto;min-height:520px}
  .hero-slide{padding:100px 0 90px}
  .hero-cont{width:calc(100% - 32px)}
  .hero h1{max-width:none;letter-spacing:-1px}
  .hero-btns{flex-direction:column}
  .hero-btns a{text-align:center}
  .hero-flecha{display:none}
  .stats-grid{grid-template-columns:1fr 1fr;gap:30px}
  .agenda-grid{grid-template-columns:1fr}
  .campos{grid-template-columns:1fr}
  .campos-2{grid-template-columns:1fr}
  .sim-grid,.duo{grid-template-columns:1fr}
  .panel-oscuro,.sim{padding:22px}
  .calc-top{flex-direction:column;align-items:flex-start;gap:12px}
  .benef-grid{grid-template-columns:1fr}
  .precios{grid-template-columns:1fr;gap:22px}
  .precios > div:first-child{border-right:0;border-bottom:1px solid #EEF2F7;padding-bottom:20px}
  .tabs-tarifa .caja{width:100%}
  .tabs-tarifa button{flex:1;padding:16px 10px;font-size:12px}
  .ship,.tarifa-card,.sedes-card,.form-card,.regla{padding:24px}
  .ship-grid,.form-grid,.cajitas{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-bajo{flex-direction:column;text-align:center}
  .prov-grid{grid-template-columns:1fr}
  .filtros{margin-top:-20px;border-radius:14px}
  .tabs{width:100%;overflow-x:auto}
  .wa-flotante{width:52px;height:52px;right:16px;bottom:16px}
  .turnos{grid-template-columns:1fr}
}
@media (max-width:420px){
  .hero h1{font-size:36px}
  .stats-grid{gap:22px}
  .badge-pill{font-size:11px;letter-spacing:1.4px}
}
