:root {
  /* medidas e cores tiradas da 1win.io em 1440x900 (02/11/2026) */
  --bg: #141415;
  --side: #1d1e20;
  --side-2: rgba(179,182,189,.12);
  --side-line: #2f3033;
  --side-card: #2e3035;
  --soft: #9aa1b1;
  --line: rgba(255,255,255,.08);
  --stage: #e7e9ed;
  --card: #ffffff;
  --ink: #141415;
  --muted: #6d7380;
  --blue: #0075ff;
  --blue-2: #e8f0ff;
  --green: #00b24b;
  --green-2: #e9f9ef;
  --red: #ff4d4f;
  --orange: #ff5d26;
  --odd: #f3f5f8;
  --shadow: 0 8px 24px rgba(16, 18, 24, .06);
  --sidebar: 280px;
  --slip: 358px;
  --top: 68px;
  --gutter: 48px;
}
body:has(.side.rail) { --sidebar: 64px; }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
@font-face {
  font-family: Inter;
  src: url("vendor/assets/fonts/0003-InterVariable-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Coolvetica;
  src: url("vendor/assets/fonts/0002-coolvetica-latin.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
body {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
}
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.top {
  height: var(--top);
  margin-left: var(--sidebar);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 var(--gutter);
  background: var(--bg);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
  transition: margin-left .2s ease;
}
.burger { display: none; background: transparent; color: #fff; border: 0; font-size: 20px; }
/* Logomarca 10win (home/logo-10win.png, branca com fundo transparente). O texto fica no HTML para leitor de tela. */
.logo { display: inline-block; flex: none; width: 100px; height: 28px; background: url(home/logo-10win.png) no-repeat left center / contain; font-size: 0; line-height: 0; color: transparent; margin-right: 14px; }
.logo span { font-size: 0; }
.pills {
  display: flex;
  gap: 3px;
  padding: 2px;
  border-radius: 14px;
  background: var(--side-2);
}
.pill {
  position: relative;
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  color: #f0f2f5;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.pill i {
  width: 20px;
  height: 20px;
  background: var(--soft);
  -webkit-mask: var(--ico) center / 20px 20px no-repeat;
  mask: var(--ico) center / 20px 20px no-repeat;
}
.pill:not(.on) + .pill:not(.on)::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 10px;
  width: 1px;
  height: 20px;
  background: var(--side-2);
}
.pill.on { background: var(--blue); color: #fff; }
.pill.on i { background: #fff; }
.top-spacer { flex: 1; }
/* área da direita do cabeçalho; mod/conta.js troca o conteúdo conforme a sessão */
.top-acts { display: flex; align-items: center; gap: 12px; flex: none; }
.balance {
  height: 44px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  line-height: 1.15;
}
.balance span { font-size: 12px; font-weight: 600; color: var(--soft); }
.balance strong { font-size: 14px; font-weight: 700; }
.top-go { height: 44px; border: 0; border-radius: 12px; background: var(--green); color: #fff; font-size: 14px; font-weight: 600; padding: 0 20px; display: inline-flex; align-items: center; }
.predict { display: none; }
body.is-wave .predict { display: inline-flex; }
body.is-wave .deposit { display: none; }
.bell { position: relative; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--side-2); color: #f0f2f5; display: grid; place-items: center; }
.bell-dot { position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.saldo-box { background: #f3f5f8; border-radius: 14px; padding: 12px 14px; margin: 8px 0 12px; }
.saldo-box small { display: block; color: var(--muted); }
.saldo-box b { font-size: 22px; }
.fbox article { background: #17191f; border-radius: 16px; padding: 16px; display: grid; gap: 8px; }
.fbox button { border: 0; border-radius: 10px; height: 38px; padding: 0 14px; font-weight: 750; cursor: pointer; }
.wheel { width: 92px; height: 92px; border-radius: 50%; background: conic-gradient(#e23b3b, #f2b429, #3cba6a, #2f6bff, #8a3ff5, #e23b3b); }
img.wheel { border-radius: 0; background: none; object-fit: contain; width: 160px; height: 160px; }
.wheel.big { width: 120px; height: 120px; margin: 0 auto 8px; }
.fmodal { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 40; display: grid; place-items: center; padding: 20px; }
.fbox { width: min(420px, 100%); background: #12141a; color: #fff; border-radius: 18px; padding: 16px; display: grid; gap: 10px; }
.fbox .close { justify-self: end; width: 32px; background: #2a3142; color: #fff; }
.fbox article button { background: #fff; color: #111; }
.fbox .info-go:disabled { background: #2a3142; color: #9aa1ad; cursor: default; }
.ctabs .tabs { flex: 1; }
.cmine-go {
  flex: 0 0 auto;
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 8px;
  padding: 0 8px 0 12px;
  background: rgba(163,171,187,.2);
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  min-width: 212px;
}
.cmine-go .chev { margin-left: auto; background: #818794; transform: rotate(-90deg); }
.cwins { display: flex; gap: 8px; margin: 0 0 16px; overflow: auto; scrollbar-width: none; }
.cwins button { height: 32px; flex: 0 0 auto; border: 0; border-radius: 8px; padding: 0 12px; background: rgba(163,171,187,.2); color: var(--ink); font-size: 14px; font-weight: 600; white-space: nowrap; }
.cwins button.on { background: var(--blue); color: #fff; }
.cgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ccard { background: #fff; border-radius: 16px; padding: 12px; display: grid; gap: 10px; align-content: start; }
.ccard header { display: flex; align-items: flex-start; gap: 8px; }
.ccard header b { font-size: 14px; line-height: 20px; font-weight: 600; padding-top: 2px; }
.coin { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: #f0f2f5; object-fit: contain; }
.cwins .fire { display: inline-block; width: 16px; height: 16px; margin-right: 4px; vertical-align: -3px; background: #ff4000; -webkit-mask: url("vendor/assets/svg/0393-fire.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0393-fire.svg") center / contain no-repeat; }
.cwins .on .fire { background: #fff; }
.cline { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #edeef1; color: #818794; font-size: 12px; }
.clive { display: inline-flex; align-items: center; gap: 4px; color: var(--ink); font-size: 13px; font-weight: 600; }
.clive i { width: 16px; height: 16px; background: #ff006a; -webkit-mask: url("vendor/assets/svg/0273-betting-live.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0273-betting-live.svg") center / contain no-repeat; }
.cprice { display: grid; gap: 2px; }
.cprice small { color: #818794; font-size: 10px; }
.cprice small em { font-style: normal; font-weight: 600; margin-left: 4px; }
.cprice strong { font-size: 14px; font-weight: 600; }
.cprice strong i { font-style: normal; color: #818794; margin: 0 4px; }
.cprice .up { color: #00b24b; }
.cprice .down { color: #ff614d; }
.clive b { font-weight: 600; font-variant-numeric: tabular-nums; }
/* barra Sobe/Desce que desliza ao vivo (largura = preço real vs preço a superar) */
.cbar { display: flex; align-items: center; gap: 8px; margin: 2px 0; }
.cbar > b { font-size: 11px; font-weight: 700; min-width: 32px; font-variant-numeric: tabular-nums; }
.cbar > b[data-cbu] { color: #00b24b; }
.cbar > b[data-cbd] { color: #ff614d; text-align: right; }
.cbar-track { flex: 1; height: 7px; border-radius: 5px; background: #ff7a6b; overflow: hidden; }
.cbar-track > i { display: block; height: 100%; min-width: 4px; background: #16c06a; border-radius: 5px 0 0 5px; transition: width .8s ease; }
.cdirs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }
.cdirs button { height: 44px; border: 0; border-radius: 12px; padding: 0 12px; font-size: 13px; font-weight: 600; text-align: left; }
.cdirs button:first-child { background: #e1f6ea; color: #00a046; }
/* lado TRAVADO: mercado quase decidido (anti-aproveitamento) — cinza, cadeado, não clicável */
.cdirs button.clock { background: #eef0f6 !important; color: #9aa6b5 !important; cursor: not-allowed; display: flex; align-items: center; justify-content: center; }
.cdirs button:last-child { background: #fde6e3; color: #f04438; }
.cdirs button.on { box-shadow: inset 0 0 0 2px var(--blue); }
.cmine { margin-top: 16px; background: #fff; border-radius: 16px; padding: 14px; }
@media (max-width: 1100px) { .cgrid { grid-template-columns: 1fr; } }

/* ===== Visão de DETALHE do evento cripto (#/cripto/<coin>/<win>) ===== */
.ccard-go, .cd-simcard { cursor: pointer; }
.cd { display: grid; gap: 20px; }
.cd-top { display: flex; align-items: center; gap: 12px; }
.cd-back { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; color: var(--ink); font-size: 14px; font-weight: 600; cursor: pointer; padding: 6px 8px 6px 0; }
.cd-back svg { color: var(--muted); }
.cd-crumb { color: var(--muted); font-size: 14px; font-weight: 600; }
.cd-crumb i { font-style: normal; margin: 0 4px; color: #b9bdc6; }
.cd-sp { margin-left: auto; }
.cd-main.ccard { padding: 20px; gap: 16px; max-width: 760px; }
.cd-h { display: flex; align-items: center; gap: 12px; }
.cd-h .coin { width: 40px; height: 40px; border-radius: 50%; flex: 0 0 auto; }
.cd-ht2 { display: grid; gap: 2px; }
.cd-ht2 b { font-size: 18px; line-height: 22px; font-weight: 700; }
.cd-ht2 small { color: var(--muted); font-size: 12px; }
.cd-h .clive { margin-left: auto; align-self: flex-start; }
.cd-price { display: grid; gap: 2px; }
.cd-price small { color: #818794; font-size: 12px; }
.cd-price small em { font-style: normal; font-weight: 600; margin-left: 4px; }
.cd-price small em.up, .cd-price .up { color: #00b24b; }
.cd-price small em.down, .cd-price .down { color: #ff614d; }
.cd-price strong { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cd-price strong i { font-style: normal; color: #818794; margin: 0 6px; font-weight: 400; }
.cd-chart { position: relative; background: #fff; border-radius: 12px; }
.cd-svg { display: block; width: 100%; height: auto; }
.cd-chart-void { display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 13px; height: 180px; background: #f7f8fa; border-radius: 12px; }
.cd-axl { fill: #a3abbb; font-size: 10px; font-family: inherit; }
.cd-strikel { fill: #6d7380; font-size: 9.5px; font-weight: 600; font-family: inherit; }
.cd-pilltx { fill: #fff; font-size: 11px; font-weight: 700; font-family: inherit; }
.cd-range { display: flex; gap: 6px; margin: 2px 0 0; }
.cd-range button { height: 28px; flex: 0 0 auto; padding: 0 13px; border: 0; border-radius: 8px; background: #f0f2f5; color: #6d7380; font-size: 12px; font-weight: 700; cursor: pointer; }
.cd-range button.on { background: var(--ink); color: #fff; }
.cd .cd-wins { order: 0; margin: 0; }
.cd-histo-h { display: flex; align-items: center; gap: 8px; width: 100%; height: 46px; border: 0; border-radius: 10px; padding: 0 14px; background: #f7f8fa; color: var(--ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.cd-dots { margin-left: auto; display: inline-flex; gap: 4px; }
.cd-dot { width: 15px; height: 15px; border-radius: 50%; display: inline-block; }
.cd-dot.up { background: #16c06a; }
.cd-dot.dn { background: #ff614d; }
.cd-histo-h .chev { margin-left: 4px; transition: transform .2s ease; }
.cd-histo-h.on .chev { transform: rotate(180deg); }
.cd-histo { padding: 4px 2px 0; }
.cd-histo-msg { color: var(--muted); font-size: 13px; margin: 8px 2px; }
.cd-histo-list { list-style: none; margin: 0; padding: 0; }
.cd-histo-list li { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid #edeef1; font-size: 13px; font-variant-numeric: tabular-nums; }
.cd-histo-list li:last-child { border-bottom: 0; }
.cd-ht { color: var(--muted); flex: 0 0 auto; min-width: 86px; }
.cd-hv { flex: 1; }
.cd-hv i { font-style: normal; color: #818794; margin: 0 4px; }
.cd-hb { font-weight: 700; flex: 0 0 auto; }
.cd-hb.up { color: #00b24b; }
.cd-hb.dn { color: #ff614d; }
.cd-rules { background: #f7f8fa; border-radius: 12px; padding: 14px 16px; font-size: 13px; color: var(--muted); }
.cd-rules b { color: var(--ink); display: block; margin-bottom: 6px; font-size: 14px; }
.cd-rules p { margin: 6px 0; line-height: 1.55; }
.cd-rules p b { display: inline; margin: 0; font-size: inherit; }
.cd-sim h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 20px; font-weight: 700; color: var(--ink); }
.cd-sim h2 .fire { display: inline-block; width: 22px; height: 22px; background: #ff4000; -webkit-mask: url("vendor/assets/svg/0393-fire.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0393-fire.svg") center / contain no-repeat; }
.cd-simcard .cprice strong { font-size: 13px; }
@media (max-width: 760px) {
  .cd-main.ccard { max-width: none; }
  .cd-price strong { font-size: 20px; }
  .cd-simgrid { grid-template-columns: 1fr; }
}

/* mercados de previsao (Polymarket) - reaproveitam .ccard/.cdirs */
.cmkt-ico { object-fit: cover; }
.cmkt-tag { color: #818794; font-size: 12px; font-weight: 600; white-space: nowrap; }
.cmkt-winlabel { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px; border-radius: 8px; background: rgba(163,171,187,.2); color: #818794; font-size: 14px; font-weight: 600; }
.cmkt-winlabel .fire { display: inline-block; width: 16px; height: 16px; background: #ff4000; -webkit-mask: url("vendor/assets/svg/0393-fire.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0393-fire.svg") center / contain no-repeat; }
.cmkt-rows { display: grid; gap: 10px; }
.cmkt-row { display: grid; gap: 6px; }
.cmkt-opt { font-size: 13px; font-weight: 600; color: var(--ink); line-height: 18px; }
.cmkt-dirs button { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cmkt-dirs button b { font-weight: 700; font-variant-numeric: tabular-nums; }
.cmkt-msg { padding: 24px 0; }
.cmkt-retry { border: 0; border-radius: 8px; padding: 6px 12px; background: var(--blue); color: #fff; font-weight: 600; margin-left: 4px; }

.shell { display: flex; min-height: calc(100vh - var(--top)); margin-left: var(--sidebar); transition: margin-left .2s ease; }
.side {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 22;
  width: var(--sidebar);
  height: 100vh;
  background: var(--side);
  color: #f0f2f5;
  display: flex;
  flex-direction: column;
  transition: width .2s ease;
}
.side-head { display: grid; gap: 8px; padding: 16px 16px 0; }
.side-user {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #f0f2f5;
  text-align: left;
}
.side-user .avatar { width: 44px; height: 44px; flex: 0 0 44px; }
.side-user b { flex: 1; font-size: 16px; line-height: 22px; font-weight: 600; }
.side-user .chev-r { color: var(--soft); }
.side-banner {
  position: relative;
  display: flex;
  align-items: center;
  height: 56px;
  padding: 0 12px;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(90deg, #4a5549 0%, #6d7a6b 55%, #97a694 100%);
}
.side-banner b { position: relative; z-index: 1; color: #fff; font-size: 12px; line-height: 16px; font-weight: 700; }
.side-banner img { position: absolute; right: 4px; top: -6px; height: 72px; width: auto; }
.side-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
  margin-top: 16px;
  padding: 16px 16px 12px;
  border-top: 1px solid var(--side-line);
  display: flex;
  flex-direction: column;
  scrollbar-width: none;
}
.side-scroll::-webkit-scrollbar { width: 0; height: 0; display: none; }
.side-sec { display: grid; gap: 4px; }
.side-sec:first-child, .side-sec:nth-child(2) { padding-bottom: 16px; border-bottom: 1px solid var(--side-line); }
.side-sec:nth-child(2) { margin-top: 4px; }
.side-sec:nth-child(3) { margin-top: 16px; }
.fold {
  position: absolute;
  top: 125px;
  right: -16px;
  z-index: 6;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 0;
  background: var(--side-card);
  color: var(--soft);
  display: grid;
  place-items: center;
  padding: 0;
}
.rail-user { display: none; }
.side.rail .side-head { display: none; }
.side.rail .side-scroll { margin-top: 0; padding: 112px 8px 12px; border-top: 0; align-items: center; }
.side.rail .side-sec { justify-items: center; }
.side.rail .fold {
  top: 64px;
  right: auto;
  left: 50%;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  transform: translateX(-50%) scaleX(-1);
}
.side.rail .rail-user {
  display: grid;
  place-items: center;
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  padding: 0;
}
.avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--side-line);
  position: relative;
}
.avatar::before, .avatar::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #7d7f86;
}
.avatar::before { top: 28%; width: 30%; height: 30%; border-radius: 50%; }
.avatar::after { bottom: 22%; width: 52%; height: 22%; border-radius: 8px 8px 3px 3px; }
.side.rail .rail-user .avatar { width: 44px; height: 44px; }
.ndot {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  border: 2px solid var(--side);
}
.side.rail .side-banner,
.side.rail .sub,
.side.rail .chev,
.side.rail .side-item span,
.side.rail .win-app span,
.side.rail .win-app .chev-r,
.side.rail .side-social .lang,
.side.rail .side-support span,
.side.rail .side-support em { display: none; }
.side.rail .side-item {
  width: 40px;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: relative;
}
.side-label {
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--soft);
  padding: 8px 10px;
}
.side-item, .sport-btn {
  width: 100%;
  height: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: #f0f2f5;
  border-radius: 10px;
  padding: 0 8px;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}
.side-item span, .sport-btn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-item.on, .sport-btn.on, .side-item:hover, .sport-btn:hover { background: var(--side-2); }
.side-item .count, .sport-btn .count { margin-left: auto; color: var(--soft); font-size: 12px; }
.chev {
  margin-left: auto;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: var(--soft);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 20px no-repeat;
  transition: transform .15s ease;
}
.side-acc .sub { display: none; gap: 4px; margin-top: 4px; }
.side-acc.open > .side-item { background: var(--side-2); }
.side-acc.open > .side-item .chev { transform: rotate(180deg); }
.side-acc.open .sub { display: grid; }
.sub .side-item, .sub .sport-btn { padding-left: 34px; font-size: 13px; }
.sub .ico { width: 18px; height: 18px; flex-basis: 18px; }
.badge {
  margin-left: auto;
  min-width: 28px;
  height: 20px;
  padding: 0 7px;
  border-radius: 10px;
  background: var(--orange);
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  display: grid;
  place-items: center;
}
.badge.new { font-size: 12px; }
.side.rail .badge { position: absolute; top: -2px; right: -8px; margin: 0; min-width: 18px; height: 16px; font-size: 10px; padding: 0 4px; }
.side-foot { margin-top: auto; display: grid; gap: 8px; padding-top: 16px; }
.win-app {
  display: flex;
  gap: 12px;
  align-items: center;
  text-align: left;
  border: 0;
  background: var(--side-card);
  color: #fff;
  border-radius: 12px;
  padding: 8px 12px;
  min-height: 84px;
}
.win-tile { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 10px; background: #1a9bf0; display: grid; place-items: center; }
.win-app b, .win-app small { display: block; }
.win-app b { font-size: 12px; line-height: 16px; font-weight: 700; }
.win-app small { color: var(--soft); font-size: 12px; line-height: 16px; }
.win-app .chev-r { flex: 0 0 18px; color: var(--soft); }
.side-social { display: flex; align-items: center; gap: 4px; }
.side-social button {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: var(--side-2);
  padding: 0;
  display: grid;
  place-items: center;
}
.side-social .lang { width: auto; flex: 1; margin-left: 10px; display: flex; gap: 6px; justify-content: center; color: #f0f2f5; font-size: 14px; font-weight: 600; }
.side-social .lang svg { color: var(--soft); }
.flag { width: 20px; height: 20px; border-radius: 50%; }
.side-support {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px -16px 0;
  padding: 12px 16px 0;
  border-top: 1px solid var(--side-line);
  font-size: 14px;
}
.side-support button { width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--side-2); display: grid; place-items: center; padding: 0; }
.side-support em {
  margin-left: auto;
  background: var(--blue);
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  border-radius: 10px;
  padding: 2px 8px;
}
.side.rail .win-app { width: 40px; min-height: 40px; height: 40px; padding: 0; justify-content: center; background: transparent; }
.side.rail .win-tile { width: 36px; height: 36px; flex-basis: 36px; }
.side.rail .side-social { width: 40px; flex-direction: column; gap: 4px; }
.side.rail .side-support { margin: 4px 0 0; padding: 12px 0 0; justify-content: center; }
.ico { width: 24px; height: 24px; padding: 2px; object-fit: contain; flex: 0 0 24px; }
.side img.ico { filter: brightness(0) invert(.68) sepia(.08) saturate(.6) hue-rotate(185deg); opacity: 1; }
.side .side-item.on img.ico, .side .side-item:hover img.ico { filter: brightness(0) invert(1); }
.side img.ico.photo { filter: none; opacity: 1; border-radius: 50%; padding: 0; }
.live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--red);
  box-shadow: 0 0 0 4px rgba(255,77,79,.15);
  display: inline-block;
}

.stage {
  flex: 1;
  min-width: 0;
  background: var(--stage);
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--slip);
  align-items: start;
  gap: 24px;
  padding: 24px var(--gutter);
}
body.is-sports .stage { margin-top: 24px; min-height: calc(100vh - var(--top) - 24px); }
.board { min-width: 0; }
.toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  margin-bottom: 11px;
}
.tabs { display: flex; gap: 1px; flex-wrap: nowrap; min-width: 0; overflow: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  white-space: nowrap;
}
.tab.on { background: #fff; }
.tab .new {
  background: #ff3b30;
  color: #fff;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  border-radius: 6px;
  padding: 1px 4px;
}
.search-box {
  margin-left: auto;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  padding: 0 0 0 32px;
  font-size: 14px;
  color: var(--ink);
  background: rgba(163,171,187,.2) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27%23141415%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 d=%27M10.5 4a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13Zm9.5 16-4.8-4.8%27/%3E%3C/svg%3E") 8px 50% / 16px no-repeat;
  transition: width .15s ease;
}
.search-box::placeholder { color: transparent; }
.search-box:focus, .search-box:not(:placeholder-shown) { width: 200px; padding-right: 10px; outline: 0; background-color: #fff; }
.search-box:focus::placeholder { color: #818794; }
.chips-sec { position: relative; }
.chips { display: flex; gap: 8px; overflow: auto; scrollbar-width: none; scroll-behavior: smooth; padding: 5px 40px 0 0; }
.chips::-webkit-scrollbar { display: none; }
.chip {
  flex: 0 0 72px;
  width: 72px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--ink);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  text-align: center;
}
.chip span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.chip .ball {
  width: 62px; height: 62px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(163,171,187,.2);
  overflow: hidden;
}
.chip .ball img { width: 62px; height: 62px; object-fit: cover; border-radius: 50%; }
.chip.hl .ball, .chip.on .ball { box-shadow: 0 0 0 2px var(--stage), 0 0 0 4px var(--blue); overflow: visible; }
.chips-next {
  position: absolute;
  right: 0;
  top: 43px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: #dfe2e8;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 0;
}
.chips-next .chev { margin: 0; background: #818794; transform: rotate(-90deg); }

body.is-home .stage { background: var(--bg); grid-template-columns: 1fr; padding: 24px var(--gutter) 32px; }
body.is-cripto .stage { background: var(--stage); margin-top: 24px; padding-bottom: 0; }
body.is-cripto .info { color: var(--ink); max-width: none; }
body.is-cripto .foot { margin: 32px calc(-1 * var(--gutter)) 0; padding: 40px var(--gutter) 32px; background: var(--bg); }
body.is-trading .slip { display: none; }
body.is-trading .stage { grid-template-columns: 1fr; background: var(--bg); padding: 24px var(--gutter) 32px; }
.trade-wrap { display: flex; flex-direction: column; gap: 16px; height: calc(100vh - var(--top) - 56px); min-height: 520px; }
.trade-bar { display: flex; justify-content: space-between; align-items: center; }
.trade-back, .trade-full {
  height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  background: var(--side-2);
  color: #f0f2f5;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.trade-back { padding: 0 16px 0 10px; }
.trade-back .chev { margin: 0; background: #f0f2f5; transform: rotate(90deg); }
.trade-full { width: 36px; justify-content: center; padding: 0; }
.trade-card { position: relative; flex: 1; border-radius: 24px; overflow: hidden; background: #1d1e20; }
.trade-wait { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; color: #f0f2f5; text-align: center; padding: 24px; }
.trade-wait .logo { width: 170px; height: 48px; margin: 0; }
.trade-wait small { max-width: 320px; font-size: 14px; }
.trade-wait i { width: 214px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--blue) 0 40%, rgba(255,255,255,.12) 40%); background-size: 200% 100%; animation: trade-load 1.2s linear infinite; }
.trade-card.off .trade-wait i { display: none; }
.trade-card.ready .trade-wait { display: none; }
.trade-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; }
@keyframes trade-load { to { background-position: -200% 0; } }
.info { color: #fff; max-width: none; margin: 0; }
.info h1 { margin: 0; font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -.5px; }
.info-sub { color: var(--soft); margin: 0 0 16px; }
.info-go { border: 0; border-radius: 10px; height: 38px; font-weight: 600; cursor: pointer; background: var(--blue); color: #fff; padding: 0 18px; }
.info img { max-width: 100%; }
/* Bônus */
.bonus { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.bsec { display: grid; gap: 14px; }
.bsec > h2 { margin: 0; font-size: 24px; line-height: 28px; font-weight: 600; }
.bsub { margin: -8px 0 0; color: var(--soft); font-size: 13px; }
.bwarn { margin: 0; color: #ffb02e; font-size: 13px; line-height: 18px; background: rgba(255,176,46,.1); border-radius: 10px; padding: 10px 12px; }
/* estado honesto / vazio */
.bstate { background: #1d1e20; border-radius: 16px; padding: 24px; display: grid; gap: 8px; justify-items: start; }
.bstate b { font-size: 18px; color: #fff; }
.bstate p { margin: 0; color: var(--soft); max-width: 460px; line-height: 20px; }
/* deslogado */
.bn-hero { position: relative; overflow: hidden; border-radius: 24px; padding: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; background: linear-gradient(135deg, #243b6b 0%, #4566a8 100%); }
.bn-hero-copy { display: grid; gap: 10px; justify-items: start; max-width: 520px; }
.bn-hero-copy b { font-size: 28px; line-height: 32px; font-weight: 700; color: #fff; }
.bn-hero-copy p { margin: 0; color: rgba(255,255,255,.85); font-size: 14px; line-height: 20px; }
.bn-hero > img { width: 180px; height: 180px; object-fit: contain; }
.bn-cta { height: 44px; padding: 0 22px; border: 0; border-radius: 12px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; }
.bn-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bn-feats article { background: #1d1e20; border-radius: 16px; padding: 18px; display: grid; gap: 6px; justify-items: start; }
.bn-feat-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(0,117,255,.15); color: #6db0ff; margin-bottom: 4px; }
.bn-feats b { color: #fff; font-size: 16px; }
.bn-feats small { color: var(--soft); font-size: 13px; line-height: 18px; }
/* grade de gift cards de boas-vindas */
.bonus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.bcard {
  position: relative;
  min-height: 244px;
  padding: 92px 14px 14px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.bcard.gold { background: linear-gradient(180deg, #6b5437 0%, #a8895f 100%); }
.bcard.blue { background: linear-gradient(180deg, #1c5a70 0%, #5aa0b8 100%); }
.bcard.grey { background: linear-gradient(180deg, #284c93 0%, #5f8ad6 100%); }
.bcard.purple { background: linear-gradient(180deg, #573a92 0%, #a67ad6 100%); }
.bcard.off { filter: saturate(.7) brightness(.92); }
.bcard > img { position: absolute; top: -62px; left: 50%; transform: translateX(-50%); width: 170px; height: 170px; object-fit: contain; pointer-events: none; }
.bcard > b { font-size: 26px; line-height: 30px; font-weight: 700; color: #fff; }
.bcard-name { color: rgba(255,255,255,.82); font-size: 12px; min-height: 16px; }
.bmeta { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 3px; width: 100%; }
.bmeta li { color: rgba(255,255,255,.92); font-size: 11px; line-height: 15px; background: rgba(0,0,0,.18); border-radius: 7px; padding: 3px 8px; }
.bcard button { width: 100%; height: 44px; margin-top: auto; border: 0; border-radius: 12px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; }
.bcard .block { margin-top: auto; width: 100%; display: grid; justify-items: center; gap: 6px; padding-top: 8px; }
.bcard .block .lock { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.2); color: rgba(255,255,255,.85); }
.bcard .block small { color: rgba(255,255,255,.8); font-size: 11px; line-height: 14px; }
.bcard-skel { background: #1d1e20; }
.bcard-skel > b, .bcard-skel > small { background: #26272a; border-radius: 6px; width: 60%; height: 18px; color: transparent; }
/* listas de progresso (bônus ativos e cashback) */
.bcol { display: grid; gap: 12px; }
.brow { background: #1d1e20; border-radius: 16px; padding: 16px; display: grid; gap: 10px; }
.brow-cash { background: linear-gradient(135deg, #12351f 0%, #1d1e20 60%); }
.brow-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.brow-h b { color: #fff; font-size: 16px; font-weight: 600; }
.brow-h em { color: var(--soft); font-size: 12px; font-style: normal; white-space: nowrap; }
.brow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.brow-grid > div { display: grid; gap: 2px; }
.brow-grid span { color: var(--soft); font-size: 11px; }
.brow-grid b { color: #fff; font-size: 14px; font-weight: 600; }
.bprog-wrap { display: flex; align-items: center; gap: 10px; }
.bprog { flex: 1; height: 8px; border-radius: 6px; background: rgba(255,255,255,.1); overflow: hidden; }
.bprog i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #0075ff, #37a0ff); }
.brow-cash .bprog i { background: linear-gradient(90deg, #00b24b, #39d27a); }
.bprog-n { color: #fff; font-size: 12px; font-weight: 600; min-width: 34px; text-align: right; }
.bfalta { margin: 0; color: var(--soft); font-size: 12px; }
.bexp { margin: 0; color: var(--soft); font-size: 12px; }
/* apostas grátis */
.bfree { background: #1d1e20; border-radius: 16px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bfree.off { opacity: .7; }
.bfree-l { display: grid; gap: 2px; min-width: 0; }
.bfree-l b { color: #fff; font-size: 18px; font-weight: 700; }
.bfree-l small { color: #e7e9ed; font-size: 13px; }
.bfree-l em { color: var(--soft); font-size: 12px; font-style: normal; }
.bfree-l .bexp { font-size: 11px; }
.bfree-r { display: grid; justify-items: end; gap: 6px; white-space: nowrap; }
.bfree-r button, .bn-usar { height: 38px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--blue); color: #fff; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; }
.btag { font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: rgba(255,255,255,.1); color: var(--soft); }
.btag.st-ativa, .btag.st-disponivel, .btag.st-concluido { background: rgba(0,178,75,.18); color: #46d27f; }
.btag.st-expirada, .btag.st-expirado, .btag.st-cancelada, .btag.st-cancelado, .btag.st-perdido { background: rgba(255,77,79,.15); color: #ff8183; }
/* histórico */
.bhist { display: grid; gap: 8px; }
.bhist-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #1d1e20; border-radius: 12px; padding: 12px 14px; }
.bhist-row b { color: #fff; font-size: 14px; display: block; }
.bhist-row small { color: var(--soft); font-size: 12px; }
.bhist-r { display: grid; justify-items: end; gap: 4px; white-space: nowrap; }
/* FAQ */
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.faq details { background: #1d1e20; border-radius: 16px; padding: 18px 16px; }
.faq summary { display: flex; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; color: #fff; }
.faq summary::-webkit-details-marker { display: none; }
.faq details[open] .chev { transform: rotate(180deg); }
.faq p { color: var(--soft); margin: 10px 0 0; font-size: 14px; line-height: 20px; }
/* VIP Loyalty */
.loyalty { max-width: 884px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.loyalty section > h2 { margin: 0 0 16px; font-size: 24px; font-weight: 600; }
.ly-hero { display: grid; justify-items: start; gap: 8px; padding: 24px 0 8px; }
.ly-hero h2 { margin: 0; font-size: 36px; line-height: 44px; font-weight: 600; }
.ly-hero p { margin: 0; font-size: 14px; color: #f0f2f5; }
.ly-go { margin-top: 16px; width: 270px; height: 44px; border: 0; border-radius: 12px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 600; }
.ly-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: 24px; padding: 16px; background: linear-gradient(135deg, #1d3570 0%, #2f58a8 60%, #4a76c4 100%); }
.ly-steps article { position: relative; display: grid; align-content: start; gap: 6px; min-height: 150px; padding: 4px 120px 4px 0; }
.ly-steps em { justify-self: start; border-radius: 6px; padding: 2px 8px; background: rgba(255,255,255,.16); font-size: 11px; font-weight: 600; font-style: normal; }
.ly-steps b { margin-top: 10px; font-size: 16px; font-weight: 600; }
.ly-steps p { margin: 0; font-size: 11px; line-height: 14px; color: rgba(255,255,255,.88); }
.ly-steps img { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 104px; height: 104px; object-fit: contain; }
.ly-levels { gap: 12px; }
.lcard { flex: 0 0 280px; display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 24px; background: #1d1e20; }
.medal { width: 72px; height: 72px; margin: 0 auto 12px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f6c79a 0%, #b9773f 45%, #6d3e1b 100%); box-shadow: inset 0 -4px 10px rgba(0,0,0,.35); }
.lcard b { font-size: 18px; font-weight: 600; }
.lcard small { color: var(--soft); font-size: 12px; }
.lcard strong { font-size: 16px; }
.lcard ul { margin: 12px 0 0; padding-left: 18px; color: #f0f2f5; font-size: 13px; line-height: 20px; }
.vip-join { position: relative; display: flex; align-items: center; min-height: 160px; border-radius: 24px; overflow: hidden; background: linear-gradient(90deg, #1b2a4a 0%, #2c4b8a 100%); }
.vip-join img { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); height: 140px; width: auto; }
.vip-join span { position: relative; padding: 0 32px; font-size: 24px; font-weight: 600; }
/* VIP Club */
.vipc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.vip-hero {
  margin: -24px calc(-1 * var(--gutter)) 0;
  min-height: 560px;
  padding: 40px 0 0 calc(var(--gutter) + 104px);
  background: #141415 center / cover no-repeat;
  box-shadow: inset 0 -160px 120px -40px var(--bg);
}
.vip-hero h1 { font-size: 56px; line-height: 60px; font-weight: 700; }
.vip-hero p { margin: 8px 0 0; font-size: 18px; font-weight: 600; }
.vip-card { width: 100%; max-width: 884px; margin: 0 auto; border-radius: 32px; overflow: hidden; }
.vip-card.mgr { margin-top: -96px; position: relative; min-height: 240px; display: flex; align-items: center; justify-content: space-between; padding: 0 0 0 24px; background: linear-gradient(135deg, #34465f 0%, #1f2a3a 100%); }
.vip-card h2 { margin: 0; font-size: 36px; line-height: 44px; font-weight: 600; }
.vip-card h2 em { vertical-align: 6px; font-style: normal; font-size: 12px; border-radius: 8px; padding: 2px 6px; background: rgba(255,255,255,.18); }
.vip-card.mgr p { margin: 12px 0 0; color: rgba(255,255,255,.75); font-size: 14px; }
.vip-card.mgr img { align-self: flex-end; height: 230px; width: auto; }
.vip-card.concierge { padding: 24px; background: linear-gradient(180deg, #ffffff 0%, #d9dde4 100%); color: var(--ink); }
.vip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.vip-grid img { width: 100%; height: 160px; object-fit: cover; border-radius: 16px; display: block; background: #fff; }
/* Promoções */
.promo { display: grid; gap: 28px; }
.promo-sec { display: grid; gap: 16px; }
.promo-sec h2 { margin: 0; font-size: 22px; line-height: 26px; font-weight: 600; }
.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pcard { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; background: #1d1e20; color: #fff; text-decoration: none; }
.pcard .phero { position: relative; height: 128px; display: grid; place-items: center; background: linear-gradient(135deg, #1b4fd1, #0075ff); }
.pcard.tone-green .phero { background: linear-gradient(135deg, #0a7d43, #00b24b); }
.pcard.tone-blue .phero { background: linear-gradient(135deg, #1b4fd1, #0075ff); }
.pcard.tone-purple .phero { background: linear-gradient(135deg, #5b2bd0, #8a5cff); }
.pcard.tone-teal .phero { background: linear-gradient(135deg, #0a7d6b, #10b6a0); }
.pcard.tone-gold .phero { background: linear-gradient(135deg, #b9821a, #f2b43c); }
.phero-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); color: #fff; }
.pbody { display: grid; gap: 6px; padding: 16px; align-content: start; flex: 1; }
.pkicker { font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--soft); }
.pbody b { font-size: 17px; line-height: 22px; font-weight: 600; }
.pbody small { color: var(--soft); font-size: 13px; line-height: 18px; }
.pcta { margin-top: 10px; justify-self: start; height: 38px; display: inline-flex; align-items: center; padding: 0 18px; border: 0; border-radius: 10px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.podd { position: absolute; right: 12px; top: 12px; display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 10px; border-radius: 10px; background: rgba(0, 0, 0, .35); color: #fff; }
.podd small { font-size: 11px; color: rgba(255, 255, 255, .75); }
.podd b { font-size: 16px; font-weight: 700; }
.podd s { color: rgba(255, 255, 255, .6); font-size: 13px; }
.podd-up b { color: #7cf2a6; }
.promo-empty { display: grid; gap: 10px; justify-items: start; padding: 28px; border-radius: 16px; background: #1d1e20; }
.promo-empty b { font-size: 18px; }
.promo-empty p { margin: 0; color: var(--soft); max-width: 420px; }
.pcard-skel .phero { background: #26272a; }
.pcard-skel .pbody b, .pcard-skel .pbody small { background: #26272a; border-radius: 6px; height: 14px; width: 80%; }
.pcard-skel .pbody b { height: 18px; width: 60%; }
@media (max-width: 1100px) {
  .bonus-grid, .promo-grid { grid-template-columns: repeat(2, 1fr); }
  .faq, .vip-grid, .wave, .betrow, .ly-steps { grid-template-columns: 1fr; }
  .bn-hero { grid-template-columns: minmax(0, 1fr); }
  .bn-hero > img { justify-self: center; }
  .bn-feats { grid-template-columns: 1fr; }
  .vip-hero { min-height: 360px; padding-left: var(--gutter); }
  .sport-banner, .sport-banner img { height: 180px; }
  .sport-banner b { font-size: 20px; }
}
.trading { display: grid; gap: 12px; }
.trading h2 { margin: 0; }
.tpair { background: #fff; border-radius: 16px; padding: 14px; box-shadow: var(--shadow); display: grid; gap: 8px; }
.tpair p { margin: 0; color: var(--muted); font-size: 13px; }
.tpair-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tpair-actions button { height: 40px; border: 0; border-radius: 10px; font-weight: 800; }
.tpair-actions button:first-child { background: #e7f8ee; color: #128a46; }
.tpair-actions button:last-child { background: #fdecec; color: #d64545; }
.tpair-actions button:disabled { opacity: .7; cursor: default; }
body.is-home .slip { display: none; }
body.is-home #sport-nav, body.is-home .side-label { display: none; }
.lobby { color: #f0f2f5; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.hero-row { display: grid; grid-template-columns: minmax(0, 1fr) 335px; gap: 16px; height: 272px; }
.hero-main { position: relative; display: block; border-radius: 24px; overflow: hidden; background: #1d1e20; }
.hero-main img { width: 100%; height: 100%; object-fit: cover; object-position: left center; display: block; }
.hero-go {
  position: absolute;
  left: 30px;
  bottom: 30px;
  height: 36px;
  padding: 0 16px;
  border-radius: 10px;
  background: #fff;
  color: #141415;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.sport-banner { position: relative; display: block; height: 210px; margin: 0 0 14px; border-radius: 16px; overflow: hidden; background: #0a6eb8; text-decoration: none; }
.sport-banner img { width: 100%; height: 210px; object-fit: cover; object-position: right center; display: block; }
.sport-banner .copy { position: absolute; left: 28px; top: 50%; transform: translateY(-50%); display: grid; gap: 8px; max-width: min(280px, 42%); color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.sport-banner b { font-size: 28px; line-height: 1.1; }
.sport-banner small { font-size: 14px; }
.sport-banner em { justify-self: start; font-style: normal; background: #fff; color: #111; border-radius: 10px; padding: 8px 14px; font-weight: 750; }
.betlist { display: grid; gap: 8px; }
.betrow { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 12px; align-items: center; background: #fff; border-radius: 16px; padding: 12px 14px; box-shadow: var(--shadow); }
.betrow-main { border: 0; background: transparent; text-align: left; padding: 0; color: inherit; display: grid; gap: 6px; cursor: pointer; }
.chance { border: 0; border-radius: 12px; background: #fff1f0; color: #d64545; min-height: 64px; padding: 8px 10px; display: grid; gap: 2px; text-align: left; cursor: pointer; }
.chance small { color: #d64545; font-size: 11px; font-weight: 700; }
.chance b { color: #1c2430; font-size: 13px; }
.chance strong { font-size: 16px; }
.chance.on { background: var(--blue); }
.chance.on, .chance.on small, .chance.on b, .chance.on strong { color: #fff; }
.chance.off { display: grid; place-items: center; color: var(--muted); background: var(--odd); font-weight: 700; }
.wave { display: grid; grid-template-columns: minmax(0, 1fr) 344px; gap: 16px; align-items: start; color: #f0f2f5; }
.wmain { min-width: 0; display: grid; gap: 16px; }
.wmain h1 { margin: 0; font-size: 36px; line-height: 44px; font-weight: 600; }
.wmain > h2 { margin: 16px 0 0; font-size: 20px; font-weight: 600; }
.wsub { margin: -10px 0 0; color: var(--soft); font-size: 14px; line-height: 20px; font-weight: 600; }
.wgroups { display: flex; gap: 4px; flex-wrap: wrap; }
.wgroups button { height: 36px; display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 999px; padding: 0 12px; background: transparent; color: #f0f2f5; font-size: 15px; font-weight: 600; }
.wgroups button.on { background: var(--side-2); }
.wgroups .new { background: var(--orange); color: #fff; font-size: 10px; line-height: 14px; font-weight: 700; border-radius: 6px; padding: 0 4px; }
.wtiles { display: flex; gap: 8px; overflow: auto; scrollbar-width: none; }
.wtiles::-webkit-scrollbar { display: none; }
.wtiles button {
  position: relative;
  flex: 0 0 118px;
  height: 80px;
  border: 0;
  border-radius: 12px;
  padding: 12px;
  overflow: hidden;
  background: var(--side-2);
  color: #fff;
  text-align: left;
  display: grid;
  align-content: space-between;
}
.wtiles button.on { background: var(--blue); }
.wtiles b { position: relative; z-index: 1; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wtiles small { position: relative; z-index: 1; font-size: 12px; color: rgba(255,255,255,.7); }
.wtiles img { position: absolute; right: -6px; bottom: -6px; width: 52px; height: 52px; object-fit: contain; }
.wcard { background: #fff; color: var(--ink); border-radius: 24px; overflow: hidden; }
.wcard header { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid #edeef1; }
.wav { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; display: grid; place-items: center; background: #5c6472; color: #fff; font: 400 16px/1 Coolvetica, Inter, sans-serif; }
.wcard header b { display: block; font-size: 14px; font-weight: 600; }
.wcard header small { display: block; font-size: 12px; color: #5c6472; }
.wbody { display: grid; gap: 12px; padding: 12px 16px 16px; }
.wkind { justify-self: start; border-radius: 8px; box-shadow: inset 0 0 0 1px #e3e5ea; padding: 2px 8px; font-size: 12px; color: #5c6472; }
.wkind b { color: var(--ink); font-weight: 600; }
.wleg { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; border-radius: 16px; background: #f3f4f6; padding: 16px; }
.wteams { display: grid; gap: 2px; min-width: 0; }
.wteams span { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; }
.wteams img { width: 16px; height: 16px; object-fit: contain; }
.wteams small { margin-top: 6px; color: #5c6472; font-size: 12px; }
.wpick { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; text-align: right; }
.wpick b { border-radius: 8px; padding: 2px 10px; background: #d6e6ff; color: var(--blue); font-size: 14px; font-weight: 600; }
.wmore { justify-self: center; display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; color: var(--blue); font-size: 14px; font-weight: 600; }
.wmore .chev { margin: 0; background: var(--blue); }
.wtotal { display: flex; align-items: center; justify-content: space-between; border-radius: 12px; box-shadow: inset 0 0 0 1px #e3e5ea; padding: 8px 12px; font-size: 13px; font-weight: 600; }
.wtotal b { border-radius: 8px; padding: 2px 8px; background: var(--blue); color: #fff; font-size: 14px; }
.wcard footer { display: flex; align-items: center; gap: 8px; padding: 12px 16px 16px; border-top: 1px solid #edeef1; }
.wcard footer .go-blue { height: 36px; }
.wshare { height: 36px; border: 0; border-radius: 8px; padding: 0 12px; background: rgba(163,171,187,.2); color: var(--ink); font-size: 14px; font-weight: 600; }
.wevents { display: grid; grid-auto-flow: column; grid-auto-columns: 200px; gap: 8px; overflow: auto; scrollbar-width: none; }
.wevent { border: 0; background: #1d1e20; color: #fff; border-radius: 16px; padding: 12px; text-align: left; display: grid; gap: 2px; }
.wevent small, .wevent em { color: var(--soft); font-style: normal; font-size: 12px; }
.wside { display: grid; gap: 16px; }
.wside h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 28px; line-height: 36px; font-weight: 600; }
.wbars { width: 24px; height: 24px; background: linear-gradient(90deg, #f0f2f5 0 6px, transparent 6px 9px, #f0f2f5 9px 15px, transparent 15px 18px, #f0f2f5 18px); -webkit-mask: linear-gradient(0deg, #000 0 100%) bottom left / 6px 60% no-repeat, linear-gradient(0deg, #000 0 100%) bottom center / 6px 100% no-repeat, linear-gradient(0deg, #000 0 100%) bottom right / 6px 75% no-repeat; mask: linear-gradient(0deg, #000 0 100%) bottom left / 6px 60% no-repeat, linear-gradient(0deg, #000 0 100%) bottom center / 6px 100% no-repeat, linear-gradient(0deg, #000 0 100%) bottom right / 6px 75% no-repeat; }
.wseg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--side-2); }
.wseg button { height: 40px; border: 0; border-radius: 10px; background: transparent; color: #f0f2f5; font-size: 14px; font-weight: 600; }
.wseg button.on { background: rgba(179,182,189,.2); }
.wrank { background: #fff; color: var(--ink); border-radius: 24px; padding: 16px; display: grid; gap: 16px; }
.wrank p { margin: 8px 0 0; color: #5c6472; font-size: 14px; text-align: center; }
.wrank button { height: 44px; border: 0; border-radius: 12px; background: rgba(163,171,187,.2); color: var(--ink); font-size: 14px; font-weight: 600; }
.wreward { position: relative; overflow: hidden; min-height: 280px; border-radius: 24px; padding: 16px; display: grid; align-content: start; gap: 8px; background: radial-gradient(120% 80% at 80% 90%, #2a2117 0%, rgba(42,33,23,0) 60%), linear-gradient(180deg, #8a6b4f 0%, #5d4733 55%, #2b231b 100%); }
.wreward-txt { position: relative; z-index: 1; display: grid; gap: 8px; max-width: 70%; }
.wreward img { position: absolute; right: 0; bottom: 0; height: 82%; width: auto; object-fit: contain; object-position: right bottom; pointer-events: none; }
.wreward b { font-size: 26px; line-height: 30px; font-weight: 600; }
.wreward small { color: rgba(255,255,255,.78); font-size: 14px; }
.hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.hero-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px;
  border-radius: 20px;
  overflow: hidden;
  color: #fff;
}
.hero-card b { position: relative; z-index: 1; font-size: 16px; line-height: 24px; font-weight: 600; }
.hero-card small { position: relative; z-index: 1; font-size: 14px; line-height: 18px; color: rgba(255,255,255,.88); }
.hero-card img { position: absolute; right: 0; bottom: 0; height: 100%; width: auto; max-width: 62%; object-fit: contain; object-position: right bottom; }
.hero-card.fm { background: linear-gradient(135deg, #6a9f95 0%, #3f7067 48%, #2e554e 100%); }
.hero-card.fm img { height: 120%; bottom: -6px; right: -6px; }
.hero-card.bn { border-radius: 24px; background: linear-gradient(135deg, #8ba1b7 0%, #637b92 50%, #485c70 100%); }
.hero-card .dot { margin-top: auto; display: flex; align-items: center; gap: 6px; }
.hero-card .dot::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 3px solid #fff; background: rgba(255,255,255,.35); box-sizing: border-box; }
.sec-head { display: flex; align-items: center; gap: 16px; height: 32px; margin-bottom: 16px; }
.sec-head > a { display: flex; align-items: center; gap: 12px; color: #f0f2f5; }
.sec-head > a img { width: 32px; height: 32px; object-fit: contain; filter: brightness(0) invert(.95); }
.sec-head b { font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.33px; }
.sec-head > a .chev { margin-left: -4px; transform: rotate(-90deg); background: #f0f2f5; }
.arrows { margin-left: auto; display: flex; gap: 4px; }
.arrows button { width: 32px; height: 32px; border: 0; border-radius: 10px; background: var(--side-2); display: grid; place-items: center; padding: 0; }
.arrows .chev { margin: 0; background: #f0f2f5; transform: rotate(90deg); }
.arrows button + button .chev { transform: rotate(-90deg); }
.grow, .tours { display: flex; gap: 4px; overflow: auto; scrollbar-width: none; scroll-behavior: smooth; }
.grow::-webkit-scrollbar, .tours::-webkit-scrollbar { display: none; }
.gcard { width: 130px; flex: 0 0 130px; color: #fff; }
.gcard span { display: block; height: 177px; border-radius: 10px; overflow: hidden; background: #1d1e20; }
.gcard img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* corta a faixa "1WIN GAMES" que vem desenhada no topo das artes */
.gcard.cut img { height: calc(100% + 16px); margin-top: -16px; }
.tours { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 3); gap: 8px; overflow: auto; scrollbar-width: none; }
.tours::-webkit-scrollbar { display: none; }
.tcard { background: #1d1e20; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; overflow: hidden; color: #fff; }
.tart {
  position: relative;
  height: 172px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #1b1f26 right center / auto 100% no-repeat;
}
.tart::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #1b1f26 22%, rgba(27,31,38,0) 70%); }
.tlive { position: relative; align-self: flex-start; font-style: normal; font-size: 12px; font-weight: 700; line-height: 16px; color: #fff; background: var(--green); border-radius: 6px; padding: 2px 6px; }
.tname { position: relative; display: grid; gap: 4px; padding-top: 16px; }
.tname span { font-size: 16px; line-height: 24px; font-weight: 500; }
.tname b { font-size: 30px; line-height: 36px; font-weight: 700; letter-spacing: -1px; }
.tfoot { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px; }
.tclock { display: grid; gap: 4px; }
.tclock small { color: var(--soft); font-size: 12px; line-height: 16px; }
.tclock b { display: flex; gap: 3px; align-items: center; color: var(--soft); font-size: 12px; font-weight: 700; }
.tclock b i { font-style: normal; color: #fff; background: rgba(179,182,189,.24); border-radius: 4px; padding: 1px 4px; font-variant-numeric: tabular-nums; }
.tfoot button { height: 44px; padding: 0 20px; border: 0; border-radius: 12px; background: rgba(179,182,189,.24); color: #fff; font-size: 14px; font-weight: 600; }
.sec-head .all {
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-right: 12px;
  padding: 0 8px 0 12px;
  border-radius: 10px;
  background: var(--side-2);
  color: #f0f2f5;
  font-size: 14px;
  font-weight: 600;
}
.sec-head .all .chev { margin: 0; background: #f0f2f5; transform: rotate(-90deg); }
.foot {
  padding-top: 40px;
  display: grid;
  grid-template-columns: auto auto 1fr;
  grid-template-areas: "brand brand brand" "apps apps apps" "info cats aff" "socs socs socs" "end end end";
  gap: 32px 40px;
  color: #f0f2f5;
}
.foot-brand { grid-area: brand; display: flex; align-items: center; gap: 16px; height: 36px; }
.foot .logo { width: 116px; height: 32px; margin: 0; }
.foot-line { flex: 1; height: 1px; background: var(--side-line); }
.foot .lang, .foot-up { height: 36px; border: 0; border-radius: 10px; background: var(--side-2); color: #f0f2f5; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; font-size: 14px; font-weight: 600; }
.foot .lang .chev { margin: 0; }
.foot-up { width: 36px; padding: 0; justify-content: center; }
.age { color: #5c5f66; font-size: 24px; font-weight: 600; }
.apps { grid-area: apps; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.appc { background: #1d1e20; border-radius: 16px; padding: 16px; display: grid; gap: 16px; align-content: space-between; min-height: 152px; }
.appc-h { display: flex; justify-content: space-between; gap: 12px; }
.appc b, .appc small { display: block; }
.appc b { font-size: 16px; line-height: 22px; font-weight: 600; }
.appc b em { font-style: normal; font-size: 12px; font-weight: 700; color: #141415; background: #fff; border-radius: 8px; padding: 1px 5px; vertical-align: 2px; }
.appc small { margin-top: 6px; color: var(--soft); font-size: 12px; line-height: 16px; max-width: 220px; }
.appc-ico { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(180deg, #bcd3ee, #7aa0cf); font-style: normal; }
.appc-ico.brand { display: flex; align-items: center; justify-content: center; font-family: Coolvetica, Inter, sans-serif; font-size: 14px; white-space: nowrap; color: #fff; background: linear-gradient(180deg, #5f86c4, #2f4f86); }
.appc button { height: 36px; border: 0; border-radius: 10px; background: var(--side-2); color: #f0f2f5; font-size: 14px; font-weight: 600; cursor: pointer; }
.foot-nav { align-content: start; }
.foot-nav:not(.cats) { grid-area: info; }
.foot-nav.cats { grid-area: cats; }
.foot-nav-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; background: none; border: 0; padding: 0; color: inherit; text-align: left; }
.foot-nav-h h3 { margin: 0; font-size: 20px; line-height: 24px; font-weight: 600; }
.foot-nav-h .chev { display: none; }
.foot-nav-list { display: grid; gap: 12px; margin-top: 12px; }
.foot-nav-list a { display: block; color: var(--soft); text-decoration: none; font-size: 14px; line-height: 24px; font-weight: 400; }
.foot-nav.cats .foot-nav-list { grid-template-columns: auto auto; column-gap: 40px; grid-auto-flow: column; grid-template-rows: repeat(4, auto); }
.aff { grid-area: aff; justify-self: end; width: min(524px, 100%); background: #1d1e20; border-radius: 16px; padding: 16px; display: grid; gap: 12px; align-self: start; }
.aff-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; background: none; color: var(--soft); text-align: left; padding: 0; text-decoration: none; width: 100%; cursor: pointer; }
.aff-row + .aff-row { padding-top: 12px; border-top: 1px solid var(--side-line); }
.aff-row small { display: block; font-size: 14px; line-height: 20px; color: var(--soft); }
.aff-row b { display: block; margin-top: 4px; font-size: 14px; line-height: 20px; font-weight: 500; color: #f0f2f5; }
.aff-row svg { flex: 0 0 20px; color: var(--soft); }
.socs { grid-area: socs; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 16px; border-top: 1px solid var(--side-line); }
.socs button { width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--side-2); color: #f0f2f5; display: grid; place-items: center; padding: 0; cursor: pointer; }
.foot-end { grid-area: end; display: flex; justify-content: space-between; align-items: center; }
.copy { color: var(--soft); font-size: 10px; }
.mini { width: 16px; height: 16px; object-fit: contain; vertical-align: -3px; }
.stage .mini { filter: none; }
.meta .mini[src$=".svg"] { filter: brightness(0); opacity: 0.55; }
.crest { width: 18px; height: 18px; object-fit: contain; border-radius: 50%; }

.bet-sec + .bet-sec { margin-top: 24px; }
.chips-sec + .bet-sec { margin-top: 24px; }
.sec-head.light { margin-bottom: 12px; color: var(--ink); }
.sec-head.light b { flex: 1; font-size: 20px; line-height: 24px; font-weight: 600; letter-spacing: -.33px; }
.sec-head.light .arrows { margin-left: 0; }
.sec-head.light .arrows button { border-radius: 8px; background: rgba(163,171,187,.2); }
.sec-head.light .arrows .chev { background: #818794; }
.sq { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 8px; display: grid; place-items: center; background: var(--green); margin-right: -8px; }
.sq i { width: 16px; height: 16px; background: #fff; -webkit-mask: url("vendor/assets/svg/0283-betting-prematch.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0283-betting-prematch.svg") center / contain no-repeat; }
.sq.live { background: #ff006a; }
.sq.live i { -webkit-mask-image: url("vendor/assets/svg/0273-betting-live.svg"); mask-image: url("vendor/assets/svg/0273-betting-live.svg"); }
.sq.esp { background: #d92cf0; }
.sq.esp i { -webkit-mask-image: url("vendor/assets/svg/0284-betting-cybersport.svg"); mask-image: url("vendor/assets/svg/0284-betting-cybersport.svg"); }
.go-blue, .go-all {
  height: 32px;
  border: 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.go-blue { padding: 0 12px; background: var(--blue); color: #fff; }
.go-all { padding: 0 8px 0 12px; background: rgba(163,171,187,.2); color: var(--ink); }
.go-all .chev { margin: 0; background: #818794; transform: rotate(-90deg); }
.bet-rail { display: flex; gap: 8px; overflow: auto; scrollbar-width: none; scroll-behavior: smooth; }
.bet-rail::-webkit-scrollbar { display: none; }
.bet-rail .card { flex: 0 0 328px; width: 328px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.card {
  background: var(--card);
  border-radius: 16px;
  padding: 0;
  text-align: left;
  border: 0;
  width: 100%;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.card-h { height: 48px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid #edeef1; }
.card-h .lg { width: 24px; height: 24px; object-fit: contain; border-radius: 50%; }
.card-h div { min-width: 0; }
.card-h b, .card-h small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-h b { font-size: 14px; line-height: 20px; font-weight: 600; }
.card-h small { font-size: 12px; line-height: 15px; color: #818794; }
.card-b { padding: 12px; }
.card-when { display: flex; align-items: center; gap: 4px; margin: 2px 0 12px; }
.when, .card-when .tv {
  height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px #e3e5ea;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}
.when.live i { width: 16px; height: 16px; background: #ff006a; -webkit-mask: url("vendor/assets/svg/0273-betting-live.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0273-betting-live.svg") center / contain no-repeat; }
.card-when .tv img { width: 16px; height: 16px; filter: brightness(0) invert(.55); }
.meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; font-weight: 650; }
.meta b { color: #2a3140; font-weight: 750; }
.teams { margin: 0 0 14px; display: grid; gap: 2px; }
.team { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; line-height: 20px; }
.team span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team .crest { width: 16px; height: 16px; }
.score { min-width: 16px; padding: 0 4px; border-radius: 4px; background: #f0f1f3; font-size: 12px; text-align: center; font-variant-numeric: tabular-nums; }
.mkt { color: #818794; font-size: 12px; line-height: 16px; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.odds { display: flex; gap: 4px; align-items: center; }
.odd {
  flex: 1;
  min-width: 0;
  height: 36px;
  border: 0;
  border-radius: 4px;
  background: #edeef1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 0 8px;
  color: var(--ink);
}
.odd:first-child { border-radius: 10px 4px 4px 10px; }
.odd:nth-last-child(2) { border-radius: 4px 10px 10px 4px; }
.odd span { font-size: 12px; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.odd b { font-size: 14px; line-height: 20px; font-weight: 600; }
.odd.on { background: var(--blue); }
.odd.on span, .odd.on b { color: #fff; }
.odd:disabled { color: #b0b6c0; }
.more {
  flex: 0 0 auto;
  min-width: 39px;
  height: 36px;
  margin-left: 4px;
  border: 0;
  border-radius: 10px;
  padding: 0 6px;
  background: #edeef1;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.empty {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  color: var(--muted);
  text-align: center;
}

.match { display: grid; gap: 16px; color: var(--ink); }
.mtop { position: relative; display: flex; align-items: center; justify-content: center; height: 36px; margin-top: 2px; }
.mback {
  position: absolute;
  left: 0;
  top: 2px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  padding: 0 4px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
}
.mback .chev { margin: 0; background: var(--ink); transform: rotate(90deg); }
.mleague { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #5c6472; }
.mleague img { width: 24px; height: 24px; object-fit: contain; border-radius: 50%; }
.mseg { justify-self: center; display: flex; gap: 2px; padding: 3px; border-radius: 12px; background: rgba(163,171,187,.2); }
.mseg button {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  padding: 0 12px;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.mseg button.on { background: #fff; }
.mseg img { width: 16px; height: 16px; filter: brightness(0); }
.mhead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 8px 0 4px;
}
.mwhen { text-align: center; font-size: 13px; color: #5c6472; display: grid; gap: 2px; }
.mscore { font-size: 28px; line-height: 32px; color: var(--ink); }
.mside { display: grid; gap: 10px; font-size: 14px; font-weight: 600; }
.mside.home { justify-items: start; text-align: left; }
.mside.away { justify-items: end; text-align: right; }
.mside img { width: 36px; height: 36px; object-fit: contain; }
.pitch {
  position: relative;
  height: 280px;
  border-radius: 16px;
  background: #07140c center / cover no-repeat;
  overflow: hidden;
  color: #fff;
}
.pitch-top {
  position: absolute;
  top: 10px;
  left: 12px;
  right: 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  font-weight: 750;
}
.pitch-top span { display: flex; align-items: center; gap: 6px; }
.pitch-top img { width: 22px; height: 22px; object-fit: contain; }
.pitch-msg {
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  background: #111;
  color: #f5b400;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.2;
  padding: 8px 16px;
  white-space: nowrap;
}
.mtabs-wrap { min-width: 0; }
.mtabs { display: flex; gap: 8px; overflow: auto; scrollbar-width: none; }
.mtabs::-webkit-scrollbar { display: none; }
.mtabs button {
  height: 36px;
  border: 0;
  background: rgba(163,171,187,.2);
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  padding: 0 16px;
  border-radius: 999px;
  white-space: nowrap;
}
.mtabs button.on { background: var(--blue); color: #fff; }
.mgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.mcol { display: grid; gap: 12px; align-content: start; min-width: 0; }
.mcard { background: #fff; border-radius: 16px; overflow: hidden; }
.mcard-h {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid #edeef1;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-align: left;
  padding: 8px 12px;
}
.mcard-h i { width: 8px; height: 8px; margin-right: 6px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-135deg); }
.mcard-h i.shut { transform: rotate(45deg); }
.mcard .ops3, .mcard .ops-wrap, .mcard .ou { padding: 8px; }
.ops3, .ops-wrap, .ou-row { display: grid; gap: 4px; }
.ops3 { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.ops-wrap { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.ou { display: grid; gap: 4px; }
.ou-h, .ou-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.ou-h { color: #818794; font-size: 13px; text-align: center; padding: 2px 0 4px; }
.opill {
  border: 0;
  background: #edeef1;
  border-radius: 10px;
  min-height: 44px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  text-align: left;
  color: var(--ink);
}
.opill span { font-size: 13px; line-height: 16px; min-width: 0; overflow-wrap: anywhere; }
.opill b { color: var(--ink); font-size: 14px; font-weight: 600; white-space: nowrap; }
.opill.on, .opill.on b { background: var(--blue); color: #fff; }

.slip {
  background: #fff;
  border-radius: 24px;
  padding: 16px;
  position: sticky;
  top: calc(var(--top) + 24px);
  align-self: start;
  color: var(--ink);
}
.slip-h { display: flex; justify-content: space-between; align-items: center; height: 22px; font-size: 16px; font-weight: 600; }
.slip-bal { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.slip-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: rgba(163,171,187,.2); border-radius: 12px; padding: 4px; margin-top: 16px; }
.slip-modes button { border: 0; background: transparent; border-radius: 10px; height: 32px; font-size: 14px; font-weight: 600; color: #5c6472; }
.slip-modes button.on { background: #fff; color: var(--ink); }
.quote { color: #818794; font-size: 12px; margin: 12px 0 0; }
.sod { color: var(--blue); }
.slip-empty { display: grid; justify-items: center; gap: 24px; padding: 24px 8px 42px; text-align: center; }
.slip-empty p { margin: 0; max-width: 240px; font-size: 20px; line-height: 24px; font-weight: 600; color: var(--ink); }
.slip-mark { display: block; }
.sel {
  border-radius: 12px;
  background: rgba(163,171,187,.12);
  padding: 10px 12px;
  margin-top: 8px;
}
.sel .row { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; font-weight: 600; }
.sel .row + .row { margin-top: 4px; font-weight: 400; font-size: 13px; }
.sel .sub { color: var(--muted); font-size: 12px; margin-top: 2px; }
.x { border: 0; background: transparent; color: #98a0ad; }
.stake { margin-top: 12px; }
.stake label { font-size: 12px; color: #818794; font-weight: 600; }
.stake-line { display: flex; gap: 8px; align-items: center; }
.stake-line input { flex: 1; }
.stake-line button { height: 44px; margin-top: 4px; border: 0; border-radius: 12px; background: rgba(163,171,187,.2); color: var(--ink); font-weight: 600; padding: 0 14px; }
.who { margin: 0; color: var(--muted); font-size: 13px; }
.bal { margin: 4px 0 8px; font-size: 28px; font-weight: 800; }
.stake input, .code input {
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 0;
  background: rgba(163,171,187,.2);
  padding: 0 16px;
  font-size: 14px;
  color: var(--ink);
}
.stake input { margin-top: 4px; }
.ret { display: flex; justify-content: space-between; margin: 12px 0; font-size: 14px; font-weight: 600; }
.go, .code-btn {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--green);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.go:disabled { opacity: .5; }
.code { display: grid; grid-template-columns: 1fr 113px; gap: 8px; margin-top: 0; }
.slip-empty + .code { margin-top: 0; }
.sel ~ .code, .go + .code { margin-top: 16px; }
.code input:placeholder-shown + .code-btn { opacity: .5; }
.msg { font-size: 12px; margin-top: 8px; color: var(--muted); }
.msg:empty { display: none; }
.msg.err { color: var(--red); }
.msg.ok { color: #128a46; }

.sheet {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 30;
  display: grid;
  place-items: center;
  padding: 20px;
}
.sheet[hidden] { display: none; }
.panel {
  width: min(420px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  background: #fff;
  border-radius: 22px;
  padding: 16px;
}
.panel h2 { margin: 0 0 8px; }
.menu-row {
  width: 100%;
  text-align: left;
  border: 0;
  background: #f4f6f8;
  border-radius: 14px;
  padding: 12px;
  margin-top: 8px;
}
.menu-row b { display: block; }
.menu-row span { color: var(--muted); font-size: 12px; }
.bet {
  border: 1px solid #e6e9ef;
  border-radius: 12px;
  padding: 10px;
  margin-top: 8px;
}
.close {
  float: right;
  border: 0;
  background: #f3f5f8;
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

@media (max-width: 1100px) {
  .stage { grid-template-columns: 1fr; }
  .slip { position: static; }
  .grid { grid-template-columns: 1fr; }
}
.slip-fab, .tabbar { display: none; }
.side-veil { display: none; }
@media (max-width: 800px) {
  /* celular medido na 1win.io em 390x844: logo + botões no topo, navegação embaixo */
  :root { --gutter: 16px; --top: 56px; }
  body { padding-bottom: 64px; }
  .burger { display: none; }
  .top { margin-left: 0; gap: 8px; }
  .logo { width: 86px; height: 24px; margin-right: 0; }
  .pills { display: none; }
  .balance { padding: 0 2px; }
  .top-go { height: 36px; padding: 0 12px; font-size: 13px; border-radius: 10px; }
  .bell { width: 36px; height: 36px; border-radius: 10px; }
  .shell { margin-left: 0; }
  .side { z-index: 40; width: 280px; transform: translateX(-105%); transition: .2s transform; box-shadow: 8px 0 24px rgba(0,0,0,.4); }
  .side.open { transform: none; }
  /* o menu fica acima do fundo escuro e abaixo da barra de baixo, que vira "Fechar" */
  .side { padding-bottom: 60px; }
  .side-veil { display: none; position: fixed; inset: 0; z-index: 39; background: rgba(0, 0, 0, .6); }
  body.menu-open .side-veil { display: block; }
  body.menu-open { overflow: hidden; }
  .fold { display: none; }
  .tabbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    height: 60px;
    padding-bottom: env(safe-area-inset-bottom);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: var(--side);
    border-top: 1px solid var(--side-line);
  }
  .tabbar a, .tabbar button {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 4px;
    border: 0;
    background: none;
    color: var(--soft);
    font-size: 11px;
    font-weight: 600;
    padding: 0;
  }
  .tabbar i { width: 24px; height: 24px; background: var(--soft); -webkit-mask: var(--ico) center / 22px 22px no-repeat; mask: var(--ico) center / 22px 22px no-repeat; }
  .tabbar .menu-ico { -webkit-mask: none; mask: none; background: linear-gradient(var(--soft) 0 0) 2px 5px / 20px 2px no-repeat, linear-gradient(var(--soft) 0 0) 2px 11px / 20px 2px no-repeat, linear-gradient(var(--soft) 0 0) 2px 17px / 20px 2px no-repeat; }
  body.menu-open #tab-menu { color: #fff; }
  body.menu-open .tabbar .menu-ico { background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px 22px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px 22px no-repeat; }
  .tabbar a.on { color: var(--blue); }
  .tabbar a.on i { background: var(--blue); }
  .stage { padding: 16px var(--gutter) 24px; gap: 16px; }
  body.is-home .stage { padding: 16px var(--gutter) 24px; }
  body.is-sports .stage, body.is-cripto .stage { margin-top: 0; }
  .lobby { gap: 24px; }
  .hero-row { grid-template-columns: 1fr; height: auto; }
  .hero-main { height: 172px; border-radius: 16px; }
  .hero-go { left: 16px; bottom: 16px; }
  .hero-side { display: none; }
  .sec-head { margin-bottom: 12px; }
  .sec-head b { font-size: 16px; line-height: 22px; letter-spacing: -.12px; }
  .sec-head > a img { width: 24px; height: 24px; }
  .gcard { width: calc((100vw - 32px - 8px) / 3); flex-basis: calc((100vw - 32px - 8px) / 3); }
  .gcard span { height: auto; aspect-ratio: 130 / 177; }
  .tours { grid-auto-columns: 85%; }
  /* rodapé celular medido na 1win: coluna única, Informação/Categorias em sanfona */
  .foot { grid-template-columns: 1fr; grid-template-areas: none; gap: 20px; }
  .foot-brand, .apps, .foot-nav:not(.cats), .foot-nav.cats, .aff, .socs, .foot-end { grid-area: auto; }
  .apps { grid-template-columns: 1fr; }
  .aff { justify-self: stretch; width: 100%; }
  .foot-nav { border-bottom: 1px solid var(--side-line); padding-bottom: 16px; }
  .foot-nav-h { cursor: pointer; }
  .foot-nav-h .chev { display: block; }
  .foot-nav.open .foot-nav-h .chev { transform: rotate(180deg); }
  .foot-nav-list { display: none; }
  .foot-nav.open .foot-nav-list { display: grid; }
  .foot-nav.cats .foot-nav-list { grid-template-columns: 1fr 1fr; grid-auto-flow: row; grid-template-rows: auto; }
  /* esportes: o cupom vira botão flutuante e abre por cima, como na original */
  .slip {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: 68px;
    z-index: 35;
    max-height: 70vh;
    overflow: auto;
    display: none;
    box-shadow: 0 -8px 32px rgba(0,0,0,.35);
  }
  body.is-sports.slip-open .slip { display: block; }
  body.is-sports .slip-fab {
    position: fixed;
    left: 50%;
    bottom: 76px;
    z-index: 34;
    transform: translateX(-50%);
    height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 999px;
    padding: 0 12px 0 8px;
    background: var(--blue);
    color: #fff;
    box-shadow: 0 6px 18px rgba(0,117,255,.35);
  }
  .slip-fab b { min-width: 24px; height: 24px; border-radius: 8px; background: #fff; color: var(--ink); font-size: 14px; display: grid; place-items: center; }
  .slip-fab .chev { background: #fff; transform: rotate(180deg); }
  body.slip-open .slip-fab .chev { transform: none; }
  .search-box:focus, .search-box:not(:placeholder-shown) { width: 150px; }
  .sport-banner, .sport-banner img { height: 160px; }
  .sport-banner .copy { left: 16px; max-width: 70%; }
  .sport-banner b { font-size: 20px; }
  .sec-head.light .arrows { display: none; }
  .sec-head.light b { font-size: 18px; }
  .bet-rail .card { flex-basis: 300px; width: 300px; }
  .grid { grid-template-columns: 1fr; }
  .mgrid, .ops3 { grid-template-columns: 1fr; }
  .mgrid .mcol + .mcol { margin-top: 0; }
  .mgrid { gap: 12px; }
  .cgrid { grid-template-columns: 1fr; }
  .ctabs { height: auto; flex-wrap: wrap; }
  .cmine-go { min-width: 0; width: 100%; }
  .wave { grid-template-columns: 1fr; }
  .wleg { flex-direction: column; align-items: flex-start; }
  .wpick { text-align: left; }
  .info h1, .wmain h1 { font-size: 28px; line-height: 34px; }
  .bonus-grid { grid-template-columns: 1fr 1fr; row-gap: 64px; }
  .bn-hero { padding: 20px; }
  .bn-hero-copy b { font-size: 24px; line-height: 28px; }
  .bn-hero > img { display: none; }
  .brow-grid { grid-template-columns: 1fr 1fr; }
  .bfree { flex-wrap: wrap; }
  .bfree-r { justify-items: start; }
  .promo-grid { grid-template-columns: 1fr; }
  .vip-grid { grid-template-columns: 1fr 1fr; }
  .vip-hero { min-height: 300px; padding: 24px var(--gutter) 0; }
  .vip-hero h1 { font-size: 36px; line-height: 40px; }
  .vip-card.mgr { margin-top: -48px; flex-direction: column; align-items: flex-start; padding: 24px 24px 0; }
  .vip-card.mgr img { align-self: center; height: 180px; }
  .vip-card h2 { font-size: 26px; line-height: 32px; }
  .trade-wrap { height: calc(100vh - var(--top) - 64px - 40px); }
  .free { gap: 20px; }
  .free h1 { font-size: 24px; line-height: 30px; }
  .fm-tabs { top: calc(var(--top) + 4px); }
  .fm-tabs button { height: 36px; }
  .fm-wheel { flex-direction: column; align-items: center; text-align: center; padding: 24px 16px 16px; }
  .fm-wheel .fm-copy { display: contents; }
  .fm-wheel .fm-brand { margin-bottom: 8px; }
  .fm-wheel h2 { font-size: 14px; line-height: 20px; font-weight: 500; max-width: 230px; }
  .fm-wheel .fm-go { order: 4; position: relative; width: 100%; margin-top: 0; }
  .fm-info { top: 16px; right: 16px; }
  .fm-drive-top b { font-size: 16px; }
  .fm-drive-top strong { font-size: 34px; letter-spacing: -1px; }
  .fm-drive-top span { font-size: 22px; }
  .cripto { display: flex; flex-direction: column; }
  .ctabs { display: contents; }
  .ctabs .tabs { order: 1; margin-bottom: 12px; }
  .cwins { order: 2; margin-bottom: 12px; }
  .cmine-go { order: 3; margin-bottom: 16px; }
  .cgrid { order: 4; }
  .cmine { order: 5; }
  .wgroups { flex-wrap: nowrap; overflow: auto; scrollbar-width: none; }
  .wgroups button { flex: 0 0 auto; }
  .wtiles button { flex-basis: 86px; height: 64px; padding: 10px; }
  .wtiles img { width: 36px; height: 36px; }
}

/* Free money: coluna de 884px como em 1win.io/freemoney */
.free { max-width: 884px; margin: 0 auto; display: grid; gap: 32px; color: #fff; }
.free h1 { margin: 0; font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -.5px; }
.fm-tabs {
  position: sticky;
  top: calc(var(--top) + 8px);
  z-index: 5;
  display: flex;
  gap: 8px;
  margin: -16px -8px 0;
  padding: 8px;
  border-radius: 999px;
  background: rgba(20,20,21,.94);
  overflow: auto;
  scrollbar-width: none;
}
.fm-tabs::-webkit-scrollbar { display: none; }
.fm-tabs button { height: 40px; flex: 0 0 auto; border: 0; border-radius: 999px; padding: 0 16px; background: var(--side-2); color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }
.fm-tabs button.on { background: var(--blue); }
.fm-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  min-height: 252px;
  padding: 40px;
  display: flex;
  align-items: center;
  scroll-margin-top: calc(var(--top) + 72px);
}
.fm-copy { position: relative; z-index: 1; max-width: 440px; display: grid; gap: 12px; justify-items: start; }
.fm-copy h2 { margin: 0; font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: -.4px; }
.fm-copy p { margin: 0; font-size: 12px; line-height: 16px; color: rgba(255,255,255,.9); }
.fm-go {
  height: 44px;
  min-width: 270px;
  margin-top: 20px;
  border: 0;
  border-radius: 12px;
  padding: 0 20px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fm-art { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); max-height: 112%; max-width: 44%; object-fit: contain; }
.fm-wheel { min-height: 298px; background: linear-gradient(90deg, #2b2e33 0%, #33363c 55%, #3d4047 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.fm-wheel .fm-art { right: -24px; top: 2px; transform: none; max-height: none; height: 340px; max-width: 60%; object-position: right top; }
.fm-wheel .fm-copy { max-width: 300px; }
.fm-brand { font-family: Coolvetica, Inter, sans-serif; font-size: 40px; line-height: 1; margin-bottom: 18px; }
.fm-brand span { font-weight: 700; }
.fm-brand small { display: block; margin-top: -2px; text-align: right; font-family: Inter, sans-serif; font-size: 13px; font-weight: 800; font-style: italic; letter-spacing: .4px; }
.fm-info { position: absolute; top: 32px; right: 32px; z-index: 2; width: 24px; height: 24px; border: 0; border-radius: 50%; background: #fff; color: var(--ink); font: 700 14px/24px Inter, sans-serif; padding: 0; }
.fm-drive { display: block; padding: 0; background: linear-gradient(180deg, #5b84c2 0%, #86a8d3 34%, #9aa7b3 60%, #6b6d70 78%); }
.fm-live { position: absolute; top: 20px; left: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 6px 10px; background: var(--orange); color: #fff; font-size: 14px; font-weight: 700; font-style: normal; }
.fm-live i { width: 14px; height: 14px; background: #fff; -webkit-mask: url("vendor/assets/svg/0273-betting-live.svg") center / contain no-repeat; mask: url("vendor/assets/svg/0273-betting-live.svg") center / contain no-repeat; }
.fm-drive-top { position: relative; z-index: 1; display: grid; justify-items: center; padding: 30px 40px 0; text-align: center; font-family: "Arial Black", Inter, sans-serif; color: #fff; }
.fm-drive-top small { font-size: 13px; line-height: 14px; font-weight: 900; letter-spacing: .3px; }
.fm-drive-top b { margin-top: 12px; font-size: 22px; font-weight: 900; }
.fm-drive-top strong { font-size: 92px; line-height: .9; font-weight: 900; letter-spacing: -2px; }
.fm-drive-top span { font-size: 40px; line-height: 1; font-weight: 900; color: #1d3a73; }
.fm-drive-art { position: relative; margin-top: 8px; }
.fm-drive-art img { display: block; width: 100%; }
.fm-drive-art .fm-prizes { position: absolute; left: 0; top: 0; width: 100%; height: auto; }
.fm-drive-foot { position: relative; display: grid; gap: 12px; margin-top: -96px; padding: 40px 40px 40px; background: linear-gradient(180deg, rgba(107,109,112,0) 0, #6b6d70 70px); }
.fm-drive-foot p { margin: 0; font-size: 13px; line-height: 18px; }
.fm-got { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.75); font-size: 16px; }
.fm-got b { color: #fff; }
.fm-got button { border: 0; background: none; color: #fff; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; padding: 0; }
.fm-got button i { width: 16px; height: 16px; border-radius: 50%; background: #fff; color: var(--ink); font: 700 11px/16px Inter, sans-serif; font-style: normal; text-align: center; }
.fm-tickets { display: flex; flex-wrap: wrap; gap: 6px; }
.fm-tickets i { width: 21px; height: 21px; border: 1.5px solid rgba(255,255,255,.55); border-radius: 5px; color: rgba(255,255,255,.75); font: 700 10px/18px Inter, sans-serif; font-style: normal; text-align: center; }
.fm-actions { display: flex; gap: 12px; margin-top: 16px; }
.fm-actions .fm-go { min-width: 0; margin-top: 0; }
.fm-go.ghost { background: rgba(255,255,255,.22); color: #fff; }
.fm-more { display: grid; gap: 10px; margin-bottom: -12px; }
.fm-more h2 { margin: 0; font-size: 24px; line-height: 28px; font-weight: 600; }
.fm-more span { display: flex; align-items: center; gap: 8px; color: var(--soft); font-size: 14px; }
.fm-more i { width: 24px; height: 24px; border-radius: 50%; background: #2aa4f4; margin-right: -14px; box-shadow: 0 0 0 2px var(--bg); }
.fm-more i.lock { background: #7b3cf0; margin-right: 0; }
.fm-token { background: url("paginas/free/05.png") right center / 72% 100% no-repeat, linear-gradient(90deg, #1532c9 0%, #2459ff 70%, #3f8dff 100%); }
.fm-social { background: linear-gradient(90deg, #2a6a6f 0%, #3a948d 70%, #4aa69a 100%); }
.fm-social .fm-copy { max-width: 560px; }
.fm-follow { display: flex; gap: 8px; margin-top: 28px; }
.fm-follow span { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 8px; border-radius: 14px; background: rgba(255,255,255,.14); font-size: 14px; font-weight: 600; }
.fm-follow i { width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.2); }
.fm-follow button { height: 36px; margin-left: 20px; border: 0; border-radius: 10px; padding: 0 16px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; }
.fm-mail { background: linear-gradient(90deg, #0d2466 0%, #173f9c 70%, #1f55c4 100%); }
.fm-tg { background: linear-gradient(90deg, #1f97ee 0%, #35b2ff 100%); }
.fm-push { background: linear-gradient(90deg, #2f5be0 0%, #5a8cff 100%); }
.fm-app { background: linear-gradient(90deg, #6a2bf2 0%, #9a46ff 100%); }
.fm-cash { background: linear-gradient(90deg, #34373e 0%, #555a64 100%); }
.fm-step { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; border-radius: 999px; padding: 2px 8px 2px 4px; background: rgba(255,255,255,.22); font-size: 12px; line-height: 18px; font-weight: 600; font-style: normal; }
.fm-step::before { content: "✓"; width: 14px; height: 14px; border-radius: 50%; background: #fff; color: #1f97ee; font-size: 10px; line-height: 14px; text-align: center; }
@media (max-width: 800px) {
  .free h1 { font-size: 24px; line-height: 30px; }
  .fm-card { padding: 24px; min-height: 200px; border-radius: 24px; }
  .fm-copy h2 { font-size: 20px; line-height: 24px; }
  .fm-go { min-width: 0; width: 100%; }
  .fm-art { max-width: 40%; opacity: .9; }
  .fm-drive-top strong { font-size: 32px; letter-spacing: -1px; }
  .fm-drive-top b { font-size: 15px; }
  .fm-drive-top span { font-size: 22px; }
  .fm-drive-foot { padding: 24px; }
  .fm-wheel .fm-art { order: 3; position: static; transform: none; align-self: flex-start; width: 170%; max-width: none; height: auto; opacity: 1; margin: -40px 0 -64px -72%; }
}
