*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* === AZULES (antes primary) === */
  --primary:#002E57;          /* Azul oscuro base */
  --primary-dark:#000E17;     /* Negro azulado */
  --primary-mid:#00779D;      /* Azul claro */

  /* === AMARILLOS (antes gold) === */
  --gold:#F5CC3E;             /* Amarillo base */
  --gold-dark:#C7A62F;        /* Amarillo más oscuro */
  --gold-dim:#FFF1A6;         /* Amarillo suave */
  --gold-text:#4A3B00;        /* Texto sobre amarillo */

  /* === NEUTROS === */
  --white:#FFFFFF;
  --off-white:#F4F6F7;        /* Ajustado a tonos fríos */
  
  /* === TEXTO === */
  --text:#000E17;             /* Negro base */
  --text-muted:#5F6B76;       /* Gris azulado */
  --text-light:#9AA6B2;

  /* === BORDES === */
  --border:#D6DEE3;
  --border-strong:#AAB8C2;

  /* === FONDOS === */
  --card-bg:#FFFFFF;
  --bg:#F4F6F7;

  /* === TIPOGRAFÍA === */
  --font-display:'Barlow Condensed',sans-serif;
  --font-body:'Barlow',sans-serif;

  /* === UI === */
  --radius:12px;
  --radius-lg:20px;

  /* === SOMBRAS (ajustadas al nuevo azul) === */
  --shadow:0 4px 24px rgba(0,46,87,0.10);
  --shadow-hover:0 12px 40px rgba(0,46,87,0.18);

  --mobile-nav-h:64px;
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;min-height:100vh;padding-bottom:calc(var(--mobile-nav-h) + var(--safe-bottom))}
@media(min-width:769px){body{padding-bottom:0}}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--off-white)}
::-webkit-scrollbar-thumb{background:var(--primary-mid);border-radius:3px}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:100;background:var(--primary);border-bottom:3px solid var(--gold)}
.header-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:64px;gap:1rem}
.logo-area{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}
.logo-mark{width:90px;height:90px;background:transparent;border-radius:0px;display:flex;align-items:center;
justify-content:center;font-family:var(--font-display);font-weight:900;font-size:16px;position:relative;overflow:hidden}
.logo-mark::after{content:'';position:absolute;inset:0;}
.logo-name{font-family:var(--font-display);font-weight:800;font-size:20px;color:#fff;letter-spacing:-.01em;line-height:1}
.logo-name span{color:var(--gold)}
.logo-tagline{font-size:9px;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;margin-top:1px}
.header-right{display:flex;align-items:center;gap:.75rem}
.nav-link{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;text-decoration:none;padding:6px 9px;border-radius:6px;transition:all .15s;white-space:nowrap}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-link.active{color:var(--gold);font-weight:600}
.mayor-badge{background:var(--gold);color:var(--primary-dark);font-family:var(--font-display);font-weight:800;font-size:11px;padding:4px 12px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}
.login-btn{background:rgba(248,223,42,.15);border:1px solid rgba(248,223,42,.4);color:var(--gold);border-radius:8px;padding:7px 16px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s}
.login-btn:hover{background:var(--gold);color:var(--primary-dark)}

/* ── MOBILE TOP BAR ── */
.mobile-top-bar{display:none;position:sticky;top:0;z-index:100;background:var(--primary);border-bottom:3px solid var(--gold);padding:0 1rem;height:56px;align-items:center;justify-content:space-between;gap:.75rem}
.mobile-menu-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:18px;flex-shrink:0}
.mobile-auth-btn{background:var(--gold);border:none;border-radius:8px;padding:7px 14px;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);cursor:pointer;white-space:nowrap}

/* ── MOBILE MENU OVERLAY ── */
.mobile-menu-overlay{display:none;position:fixed;inset:0;z-index:300;background:var(--primary-dark);flex-direction:column;padding:1.5rem}
.mobile-menu-overlay.open{display:flex}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}
.mobile-menu-close{background:rgba(255,255,255,.1);border:none;border-radius:8px;width:40px;height:40px;color:#fff;font-size:20px;cursor:pointer}
.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem}
.mobile-nav-links a{color:rgba(255,255,255,.7);font-size:16px;font-weight:500;text-decoration:none;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:all .15s}
.mobile-nav-links a.active{color:var(--gold);border-color:rgba(248,223,42,.3);background:rgba(248,223,42,.06)}
.mobile-nav-links a:hover{color:#fff;background:rgba(255,255,255,.08)}
.mobile-login-block{margin-top:auto;padding-top:1.5rem}
.mobile-login-btn-full{width:100%;background:var(--gold);color:var(--primary-dark);border:none;border-radius:12px;padding:14px;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

/* ── BOTTOM NAV (mobile) ── */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--primary);border-top:2px solid var(--gold);padding:0 .5rem;padding-bottom:var(--safe-bottom);height:calc(var(--mobile-nav-h) + var(--safe-bottom));align-items:center;justify-content:space-around}
.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .15s;text-decoration:none;flex:1;position:relative}
.bottom-nav-item svg{width:21px;height:21px}
.bottom-nav-item .nav-icon path,.bottom-nav-item .nav-icon circle,.bottom-nav-item .nav-icon line,.bottom-nav-item .nav-icon rect,.bottom-nav-item .nav-icon polyline{stroke:rgba(255,255,255,.4);transition:stroke .15s}
.bottom-nav-item .nav-label{font-size:10px;color:rgba(255,255,255,.4);font-weight:500;transition:color .15s}
.bottom-nav-item.active .nav-icon path,.bottom-nav-item.active .nav-icon circle,.bottom-nav-item.active .nav-icon line,.bottom-nav-item.active .nav-icon rect,.bottom-nav-item.active .nav-icon polyline{stroke:var(--gold)}
.bottom-nav-item.active .nav-label{color:var(--gold);font-weight:700}
.bottom-nav-item.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:36px;height:3px;background:var(--gold);border-radius:0 0 3px 3px}
.bottom-nav-center{background:var(--gold);border-radius:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(248,223,42,.35);flex-shrink:0;position:relative;top:-8px;cursor:pointer;border:3px solid var(--primary)}
.bottom-nav-center svg path,.bottom-nav-center svg circle{stroke:var(--primary-dark)}

/* ── HERO ── */
.hero{position:relative;overflow:hidden;padding:4rem 1.5rem 3.5rem}

.hero {
  position: relative;
  min-height: 100vh; /* pantalla completa */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;

  background: url('/images/wrangler_01.webp') no-repeat center center/cover;
}

/* Overlay oscuro para mejorar legibilidad */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); /* ajusta opacidad */
  z-index: 1;
}

/* Asegurar que el contenido esté por encima */
.hero-inner {
  position: relative;
  z-index: 2;
}

.hero-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 75% 45%, rgba(248,223,42,.1) 0%, transparent 55%),radial-gradient(circle at 10% 80%, rgba(248,223,42,.05) 0%, transparent 40%)}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);background-size:60px 60px}
/* diagonal stripe accent */
.hero-stripe{position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg, transparent 30%, rgba(248,223,42,.04) 100%);pointer-events:none}
.hero-inner{max-width:1320px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-left{}
.hero-lock{display:inline-flex;align-items:center;gap:.5rem;background:rgba(248,223,42,.12);border:1px solid rgba(248,223,42,.3);border-radius:20px;padding:5px 14px;margin-bottom:1.1rem}
.hero-lock-icon{font-size:13px}
.hero-lock-text{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,4.5vw,60px);color:#fff;line-height:.95;letter-spacing:-.02em;margin-bottom:.75rem;text-transform:uppercase}
.hero-title em{color:var(--gold);font-style:normal}
.hero-sub{font-size:15px;color:rgba(255,255,255,.55);max-width:480px;margin-bottom:2rem;font-weight:300;line-height:1.65}
.hero-login-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem}
.login-box-title{font-family:var(--font-display);font-weight:800;font-size:18px;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.1rem}
.form-field{margin-bottom:.75rem}
.form-label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}
.form-input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:11px 14px;color:#fff;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}
.form-input::placeholder{color:rgba(255,255,255,.3)}
.form-input:focus{border-color:var(--gold);background:rgba(255,255,255,.12)}
.login-box-btn{width:100%;background:var(--gold);color:var(--primary-dark);border:none;border-radius:9px;padding:13px;font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-top:.25rem}
.login-box-btn:hover{background:#ffe500;transform:translateY(-1px);box-shadow:0 4px 20px rgba(248,223,42,.35)}
.login-box-footer{text-align:center;margin-top:.85rem;font-size:12px;color:rgba(255,255,255,.4)}
.login-box-footer a{color:var(--gold);text-decoration:none;font-weight:600}
.hero-right{}
.perks-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.perk-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.1rem;transition:border-color .2s}
.perk-card:hover{border-color:rgba(248,223,42,.3)}
.perk-icon{font-size:26px;margin-bottom:.5rem}
.perk-title{font-family:var(--font-display);font-weight:800;font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}
.perk-desc{font-size:12px;color:rgba(255,255,255,.45);line-height:1.5}
.perk-highlight{border-color:rgba(248,223,42,.3);background:rgba(248,223,42,.06)}
.perk-highlight .perk-title{color:var(--gold)}

/* ── MARQUEE ── */
.marquee-band{background:var(--gold);padding:9px 0;overflow:hidden;border-top:2px solid var(--gold-dark)}
.marquee-track{display:flex;gap:0;white-space:nowrap;animation:marquee 35s linear infinite}
.marquee-track:hover{animation-play-state:paused}
.marquee-item{display:inline-flex;align-items:center;gap:.6rem;padding:0 1.75rem;font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase}
.marquee-sep{width:4px;height:4px;background:rgba(15,28,111,.25);border-radius:50%}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── STATS STRIP ── */
.stats-strip{background:var(--primary-dark);padding:2.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}
.stats-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.stat-box{text-align:center;padding:1.25rem;border-right:1px solid rgba(255,255,255,.07)}
.stat-box:last-child{border-right:none}
.stat-num{font-family:var(--font-display);font-size:42px;font-weight:900;color:var(--gold);line-height:1;letter-spacing:-.02em}
.stat-label{font-size:12px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em;margin-top:.3rem}
.stat-sub{font-size:11px;color:rgba(255,255,255,.25);margin-top:.15rem}

/* ── SECTION ── */
.section{padding:3.5rem 1.5rem}
.section-inner{max-width:1320px;margin:0 auto}
.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(248,223,42,.1);border:1px solid rgba(248,223,42,.3);border-radius:20px;padding:4px 14px;margin-bottom:.85rem}
.section-eyebrow span{font-size:11px;font-weight:700;color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase}
.section-title{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.5vw,44px);color:var(--primary);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.5rem}
.section-sub{font-size:15px;color:var(--text-muted);max-width:560px;line-height:1.65;margin-bottom:2rem}

/* ── PRODUCT TABLE ── */
.product-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.table-header{background:var(--primary);padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.table-search{display:flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;flex:1;max-width:380px}
.table-search input{flex:1;background:transparent;border:none;outline:none;padding:8px 13px;color:#fff;font-family:var(--font-body);font-size:13px}
.table-search input::placeholder{color:rgba(255,255,255,.4)}
.table-search button{background:var(--gold);border:none;cursor:pointer;padding:0 16px;color:var(--primary-dark);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.table-title{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.table-result-count{font-size:12px;color:rgba(255,255,255,.5)}
.product-table{width:100%;border-collapse:collapse}
.product-table th{background:var(--off-white);padding:10px 14px;text-align:left;font-family:var(--font-display);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);border-bottom:2px solid var(--border);white-space:nowrap}
.product-table th:last-child{text-align:center}
.product-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}
.product-table tr:last-child td{border-bottom:none}
.product-table tr:hover td{background:var(--off-white)}
.product-table tr.out-row td{opacity:.55}
.sku-tag{font-family:var(--font-display);font-weight:700;font-size:11px;color:var(--primary-mid);letter-spacing:.08em;background:rgba(15,28,111,.07);padding:3px 8px;border-radius:5px}
.cat-tag{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--off-white);padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}
.price-retail{font-size:13px;color:var(--text-light);text-decoration:line-through;margin-right:.25rem}
.price-mayor{font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--primary);line-height:1}
.price-mayor.consult{font-size:13px;font-weight:600;color:var(--text-muted)}
.stock-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600}
.stock-dot::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0}
.stock-dot.instock{color:#16a34a}
.stock-dot.instock::before{background:#16a34a}
.stock-dot.outstock{color:var(--text-light)}
.stock-dot.outstock::before{background:var(--text-light)}
.req-btn{background:var(--gold);color:var(--primary-dark);border:none;border-radius:7px;padding:7px 14px;font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}
.req-btn:hover{background:var(--gold-dark);color:#fff;transform:scale(1.03)}
.req-btn.out{background:var(--off-white);color:var(--text-light);cursor:not-allowed}
.req-btn.out:hover{transform:none;background:var(--off-white);color:var(--text-light)}
.table-footer{background:var(--off-white);padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem}
.quote-btn{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 22px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.quote-btn:hover{background:var(--primary-mid)}
.table-footer-note{font-size:12px;color:var(--text-muted)}

/* ── HOW IT WORKS ── */
.how-bg{background:var(--primary);padding:3.5rem 1.5rem}
.how-inner{max-width:1320px;margin:0 auto}
.how-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.5vw,42px);color:#fff;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.4rem}
.how-title span{color:var(--gold)}
.how-sub{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:2.5rem;max-width:480px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.step-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;transition:border-color .2s}
.step-card:hover{border-color:rgba(248,223,42,.35)}
.step-num{font-family:var(--font-display);font-weight:900;font-size:64px;color:rgba(248,223,42,.1);position:absolute;top:-10px;right:12px;line-height:1;letter-spacing:-.04em;pointer-events:none}
.step-icon{font-size:28px;margin-bottom:.75rem}
.step-title{font-family:var(--font-display);font-weight:800;font-size:16px;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}
.step-desc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.55}
.step-gold{border-color:rgba(248,223,42,.3);background:rgba(248,223,42,.06)}
.step-gold .step-title{color:var(--gold)}

/* ── TESTIMONIALS ── */
.testi-section{background:var(--card-bg);padding:3.5rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.testi-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;transition:border-color .2s}
.testi-card:hover{border-color:var(--gold-dark)}
.testi-stars{display:flex;gap:2px;margin-bottom:.75rem}
.testi-star{color:var(--gold);font-size:14px}
.testi-text{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:1rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.6rem}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:13px;color:#fff;flex-shrink:0}
.testi-name{font-size:13px;font-weight:600;color:var(--text)}
.testi-role{font-size:11px;color:var(--text-light)}
.testi-highlight{border-color:var(--gold-dark);background:rgba(248,223,42,.04)}

/* ── CTA BAND ── */
.cta-band{background:var(--gold);padding:3rem 1.5rem}
.cta-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.5vw,42px);color:var(--primary-dark);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05}
.cta-sub{font-size:14px;color:rgba(15,28,111,.65);margin-top:.4rem;max-width:480px}
.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}
.cta-wa{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:13px 26px;font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.cta-wa:hover{background:var(--primary-mid);transform:translateY(-1px)}
.cta-call{background:rgba(15,28,111,.12);color:var(--primary-dark);border:2px solid rgba(15,28,111,.25);border-radius:10px;padding:13px 26px;font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.cta-call:hover{background:rgba(15,28,111,.2)}

/* ── CATEGORIES ── */
.cats-section{padding:3rem 1.5rem;background:var(--bg)}
.cats-inner{max-width:1320px;margin:0 auto}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1.75rem}
.cat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none}
.cat-card:hover{border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.cat-card svg{width:44px;height:44px;opacity:.25;color:var(--primary);margin-bottom:.6rem}
.cat-card-name{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}
.cat-card-count{font-size:11px;color:var(--text-muted);margin-top:.2rem}

/* ── SEDE ── */
.sede-section{background:var(--card-bg);padding:3.5rem 1.5rem;border-top:1px solid var(--border)}
.sede-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.sede-map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--border);box-shadow:var(--shadow);aspect-ratio:4/3;background:var(--off-white);position:relative}
.sede-map-wrap iframe{width:100%;height:100%;border:none;display:block}
.sede-info{display:flex;flex-direction:column;gap:1.25rem}
.sede-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(248,223,42,.12);border:1px solid rgba(248,223,42,.4);border-radius:20px;padding:5px 14px;margin-bottom:.25rem;width:fit-content}
.sede-badge span{font-size:11px;font-weight:700;color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase}
.sede-title{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3vw,38px);color:var(--primary);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin-bottom:.35rem}
.sede-sub{font-size:14px;color:var(--text-muted);line-height:1.65;max-width:440px}
.sede-details{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}
.sede-detail-item{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;background:var(--off-white);border:1px solid var(--border);border-radius:12px;transition:border-color .2s}
.sede-detail-item:hover{border-color:var(--gold-dark)}
.sede-detail-icon{font-size:22px;flex-shrink:0;margin-top:1px}
.sede-detail-body{}
.sede-detail-label{font-family:var(--font-display);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.15rem}
.sede-detail-text{font-size:13px;color:var(--text-muted);line-height:1.5}
.sede-detail-text a{color:var(--primary);font-weight:600;text-decoration:none}
.sede-detail-text a:hover{color:var(--primary-mid);text-decoration:underline}
.sede-map-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;width:fit-content;margin-top:.5rem}
.sede-map-btn:hover{background:var(--primary-mid);transform:translateY(-1px)}

/* ── VENDEDOR CTA ── */
.vendedor-section{background:var(--primary);padding:3.5rem 1.5rem;border-top:3px solid var(--gold)}
.vendedor-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:center}
.vendedor-label{display:inline-flex;align-items:center;gap:.5rem;background:rgba(248,223,42,.12);border:1px solid rgba(248,223,42,.3);border-radius:20px;padding:4px 14px;margin-bottom:1rem;width:fit-content}
.vendedor-label span{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.vendedor-title{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,3.5vw,46px);color:#fff;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}
.vendedor-title em{color:var(--gold);font-style:normal}
.vendedor-sub{font-size:14px;color:rgba(255,255,255,.5);line-height:1.65;max-width:400px;margin-bottom:1.5rem}
.vendedor-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}
.vendedor-profile{display:flex;align-items:center;gap:1.1rem}
.vendedor-avatar{width:64px;height:64px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--primary-dark);flex-shrink:0;border:3px solid rgba(255,255,255,.15)}
.vendedor-info{}
.vendedor-name{font-family:var(--font-display);font-weight:900;font-size:22px;color:#fff;letter-spacing:-.01em;line-height:1}
.vendedor-role{font-size:13px;color:rgba(255,255,255,.5);margin-top:.2rem}
.vendedor-online{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:12px;color:#4ade80;font-weight:600}
.vendedor-online::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}
.vendedor-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.vendedor-tag{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:4px 12px;font-size:12px;color:rgba(255,255,255,.6);font-weight:500}
.vendedor-actions{display:flex;flex-direction:column;gap:.6rem}
.wa-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25D366;color:#fff;border:none;border-radius:12px;padding:15px 24px;font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.3)}
.wa-action-btn:hover{background:#1da855;transform:translateY(-2px);box-shadow:0 6px 28px rgba(37,211,102,.4)}
.wa-action-btn svg{width:22px;height:22px;flex-shrink:0}
.call-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px 24px;font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none}
.call-action-btn:hover{background:rgba(255,255,255,.15)}
.vendedor-schedule{background:rgba(248,223,42,.08);border:1px solid rgba(248,223,42,.2);border-radius:10px;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem}
.vendedor-schedule-icon{font-size:18px;flex-shrink:0}
.vendedor-schedule-text{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5}
.vendedor-schedule-text strong{color:var(--gold);font-weight:700}

@media(max-width:900px){
  .sede-inner{grid-template-columns:1fr}
  .sede-map-wrap{aspect-ratio:16/9}
  .vendedor-inner{grid-template-columns:1fr}
}
@media(max-width:768px){
  .sede-section{padding:2.5rem 1rem}
  .vendedor-section{padding:2.5rem 1rem}
  .vendedor-card{padding:1.25rem}
}

/* ── FOOTER ── */
.site-footer{background:var(--primary-dark);border-top:3px solid var(--gold);padding:2.5rem 1.5rem 1.5rem;margin-top:0}
.footer-inner{max-width:1320px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;margin-bottom:2rem}
.footer-brand .footer-logo{font-family:var(--font-display);font-weight:900;font-size:24px;color:#fff;margin-bottom:.4rem}
.footer-brand .footer-logo span{color:var(--gold)}
.footer-brand p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;max-width:240px}
.footer-social{display:flex;gap:.4rem;margin-top:.75rem}
.social-btn{width:32px;height:32px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .15s;text-decoration:none}
.social-btn:hover{background:var(--gold);border-color:var(--gold)}
.footer-col-title{font-family:var(--font-display);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.75rem}
.footer-links{display:flex;flex-direction:column;gap:.4rem}
.footer-links a{font-size:13px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .15s}
.footer-links a:hover{color:#fff}
.contact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:12px;color:rgba(255,255,255,.4);margin-bottom:.45rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
.footer-copy{font-size:11px;color:rgba(255,255,255,.25)}
.footer-copy span{color:var(--gold)}
.footer-badges{display:flex;gap:.4rem}
.footer-badge{background:rgba(248,223,42,.08);border:1px solid rgba(248,223,42,.2);border-radius:5px;padding:3px 9px;font-size:10px;color:rgba(248,223,42,.5);font-weight:600}

/* ── TOAST ── */
.toast{position:fixed;z-index:400;background:var(--primary-dark);color:#fff;border:1px solid var(--gold);border-radius:10px;padding:11px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:.4rem;transform:translateY(20px);opacity:0;pointer-events:none;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.3);bottom:calc(var(--mobile-nav-h) + var(--safe-bottom) + 12px);right:16px;left:16px}
@media(min-width:769px){.toast{left:auto;right:28px;bottom:28px;max-width:320px}}
.toast.show{transform:translateY(0);opacity:1}
.toast-icon{color:var(--gold);font-size:15px}

/* ── WA FLOAT ── */
.wa-float {
  position: fixed;
  bottom: calc(var(--mobile-nav-h) + var(--safe-bottom) + 12px);
  left: 16px;
  z-index: 200;

  width: 48px;
  height: 48px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #25D366;
  box-shadow: 0 4px 18px rgba(37,211,102,.4);
  text-decoration: none;
  transition: transform .2s;
  overflow: hidden; /* 🔥 importante */
}

.wa-float img {
  width: 60%;  /* ajusta según se vea */
  height: 60%;
  object-fit: contain;
}

@media(min-width:769px){
  .wa-float {
    bottom: 28px;
    left: 28px;
    width: 52px;
    height: 52px;
  }
}

.wa-float:hover {
  transform: scale(1.1);
}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.steps-grid{grid-template-columns:1fr 1fr}.testi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-right{order:-1}.perks-grid{grid-template-columns:1fr 1fr}.stats-inner{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  .site-header{display:none}.mobile-top-bar{display:flex}.bottom-nav{display:flex}
  .hero{padding:2rem 1rem 1.75rem}.hero-inner{gap:1.5rem}
  .hero-title{font-size:36px}.steps-grid{grid-template-columns:1fr}.testi-grid{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;text-align:center}
  .cta-actions{justify-content:center}
  .cats-grid{grid-template-columns:1fr 1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:1fr 1fr}
  .stat-box{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}
  .stat-box:last-child{border-bottom:none}
  .product-table{font-size:12px}
  .product-table th,.product-table td{padding:9px 10px}
  /* hide compat col on small */
  .col-compat{display:none}
}
@media(max-width:480px){.cats-grid{grid-template-columns:1fr 1fr}}