
:root{
  --bg:#07100f;
  --bg2:#0a1413;
  --panel:#0f1b1a;
  --panel2:#132422;
  --line:#203330;
  --text:#f5f7f6;
  --muted:#9eb0ac;
  --green:#18d39d;
  --green2:#0bb981;
  --gold:#f6c45f;
  --danger:#ff5d67;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:
radial-gradient(circle at 75% 0%,rgba(0,160,110,.12),transparent 32%),
linear-gradient(180deg,#07100f 0%,#091312 100%);color:var(--text)}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.casino-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px 26px;background:rgba(6,13,13,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:9px;min-width:max-content}
.brand-crown{font-size:24px;color:var(--gold)}
.brand strong{display:block;font-size:23px;line-height:.9;color:var(--gold);letter-spacing:.5px}
.brand small{display:block;font-size:10px;color:#fff;letter-spacing:2px;margin-top:4px}
.desktop-nav{display:flex;gap:8px;flex:1;justify-content:center}
.desktop-nav a{padding:10px 13px;border-radius:10px;color:#c8d3d0;font-size:14px}
.desktop-nav a.active,.desktop-nav a:hover{background:#11221f;color:#fff}
.account-actions{display:flex;align-items:center;gap:9px}
.balance-box{padding:6px 10px;background:#10201e;border:1px solid var(--line);border-radius:10px}
.balance-box small,.balance-box strong{display:block}
.balance-box small{font-size:10px;color:var(--muted)}
.balance-box strong{font-size:14px;color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--green),var(--green2));color:#042118;border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}
.btn.alt{background:#14211f;color:#fff;border:1px solid var(--line)}
.icon-btn{border:1px solid var(--line);background:#121f1d;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}
.casino-shell{max-width:1280px;margin:0 auto;padding:24px}
.hero-banner{position:relative;overflow:hidden;min-height:330px;border:1px solid #2b3b36;border-radius:20px;padding:40px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:
radial-gradient(circle at 74% 50%,rgba(246,196,95,.22),transparent 18%),
linear-gradient(115deg,#101a18 10%,#102a22 48%,#1a2118 100%)}
.hero-banner:after{content:"";position:absolute;inset:0;background:
linear-gradient(120deg,transparent 0 66%,rgba(255,255,255,.025) 66% 67%,transparent 67%);pointer-events:none}
.eyebrow{font-size:12px;color:var(--green);font-weight:800;letter-spacing:1.4px}
.hero-copy h1{font-size:56px;line-height:1;margin:10px 0;color:var(--gold)}
.hero-copy p{max-width:560px;color:#c4cfcc;font-size:16px;line-height:1.6}
.hero-actions{display:flex;gap:10px;margin-top:22px}
.hero-btn{background:linear-gradient(180deg,#ffd36d,#e7aa30);color:#251b03}
.hero-art{position:relative;min-height:250px}
.hero-orb{position:absolute;width:220px;height:220px;border-radius:50%;right:14%;top:5%;background:
radial-gradient(circle at 35% 35%,#fff6c8 0 4%,#f4c355 5% 14%,#93721d 15% 30%,#183429 31% 46%,#0d1917 47% 100%);
box-shadow:0 0 70px rgba(246,196,95,.28)}
.hero-card-mini{position:absolute;right:4%;bottom:8%;width:250px;padding:20px;border-radius:17px;background:rgba(5,14,13,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.hero-card-mini span{display:block;color:var(--gold);font-weight:900;font-size:34px}
.hero-card-mini strong{font-size:14px;color:#fff}
.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}
.category{border:1px solid var(--line);background:#0f1c1a;color:#d9e3e0;padding:14px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.category.active,.category:hover{border-color:#2c8d70;background:#112822}
.category span{font-size:20px}
.search-row{display:grid;grid-template-columns:1fr 230px;gap:10px;margin-bottom:10px}
.search-box{display:flex;align-items:center;gap:9px;padding:0 13px;background:#0e1a19;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
.search-box input{width:100%;padding:13px 0;background:transparent;border:0;outline:0;color:#fff}
.search-row select{padding:12px;background:#0e1a19;border:1px solid var(--line);border-radius:10px;color:#fff}
.content-section{padding:26px 0 4px}
.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}
.section-title h2{margin:4px 0 0;font-size:26px}
.section-title a{color:#5be6b8;font-size:13px}
.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.game-card{background:#0f1b1a;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s transform,.2s border-color}
.game-card:hover{transform:translateY(-3px);border-color:#34675b}
.game-cover{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.game-cover>span{font-size:72px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.game-cover.fortune{background:linear-gradient(160deg,#f0a92e,#6f1e08)}
.game-cover.rabbit{background:linear-gradient(160deg,#ff87ba,#8c1d70)}
.game-cover.sweet{background:linear-gradient(160deg,#50d9ef,#7335cf)}
.game-cover.olympus{background:linear-gradient(160deg,#d4a85d,#5142ad)}
.game-cover.aviator{background:linear-gradient(160deg,#201b23,#7e0f26)}
.game-cover.bass{background:linear-gradient(160deg,#55a89b,#633e22)}
.live-cover{background:linear-gradient(160deg,#3a1c16,#7a3b2a)}
.live-badge{position:absolute;top:9px;left:9px;background:#e73748;color:#fff;font-size:9px;font-weight:900;padding:5px 7px;border-radius:6px}
.play-btn{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(16,211,157,.92);color:#042118;font-weight:900;opacity:0;transform:scale(.8);transition:.2s}
.game-card:hover .play-btn{opacity:1;transform:scale(1)}
.game-info{padding:11px}
.game-info small{display:block;color:var(--gold);font-size:10px;margin-bottom:4px}
.game-info strong{font-size:14px}
.affiliate-banner{margin:32px 0 8px;border-radius:17px;padding:22px 25px;background:linear-gradient(110deg,#251347,#4a1a72 55%,#6e4514);display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12)}
.affiliate-banner h3{font-size:25px;margin:4px 0}
.affiliate-banner p{margin:0;color:#d9cce7}
.provider-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.provider-row div{background:#101c1b;border:1px solid var(--line);border-radius:12px;min-height:74px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#e7eeec;text-align:center;padding:10px}
.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.promo-card{min-height:210px;padding:22px;border-radius:15px;border:1px solid var(--line);background:
radial-gradient(circle at 90% 10%,rgba(246,196,95,.12),transparent 28%),
linear-gradient(160deg,#10201d,#101615)}
.promo-card>span{font-size:38px}.promo-card h3{margin:12px 0 6px}.promo-card p{color:var(--muted);line-height:1.5}
.promo-card a{color:var(--gold);font-weight:800;font-size:13px}
.trust-bar{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.trust-bar>div{display:grid;grid-template-columns:38px 1fr;column-gap:8px;align-items:center}
.trust-bar span{grid-row:1/3;font-size:22px;color:var(--green)}
.trust-bar strong{font-size:13px}.trust-bar small{color:var(--muted);font-size:11px}
.casino-footer{max-width:1280px;margin:0 auto;padding:28px 24px 90px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-brand{opacity:.9}.footer-links{display:flex;gap:15px;font-size:12px}
.mobile-bottom{display:none}
@media(max-width:1050px){
  .desktop-nav{display:none}
  .game-grid{grid-template-columns:repeat(3,1fr)}
  .category-strip{grid-template-columns:repeat(3,1fr)}
  .provider-row{grid-template-columns:repeat(4,1fr)}
  .promo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  body{padding-bottom:72px}
  .casino-topbar{padding:10px 12px}
  .brand strong{font-size:17px}
  .brand-crown{font-size:18px}
  .account-actions .btn.alt,.account-actions form{display:none}
  .balance-box{display:none}
  .deposit-btn{padding:9px 12px}
  .casino-shell{padding:12px}
  .hero-banner{grid-template-columns:1fr;min-height:330px;padding:24px}
  .hero-copy h1{font-size:40px}
  .hero-copy p{font-size:14px}
  .hero-art{display:none}
  .category-strip{display:flex;overflow:auto;padding-bottom:3px}
  .category{min-width:132px}
  .search-row{grid-template-columns:1fr}
  .search-row select{display:none}
  .game-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .game-cover{height:155px}
  .game-cover>span{font-size:56px}
  .provider-row{display:flex;overflow:auto}
  .provider-row div{min-width:130px}
  .promo-grid{grid-template-columns:1fr}
  .trust-bar{grid-template-columns:1fr 1fr}
  .affiliate-banner{align-items:flex-start;gap:18px;flex-direction:column}
  .casino-footer{flex-direction:column;align-items:flex-start;padding-bottom:95px}
  .mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);background:#091311;border-top:1px solid var(--line);padding:6px 5px calc(6px + env(safe-area-inset-bottom))}
  .mobile-bottom a,.mobile-bottom button{border:0;background:transparent;color:#a9b8b4;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:18px;padding:5px 0}
  .mobile-bottom span{font-size:9px}
  .mobile-bottom .active,.mobile-bottom button{color:var(--green)}
}




/* =========================================================
   BANNER ÚNICO RESPONSIVO V2
   Corrige o layout herdado do antigo hero em 2 colunas.
========================================================= */

.hero-banner.hero-uploaded{
    display:block !important;
    grid-template-columns:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden;
    border-radius:18px;
    background:none !important;
}

.hero-banner.hero-uploaded > a{
    display:block !important;
    width:100% !important;
    height:100%;
}

.hero-banner.hero-uploaded .hero-single-image{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto;
    aspect-ratio:1920 / 700;
    object-fit:cover;
    object-position:center center;
}

/* Tablet */
@media (max-width: 900px){
    .hero-banner.hero-uploaded{
        border-radius:14px;
    }

    .hero-banner.hero-uploaded .hero-single-image{
        width:100% !important;
        height:44vw;
        min-height:260px;
        max-height:420px;
        aspect-ratio:auto;
        object-fit:cover;
        object-position:center center;
    }
}

/* Celular: usa a mesma imagem, ampliando o centro */
@media (max-width: 600px){
    .hero-banner.hero-uploaded{
        border-radius:12px;
    }

    .hero-banner.hero-uploaded .hero-single-image{
        width:100% !important;
        height:68vw;
        min-height:250px;
        max-height:360px;
        aspect-ratio:auto;
        object-fit:cover;
        object-position:center center;
    }
}


/* ===== Cassino completo V1 ===== */
.flash{padding:12px 14px;border-radius:10px;margin:0 0 15px;border:1px solid #29443d;background:#11221e}
.flash.success{border-color:#23785f;background:#0e2b23;color:#8ff2cf}
.flash.error{border-color:#70363b;background:#2b1518;color:#ffb0b6}

.auth-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#12352c 0,#07110f 45%,#050807 100%);padding:20px}
.auth-card{width:min(430px,100%);background:#0d1916;border:1px solid #1e3932;border-radius:18px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.auth-card h1{margin:20px 0}.auth-card label,.account-card label{display:block;font-size:13px;color:#b7c6c2;margin-bottom:12px}
.auth-card input,.account-card input,.account-card textarea,.account-card select{width:100%;margin-top:6px;padding:12px;border-radius:9px;border:1px solid #29443d;background:#08110f;color:#fff;box-sizing:border-box}
.auth-card p{color:#8fa49e}.auth-card a{color:#51e1b6}.auth-brand{display:inline-flex}.full-btn{width:100%;justify-content:center}

.account-page{max-width:1180px;margin:0 auto;padding:28px 18px 70px}
.account-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
.account-card{background:#0e1a17;border:1px solid #203a34;border-radius:16px;padding:20px}
.account-card h1,.account-card h2{margin-top:0}.account-card p{color:#9db0aa;line-height:1.6}
.big-balance{font-size:36px;font-weight:900;color:#fff;margin:20px 0}.quick-actions{display:flex;gap:10px}
.balance-pill{display:flex;flex-direction:column;font-size:10px;color:#8fa49e;background:#10201c;border:1px solid #203a34;border-radius:10px;padding:7px 10px}.balance-pill b{font-size:13px;color:#fff}
textarea{resize:vertical}

@media(max-width:760px){
  .account-grid{grid-template-columns:1fr}
  .account-page{padding:18px 12px 80px}
}
