* ===== 7K Casino — "Aurum Amber" decor layer ===== */

body{
  background:
    radial-gradient(900px 500px at 12% -10%, rgba(245,166,35,.14), transparent 60%),
    radial-gradient(700px 460px at 100% 0%, rgba(255,122,26,.10), transparent 55%),
    var(--bg);
  background-attachment:fixed;
}

.site-header{
  background:linear-gradient(180deg, rgba(31,22,13,.92), rgba(18,13,9,.85));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}

.section{
  background-image:
    linear-gradient(180deg, transparent, rgba(0,0,0,.12) 100%),
    repeating-linear-gradient(115deg, rgba(245,166,35,.03) 0 2px, transparent 2px 90px);
}

.hero{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(520px 260px at 85% -20%, rgba(245,166,35,.20), transparent 65%),
    linear-gradient(160deg, var(--panel-2), var(--panel));
  box-shadow:0 0 0 1px rgba(245,166,35,.06) inset, 0 30px 60px -30px rgba(0,0,0,.6);
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset:auto auto -40% -10%;
  width:60%; height:140%;
  background:radial-gradient(circle, rgba(255,122,26,.16), transparent 70%);
  pointer-events:none;
}

.hero-title{
  font-weight:700;
  letter-spacing:-0.01em;
  background:linear-gradient(100deg, var(--accent) 20%, var(--accent-2) 55%, var(--accent) 85%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-sub{ color:var(--text-2); opacity:1; }

.fact b{
  color:var(--accent);
  font-weight:700;
  text-shadow:0 0 18px rgba(245,166,35,.30);
}

.badge{
  background:rgba(245,166,35,.10);
  border:1px solid rgba(245,166,35,.35);
  color:var(--accent);
  font-weight:600;
  letter-spacing:.02em;
}

h1,h2,h3{ letter-spacing:-0.01em; font-weight:700; }
h2{ color:var(--text); }
h2::after{
  content:"";
  display:block;
  width:56px; height:3px; margin-top:10px;
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius:3px;
}

.btn{ border-radius:calc(var(--radius) - 6px); font-weight:700; letter-spacing:.01em; transition:transform .18s ease, box-shadow .25s ease, background .25s ease; }
.btn-primary{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:var(--on-accent);
  border:1px solid rgba(245,166,35,.5);
  box-shadow:0 8px 22px -8px rgba(245,166,35,.45);
}
.btn-primary:hover{
  background:linear-gradient(135deg, var(--accent-2), var(--accent));
  box-shadow:0 0 22px rgba(245,166,35,.35), 0 10px 26px -8px rgba(255,122,26,.5);
  transform:translateY(-2px);
}
.btn-ghost{
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(245,166,35,.04);
}
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent); box-shadow:0 0 16px rgba(245,166,35,.18); }

.card, .feature{
  background:linear-gradient(165deg, var(--panel-2), var(--panel));
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.card:hover, .feature:hover{
  transform:translateY(-4px);
  border-color:rgba(245,166,35,.45);
  box-shadow:0 20px 40px -22px rgba(0,0,0,.65), 0 0 22px rgba(245,166,35,.18);
}
.feature .icon{
  color:var(--accent);
  background:radial-gradient(circle at 30% 30%, rgba(245,166,35,.22), rgba(255,122,26,.06));
  border:1px solid rgba(245,166,35,.3);
  border-radius:14px;
}

.tile{
  background:linear-gradient(165deg, var(--panel-2), var(--panel));
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.tile:hover{ transform:translateY(-3px); border-color:var(--accent); box-shadow:0 0 20px rgba(245,166,35,.28); }
.tile.noimg{
  background:
    radial-gradient(circle at 70% 20%, rgba(255,122,26,.14), transparent 60%),
    linear-gradient(160deg, var(--panel-2), var(--panel));
}
.tile .gp{ color:var(--accent-2); font-weight:600; }
.tile .nm{ color:var(--text); font-weight:600; }

.tab{
  border:1px solid var(--line);
  color:var(--text-2);
  border-radius:999px;
  transition:all .2s ease;
}
.tab.active, .tab:hover{
  background:linear-gradient(135deg, rgba(245,166,35,.18), rgba(255,122,26,.10));
  border-color:var(--accent);
  color:var(--accent);
}

.faq-item{
  border:1px solid var(--line);
  border-radius:calc(var(--radius) - 4px);
  background:var(--panel);
}
.faq-q{ color:var(--text); font-weight:600; }
.faq-item:hover{ border-color:rgba(245,166,35,.4); }

.offer{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(460px 220px at 90% -10%, rgba(255,122,26,.20), transparent 60%),
    linear-gradient(150deg, var(--panel-2), var(--panel));
  box-shadow:0 0 0 1px rgba(245,166,35,.08) inset;
}
.offer-badge{
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  color:var(--on-accent);
  font-weight:700;
  border-radius:999px;
}
.offer-amount{
  color:var(--accent);
  font-weight:700;
  text-shadow:0 0 20px rgba(245,166,35,.30);
}

.chip{
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text-2);
  border-radius:999px;
  transition:border-color .2s ease, color .2s ease;
}
.chip:hover{ border-color:var(--accent-2); color:var(--accent-2); }

.access{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(165deg, var(--panel-2), var(--panel));
}
.access .icon{ color:var(--accent); }

.trust{ color:var(--text-2); }
.trust .t18{
  border:1px solid var(--accent);
  color:var(--accent);
  border-radius:999px;
  font-weight:700;
}

.table{ border:1px solid var(--line); border-radius:calc(var(--radius) - 6px); overflow:hidden; }
.table th{ background:var(--panel-2); color:var(--accent); }
.table td, .table th{ border-color:var(--line); }

a{ color:var(--accent-2); }
a:hover{ color:var(--accent); }

::selection{ background:rgba(245,166,35,.35); color:var(--text); }