
/* Premium gold theme overrides (lightweight) */
:root{
  --bg-0:#050308;
  --bg-1:#0b0711;
  --panel:#0f0b18cc;
  --panel-solid:#120c1f;
  --gold-0:#fff2c2;
  --gold-1:#ffd37a;
  --gold-2:#d7a23a;
  --gold-3:#9a6a10;
  --text:#f2eef8;
  --muted:#c8c0d6;
  --stroke:rgba(255, 211, 122, .18);
  --shadow: 0 12px 40px rgba(0,0,0,.45);
  --radius:18px;
}

/* Background: premium gradients (no coins image) */
html{
  min-height:100%;
  background-image:
    radial-gradient(1200px 700px at 20% 10%, #1a0f2c 0%, transparent 55%),
    radial-gradient(1200px 700px at 80% 0%, #2b1b10 0%, transparent 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-0));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, auto, auto;
  background-position: 20% 10%, 80% 0%, 0 0;
}
body{
  background: transparent;
  color: var(--text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* Ensure content stays above overlay */
body > *{
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation: none !important; transition: none !important; }
}


/* Header */
.header{
  background: linear-gradient(180deg, #140d24, #090512);
  border-bottom: 1px solid var(--stroke);
  backdrop-filter: blur(6px);
}
body.fixed-header .header{
  backdrop-filter: blur(8px);
}
.header .wrap{
  gap: 16px;
}
.custom-logo-link{
  width: auto !important;
  padding: 6px 0;
}
.custom-logo-link img{
  height: 52px;
  width: auto;
  display:block;
}
@media (max-width: 700px){
  .header .wrap{
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .nav{ order: 3; width: 100%; }
  .header-btns{ order: 2; }
  .custom-logo-link{ order: 1; margin: 0 auto; }
  .custom-logo-link img{ height: 46px; }
}

/* Nav */
.menu a{
  position: relative;
  color: var(--text) !important;
  opacity: .92;
  border-radius: 12px;
  transition: background .2s ease, transform .2s ease, opacity .2s ease;
  padding: 8px 12px !important;
}
.menu a:hover{
  background: rgba(255, 211, 122, .10);
  opacity: 1;
  transform: translateY(-1px);
}
.menu a::before{
  content:"";
  display:inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: -3px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, auto, auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CradialGradient id='c' cx='30%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23fff2c2'/%3E%3Cstop offset='60%25' stop-color='%23ffd37a'/%3E%3Cstop offset='100%25' stop-color='%239a6a10'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9' fill='url(%23c)'/%3E%3Ccircle cx='12' cy='12' r='7.8' fill='none' stroke='%23fff2c2' stroke-opacity='.55'/%3E%3Cpath d='M9.2 12.6c1.5-1.5 4.1-1.9 5.6-.8' fill='none' stroke='%23000000' stroke-opacity='.18' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: .95;
}
.menu a[href*="login"]::before{ filter: saturate(1.05) brightness(1.03); }
.menu a[href*="app"]::before{ transform: rotate(-10deg); }
.menu a[href*="bonus"]::before{ transform: rotate(10deg); }
.menu a[href*="slots"]::before{ transform: rotate(-6deg); }
.menu a[href*="games"]::before{ transform: rotate(6deg); }

/* Buttons / CTA */
.btn{
  border-radius: 999px !important;
  border: 1px solid rgba(255, 211, 122, .22) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
  position: relative;
  overflow: hidden;
}
.btn::before{
  content:"";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display:inline-block;
  vertical-align: -3px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, auto, auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CradialGradient id='c' cx='30%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23fff2c2'/%3E%3Cstop offset='60%25' stop-color='%23ffd37a'/%3E%3Cstop offset='100%25' stop-color='%239a6a10'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9' fill='url(%23c)'/%3E%3Ccircle cx='12' cy='12' r='7.8' fill='none' stroke='%23fff2c2' stroke-opacity='.55'/%3E%3Cpath d='M9.2 12.6c1.5-1.5 4.1-1.9 5.6-.8' fill='none' stroke='%23000000' stroke-opacity='.18' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: .95;
}
.btn-red{
  background: linear-gradient(135deg, #2a1530, #0f0b18) !important;
  color: var(--gold-0) !important;
}
.btn-green{
  background: linear-gradient(135deg, #2b1b10, #0f0b18) !important;
  color: var(--gold-0) !important;
}
.btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
}
@media (prefers-reduced-motion: reduce){
  .btn, .menu a{ transition: none !important; }
  .btn:hover, .menu a:hover{ transform:none !important; }
}

/* Cards / sections */
.page-item, .bonus-item, .review-item, .content-item, .faq-item, .contact-form, .form{
  border-radius: var(--radius) !important;
  border: 1px solid var(--stroke) !important;
  background: linear-gradient(180deg, #140d24, #090512) !important;
  box-shadow: var(--shadow);
}
.section-title{
  letter-spacing: .2px;
}
h1,h2,h3{
  font-family: "Gentium Book Plus", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  color: var(--gold-0);
}
p,li{
  color: var(--muted);
  line-height: 1.7;
}


/* Hero/banner block: match premium palette (no odd background) */
.banner-wrap{ background: transparent !important; }
.banner.main-banner{
  border-radius: var(--radius) !important;
  border: 1px solid var(--stroke) !important;
  background: linear-gradient(180deg, #140d24, #090512) !important;
  box-shadow: var(--shadow);
  padding: 28px 24px;
}
.banner.main-banner .offer{ background: transparent !important; }
.banner.main-banner .offer-desc{ color: var(--muted) !important; }
@media (max-width: 768px){
  .banner.main-banner{ padding: 22px 16px; }
}

/* Tables: premium + mobile horizontal scroll with visible scrollbar */
table{
  width:100%;
  border-collapse: collapse;
  border-radius: 14px;
  overflow: hidden;
  background: #120c1f;
  border: 1px solid var(--stroke);
}
thead th{
  background: linear-gradient(180deg, rgba(255,211,122,.16), rgba(255,211,122,.06));
  color: var(--gold-0);
  font-weight: 700;
  text-align:left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--stroke);
}
tbody td{
  padding: 12px 14px;
  color: var(--muted);
  border-bottom: 1px solid rgba(255,211,122,.10);
}
tbody tr:hover td{
  background: rgba(255,211,122,.06);
}
@media (max-width: 700px){
  table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable both-edges;
    padding-bottom: 8px;
  }
  table::-webkit-scrollbar{ height: 10px; }
  table::-webkit-scrollbar-thumb{
    background: rgba(255,211,122,.35);
    border-radius: 999px;
  }
  table::-webkit-scrollbar-track{
    background: rgba(255,211,122,.10);
    border-radius: 999px;
  }
}

/* Footer */
.footer{
  border-top: 1px solid var(--stroke);
  background: linear-gradient(180deg, #0b0616, #140d24);
}


/* CTA buttons outside .btn */
.wheel-modal-btn, .bonus-btn, .offer-btn, .download-btn, .go-btn, a[class*="btn"]{
  border-radius: 999px;
}
.wheel-modal-btn::before, .bonus-btn::before, .offer-btn::before, .download-btn::before{
  content:"";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  display:inline-block;
  vertical-align: -3px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, auto, auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CradialGradient id='c' cx='30%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23fff2c2'/%3E%3Cstop offset='60%25' stop-color='%23ffd37a'/%3E%3Cstop offset='100%25' stop-color='%239a6a10'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='9' fill='url(%23c)'/%3E%3Ccircle cx='12' cy='12' r='7.8' fill='none' stroke='%23fff2c2' stroke-opacity='.55'/%3E%3Cpath d='M9.2 12.6c1.5-1.5 4.1-1.9 5.6-.8' fill='none' stroke='%23000000' stroke-opacity='.18' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: .95;
}
