/* Guia Onabet — estilos. Mobile-first. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: var(--text-md); line-height: 1.65;
  overflow-x: clip; padding-bottom: var(--bar-h, 0);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p, li, .card__d, .step__d { text-wrap: pretty; }
h1, h2, h3 { margin: 0; color: var(--ink); line-height: 1.08; }
h1, h2 { font-family: var(--font-display); font-style: normal; font-weight: 400; letter-spacing: 0; text-transform: uppercase; }
h3 { font-weight: 700; font-size: var(--text-md); line-height: 1.3; }
.wrap { width: min(100% - 2rem, var(--wrap)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

/* ---------- topo ---------- */
.strip { margin: 0; padding: 7px 16px; background: var(--bg-2); color: var(--muted);
  font-size: var(--text-xs); display: flex; gap: var(--space-xs); justify-content: center; align-items: center; }
.strip b { color: var(--ink); background: var(--red); border-radius: var(--radius-pill); padding: 1px 8px; font-size: 0.72rem; }
.top { position: sticky; top: 0; z-index: 40; background: rgba(21,23,24,.95); backdrop-filter: blur(8px);
  border-bottom: 0; }
.top__in { display: flex; align-items: center; gap: var(--space-sm); padding: 10px 0; }
.brand { display: flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 700; color: var(--ink); }
.brand img { width: 150px; }
@media (min-width: 62rem) { .brand img { width: 176px; } }
.brand span { font-size: 0.66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--bg);
  background: var(--ink); border-radius: 4px; padding: 2px 6px; }
.nav { display: none; margin-left: auto; gap: var(--space-md); font-size: var(--text-sm); }
.nav a { text-decoration: none; color: var(--text); }
.nav a:hover { color: var(--ink); }
.top .btn { margin-left: auto; }
.nav + .btn { margin-left: 0; }
@media (min-width: 62rem) { .nav { display: flex; } }

/* ---------- botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;
  font-weight: 700; font-size: var(--text-sm); padding: 12px 20px; border: 0; border-radius: var(--radius-pill);
  background: var(--gold); color: var(--on-gold); cursor: pointer; white-space: nowrap; transition: background .15s, transform .1s; }
.btn:hover { background: var(--gold-hover); }
.btn:active { background: var(--gold-press); transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.btn--lg { padding: 15px 28px; font-size: var(--text-md); box-shadow: var(--shadow-red); }
.btn--ghost { background: rgba(255,255,255,.08); color: var(--ink); }
.btn--ghost:hover { background: var(--surface-2); }
.btn--block { width: 100%; }

/* ---------- hero ---------- */
.hero { position: relative; padding: var(--space-xl) 0 var(--space-lg);
  background:
    radial-gradient(90% 70% at 15% 0%, rgba(255,70,6,.22) 0%, transparent 60%),
    linear-gradient(180deg, #1a0f15 0%, var(--bg) 70%); }
.hero__grid { display: grid; gap: var(--space-lg); }
.upd { margin: 0 0 var(--space-xs); font-size: var(--text-xs); color: var(--muted); }
.hero h1 { font-size: var(--text-2xl); }
.hero h1 em { font-style: normal; color: var(--gold); }
.lede { margin: var(--space-sm) 0 0; font-size: var(--text-lg); color: var(--text); }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-top: var(--space-md); }
.legal { margin: var(--space-sm) 0 0; font-size: var(--text-xs); line-height: 1.55; color: var(--muted); max-width: 62ch; }
.legal strong { display: block; color: var(--text); font-weight: 700; }
.hero__art { position: relative; justify-self: center; max-width: 320px; }
.hero__art img { filter: drop-shadow(0 22px 40px rgba(0,0,0,.55)); }
@media (min-width: 62rem) {
  .hero__grid { grid-template-columns: 1.15fr .85fr; align-items: center; }
  .hero__art { max-width: 380px; }
}

/* ---------- blocos genéricos ---------- */
.sec { padding: var(--space-xl) 0; }
.sec--alt { background: var(--bg-2); }
.sec__h { font-size: var(--text-xl); }
.sec__lede { margin: var(--space-xs) 0 0; color: var(--muted); max-width: 70ch; }
.grid { display: grid; gap: var(--space-sm); margin-top: var(--space-md); }
@media (min-width: 40rem) { .grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 62rem) { .grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.card { background: var(--surface); border-radius: var(--radius-sm); padding: var(--space-md);
  border: 0; }
.card__t { font-weight: 700; color: var(--ink); margin: 0 0 4px; }
.card__d { margin: 0; font-size: var(--text-sm); color: var(--muted); }

/* ficha rápida */
.facts { display: grid; gap: var(--space-xs) var(--space-md); grid-template-columns: repeat(2, minmax(0,1fr));
  margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 0; }
@media (min-width: 62rem) { .facts { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.fact { padding: var(--space-sm) var(--space-md) var(--space-sm) 0; border-left: 0; padding-left: var(--space-sm); }
.fact b { display: block; font-size: var(--text-xs); color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.fact span { display: block; color: var(--ink); font-weight: 600; font-size: var(--text-sm); margin-top: 2px; }

/* passos com telas */
.steps { display: grid; gap: var(--space-md); margin-top: var(--space-md); counter-reset: s; }
@media (min-width: 48rem) { .steps { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 62rem) { .steps { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.step { display: flex; flex-direction: column; background: var(--surface); border-radius: var(--radius-sm);
  padding: var(--space-md); border: 0; }
.step::before { counter-increment: s; content: "0" counter(s); font-family: var(--font-display);
  color: var(--gold); font-size: 1.5rem; display: block; line-height: 1; margin-bottom: 6px; }
.step h3 { margin-bottom: 4px; }
.step__d { margin: 0; font-size: var(--text-sm); color: var(--muted); }
.step figure { margin: var(--space-sm) 0 0; }
.step img { margin-top: auto; border-radius: 6px; aspect-ratio: 4/3; width: 100%;
  object-fit: cover; border: 0; }

/* fluxo com telas inteiras */
.flow { display: grid; gap: var(--space-xl); margin-top: var(--space-lg); }
.flow__row { display: grid; gap: var(--space-md); align-items: center; }
.flow__txt { max-width: 56ch; }
.flow__n { font-family: var(--font-display); font-size: 1.7rem; color: var(--gold); line-height: 1; display: block; }
.flow__txt h3 { margin: 4px 0 6px; font-size: var(--text-lg); }
.flow__txt p { margin: 0; color: var(--muted); }
.flow__shot { margin: 0; justify-self: center; }
.flow__shot img { width: min(100%, 290px); border-radius: 14px; border: 0;
  box-shadow: 0 18px 40px rgba(0,0,0,.45); }
/* tela de celular em coluna: limita a altura para não abrir buraco ao lado do texto */
.flow__shot--phone { align-self: start; }
.flow__shot--phone img { width: auto; max-width: min(100%, 290px); max-height: 520px; }
@media (min-width: 62rem) {
  .flow__row { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
  .flow__row:nth-child(even) .flow__txt { order: 2; }
  .flow__shot img { width: min(100%, 330px); }
  .flow__shot--phone img { width: auto; max-width: min(100%, 330px); }
}

/* passos em carrossel: cartão com tela em cima e texto embaixo */
.slider--steps .slides { grid-auto-columns: 100%; gap: var(--space-md); padding: 2px; }
.step-slide { scroll-snap-align: center; display: grid; grid-template-rows: auto 1fr; gap: var(--space-sm);
  background: var(--surface); border: 0; border-radius: var(--radius-sm);
  padding: var(--space-sm) var(--space-sm) var(--space-md); }
.step-slide .flow__shot { margin: 0; min-height: 330px; display: grid; place-items: center;
  background: #0b0b0b; border-radius: 8px; padding: var(--space-xs); }
.step-slide .flow__shot img { max-height: 318px; width: auto; max-width: 100%;
  border: 0; border-radius: 4px; box-shadow: none; }
.step-slide .flow__txt { text-align: center; max-width: 42ch; margin-inline: auto; align-self: start; }
.step-slide .flow__n { font-size: 1.3rem; }
.step-slide .flow__txt h3 { font-size: var(--text-md); }
.step-slide .flow__txt p { font-size: var(--text-sm); }
@media (min-width: 48rem) {
  .step-slide .flow__shot { min-height: 400px; }
  .step-slide .flow__shot img { max-height: 388px; }
}
@media (min-width: 62rem) {
  .slider--steps .slides { grid-auto-columns: 50%; }
  .step-slide .flow__shot { min-height: 430px; }
  .step-slide .flow__shot img { max-height: 418px; }
}
/* setas dos passos: centradas na tela do celular, não num % chutado da altura do cartão
   (17px = padding do trilho + borda + padding do cartão; --shot-h = altura real da moldura) */
.slider--steps { --shot-h: 338px; }
@media (min-width: 48rem) { .slider--steps { --shot-h: 408px; } }
@media (min-width: 62rem) { .slider--steps { --shot-h: 438px; } }
.slider--steps .slider__nav { top: calc(17px + var(--shot-h) / 2); }

/* imagem solta dentro de uma seção */
.sec > .wrap > .flow__shot, .sec .flow__shot:not(.step-slide .flow__shot) { margin-inline: auto; max-width: 560px; }
.sec .flow__shot:not(.step-slide .flow__shot) img { width: 100%; border-radius: 10px; border: 0; }

/* tabela */
.tbl-wrap { overflow-x: auto; margin-top: var(--space-md); }
.tbl { width: 100%; border-collapse: collapse; font-size: var(--text-sm); min-width: 360px; }
.tbl td, .tbl th { text-align: left; padding: 11px 13px; border-bottom: 0; }
.tbl th { color: var(--ink); font-weight: 700; }
.tbl td:last-child, .tbl th:last-child { text-align: left; color: var(--ink); }

/* aviso / callout */
.callout { margin-top: var(--space-md); padding: var(--space-md); border-radius: var(--radius);
  background: rgba(255,70,6,.07); }
.callout p { margin: 0; font-size: var(--text-sm); }
.src { margin: var(--space-xs) 0 0; font-size: var(--text-xs); color: var(--dim); }

/* FAQ */
.faq { display: grid; gap: var(--space-xs); margin-top: var(--space-md); }
.qa { background: var(--surface); border-radius: var(--radius-sm); border: 0; }
.qa summary { cursor: pointer; padding: var(--space-sm) var(--space-md); font-weight: 600; color: var(--ink);
  list-style: none; display: flex; justify-content: space-between; gap: var(--space-sm); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; color: var(--red); font-weight: 700; }
.qa[open] summary::after { content: "–"; }
.qa p { margin: 0; padding: 0 var(--space-md) var(--space-md); font-size: var(--text-sm); color: var(--muted); }

/* CTA final */
.final { margin: var(--space-xl) 0 0; padding: var(--space-lg) var(--space-md); text-align: center;
  border-top: 0; background: linear-gradient(180deg, rgba(255,70,6,.10), transparent 70%); }
.final h2 { font-size: var(--text-xl); }
.final p { margin: var(--space-xs) auto var(--space-md); max-width: 46ch; color: var(--muted); }
.mini-legal { display: block; margin-top: var(--space-sm); font-size: var(--text-xs); color: var(--dim); }

/* roleta */
.wheel-card { background: var(--surface); border-radius: var(--radius-sm); padding: var(--space-md); text-align: center;
  border: 0; }
.wheel-card h2 { font-size: var(--text-lg); }
.wheel-card p { margin: 6px 0 var(--space-sm); font-size: var(--text-sm); color: var(--muted); }
.wheel { position: relative; aspect-ratio: 1; max-width: 400px; margin: 0 auto var(--space-md);
  filter: drop-shadow(0 16px 34px rgba(255,70,6,.26)); }
.wheel svg { width: 100%; height: auto; display: block; }
.wheel__disc { transform-origin: 50% 50%; transition: transform 5.4s cubic-bezier(.08,.82,.16,1); }
.lamp { fill: #ffe9a8; animation: blink 1.6s ease-in-out infinite; }
.lamp--b { animation-delay: .8s; fill: #fff3cf; }
@keyframes blink { 50% { opacity: .25; } }
.seg-t { font-family: var(--font-display); font-size: 9.4px; fill: #fff; letter-spacing: .02em;
  paint-order: stroke; stroke: rgba(0,0,0,.45); stroke-width: 1.4px; }
.seg-s { font-size: 5px; fill: #ffd9db; letter-spacing: .06em; font-weight: 600; }
.hub-t { font-family: var(--font-display); font-size: 9px; fill: #fff; letter-spacing: .05em; }
.wheel-card .btn { margin-top: var(--space-xs); }
.wres { margin-top: var(--space-sm); font-size: var(--text-sm); }
.wres b { color: var(--red); }

/* slider */
.slider { position: relative; margin-top: var(--space-md); }
.slider__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 38px; height: 38px;
  border-radius: 50%; border: 0; background: rgba(14,14,14,.82); color: var(--ink);
  font-size: 1.3rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.slider__nav:hover { background: var(--surface-3); }
.slider__nav--prev { left: 6px; }
.slider__nav--next { right: 6px; }
.slider__dots { display: flex; gap: 6px; justify-content: center; margin-top: var(--space-sm); }
.slider__dots button { width: 22px; height: 4px; border: 0; border-radius: 3px; background: var(--surface-3); cursor: pointer; padding: 0; }
.slider__dots button[aria-current="true"] { background: var(--red); }
.slides { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 0;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.slides::-webkit-scrollbar { display: none; }

.slide { scroll-snap-align: center; border-radius: var(--radius-sm); overflow: hidden; display: block;
  text-decoration: none; border: 0; width: min(100%, 420px); margin-inline: auto; }
.slide img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }
/* setas do banner: centradas na imagem (desconta os pontinhos e o padding do trilho) */
.slider__nav { top: calc((100% - 22px) / 2); }
.slide__cap { padding: var(--space-sm) var(--space-md); font-size: var(--text-sm); color: var(--text); }
.slide__cap b { display: block; color: var(--ink); }
.slide__cap span { font-size: var(--text-xs); color: var(--dim); }

/* barra fixa mobile */
.mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(14,14,14,.97);
  border-top: 0; padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  display: none; }
.mbar.is-on { display: block; }
@media (min-width: 62rem) { .mbar { display: none !important; } }
.mbar__row { display: flex; align-items: center; gap: var(--space-xs); }
.mbar__row .btn { flex: 1; }
.mbar p { margin: 0 0 6px; font-size: 0.68rem; line-height: 1.4; color: var(--dim); text-align: center; }

/* rodapé */
.foot { background: var(--bg-2); border-top: 0; padding: var(--space-xl) 0 var(--space-lg);
  margin-top: var(--space-2xl); }
.foot__warn { margin: 0 0 var(--space-md); text-align: center; color: var(--ink); font-weight: 600; font-size: var(--text-sm); }
.foot__cols { display: grid; gap: var(--space-md); }
@media (min-width: 48rem) { .foot__cols { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.foot h2 { font-family: var(--font-body); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.foot ul { list-style: none; margin: var(--space-xs) 0 0; padding: 0; display: grid; gap: 6px; font-size: var(--text-sm); }
.foot a { text-decoration: none; color: var(--text); }
.foot a:hover { color: var(--ink); }
.foot__disc { margin-top: var(--space-lg); font-size: var(--text-xs); color: var(--dim); line-height: 1.6; }
.foot__base { margin-top: var(--space-sm); font-size: var(--text-xs); color: var(--dim); display: flex; flex-wrap: wrap; gap: var(--space-sm); justify-content: space-between; }
.alt-names { margin-top: var(--space-sm); font-size: var(--text-xs); color: var(--dim); }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
}

/* botão flutuante da roleta + diálogo */
.fab { position: fixed; right: 16px; bottom: calc(var(--bar-h, 0px) + 16px); z-index: 60; width: 84px;
  border: 0; background: transparent; padding: 0; cursor: pointer; display: grid; justify-items: center; gap: 4px;
  filter: drop-shadow(0 12px 26px rgba(255,70,6,.55)); }
.fab__wheel { width: 78px; height: 78px; }
.fab__spin { transform-origin: 50% 50%; animation: fabspin 7s linear infinite; }
@keyframes fabspin { to { transform: rotate(360deg); } }
.fab__label { font-family: var(--font-display); font-size: .68rem; letter-spacing: .1em; color: #0e0e0e;
  background: #ffd66b; border-radius: var(--radius-pill); padding: 3px 12px; line-height: 1.3;
  animation: blinklabel 1.2s steps(1, end) infinite; box-shadow: 0 4px 12px rgba(0,0,0,.45); }
@keyframes blinklabel {
  0%, 60%   { background: #ffd66b; color: #0e0e0e; }
  61%, 100% { background: var(--red); color: #fff; }
}
.fab::after { content: ""; position: absolute; top: 0; width: 78px; height: 78px; border-radius: 50%;
  border: 0; animation: pulse 1.9s ease-out infinite; pointer-events: none; }
.fab:hover .fab__spin { animation-duration: 1.6s; }
.fab:focus-visible { outline: 3px solid #ffd66b; outline-offset: 4px; border-radius: 12px; }

.pop { border: 0; padding: 0; background: transparent; max-width: 420px; width: calc(100% - 28px); }
.pop::backdrop { background: rgba(0,0,0,.72); }
.pop .wheel-card { text-align: center; }
.pop__x { position: absolute; top: 8px; right: 10px; background: transparent; border: 0; color: var(--muted);
  font-size: 1.4rem; cursor: pointer; line-height: 1; }

/* listas simples das páginas legais */
.list { margin: var(--space-xs) 0 0; padding-left: 1.1rem; color: var(--muted); max-width: 70ch; }
.list li { margin: 6px 0; }
.sec .legal { margin-top: var(--space-lg); }

/* link de salto para teclado/leitor de tela */
.skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--red); color: var(--ink);
  padding: 10px 16px; border-radius: 0 0 8px 0; font-weight: 700; text-decoration: none; }
.skip:focus { left: 0; }

/* gráficos próprios (dados verificados) */
.dado { margin: var(--space-md) 0 0; }
.dado img { width: 100%; border-radius: 12px; border: 0; }

/* formulário de contato */
.form { display: grid; gap: var(--space-sm); margin-top: var(--space-md); max-width: 46rem; }
.form label { display: grid; gap: 6px; }
.form label span { font-size: var(--text-sm); color: var(--ink); font-weight: 600; }
.form label i { font-style: normal; color: var(--muted); font-weight: 400; }
.form input, .form textarea { font: inherit; color: var(--ink); background: var(--surface);
  border: 0; border-radius: var(--radius-sm); padding: 11px 13px; width: 100%; }
.form input:focus-visible, .form textarea:focus-visible { outline: 2px solid var(--red); outline-offset: 1px; }
.form textarea { resize: vertical; min-height: 130px; }
.form .btn { justify-self: start; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.aviso { border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md); margin-top: var(--space-md);
  border: 0; background: var(--surface); }
.aviso--ok { border-color: #2f6d3a; }

/* ---------- ficha conferida no primeiro ecrã ---------- */
.hero__card { position: relative; overflow: hidden; border: 0; border-radius: var(--radius);
  padding: var(--space-lg) var(--space-md); background: linear-gradient(160deg, var(--red-deep) 0%, var(--surface) 55%); }
.hero__card::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 180px; height: 180px;
  background: none; opacity: 0; pointer-events: none; }
.hero__card h2 { font-size: var(--text-lg); margin: 0 0 var(--space-xs); }
.kv { margin: 0; }
.kv div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-sm);
  padding: 10px 0; border-bottom: 0; }
.kv div:last-child { border-bottom: 0; }
.kv dt { color: var(--muted); font-size: var(--text-sm); }
.kv dd { margin: 0; color: var(--ink); font-weight: 600; font-size: var(--text-sm); text-align: right; min-width: 0; overflow-wrap: anywhere; }
.hero__card .src { position: relative; z-index: 1; }
.step code, .card code, p code { font-family: inherit; font-weight: 700; color: var(--ink); background: var(--surface-3);
  border-radius: 6px; padding: 1px 6px; white-space: nowrap; }
ol.steps { padding: 0; list-style: none; }
/* recorte de planilha: no celular rola de lado dentro do quadro, em tamanho legível */
.dado--wide { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dado--wide img { min-width: 820px; background: #fff; }
.dado--wide + .src::before { content: "Deslize a tabela para o lado · "; }
@media (min-width: 62rem) { .dado--wide + .src::before { content: none; } }
/* número do passo na mesma linha do título */
.step { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-items: baseline; align-content: start; }
.step::before { margin-bottom: 0; }
.step h3 { margin: 0; }
.step__d, .step figure { grid-column: 1 / -1; margin-top: 6px; }


/* ---------- bet.bet: identidade (paleta do CSS de betpontobet.bet.br, arquivo de 03/06/2026) ----------
   laranja #FF4606 sobre grafite. Blocos separados por tom, sem bordas. */
body { background: linear-gradient(180deg, #212425 0, #151718 460px, #0f1011 100%) fixed, var(--bg); }
.hero { background: radial-gradient(70% 60% at 88% 0%, rgba(255,70,6,.16) 0%, transparent 60%), linear-gradient(180deg, #212425 0%, var(--bg) 85%); }
.sec--alt { background: rgba(255,255,255,.03); }
.sec__h::before { content: ""; display: inline-block; width: .5em; height: .5em; margin-right: .42em; vertical-align: .1em;
  background: var(--gold); border-radius: 50%; }
.hero__card { background: linear-gradient(160deg, #3a1a0d 0%, var(--surface) 62%); }
.kv div { padding: 10px 12px; border-radius: 10px; }
.kv div:nth-child(odd) { background: rgba(255,255,255,.04); }
.tbl tr:nth-child(even) td { background: rgba(255,255,255,.035); }
.fact { background: var(--surface); border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md); }
.card, .aviso, .callout { background: var(--surface); }
a.card { text-decoration: none; color: inherit; }
a.card:hover { background: var(--surface-2); }
.brand .brand__word { font-family: var(--font-display); font-size: 1.32rem; letter-spacing: .01em; color: var(--ink); line-height: 1;
  text-transform: none; background: none; padding: 0; border-radius: 0; font-weight: 400; }
.brand .brand__word b { color: var(--gold); font-weight: 400; }
.btn--off { cursor: default; }
.clone { display: grid; gap: 4px; }
.clone__dom { font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }

/* ---------- jogos do catálogo (miniaturas da casa, arquivo de 03/06/2026) ---------- */
.jogos { display: grid; gap: var(--space-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-md); }
@media (min-width: 40rem) { .jogos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 62rem) { .jogos--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.jogo { position: relative; display: block; border-radius: 14px; overflow: hidden; background: var(--surface);
  box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.jogo img { display: block; width: 100%; height: auto; aspect-ratio: 300 / 350; object-fit: cover; }
.jogo__tag { position: absolute; top: 8px; left: 8px; background: var(--gold); color: var(--on-gold);
  font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; }
.jogo__cap { display: block; padding: 10px 12px 12px; line-height: 1.25; }
.jogo__nome { display: block; font-weight: 700; color: #fff; font-size: var(--text-sm); }
.jogo__prov { display: block; margin-top: 2px; color: var(--muted); font-size: .72rem; font-weight: 500; }

/* ---------- logotipo: o ".b" da casa ao lado do nome do guia ---------- */
.brand .brand__mark { width: 34px; height: 34px; border-radius: 50%; }

/* ---------- roleta (mesma mecânica do guia BateuBet, cores da bet.bet) ---------- */
.pop--casino { max-width: 440px; }
.wheel-card--casino { background: radial-gradient(120% 80% at 50% 0%, #4a2312 0%, #212425 55%, #0f1011 100%);
  box-shadow: 0 0 0 4px rgba(255,70,6,.18), 0 0 60px rgba(255,70,6,.30); overflow: hidden; }
.wc__kicker { margin: 0; font-family: var(--font-display); color: var(--gold); letter-spacing: .18em; font-size: .78rem; }
.wheel-card--casino h2 { color: #fff; }
.wheel-card--casino .wheel { filter: drop-shadow(0 0 22px rgba(255,70,6,.35)); }
.wheel-card--casino .seg-s { fill: #ffd2bf; }
.wheel-card--casino .lamp { fill: #ffe1d4; filter: drop-shadow(0 0 2px #ff4606); }
.is-spinning .lamp { animation-duration: .35s; }
.wheel-card--casino .hub-t { fill: #fff; font-size: 8.5px; }
.wres__win { display: block; font-family: var(--font-display); font-size: 1.5rem; color: var(--gold); text-shadow: 0 0 16px rgba(255,70,6,.5); }
.wres__nota { display: block; margin: 4px 0 var(--space-sm); color: var(--text); }
.is-win .wheel { animation: winpulse .5s ease-in-out 3; }
@keyframes winpulse { 50% { transform: scale(1.03); filter: drop-shadow(0 0 34px rgba(255,70,6,.7)); } }
.fab { filter: drop-shadow(0 6px 18px rgba(255,70,6,.5)); }
.fab::after { border: 0; box-shadow: 0 0 0 2px rgba(255,138,92,.5); }
.fab__label { background: var(--gold); color: var(--on-gold); }
@keyframes blinklabel { 0%, 60% { background: var(--gold); color: var(--on-gold); } 61%, 100% { background: #fff; color: #151718; } }
@media (prefers-reduced-motion: reduce) { .is-win .wheel, .is-spinning .lamp { animation: none; } }

/* ---------- páginas Cassino / Esportes (14/10/2026): ligas, provedores, categorias, chips ---------- */
/* no celular, as ligas rolam de lado como o carrossel da casa; a partir de 40rem viram grade de 5 */
.ligas { display: grid; gap: 10px; grid-auto-flow: column; grid-auto-columns: 38%; overflow-x: auto; scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain; padding-bottom: 8px; margin-top: var(--space-md); }
.ligas img { scroll-snap-align: start; }
@media (min-width: 40rem) { .ligas { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: visible; padding-bottom: 0; } }
.ligas img { width: 100%; height: auto; border-radius: 12px; display: block; }
.provs { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-md); }
@media (min-width: 40rem) { .provs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 62rem) { .provs { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.provs img { width: 100%; height: auto; border-radius: 10px; display: block; background: var(--surface); }
.cats { display: grid; gap: var(--space-sm); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--space-md); }
@media (min-width: 40rem) { .cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cat { display: grid; gap: 8px; align-content: start; background: var(--surface); border-radius: 12px; padding: 12px; min-width: 0; }
@media (min-width: 62rem) { .cat { grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; } }
.cat img { width: 44px; height: 44px; }
.cat b { display: block; color: var(--ink); font-size: var(--text-sm); }
.cat span { color: var(--muted); font-size: var(--text-xs); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--space-sm); padding: 0; list-style: none; }
.chips li { background: var(--surface); color: var(--ink); border-radius: 999px; padding: 6px 12px; font-size: var(--text-sm); }
.jogos--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 46rem; }
.sec__h--sub { font-size: var(--text-lg); margin-top: var(--space-lg); }
.wrap.grid { row-gap: var(--space-lg); }   /* seções de texto em 2 colunas: respiro entre os blocos no celular */
