/* COROA V10 — roleta, urubu e vitrine de jogos */
.coroa-pro-grid{gap:16px!important}
.coroa-all-games .mode-tile,.modes-grid .mode-tile{padding:10px 10px 14px!important;border-radius:18px!important;background:linear-gradient(180deg,#0f1a2e,#091321)!important;border:1px solid rgba(216,176,96,.22)!important;box-shadow:0 18px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.coroa-all-games .mode-tile::before,.modes-grid .mode-tile::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--mc) 46%,#fff 0%) 0%,transparent 28%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.03) 100%);pointer-events:none}
.coroa-all-games .mode-tile .mode-copy,.modes-grid .mode-tile .mode-copy{display:block;position:relative;z-index:2}
.coroa-all-games .mode-tile .game-illustration,.modes-grid .mode-tile .game-illustration{display:block;position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1.34/1;background:#07111d;border:1px solid rgba(255,255,255,.06);margin-bottom:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.coroa-all-games .mode-tile .game-illustration::after,.modes-grid .mode-tile .game-illustration::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,8,15,.14) 100%),radial-gradient(circle at 16% 10%,rgba(255,255,255,.18),transparent 22%);pointer-events:none}
.coroa-all-games .mode-tile .game-illustration img,.modes-grid .mode-tile .game-illustration img{width:100%;height:100%;object-fit:cover;transition:transform .34s ease,filter .34s ease;filter:saturate(1.05) contrast(1.02)}
.coroa-all-games .mode-tile:hover .game-illustration img,.modes-grid .mode-tile:hover .game-illustration img{transform:scale(1.05);filter:saturate(1.15) brightness(1.04)}
.coroa-all-games .mode-tile b,.modes-grid .mode-tile b{display:block;font-size:16px!important;line-height:1.1;color:#fff}
.coroa-all-games .mode-tile .mode-copy>span,.modes-grid .mode-tile .mode-copy>span{display:block;font-size:12px!important;line-height:1.45;color:#b8c4db;margin-top:6px}

/* Double / Roleta */
.double-main .db-board{background:radial-gradient(1100px 360px at 70% -10%,rgba(255,96,133,.14),transparent 46%),linear-gradient(180deg,#160a17,#0f0814)!important;border:1px solid rgba(232,190,106,.2)!important;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.double-main .db-wheel{height:136px!important;border-radius:18px!important;background:linear-gradient(180deg,#0e0a12,#1a0d18)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), inset 0 0 40px rgba(255,112,150,.08)}
.double-main .db-marker{width:4px!important;background:linear-gradient(180deg,#fff7d1,#f2c96f)!important;box-shadow:0 0 12px rgba(242,201,111,.75)!important}
.double-main .db-strip{top:10px!important;gap:10px!important}
.double-main .db-tile{position:relative;overflow:hidden;width:104px!important;height:104px!important;border-radius:20px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--display);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -16px 20px rgba(0,0,0,.22), 0 10px 18px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08)}
.double-main .db-tile .db-glow{position:absolute;inset:0;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.16),transparent 26%),linear-gradient(180deg,transparent 0,rgba(0,0,0,.12) 100%);pointer-events:none}
.double-main .db-tile .db-icon{position:absolute;right:10px;top:8px;font-size:18px;opacity:.78}
.double-main .db-tile .db-no{position:relative;z-index:1;font-size:34px;line-height:1;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.22)}
.double-main .db-tile small{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff7e4;opacity:.92}
.double-main .db-tile.red{background:linear-gradient(180deg,#ff6f87,#c81d46)}
.double-main .db-tile.black{background:linear-gradient(180deg,#50505c,#171925)}
.double-main .db-tile.white{background:linear-gradient(180deg,#ffffff,#e7dfeb);color:#ca2b7d}
.double-main .db-tile.white .db-no,.double-main .db-tile.white small{color:#ca2b7d;text-shadow:none}
.double-main .db-hist .db-tile{width:42px!important;height:42px!important;border-radius:12px!important}
.double-main .db-hist .db-tile .db-no{font-size:16px!important}
.double-main .db-hist .db-tile small,.double-main .db-hist .db-tile .db-icon{display:none}
.double-main .db-bet{min-height:76px!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 22px rgba(0,0,0,.2);gap:3px}
.double-main .db-bet b{display:flex;align-items:center;gap:6px;font-size:16px!important}
.double-main .db-bet b i{font-size:18px}
.double-main .db-bet small{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}
.double-main .db-bet .ret{font-size:12px;font-weight:800;opacity:.92}
.double-main .db-col{background:linear-gradient(180deg,#0f1220,#0b0e18)!important;border:1px solid rgba(255,255,255,.06)!important}
.double-main .db-row{background:rgba(255,255,255,.02)}
.double-main .db-row.me{background:rgba(255,255,255,.08)!important}

/* Urubu Rei reforço visual dos itens */
.coroa-urubu-v7 .tg-cell{background:linear-gradient(180deg,#4a1320,#241018)!important;border:1px solid rgba(255,222,163,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06), inset 0 -12px 20px rgba(0,0,0,.24), 0 9px 15px rgba(0,0,0,.18)!important}
.coroa-urubu-v7 .tg-cell::before{content:'';position:absolute;inset:7%;border-radius:13px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.15),transparent 25%);pointer-events:none}
.coroa-urubu-v7 .tg-cell svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.18)) drop-shadow(0 0 10px rgba(255,208,122,.09));transform:scale(1.03)}
.coroa-urubu-v7 .tg-paysym{display:grid;place-items:center;min-width:72px;min-height:72px;border-radius:18px;background:linear-gradient(180deg,#51131e,#271119);border:1px solid rgba(255,222,163,.16)}
.coroa-urubu-v7 .tg-payrow{background:linear-gradient(180deg,#0f0a10,#180b12)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important;padding:10px 12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}

@media(max-width:760px){
  .double-main .db-tile{width:78px!important;height:78px!important;border-radius:16px!important}
  .double-main .db-tile .db-no{font-size:24px}
  .double-main .db-tile small{font-size:9px}
  .double-main .db-wheel{height:108px!important}
}
