/* ════════════════════════════════════════════════════════════
   FW214.CSS — Sistema de diseño FormoWin Agencia 214
   Basado en el estilo oficial FormoWin.bet.ar
════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
:root{
  --fw-black:#0d0d0d;
  --fw-dark:#111;
  --fw-dark2:#181818;
  --fw-dark3:#1e1e1e;
  --fw-dark4:#242424;
  --fw-border:rgba(255,255,255,.07);
  --fw-gold:#c9a227;
  --fw-gold-l:#e8bc2d;
  --fw-gold-d:#9e7c18;
  --fw-red:#e53935;
  --fw-red-l:#f44336;
  --fw-blue:#1565c0;
  --fw-blue-l:#1976d2;
  --fw-white:#fff;
  --fw-gray:rgba(255,255,255,.55);
  --fw-gray2:rgba(255,255,255,.32);
  --fw-gray3:rgba(255,255,255,.15);
  --fw-lime:#00e676;
  --fw-mp:#00aeff;
  --fw-font:'Inter',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--fw-black) !important;
  color:var(--fw-white) !important;
  font-family:var(--fw-font) !important;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}

/* ── NAVBAR FORMOWIN ─────────────────────────────────────── */
.fw-nav{
  position:sticky;top:0;z-index:500;
  background:#0d0d0d;
  border-bottom:1px solid rgba(255,255,255,.06);
  height:66px;display:flex;align-items:center;
}
.fw-nav-in{
  max-width:1440px;margin:0 auto;padding:0 1.5rem;
  width:100%;display:flex;align-items:center;gap:0;
}
/* Logo */
.fw-logo{
  display:flex;align-items:center;
  font-family:var(--fw-font);font-size:26px;font-weight:900;
  color:var(--fw-white);letter-spacing:-0.5px;
  text-decoration:none;margin-right:2rem;flex-shrink:0;
}
.fw-logo svg{width:96px;height:28px;display:block}
/* Menu */
.fw-menu{
  display:flex;align-items:center;gap:0;flex:1;
  overflow-x:auto;scrollbar-width:none;
}
.fw-menu::-webkit-scrollbar{display:none}
.fw-menu-item{
  font-size:15px;font-weight:500;color:rgba(255,255,255,.6);
  padding:0 13px;height:66px;display:flex;align-items:center;
  gap:6px;white-space:nowrap;cursor:pointer;
  border-bottom:2px solid transparent;transition:color .15s,border-color .15s;
  text-decoration:none;
}
.fw-menu-item:hover{color:var(--fw-white)}
.fw-menu-item.active{color:var(--fw-gold-l);border-bottom-color:var(--fw-gold-l)}
.fw-menu-item i{font-size:17px;opacity:.55}
/* Botones derecha */
.fw-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}
.fw-btn-saldo{
  display:flex;align-items:center;gap:7px;
  background:transparent;
  border:1.5px solid rgba(201,162,39,.5);
  border-radius:100px;padding:9px 20px;
  font-size:15px;font-weight:600;color:var(--fw-white);
  font-family:var(--fw-font);cursor:pointer;transition:all .18s;
  white-space:nowrap;text-decoration:none;
}
.fw-btn-saldo:hover{border-color:var(--fw-gold-l);background:rgba(201,162,39,.06)}
.fw-btn-saldo .crown{color:var(--fw-gold-l);font-size:16px}
.fw-btn-ingresar{
  display:flex;align-items:center;gap:7px;
  background:var(--fw-gold-l);
  border:none;border-radius:100px;padding:10px 24px;
  font-size:15px;font-weight:700;color:#000;
  font-family:var(--fw-font);cursor:pointer;transition:all .18s;
  white-space:nowrap;text-decoration:none;
}
.fw-btn-ingresar:hover{filter:brightness(1.1)}

/* ── Menu items externos (van a formowin.bet.ar) ── */
.fw-menu-ext{
  color:rgba(255,255,255,.55);
}
.fw-menu-ext:hover{color:var(--fw-white)}
.fw-menu-ext i{opacity:.5}

/* ── Menu items internos (navegan dentro del sitio) ── */
.fw-menu-int{
  color:rgba(255,255,255,.75);
  position:relative;
}
.fw-menu-int:hover{color:var(--fw-white)}
.fw-menu-int i{color:var(--fw-gold-l);opacity:.9}
.fw-menu-int::after{
  content:'';position:absolute;bottom:0;left:12px;right:12px;
  height:2px;background:rgba(201,162,39,.3);border-radius:2px 2px 0 0;
  opacity:0;transition:opacity .2s;
}
.fw-menu-int:hover::after{opacity:1}

/* Sorteos — badge especial */
.fw-menu-sorteos{color:var(--fw-gold-l) !important}
.fw-menu-sorteos i{color:var(--fw-gold-l) !important}
.fw-menu-badge{
  background:var(--fw-red);color:#fff;
  font-size:8px;font-weight:800;letter-spacing:.5px;
  padding:2px 6px;border-radius:4px;
  text-transform:uppercase;line-height:1.2;
  animation:badgePop .4s ease;
}
@keyframes badgePop{from{transform:scale(0)}to{transform:scale(1)}}
.fw-hero{
  position:relative;min-height:90vh;
  display:flex;align-items:center;overflow:hidden;
  background:#0d0d0d;
}
/* fw-hero-bg ya no se usa — el fondo va inline en el HTML para control total */
.fw-hero-bg{display:none}
.fw-hero-overlay{display:none}
.fw-hero-body{
  position:relative;z-index:2;
  max-width:1440px;margin:0 auto;padding:5rem 1.5rem 4rem;
  width:100%;
}
.fw-hero-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--fw-gold-l);margin-bottom:1rem;
  display:flex;align-items:center;gap:8px;
}
.fw-hero-eyebrow::before{content:'';width:5px;height:5px;background:var(--fw-gold-l);border-radius:50%;animation:fwBlink 1.4s ease infinite}
@keyframes fwBlink{0%,100%{opacity:1}50%{opacity:.2}}
.fw-hero-h1{
  font-size:clamp(42px,6vw,80px);font-weight:900;
  line-height:.95;letter-spacing:-2px;
  margin-bottom:1.25rem;color:var(--fw-white);
  max-width:700px;
}
.fw-hero-h1 .gold{color:var(--fw-gold-l)}
.fw-hero-desc{font-size:16px;color:rgba(255,255,255,.65);line-height:1.7;max-width:500px;margin-bottom:2rem}
.fw-btn-red{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--fw-red);color:var(--fw-white);
  font-size:15px;font-weight:700;padding:13px 28px;
  border-radius:100px;transition:all .2s;
  text-decoration:none;border:none;cursor:pointer;
  font-family:var(--fw-font);
}
.fw-btn-red:hover{background:var(--fw-red-l);transform:translateY(-2px);box-shadow:0 8px 28px rgba(229,57,53,.45)}
.fw-btn-gold{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--fw-gold-l),var(--fw-gold-d));
  color:#000;font-size:15px;font-weight:700;padding:13px 28px;
  border-radius:100px;transition:all .2s;
  text-decoration:none;border:none;cursor:pointer;
  font-family:var(--fw-font);position:relative;overflow:hidden;
}
.fw-btn-gold::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-110%);transition:transform .5s}
.fw-btn-gold:hover::after{transform:translateX(110%)}
.fw-btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,162,39,.4)}
.fw-btn-outline{
  display:inline-flex;align-items:center;gap:9px;
  background:transparent;border:1.5px solid rgba(255,255,255,.2);
  color:var(--fw-white);font-size:15px;font-weight:600;
  padding:12px 24px;border-radius:100px;transition:all .2s;
  text-decoration:none;font-family:var(--fw-font);
}
.fw-btn-outline:hover{border-color:var(--fw-gold-l);color:var(--fw-gold-l)}

/* ── INFO TILES (casino en vivo / cómo depositar) ─────────── */
.fw-tiles{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(255,255,255,.05);
  position:relative;z-index:2;
  border-top:1px solid rgba(255,255,255,.06);
}
.fw-tile{
  background:#131313;padding:1.4rem 1.6rem;
  display:flex;align-items:flex-start;gap:16px;
  transition:background .18s;cursor:pointer;text-decoration:none;
}
.fw-tile:hover{background:#1a1a1a}
.fw-tile-icon{
  width:44px;height:44px;
  background:rgba(229,57,53,.12);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  color:var(--fw-red);font-size:22px;flex-shrink:0;
}
.fw-tile-label{
  font-size:10px;font-weight:700;letter-spacing:2.5px;
  text-transform:uppercase;color:rgba(255,255,255,.35);
  margin-bottom:5px;
}
.fw-tile-title{font-size:16px;font-weight:700;color:var(--fw-white);line-height:1.25}

/* ── TICKER ──────────────────────────────────────────────── */
.fw-ticker{
  background:rgba(201,162,39,.07);
  border-top:1px solid rgba(201,162,39,.1);
  border-bottom:1px solid rgba(201,162,39,.1);
  padding:.55rem 0;overflow:hidden;
}
.fw-ticker-inner{display:flex;white-space:nowrap;animation:fwTicker 35s linear infinite}
.fw-ticker-inner:hover{animation-play-state:paused}
@keyframes fwTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.fw-ti{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:rgba(255,255,255,.55);padding:0 22px}
.fw-ti-sep{color:var(--fw-gold-l);padding:0 4px}

/* ── CONTAINER ───────────────────────────────────────────── */
.fw-container{max-width:1440px;margin:0 auto;padding:0 1.5rem}
.fw-section{position:relative;z-index:1;padding:2.5rem 0}
.fw-section-dark{background:var(--fw-dark)}
.fw-section-black{background:var(--fw-black)}

/* ── HEADINGS ────────────────────────────────────────────── */
.fw-section-label{
  font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  color:var(--fw-gold-l);margin-bottom:.6rem;
  display:flex;align-items:center;gap:8px;
}
.fw-section-label::before{content:'';width:18px;height:1px;background:var(--fw-gold-l)}
.fw-h2{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:1.25rem}
.fw-h2 .gold{color:var(--fw-gold-l)}
.fw-h2 .green{color:var(--fw-lime)}
.fw-h2 .red{color:var(--fw-red)}

/* ── TABS ────────────────────────────────────────────────── */
.fw-tabs{
  display:flex;gap:0;border-bottom:1px solid var(--fw-border);
  margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none;
}
.fw-tabs::-webkit-scrollbar{display:none}
.fw-tab{
  font-size:13px;font-weight:600;color:var(--fw-gray);
  padding:10px 16px;cursor:pointer;
  border-bottom:2px solid transparent;transition:all .18s;
  white-space:nowrap;background:none;border-top:none;
  border-left:none;border-right:none;font-family:var(--fw-font);
}
.fw-tab:hover{color:var(--fw-white)}
.fw-tab.on{color:var(--fw-gold-l);border-bottom-color:var(--fw-gold-l)}

/* ── PARTIDO CARD ────────────────────────────────────────── */
.fw-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:1.25rem}
.fw-pc{
  background:var(--fw-dark3);border:1px solid var(--fw-border);
  border-radius:12px;padding:1rem;transition:all .2s;
  animation:fwFadeUp .4s both;
}
.fw-pc:hover{border-color:rgba(201,162,39,.18);transform:translateY(-2px)}
.fw-pc.hot{border-color:rgba(201,162,39,.18)}
@keyframes fwFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.fw-pc-liga{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--fw-gray2);text-transform:uppercase;margin-bottom:.8rem}
.fw-ld{width:2px;height:12px;border-radius:2px;flex-shrink:0}
.fw-ld-gold{background:var(--fw-gold-l)}.fw-ld-red{background:var(--fw-red)}.fw-ld-blue{background:var(--fw-mp)}.fw-ld-green{background:var(--fw-lime)}
.fw-pc-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;margin-bottom:.8rem}
.fw-ts{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.fw-ts-flag{font-size:20px}
.fw-ts-name{font-size:12px;font-weight:700;color:var(--fw-white);line-height:1.2}
/* Odd — estilo cuotas FormoWin con fondo azul para favorito */
.fw-odd{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  border-radius:6px;padding:6px 10px;font-size:15px;font-weight:700;
  color:var(--fw-white);cursor:pointer;transition:all .18s;text-align:center;
}
.fw-odd:hover{background:var(--fw-gold-l);color:#000;border-color:var(--fw-gold-l)}
.fw-odd.sel{background:var(--fw-gold-l);color:#000;border-color:var(--fw-gold-l)}
.fw-odd.fav{background:var(--fw-blue);border-color:var(--fw-blue-l);color:var(--fw-white)}
.fw-odd.fav:hover,.fw-odd.fav.sel{background:var(--fw-gold-l);color:#000;border-color:var(--fw-gold-l)}
.fw-pc-vs{display:flex;flex-direction:column;align-items:center;gap:5px}
.fw-vs-lbl{font-size:11px;color:var(--fw-gray2);font-weight:700}
.fw-emp{
  background:var(--fw-dark2);border:1px solid var(--fw-border);
  border-radius:6px;padding:5px 8px;text-align:center;cursor:pointer;
  font-size:12px;color:var(--fw-gray);transition:all .18s;
}
.fw-emp small{display:block;font-size:9px;color:var(--fw-gray2);margin-top:1px}
.fw-emp:hover,.fw-emp.sel{background:rgba(255,255,255,.08);color:var(--fw-white)}
.fw-pc-hot{font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--fw-gold-l);margin-bottom:7px;display:flex;align-items:center;gap:5px}
.fw-pc-hot::before{content:'🔥'}
.fw-pc-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--fw-gray2);margin-top:.5rem}
.fw-bet-btn{background:var(--fw-red);color:#fff;font-size:11px;font-weight:700;padding:5px 14px;border-radius:100px;text-decoration:none;transition:all .2s}
.fw-bet-btn:hover{background:var(--fw-red-l)}
.fw-pc-skel{background:var(--fw-dark3);border:1px solid var(--fw-border);border-radius:12px;height:176px;animation:fwSkel 1.4s ease infinite}
@keyframes fwSkel{0%,100%{opacity:.6}50%{opacity:.3}}

/* ── BETSLIP ──────────────────────────────────────────────── */
.fw-betslip{
  background:var(--fw-dark3);border:1px solid rgba(201,162,39,.2);
  border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:10px;
}
.fw-bs-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--fw-gold-l)}
.fw-bs-clr{background:none;border:none;color:var(--fw-gray2);font-size:12px;cursor:pointer;font-family:var(--fw-font)}
.fw-bs-sel{font-size:13px;color:var(--fw-gray);line-height:1.6}
.fw-bs-row{display:flex;gap:10px;align-items:center}
.fw-bs-input{
  flex:1;background:var(--fw-dark2);border:1px solid var(--fw-border);
  border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;
  color:var(--fw-white);font-family:var(--fw-font);outline:none;transition:border-color .2s;
}
.fw-bs-input:focus{border-color:rgba(201,162,39,.3)}
.fw-bs-gan{font-size:13px;color:var(--fw-gold-l);font-weight:700;white-space:nowrap}

/* ── CARD GENÉRICA ───────────────────────────────────────── */
.fw-card{
  background:var(--fw-dark3);border:1px solid var(--fw-border);
  border-radius:12px;overflow:hidden;transition:all .2s;
}
.fw-card:hover{border-color:rgba(201,162,39,.18);transform:translateY(-2px)}
.fw-card-gold{border-color:rgba(201,162,39,.2)}

/* ── PROMO CARD ───────────────────────────────────────────── */
.fw-promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.fw-promo-card{
  background:var(--fw-dark3);border:1px solid var(--fw-border);
  border-radius:12px;overflow:hidden;transition:all .2s;cursor:pointer;
  display:flex;flex-direction:column;
}
.fw-promo-card:hover{border-color:rgba(201,162,39,.2);transform:translateY(-2px)}
.fw-promo-img{height:125px;background:var(--fw-dark2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:44px;opacity:.25}
.fw-promo-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fw-promo-card:hover .fw-promo-img img{transform:scale(1.05)}
.fw-promo-body{padding:.85rem;flex:1;display:flex;flex-direction:column}
.fw-promo-tag{font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--fw-gold-l);margin-bottom:4px}
.fw-promo-title{font-size:14px;font-weight:700;margin-bottom:4px}
.fw-promo-desc{font-size:12px;color:var(--fw-gray);line-height:1.5;flex:1;margin-bottom:.6rem}
.fw-promo-btn{
  display:block;background:linear-gradient(135deg,var(--fw-gold-l),var(--fw-gold-d));
  color:#000;font-size:12px;font-weight:800;padding:8px;
  border-radius:100px;text-align:center;transition:all .2s;
}
.fw-promo-btn:hover{filter:brightness(1.08)}

/* ── CAMP CARD ────────────────────────────────────────────── */
.fw-camps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.fw-camp{
  background:var(--fw-dark3);border:1px solid var(--fw-border);
  border-radius:10px;padding:.85rem;text-align:center;
  cursor:pointer;transition:all .2s;
}
.fw-camp:hover{border-color:rgba(201,162,39,.22);transform:translateY(-2px)}
.fw-camp-ico{font-size:26px;margin-bottom:5px}
.fw-camp-name{font-size:12px;font-weight:700;color:var(--fw-white)}
.fw-camp-sub{font-size:10px;color:var(--fw-gray2);margin-top:2px}

/* ── PASOS ────────────────────────────────────────────────── */
.fw-pasos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.fw-paso{
  background:var(--fw-dark3);border:1px solid var(--fw-border);
  border-radius:12px;padding:1.25rem;position:relative;overflow:hidden;
}
.fw-paso::before{content:attr(data-n);position:absolute;top:-6px;right:8px;font-size:68px;font-weight:900;color:rgba(201,162,39,.04);line-height:1;pointer-events:none}
.fw-paso-n{width:32px;height:32px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--fw-gold-l);margin-bottom:.85rem}
.fw-paso-t{font-size:14px;font-weight:700;color:var(--fw-white);margin-bottom:3px}
.fw-paso-d{font-size:12px;color:var(--fw-gray2);line-height:1.6}

/* ── ALIAS SECTION ────────────────────────────────────────── */
.fw-alias-big{
  background:var(--fw-dark3);border:1px solid rgba(0,230,118,.18);
  border-radius:16px;overflow:hidden;position:relative;
}
.fw-alias-big::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--fw-lime),transparent)}
.fw-alias-grid{display:grid;grid-template-columns:200px 1fr;gap:0}
.fw-alias-left{
  background:rgba(0,230,118,.05);border-right:1px solid rgba(0,230,118,.1);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2.5rem 1.5rem;text-align:center;
}
.fw-alias-zero{font-size:clamp(72px,10vw,110px);font-weight:900;color:var(--fw-lime);line-height:1;letter-spacing:-3px}
.fw-alias-pct{font-size:clamp(24px,4vw,40px);font-weight:900;color:rgba(0,230,118,.55);vertical-align:top}
.fw-alias-sublbl{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(0,230,118,.45);margin-top:6px}
.fw-alias-right{padding:2rem 2.5rem}
.fw-alias-title{font-size:clamp(18px,2.5vw,26px);font-weight:800;letter-spacing:-.5px;margin-bottom:.6rem}
.fw-alias-desc{font-size:14px;color:var(--fw-gray);line-height:1.75;margin-bottom:1.1rem}
.fw-alias-desc strong{color:var(--fw-white)}
.fw-alias-val-row{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.3);border:1px solid rgba(0,230,118,.15);border-radius:10px;padding:.85rem 1.1rem;margin-bottom:.65rem}
.fw-alias-val{font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--fw-white);letter-spacing:.5px;flex:1}
.fw-alias-copy{
  background:var(--fw-lime);color:#000;border:none;border-radius:100px;
  padding:9px 18px;font-size:11px;font-weight:800;cursor:pointer;
  font-family:var(--fw-font);display:flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap;
}
.fw-alias-copy:hover{filter:brightness(1.08);transform:scale(1.03)}
.fw-alias-hint{font-size:12px;color:var(--fw-gray2);display:flex;align-items:flex-start;gap:6px;line-height:1.55;margin-bottom:1rem}
/* VS tabla */
.fw-vs-tabla{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden;margin-bottom:1rem}
.fw-vs-header{display:grid;grid-template-columns:1fr 56px 1fr;border-bottom:1px solid rgba(255,255,255,.05)}
.fw-vs-col{padding:.55rem .75rem;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-align:center}
.fw-vs-col.g{color:var(--fw-lime);background:rgba(0,230,118,.04)}.fw-vs-col.v{color:var(--fw-gray2)}.fw-vs-col.b{color:var(--fw-mp)}
.fw-vs-row{display:grid;grid-template-columns:1fr 56px 1fr;border-bottom:1px solid rgba(255,255,255,.04)}
.fw-vs-row:last-child{border-bottom:none}
.fw-vs-cell{padding:.55rem .75rem;font-size:13px;text-align:center}
.fw-vs-cell.g{color:var(--fw-lime);font-weight:800}.fw-vs-cell.r{color:var(--fw-red)}.fw-vs-cell.n{font-size:10px;color:var(--fw-gray2)}
.fw-vs-cell.vs{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--fw-gray2);border-left:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.04)}
/* Steps */
.fw-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}
.fw-step{display:flex;gap:10px;align-items:flex-start}
.fw-step-n{width:26px;height:26px;border-radius:50%;background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.22);color:var(--fw-lime);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fw-step-t{font-size:13px;font-weight:700;color:var(--fw-white);margin-bottom:2px}
.fw-step-d{font-size:12px;color:var(--fw-gray2);line-height:1.5}
/* WA */
.fw-wa-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#075e54,#0a7a6e);border-radius:10px;padding:12px 16px;text-decoration:none;color:var(--fw-white);transition:all .2s}
.fw-wa-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(7,94,84,.5)}
.fw-wa-ico{font-size:22px;flex-shrink:0}.fw-wa-t{font-size:13px;font-weight:700}.fw-wa-s{font-size:11px;color:rgba(255,255,255,.6);margin-top:1px}.fw-wa-arr{font-size:16px;color:rgba(255,255,255,.3);margin-left:auto}

/* ── MAPA ─────────────────────────────────────────────────── */
.fw-mapa-card{background:var(--fw-dark3);border:1px solid var(--fw-border);border-radius:12px;overflow:hidden}
.fw-mapa-header{display:flex;align-items:center;gap:8px;padding:.85rem 1.1rem;background:rgba(201,162,39,.05);border-bottom:1px solid rgba(201,162,39,.08)}
.fw-mapa-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--fw-white)}
.fw-mapa-dir{font-size:11px;color:var(--fw-gray2);margin-top:1px}
.fw-mapa-frame iframe{display:block;filter:grayscale(10%) contrast(1.05);transition:filter .3s}
.fw-mapa-frame:hover iframe{filter:none}
.fw-mapa-footer{display:flex;gap:8px;padding:8px 10px;background:rgba(0,0,0,.2)}
.fw-mapa-gps{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--fw-red);color:#fff;font-size:12px;font-weight:700;padding:8px;border-radius:8px;text-decoration:none;transition:all .2s}
.fw-mapa-gps:hover{filter:brightness(1.1)}
.fw-mapa-wa{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);color:var(--fw-gray);font-size:11px;font-weight:600;padding:8px 12px;border-radius:8px;text-decoration:none;transition:all .2s}
.fw-mapa-wa:hover{color:var(--fw-white)}

/* ── AGENCIA FEATURES ─────────────────────────────────────── */
.fw-af{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fw-gray);padding:8px 0;border-bottom:1px solid var(--fw-border)}
.fw-af:last-child{border-bottom:none}
.fw-af i{color:var(--fw-gold-l);font-size:16px;flex-shrink:0}
.fw-ada{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:9px;margin-top:6px}
.fw-ada-green{background:rgba(0,230,118,.05);border:1px solid rgba(0,230,118,.12)}
.fw-ada-blue{background:rgba(0,174,255,.04);border:1px solid rgba(0,174,255,.1)}
.fw-ada-ico{font-size:17px;flex-shrink:0;margin-top:1px}
.fw-ada-title{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}
.fw-ada-green .fw-ada-title{color:var(--fw-lime)}.fw-ada-blue .fw-ada-title{color:var(--fw-mp)}
.fw-ada-desc{font-size:12px;color:var(--fw-gray);line-height:1.5}
.fw-ada-desc strong{color:var(--fw-white)}

/* ── HERO CARD (QR) ───────────────────────────────────────── */
.fw-qr-card{background:var(--fw-dark3);border:1px solid var(--fw-border);border-radius:16px;padding:1.4rem;position:relative;overflow:hidden}
.fw-qr-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--fw-gold-l),transparent)}
.fw-qr-title{font-size:15px;font-weight:800;color:var(--fw-gold-l);letter-spacing:.5px;margin-bottom:2px}
.fw-qr-sub{font-size:9px;color:var(--fw-gray2);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:1rem}
.fw-qr-img-wrap{background:#fff;border-radius:10px;padding:9px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}
.fw-qr-img-wrap img{width:125px;height:125px;display:block;image-rendering:pixelated}
.fw-qr-hint{font-size:11px;color:var(--fw-gray2);text-align:center;margin-bottom:.85rem}
.fw-qr-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--fw-gold-l),var(--fw-gold-d));color:#000;font-size:13px;font-weight:800;padding:11px;border-radius:100px;text-decoration:none;transition:all .2s}
.fw-qr-btn:hover{filter:brightness(1.08)}
.fw-alias-mini{background:rgba(0,230,118,.06);border:1px solid rgba(0,230,118,.2);border-radius:11px;padding:.9rem;margin-top:10px}
.fw-alias-mini-tag{font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--fw-lime);margin-bottom:5px}
.fw-alias-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(0,0,0,.25);border:1px solid rgba(0,230,118,.12);border-radius:7px;padding:.55rem .85rem;margin:5px 0}
.fw-alias-mini-val{font-size:17px;font-weight:800;color:var(--fw-white)}
.fw-alias-mini-copy{background:var(--fw-lime);color:#000;border:none;border-radius:100px;padding:5px 12px;font-size:10px;font-weight:800;cursor:pointer;font-family:var(--fw-font)}
.fw-alias-mini-note{font-size:11px;color:var(--fw-gray2);display:flex;align-items:center;gap:4px}

/* ── CTA SECTION ─────────────────────────────────────────── */
.fw-cta-section{padding:5rem 0;background:var(--fw-black);text-align:center;position:relative;overflow:hidden}
.fw-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(201,162,39,.04),transparent 70%)}
.fw-cta-h2{font-size:clamp(32px,5vw,58px);font-weight:900;letter-spacing:-1px;line-height:.95;margin-bottom:.9rem;position:relative}
.fw-cta-h2 .gold{color:var(--fw-gold-l)}
.fw-cta-sub{font-size:14px;color:var(--fw-gray);max-width:440px;margin:0 auto 2rem;line-height:1.7}
.fw-cta-btns{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}

/* ── FOOTER ───────────────────────────────────────────────── */
.fw-footer{background:var(--fw-dark);border-top:1px solid var(--fw-border);padding:2rem 1.5rem;text-align:center;font-size:12px;color:var(--fw-gray2)}
.fw-footer a{color:var(--fw-gold-l)}

/* ── PELOTAS ──────────────────────────────────────────────── */
.fw-balls-canvas{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.fw-ball{position:absolute;border-radius:50%;opacity:0;animation:fwBallFloat linear infinite;user-select:none;font-style:normal}
@keyframes fwBallFloat{
  0%{transform:translateY(110vh) rotate(0deg);opacity:0}
  5%{opacity:var(--op)}
  90%{opacity:var(--op)}
  100%{transform:translateY(-15vh) rotate(720deg);opacity:0}
}

/* ── BOTÓN FLOTANTE INGRESAR ──────────────────────────────── */
.fw-fab-login{position:fixed;bottom:90px;right:22px;z-index:390;display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(135deg,var(--fw-gold-l),var(--fw-gold-d));color:#000;font-weight:800;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:11px 13px;border-radius:13px;box-shadow:0 6px 20px rgba(201,162,39,.45);transition:all .25s;font-family:var(--fw-font)}
.fw-fab-login i{font-size:21px}
.fw-fab-login:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 30px rgba(201,162,39,.6)}
.fw-fab-login::before{content:'';position:absolute;inset:-4px;border-radius:17px;border:2px solid rgba(201,162,39,.35);animation:fwLoginPulse 2s ease infinite}
@keyframes fwLoginPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:0}}
@media(max-width:768px){.fw-fab-login{display:none}}

/* ── MOB FAB ──────────────────────────────────────────────── */
.fw-mob-fab{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;background:rgba(13,13,13,.97);border-top:1px solid var(--fw-border);padding:7px 10px 9px;backdrop-filter:blur(12px)}
.fw-mob-fab-inner{display:flex;gap:5px;max-width:500px;margin:0 auto}
.fw-mob-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border-radius:7px;border:none;cursor:pointer;font-family:var(--fw-font);font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:all .2s}
.fw-mob-btn i{font-size:18px}
.fw-mob-btn.p{background:linear-gradient(135deg,var(--fw-gold-l),var(--fw-gold-d));color:#000}
.fw-mob-btn.g{background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.22);color:var(--fw-lime)}
.fw-mob-btn.s{background:rgba(229,57,53,.1);border:1px solid rgba(229,57,53,.2);color:var(--fw-red)}
.fw-mob-btn.w{background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.18);color:#25D366}

/* ── TOAST ────────────────────────────────────────────────── */
#toast{position:fixed;bottom:78px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--fw-gold-l);color:#000;font-size:13px;font-weight:800;letter-spacing:.5px;padding:9px 22px;border-radius:100px;opacity:0;transition:all .3s;pointer-events:none;z-index:999;white-space:nowrap}
#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── CHAT WIDGET ──────────────────────────────────────────── */
.fw-chat-fab{position:fixed;bottom:24px;right:22px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.fw-chat-btn{width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;cursor:pointer;box-shadow:0 5px 20px rgba(37,211,102,.5);transition:all .2s;border:none;position:relative;text-decoration:none}
.fw-chat-btn:hover{transform:scale(1.1)}
.fw-chat-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #25D366;animation:fwChatRing 2s ease infinite}
@keyframes fwChatRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.9);opacity:0}}
.fw-chat-badge{position:absolute;top:-2px;right:-2px;background:#e53935;color:#fff;font-size:9px;font-weight:900;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #0d0d0d}
.fw-chat-popup{position:fixed;bottom:96px;right:22px;z-index:9998;background:#202c33;border:1px solid rgba(37,211,102,.18);border-radius:14px;padding:.9rem 1.1rem;max-width:270px;box-shadow:0 8px 32px rgba(0,0,0,.5);transform:translateY(16px) scale(.95);opacity:0;transition:all .3s;pointer-events:none}
.fw-chat-popup.show{transform:translateY(0) scale(1);opacity:1;pointer-events:all}
.fw-cp-header{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.fw-cp-avatar{width:34px;height:34px;background:linear-gradient(135deg,#25D366,#128C7E);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.fw-cp-name{font-size:12px;font-weight:800;color:#e9edef}
.fw-cp-status{font-size:10px;color:#25D366}
.fw-cp-msg{font-size:12px;color:rgba(255,255,255,.72);line-height:1.5;margin-bottom:10px}
.fw-cp-btns{display:flex;flex-direction:column;gap:5px}
.fw-cp-btn{background:rgba(37,211,102,.09);border:1px solid rgba(37,211,102,.18);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;color:#25D366;cursor:pointer;text-align:left;transition:all .2s;display:flex;align-items:center;gap:7px;text-decoration:none}
.fw-cp-btn:hover{background:rgba(37,211,102,.18)}
.fw-cp-close{position:absolute;top:7px;right:9px;background:none;border:none;font-size:15px;color:rgba(255,255,255,.35);cursor:pointer}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:1024px){
  .fw-alias-grid{grid-template-columns:1fr}
  .fw-alias-left{border-right:none;border-bottom:1px solid rgba(0,230,118,.1)}
}
@media(max-width:768px){
  .fw-menu{display:none}
  .fw-mob-fab{display:block}
  body{padding-bottom:68px}
  .fw-hero{min-height:70vh}
  .fw-tiles{grid-template-columns:1fr}
}
@media(max-width:480px){
  .fw-pgrid{grid-template-columns:1fr}
  .fw-promo-grid{grid-template-columns:1fr 1fr}
}
/* Noise bg */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.45}
