:root{
  --color-bg:#0b1220;
  --color-bg-texture:radial-gradient(1000px 400px at 10% 10%, rgba(255,255,255,0.05), transparent 60%), radial-gradient(800px 300px at 80% 20%, rgba(255,255,255,0.04), transparent 60%);
  --color-surface:#111a2b;
  --color-card:#ffffff;
  --color-text:#f3f6ff;
  --color-text-muted:#c7d0e4;
  --color-accent:#cfb129;  /* âmbar/dourado */
  --color-green:#1e4f82;   /* botão primário (azul) */
  --color-green-600:#153b63;
  --color-green-700:#0f2f50;

  --shadow-strong:0 12px 30px rgba(0,0,0,0.35);
  --radius-lg:16px; --radius-md:12px; --radius-sm:8px;

  --main-gradient-start:#111a2be6;
  --main-gradient-mid:rgba(17,26,43,0.35);
  --main-gradient-mid-stop:68%;
  --main-gradient-end:#0b1220;
  --main-bg-image:url('/public/img/bg.jpg');
  --main-bg-position:center top;
}

html,body{height:100%}
body{
  font-family: "Inter", "Roboto", "Open Sans", system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
  color:var(--color-text);
  background: var(--color-bg);
  background-image: var(--color-bg-texture);
  min-height:100vh;
}

/* Main background spanning entire content */
#main{
  background-image: linear-gradient(180deg, var(--main-gradient-start) 0%, var(--main-gradient-mid) var(--main-gradient-mid-stop), var(--main-gradient-end) 100%), var(--main-bg-image);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: var(--main-bg-position);
}

.container{width:min(1120px, 92%); margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#000;color:#fff;padding:8px 12px;border-radius:6px;z-index:1000}

/* Header */
.site-header{position:sticky;top:0;background:var(--main-gradient-start);backdrop-filter:saturate(120%) blur(8px);z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.logo img{display:block}
.site-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.site-nav a{color:var(--color-text);text-decoration:none;letter-spacing:0.06em;font-weight:800;font-size:14px}
.site-nav a:hover{color:var(--color-accent)}
.header-right{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text);opacity:0.9}
.header-right i{font-size:14px}
.header-right p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:0.06em}

/* Hero */
.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px;text-transform:uppercase;font-weight:900}
.subheading{color:var(--color-text-muted);font-size:18px;margin:0 0 20px;max-width:56ch}
.trust-row{display:flex;align-items:center;gap:16px;opacity:0.95;flex-wrap:wrap}
.trust-row__item{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border-radius:12px;padding:8px 12px}
.trust-row__item i{font-size:14px}
.trust-row__item p{margin:0;font-size:12px}
.hero-art{display:flex;align-items:center;justify-content:center}
.hero-art img{width:auto;height:350px;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.4))}

/* Cards */
.casino-list{padding:32px 0 16px}
.casino-card{display:grid;grid-template-columns:1.1fr 1.6fr 0.8fr;gap:20px;background:var(--color-card);color:#1a1a1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);padding:24px 24px;margin:28px 0}
.casino-card__left,.casino-card__right{text-decoration:none;color:inherit}
.casino-card__left:focus-visible,.casino-card__right:focus-visible{outline:3px solid rgba(225,177,44,0.6);outline-offset:2px}
.casino-card__left{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:16px}
.casino-logo{width:72px;height:72px;border-radius:12px;background:linear-gradient(135deg, var(--color-green), var(--color-green-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:28px}
.casino-logo img{width:100%;height:100%;object-fit:contain}
.casino-name{margin:0;font-size:20px;letter-spacing:0.06em;font-weight:900}
.casino-card__middle .offer{margin:0 0 8px;font-size:18px}
.casino-card__middle .bullets{margin:0;padding-left:18px;color:#333}
.casino-card__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px}
.rating{display:flex;align-items:center;gap:10px}
.rating__score{font-size:28px;font-weight:900;color:var(--color-green-600)}
.rating__stars{color:var(--color-accent);font-size:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 16px;text-decoration:none;transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .05s ease}
.btn-primary{background:var(--color-green);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:0.06em;box-shadow:0 6px 14px rgba(0,0,0,0.25)}
.btn-primary:hover{background:var(--color-green-600);box-shadow:0 8px 18px rgba(0,0,0,0.3)}
.btn-primary:active{background:var(--color-green-700);transform:translateY(1px)}
.btn-primary:focus-visible{outline:3px solid rgba(207,177,41,0.6);outline-offset:2px}
.btn-outline{background:transparent;border:2px solid #fff;color:#fff}

/* Info */
.info{padding:64px 0}
.info h2{font-size:22px;margin:0 0 18px}
.info-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-list li{display:flex;gap:14px;background:rgba(255,255,255,0.08);padding:20px;border-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08)}
.info-list h3{margin:0 0 6px;font-size:16px}
.info-list p{margin:0;color:var(--color-text-muted);font-size:15px}
.info-icon{font-size:22px;color:#ffffff}

/* Optional reusable blur plate */
.glass-blur{background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md)}

/* FAQ */
.faq{padding:64px 0}
.faq h2{font-size:22px;margin:0 0 16px}
.accordion-item{background:#e9ecef;color:#1b1b1b;border-radius:12px;margin:12px 0;overflow:hidden}
.accordion-trigger{width:100%;text-align:left;padding:18px 20px;background:#e9ecef;border:0;font-weight:700;display:flex;align-items:center;justify-content:space-between}
.accordion-trigger:focus{outline:3px solid var(--color-green)}
.accordion-panel{padding:0 20px 18px 20px}
.accordion .plus{font-weight:900;font-size:18px;margin-left:12px}

/* Footer */
.site-footer{background:var(--main-gradient-end)}
.footer-inner{padding:28px 0;display:grid;gap:14px;justify-items:center;text-align:center}
.footer-inner .trust{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.footer-nav a{color:var(--color-text);text-transform:uppercase;font-size:12px;text-decoration:none}
.disclaimer{color:var(--color-text-muted);font-size:12px;margin:0}

/* Age Gate */
.age-gate{position:fixed;inset:0;background:rgba(0,0,0,0.95);display:grid;place-items:center;padding:16px;z-index:1000}
.age-gate[hidden]{display:none}
.age-gate__dialog{background:var(--color-surface);color:#fff;padding:24px;border-radius:16px;box-shadow:var(--shadow-strong);width:min(520px, 96%)}
.age-gate__dialog h2{margin:0 0 8px}
.age-gate__actions{display:flex;gap:12px;margin-top:16px}

/* Desktop constraints */
@media (min-width: 769px){
  .hero-inner{grid-template-columns:600px 1fr}
  .hero-art{height:300px}
  .hero-art img{height:100%; max-height:100%; width:100%; object-fit:contain}
}


/* Tablet constraints */
@media (max-width: 768px){
  .hero{padding-top:32px}
  .hero-inner{grid-template-columns:500px 1fr}
  .hero-art{order:1}
  .hero-art img{max-height:200px; width:100%; height:auto; object-fit:contain}
  .info-list{grid-template-columns:1fr 1fr}
}

/* Mobile constraints */
@media (max-width: 425px){
  .hero-inner{grid-template-columns:1fr}
  .hero-art{display:none;}
  .hero-copy{order:2}
  .casino-card{grid-template-columns:1fr}
  .casino-card__right{align-items:center}
  .info-list{grid-template-columns:1fr}
}

