/* =========================================================================
   Lobby: banner rotativo, capas dos jogos e apostas ao vivo
   ========================================================================= */

/* ---------- Banner rotativo ---------- */
.banner { position: relative; height: 270px; border-radius: 22px; overflow: hidden; box-shadow: var(--sombra); }
.banner-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; padding: 0 clamp(20px, 4vw, 48px); color: #fff; opacity: 0; transform: scale(1.02); transition: opacity 0.6s, transform 0.6s; pointer-events: none; text-decoration: none; }
.banner-slide.ativo { opacity: 1; transform: none; pointer-events: auto; }
.banner-slide.tigrinho { background: radial-gradient(circle at 80% 40%, #fbbf24 0, #dc2626 38%, #450a0a 80%); }
.banner-slide.bonanza { background: radial-gradient(circle at 80% 40%, #fbcfe8 0, #ec4899 40%, #6d28d9 85%); }
.banner-slide.mines { background: radial-gradient(circle at 80% 40%, #38bdf8 0, #1e3a8a 45%, #0b1020 85%); }
.banner-texto { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; position: relative; z-index: 1; }
.banner-texto small { font-weight: 800; letter-spacing: 2px; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, 0.3); }
.banner-texto h2 { font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(32px, 4.6vw, 54px); line-height: 1; text-shadow: 0 4px 0 rgba(0, 0, 0, 0.25); }
.banner-texto p { margin: 0; max-width: 30em; opacity: 0.92; font-size: 16px; }
.banner-texto .botao { background: #fff; color: #1b1236; border: 0; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); }
.banner-arte { position: relative; height: 100%; display: grid; place-items: center; }
.banner-arte .grande { font-size: clamp(110px, 14vw, 170px); filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.4)); animation: boiar 5s ease-in-out infinite; }
.banner-arte .orbita { position: absolute; font-size: 46px; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.35)); animation: boiar 4s ease-in-out infinite; }
.banner-arte .o1 { top: 14%; left: 12%; animation-delay: -1s; } .banner-arte .o2 { bottom: 12%; right: 10%; animation-delay: -2s; } .banner-arte .o3 { top: 18%; right: 14%; animation-delay: -3s; }
.banner-pontos { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 6px; z-index: 2; }
.banner-pontos button { width: 9px; height: 9px; padding: 0; border-radius: 99px; border: 0; background: rgba(255, 255, 255, 0.45); cursor: pointer; transition: width 0.2s; }
.banner-pontos button.ativo { width: 26px; background: #fff; }

/* ---------- Faixa de números do jogador ---------- */
.faixa-jogador { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.faixa-jogador .numero::after { content: ""; position: absolute; right: -20px; top: -20px; width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 61, 154, 0.18), transparent 70%); }
.faixa-jogador .barra { margin-top: 10px; }

/* ---------- Capas dos jogos ---------- */
.capas { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.capas.destaque { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.capa { --arte: linear-gradient(160deg, #2a2254, #120e2a); position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 18px; overflow: hidden; text-decoration: none; color: #fff; background: var(--arte); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); transition: transform 0.18s, box-shadow 0.18s; isolation: isolate; }
.capas.destaque .capa { aspect-ratio: 16 / 10; }
.capa:hover { transform: translateY(-5px); box-shadow: 0 18px 34px rgba(0, 0, 0, 0.35), 0 0 0 2px rgba(255, 255, 255, 0.35); }
.capa::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.28), transparent 55%); }
.capa .arte { position: absolute; left: 50%; top: 40%; transform: translate(-50%, -50%); font-size: clamp(64px, 7vw, 92px); filter: drop-shadow(0 12px 14px rgba(0, 0, 0, 0.4)); transition: transform 0.25s; }
.capas.destaque .capa .arte { left: 74%; top: 46%; font-size: 110px; }
.capa:hover .arte { transform: translate(-50%, -54%) scale(1.06) rotate(-4deg); }
.capa .rodape-capa { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.72)); display: flex; flex-direction: column; gap: 2px; }
.capas.destaque .capa .rodape-capa { top: 0; right: 40%; justify-content: center; background: none; padding: 18px 20px; }
.capa .rodape-capa strong { font-family: var(--fonte-titulo); font-weight: 400; font-size: 20px; line-height: 1.05; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35); }
.capas.destaque .capa .rodape-capa strong { font-size: 30px; }
.capa .rodape-capa span { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; opacity: 0.8; }
.capa .rodape-capa p { margin: 6px 0 0; font-size: 13px; opacity: 0.92; }
.capa .selo-capa { position: absolute; top: 10px; left: 10px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.6px; background: var(--rosa); color: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); }
.capa .selo-capa.novo { background: #22c55e; }
.capa .selo-capa.breve { background: rgba(0, 0, 0, 0.55); }
.capa .jogar-capa { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(10, 6, 30, 0.45); opacity: 0; transition: opacity 0.18s; }
.capa .jogar-capa i { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--gradiente); font-style: normal; font-size: 22px; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.18); }
.capa:hover .jogar-capa { opacity: 1; }
.capa.em-breve { filter: saturate(0.4); cursor: default; }
.capa.em-breve:hover { transform: none; }
.capa.capa-tigrinho { --arte: radial-gradient(circle at 50% 30%, #fbbf24, #dc2626 50%, #450a0a); }
.capa.capa-bonanza { --arte: radial-gradient(circle at 50% 30%, #fbcfe8, #ec4899 45%, #7c3aed); }
.capa.capa-mines { --arte: radial-gradient(circle at 50% 30%, #38bdf8, #1e3a8a 50%, #0b1020); }
.capa.capa-crash { --arte: radial-gradient(circle at 50% 30%, #f472b6, #7c3aed 50%, #1e1b4b); }
.capa.capa-limbo { --arte: radial-gradient(circle at 50% 30%, #5eead4, #0e7490 50%, #172554); }
.capa.capa-moeda { --arte: radial-gradient(circle at 50% 30%, #fde68a, #f59e0b 50%, #7c2d12); }
.capa.capa-raspadinha { --arte: radial-gradient(circle at 50% 30%, #bbf7d0, #16a34a 50%, #14532d); }
.capa.capa-blackjack { --arte: radial-gradient(circle at 50% 30%, #4ade80, #166534 50%, #052e16); }
.capa.capa-tower { --arte: radial-gradient(circle at 50% 30%, #fdba74, #c2410c 50%, #431407); }
.capa.capa-plinko { --arte: radial-gradient(circle at 50% 30%, #a5b4fc, #4338ca 50%, #1e1b4b); }

/* ---------- Apostas ao vivo ---------- */
.ao-vivo { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.ao-vivo .cartao { padding: 16px 16px 8px; }
.ponto-vivo { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); animation: vivo 1.6s infinite; }
@keyframes vivo { 70% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.tabela .quem { display: flex; align-items: center; gap: 8px; min-width: 0; }
.tabela .quem img { width: 24px; height: 24px; border-radius: 50%; flex: none; }
.tabela .quem span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 140px; }
.tabela .jogo-cel { display: flex; align-items: center; gap: 8px; font-weight: 600; white-space: nowrap; }
.tabela tr.nova td { animation: linha-nova 1.2s ease-out; }
@keyframes linha-nova { from { background: rgba(255, 61, 154, 0.18); } }
.maior { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-top: 1px solid var(--borda); }
.maior:first-of-type { border-top: 0; }
.maior img { width: 32px; height: 32px; border-radius: 50%; }
.maior div { flex: 1; min-width: 0; }
.maior b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.maior span { font-size: 12px; color: var(--texto-3); }
.maior em { font-style: normal; font-weight: 800; color: var(--verde); white-space: nowrap; }

/* ---------- Filtros do salão ---------- */
.filtros { display: flex; gap: 8px; flex-wrap: wrap; }
.filtros a { padding: 9px 16px; border-radius: 999px; text-decoration: none; font-weight: 700; color: var(--texto-2); background: var(--painel-2); border: 1px solid var(--borda-forte); }
.filtros a.ativo { background: var(--gradiente); color: #fff; border-color: transparent; }

@media (max-width: 900px) {
  .banner { height: 230px; }
  .banner-slide { grid-template-columns: 1fr; }
  .banner-arte { position: absolute; right: -10px; top: 0; bottom: 0; width: 55%; opacity: 0.55; }
  .faixa-jogador { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ao-vivo { grid-template-columns: 1fr; }
  .capas { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
  .capas.destaque .capa .arte { font-size: 80px; }
}
@media (max-width: 560px) {
  .banner-texto p { display: none; }
  .tabela .esconde-celular { display: none; }
}
/* Capas grandes: ocupam a linha toda e o selo não cobre o nome da categoria */
.capas.destaque { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.capas.destaque .capa .rodape-capa { padding-top: 44px; }

/* =========================================================================
   v3: artes em SVG (sem emoji), mais jogados e chamada das salas
   ========================================================================= */
[data-arte] { display: inline-grid; place-items: center; }
[data-arte] svg, [data-arte] img { width: 100%; height: 100%; display: block; object-fit: contain; }
.capa .arte { width: 62%; height: auto; aspect-ratio: 1; font-size: 0; }
.capas.destaque .capa .arte { width: 40%; }
.arte-banner { width: min(260px, 40vw); aspect-ratio: 1; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.35)); animation: boiar 5s ease-in-out infinite; }
.arte-mini { width: 46px; height: 46px; flex: none; }
.arte-micro { width: 22px; height: 22px; flex: none; vertical-align: middle; }
.arte-media { width: 86px; height: 86px; flex: none; }
.banner { border: 0; }
.banner-slide.corrida { background: radial-gradient(circle at 80% 40%, #fde68a 0, #f472b6 40%, #7c3aed 85%); }
.banner-texto .botao { background: #fff; color: #9d174d; box-shadow: 0 5px 0 rgba(0, 0, 0, 0.2); }
.numero .rotulo .ic { width: 14px; height: 14px; vertical-align: -2px; color: var(--rosa); }
.titulo-secao a .ic { width: 15px; height: 15px; vertical-align: -3px; }
.filtros a { display: inline-flex; align-items: center; gap: 7px; }

.populares { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.popular { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; text-decoration: none; transition: transform 0.15s; }
a.popular:hover { transform: translateY(-2px); }
.popular > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.popular b { text-transform: capitalize; }
.popular span { font-size: 12px; color: var(--texto-3); }
.popular .barra { height: 6px; margin-top: 3px; }
.popular em { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gradiente); color: #fff; font-style: normal; }
.popular em .ic { width: 14px; height: 14px; }
.popular small { font-size: 11px; color: var(--texto-3); white-space: nowrap; }
.pos-popular { font-family: var(--fonte-titulo); font-size: 26px; width: 26px; text-align: center; color: var(--rosa); }

.chamada-salas { display: flex; align-items: center; gap: 18px; padding: 18px 22px; border-radius: 24px; text-decoration: none; background: linear-gradient(120deg, rgba(255, 61, 154, 0.25), rgba(155, 92, 255, 0.25)), var(--painel); flex-wrap: wrap; }
.chamada-salas > div:nth-child(2) { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 4px; }
.chamada-salas b { font-family: var(--fonte-titulo); font-weight: 400; font-size: 24px; }
.chamada-salas span { color: var(--texto-2); }
.artes-salas { display: flex; }
.artes-salas .arte-mini { margin-left: -8px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2)); }
.tabela .jogo-cel { text-transform: capitalize; }
/* Capas grandes dos slots: faixa larga, não um quadrado gigante */
.capas.destaque .capa { aspect-ratio: auto; height: 230px; }
/* Capa inteira (PNG em img/capas): a imagem cobre o card; o desenho some */
.capa.capa-com-capa { background: var(--capa) center / cover no-repeat, var(--arte); }
.capa.capa-com-capa .arte { display: none; }
.capa.capa-com-capa::before { display: none; }
.capas.destaque .capa.capa-com-capa { background-position: 70% 30%; }
/* Desenho (SVG ou PNG solto) sempre do mesmo tamanho, no mesmo lugar */
.capa .arte { top: 42%; width: 64%; max-height: 62%; }
.capa .arte img { object-fit: contain; }

/* =========================================================================
   Lobby v4 (modelo do vitaum): banner da rehbet, números com ícone, slot em
   destaque e a fileira de jogos. Fundo magenta-neon próprio (é arte).
   ========================================================================= */
.hero-rehbet, .destaque-slot { --neon: #ff2d95; position: relative; overflow: hidden; border-radius: 26px; isolation: isolate; color: #fff; text-decoration: none; background: radial-gradient(600px 300px at 18% 40%, rgba(255, 45, 149, 0.45), transparent 70%), radial-gradient(500px 300px at 80% 30%, rgba(155, 92, 255, 0.4), transparent 70%), linear-gradient(120deg, #2a0730, #4a0b45 50%, #26062e); box-shadow: 0 0 0 1px rgba(255, 92, 180, 0.45), 0 0 30px rgba(255, 45, 149, 0.35), 0 20px 50px rgba(30, 0, 30, 0.4); }
.brilhos { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(2px 2px at 12% 20%, #fff, transparent), radial-gradient(2px 2px at 30% 80%, #ffd1ec, transparent), radial-gradient(3px 3px at 55% 15%, #fff, transparent), radial-gradient(2px 2px at 70% 60%, #ffd1ec, transparent), radial-gradient(3px 3px at 88% 30%, #fff, transparent), radial-gradient(2px 2px at 45% 50%, #fff, transparent); animation: piscar-brilho 3s ease-in-out infinite alternate; }
@keyframes piscar-brilho { to { opacity: 0.5; } }
.moeda-ouro { position: absolute; border-radius: 50%; transform: rotate(var(--r)); background: radial-gradient(circle at 50% 50%, transparent 0 34%, rgba(160, 80, 0, 0.35) 35% 38%, transparent 39%), radial-gradient(circle at 35% 30%, #fff3b0, #ffc21a 45%, #e07b00 85%); box-shadow: inset 0 0 0 3px rgba(255, 240, 180, 0.8), inset 0 -5px 8px rgba(150, 70, 0, 0.45), 0 8px 14px rgba(40, 0, 20, 0.45); animation: boiar 5s ease-in-out infinite; }
.moeda-ouro::after { content: ""; position: absolute; inset: 30%; background: #e88a00; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); opacity: 0.9; }
.doce-hero { position: absolute; display: block; filter: drop-shadow(0 8px 12px rgba(40, 0, 20, 0.5)); animation: boiar 6s ease-in-out infinite; }

/* Banner da rehbet */
.hero-rehbet { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 0.95fr) 200px; align-items: center; min-height: 250px; padding: 0 0 0 34px; }
.hero-marca { position: relative; z-index: 2; }
.logo-rehbet { font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(64px, 8.5vw, 118px); line-height: 0.95; letter-spacing: 1px; background: linear-gradient(180deg, #ffe1f1 0%, #ff8cc8 40%, #ff2d95 75%, #c20f6b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 3px #fff; paint-order: stroke fill; filter: drop-shadow(0 6px 0 #7a0a45) drop-shadow(0 0 22px rgba(255, 45, 149, 0.7)); }
.coroa-logo { position: absolute; left: 2%; top: -8px; color: #ffc21a; transform: rotate(-18deg); filter: drop-shadow(0 0 8px rgba(255, 194, 26, 0.8)); }
.coroa-logo .ic { width: 38px; height: 38px; fill: #ffc21a; }
.lema { display: flex; align-items: center; gap: 12px; margin: 10px 0 0; font-weight: 800; letter-spacing: 6px; font-size: 13px; color: #ffd1ec; }
.lema span { flex: 1; height: 1px; max-width: 60px; background: linear-gradient(90deg, transparent, #ff8cc8); }
.lema span:last-child { transform: scaleX(-1); }
.hero-tesouro { position: relative; height: 250px; }
.bau-hero { position: absolute; left: 22%; top: 18%; width: 62%; filter: drop-shadow(0 0 24px rgba(255, 194, 26, 0.55)) drop-shadow(0 14px 18px rgba(30, 0, 20, 0.6)); animation: boiar 6s ease-in-out infinite; }
.hero-chamada { position: relative; z-index: 2; margin: 0 6px; padding: 20px 18px; border-radius: 22px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; background: rgba(40, 6, 40, 0.55); border: 1px solid rgba(255, 140, 200, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 0 22px rgba(255, 45, 149, 0.25); }
.hero-chamada small { font-weight: 800; letter-spacing: 4px; color: #fff; }
.hero-chamada b { font-family: var(--fonte-titulo); font-weight: 400; font-size: 30px; line-height: 1.05; color: #ff5cb0; text-shadow: 0 0 18px rgba(255, 45, 149, 0.6); margin-bottom: 12px; }
.coroa-mini .ic { width: 28px; height: 28px; color: #ff8cc8; }
.hero-chamada .botao { font-size: 14px; letter-spacing: 1px; }
.hero-tigre { position: relative; z-index: 1; width: 230px; height: 250px; align-self: end; margin-left: -30px; }
.hero-tigre img, .hero-tigre svg { object-fit: contain; object-position: bottom; filter: drop-shadow(0 0 22px rgba(255, 140, 40, 0.45)); }

/* Números com ícone */
.faixa-numeros { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.num-card { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 20px; background: var(--painel); border: 1px solid rgba(255, 92, 180, 0.35); box-shadow: 0 0 18px rgba(255, 45, 149, 0.15), var(--brilho); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); text-decoration: none; min-width: 0; }
.num-card > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.num-card small { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; color: var(--texto-2); }
.num-card small .ic { width: 13px; height: 13px; color: var(--rosa); }
.num-card b { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.num-card b.rosa { color: var(--rosa); text-shadow: 0 0 14px rgba(255, 45, 149, 0.4); }
.num-card b .barra { flex: 1; height: 8px; }
.num-card > div > span { font-size: 13px; color: var(--texto-3); }
.num-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #ff5cb0; background: radial-gradient(circle at 35% 30%, rgba(255, 140, 200, 0.4), rgba(255, 45, 149, 0.12)); box-shadow: 0 0 16px rgba(255, 45, 149, 0.35); }
.num-ic .ic { width: 28px; height: 28px; filter: drop-shadow(0 0 6px rgba(255, 45, 149, 0.6)); }
.num-ic.ouro { background: radial-gradient(circle at 35% 30%, rgba(255, 210, 90, 0.45), rgba(224, 123, 0, 0.12)); }
.pilha-moedas { position: relative; width: 34px; height: 30px; }
.pilha-moedas span { position: absolute; left: 0; width: 34px; height: 12px; border-radius: 50%; background: linear-gradient(180deg, #fff3b0, #ffc21a 50%, #e07b00); box-shadow: 0 2px 0 #a35200; }
.pilha-moedas span:nth-child(1) { bottom: 0; } .pilha-moedas span:nth-child(2) { bottom: 8px; } .pilha-moedas span:nth-child(3) { bottom: 16px; }
.num-card.ranking { background: linear-gradient(120deg, rgba(255, 45, 149, 0.28), rgba(155, 92, 255, 0.22)), var(--painel); border-color: rgba(255, 92, 180, 0.6); }
.num-card.ranking b { font-size: 17px; font-family: var(--fonte-titulo); font-weight: 400; }
.num-card em { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--gradiente); color: #fff; box-shadow: 0 0 12px rgba(255, 45, 149, 0.5); }
.num-card em .ic { width: 16px; height: 16px; }

/* Slot em destaque */
.destaque-slot { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr); align-items: center; min-height: 230px; padding-left: 34px; transition: transform 0.18s; }
.destaque-slot:hover { transform: translateY(-3px); }
.destaque-texto { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; position: relative; z-index: 2; }
.destaque-texto small { display: flex; align-items: center; gap: 6px; font-weight: 800; letter-spacing: 4px; font-size: 12px; color: #ffd1ec; }
.destaque-texto small .ic { width: 22px; height: 22px; color: #ffc21a; }
.destaque-texto h2 { font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(38px, 4.4vw, 58px); line-height: 1; transform: rotate(-4deg); background: linear-gradient(180deg, #fff, #ffb3dc); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 0 #a01060) drop-shadow(0 0 16px rgba(255, 45, 149, 0.6)); }
.destaque-texto p { margin: 0; max-width: 30em; color: #ffe1f1; }
.destaque-texto p b { color: #ffc21a; }
.destaque-arte { position: relative; height: 230px; }
.destaque-tigre { position: absolute; left: 6%; bottom: -6px; width: 240px; height: 240px; z-index: 2; }
.destaque-tigre img { object-position: bottom; filter: drop-shadow(0 0 22px rgba(255, 140, 40, 0.5)); }
.mini-slot { position: absolute; right: 14%; top: 18px; width: 210px; padding: 10px; border-radius: 18px; transform: rotate(8deg); background: linear-gradient(180deg, #b91c1c, #7f1d1d); box-shadow: 0 0 0 4px #f59e0b, 0 0 30px rgba(255, 194, 26, 0.5), 0 14px 26px rgba(0, 0, 0, 0.5); }
.mini-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.mini-grade span { aspect-ratio: 1; border-radius: 9px; background: #fff7e6; display: grid; place-items: center; }
.mini-grade img { width: 86%; height: 86%; object-fit: contain; }
.big-win { position: absolute; left: 50%; top: 52%; transform: translate(-50%, -50%) rotate(-12deg); font-family: var(--fonte-titulo); font-weight: 400; font-size: 44px; line-height: 1; white-space: nowrap; background: linear-gradient(180deg, #fff7c2, #ffc21a 50%, #e07b00); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-stroke: 2px #7c2d12; filter: drop-shadow(0 4px 0 #7c2d12) drop-shadow(0 0 14px rgba(255, 194, 26, 0.8)); animation: pulsar 0.9s ease-in-out infinite alternate; }

/* Fileira de jogos */
.fileira-jogos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.jogo-linha { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 20px; text-decoration: none; background: var(--painel); border: 1px solid rgba(255, 92, 180, 0.35); box-shadow: 0 0 16px rgba(255, 45, 149, 0.12), var(--brilho); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: transform 0.15s, box-shadow 0.15s; min-width: 0; }
.jogo-linha:hover { transform: translateY(-3px); box-shadow: 0 0 24px rgba(255, 45, 149, 0.35); }
.jogo-linha > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.jogo-linha b { font-family: var(--fonte-titulo); font-weight: 400; font-size: 18px; line-height: 1.05; }
.jogo-linha span { font-size: 12px; color: var(--texto-2); line-height: 1.3; }
.jogo-linha em { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gradiente); color: #fff; }
.jogo-linha em .ic { width: 14px; height: 14px; }
.arte-linha { width: 64px; height: 64px; flex: none; filter: drop-shadow(0 6px 10px rgba(80, 0, 50, 0.35)); }

@media (max-width: 1200px) {
  .hero-rehbet { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 180px; }
  .hero-tesouro { display: none; }
  .faixa-numeros { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fileira-jogos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hero-rehbet { grid-template-columns: 1fr; padding: 24px 20px 0; text-align: left; }
  .hero-chamada { display: none; }
  .hero-tigre { position: absolute; right: -16px; bottom: 0; width: 150px; height: 170px; opacity: 0.9; }
  .faixa-numeros, .fileira-jogos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .num-card.ranking { grid-column: span 2; }
  .destaque-slot { grid-template-columns: 1fr; padding: 24px 20px; }
  .destaque-arte { height: 170px; }
  .mini-slot { width: 150px; right: 4%; }
  .big-win { font-size: 32px; }
  .destaque-tigre { width: 170px; height: 170px; }
}
@media (max-width: 480px) {
  .fileira-jogos { grid-template-columns: 1fr; }
  .num-card b { font-size: 19px; }
}
/* Ajustes: capa inteira já traz o nome; fileira de 3 (6 só em tela bem larga); ranking com quebra */
.capa.capa-com-capa .rodape-capa { display: none; }
.fileira-jogos { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 760px) { .fileira-jogos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .fileira-jogos { grid-template-columns: 1fr; } }
.num-card.ranking b { white-space: normal; line-height: 1.1; }
@media (max-width: 560px) {
  .num-ic { display: none; }
  .num-card { padding: 14px; }
}
.mini-sim { width: 88%; height: 88%; }
.bau-hero { width: 66%; height: auto; aspect-ratio: 1; }
/* Banner da rehbet (arte pronta) */
.hero-banner { display: block; border-radius: 26px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255, 92, 180, 0.45), 0 0 30px rgba(255, 45, 149, 0.35), 0 20px 50px rgba(30, 0, 30, 0.4); transition: transform 0.18s, box-shadow 0.18s; }
.hero-banner:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 92, 180, 0.7), 0 0 40px rgba(255, 45, 149, 0.5), 0 20px 50px rgba(30, 0, 30, 0.4); }
.hero-banner img { display: block; width: 100%; height: auto; aspect-ratio: 1931 / 336; }
.lp-apresenta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; flex-wrap: wrap; }
.lp-apresenta p { margin: 0; flex: 1; min-width: 240px; color: var(--texto-2); font-size: 16px; }
@media (max-width: 760px) {
  .hero-banner { border-radius: 16px; }
  .hero-banner img { aspect-ratio: auto; height: 150px; object-fit: cover; object-position: 0% 50%; }
}
