:root {
    --bg: #030407;
    --bg-2: #070b12;
    --panel: rgba(14, 15, 18, .72);
    --panel-strong: rgba(18, 14, 9, .88);
    --gold: #f6c85f;
    --gold-soft: #ffe8a6;
    --amber: #c8892a;
    --bronze: #7d4816;
    --maroon: #8f1d25;
    --maroon-2: #c22b36;
    --text: #fff7df;
    --muted: #c5b894;
    --line: rgba(246, 200, 95, .28);
    --glass: rgba(255, 255, 255, .055);
    --shadow: 0 24px 80px rgba(0, 0, 0, .56);
    --gold-shadow: 0 0 26px rgba(246, 200, 95, .24), 0 0 70px rgba(166, 109, 18, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    letter-spacing: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(246, 200, 95, .15), transparent 30%),
        radial-gradient(circle at 86% 16%, rgba(143, 29, 37, .16), transparent 28%),
        linear-gradient(180deg, #020305, var(--bg-2) 44%, #030303),
        url('/assets/img/pattern-gold.svg');
    background-attachment: fixed;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at top, #000, transparent 72%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 14px clamp(16px, 4vw, 46px);
    background: rgba(3, 4, 7, .78);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 35px rgba(0,0,0,.28);
}
.brand {
    flex: 0 0 auto;
    font-size: 24px;
    font-weight: 900;
    color: var(--gold);
    text-shadow: 0 0 24px rgba(246, 200, 95, .42);
}
.brand span { color: #fff; }
.desktop-menu {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-left: auto;
    font-size: 14px;
    color: var(--muted);
}
.desktop-menu a { transition: color .2s ease, text-shadow .2s ease; }
.desktop-menu a:hover { color: var(--gold); text-shadow: var(--gold-shadow); }
.header-actions, .quick-actions { display: flex; gap: 10px; align-items: center; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    font-weight: 900;
    border: 1px solid var(--line);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--gold-shadow); }
.btn-gold {
    color: #1a1204;
    background: linear-gradient(180deg, #fff1b9, var(--gold) 48%, #a86818);
    border-color: rgba(255, 235, 170, .84);
}
.btn-maroon {
    color: #fff7df;
    background: linear-gradient(180deg, var(--maroon-2), var(--maroon));
    border-color: rgba(255, 111, 111, .36);
    box-shadow: 0 0 22px rgba(143, 29, 37, .26);
}
.btn-ghost { color: var(--gold); background: rgba(246, 200, 95, .08); }
.btn-dark { background: #111; color: #fff; }

main { padding: 22px clamp(14px, 4vw, 46px) 96px; }
.hero {
    position: relative;
    min-height: clamp(520px, 58vw, 700px);
    overflow: hidden;
    border: 1px solid rgba(246, 200, 95, .42);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(3,4,7,.96), rgba(13,16,24,.82) 42%, rgba(37, 21, 5, .9)),
        url('/assets/img/pattern-gold.svg');
    box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 232, 166, .08);
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    pointer-events: none;
    background: radial-gradient(circle at 66% 43%, rgba(246, 200, 95, .2), transparent 36%), linear-gradient(90deg, rgba(0,0,0,.76), rgba(0,0,0,.08) 58%, rgba(0,0,0,.5));
    z-index: 1;
}
.hero::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(246, 200, 95, .18);
    border-radius: 8px;
    pointer-events: none;
    z-index: 3;
}
.hero-media { position: absolute; inset: 0; }
.hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .95;
    filter: saturate(1.08) contrast(1.08);
}
.hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 4, 7, .9), rgba(3, 4, 7, .3) 48%, rgba(3, 4, 7, .82));
    z-index: 1;
}
.hero-copy {
    position: relative;
    z-index: 4;
    max-width: 760px;
    padding: clamp(54px, 8vw, 104px);
}
.eyebrow {
    margin: 0 0 10px;
    color: var(--gold);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    text-shadow: 0 0 18px rgba(246, 200, 95, .34);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
    margin-bottom: 16px;
    font-size: clamp(54px, 9vw, 116px);
    line-height: .92;
    color: var(--gold-soft);
    text-shadow: 0 0 16px rgba(246, 200, 95, .32), 0 16px 38px rgba(0,0,0,.7);
}
.hero-copy p:last-child { max-width: 620px; color: #efe2bd; font-size: 18px; line-height: 1.7; }
.hero-art { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.gold-ring {
    position: absolute;
    right: 8%;
    top: 16%;
    width: 240px;
    aspect-ratio: 1;
    border: 22px solid rgba(246, 200, 95, .36);
    border-radius: 50%;
    box-shadow: inset 0 0 40px rgba(246, 200, 95, .24), 0 0 90px rgba(246, 200, 95, .24);
}
.chip {
    position: absolute;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    color: #160f04;
    background: radial-gradient(circle at 35% 28%, #fff6ca, var(--gold) 46%, #9f5e14);
    border: 4px solid rgba(255,255,255,.28);
    font-weight: 900;
    box-shadow: var(--gold-shadow);
}
.chip-one { right: 20%; bottom: 20%; }
.chip-two { right: 9%; bottom: 36%; }
.stadium-light {
    position: absolute;
    width: 180px;
    height: 260px;
    background: linear-gradient(180deg, rgba(246, 200, 95, .28), transparent);
    clip-path: polygon(45% 0, 55% 0, 100% 100%, 0 100%);
    opacity: .45;
    filter: blur(2px);
}
.light-one { right: 22%; top: 0; transform: rotate(12deg); }
.light-two { right: 2%; top: 0; transform: rotate(-12deg); }
.quick-actions { justify-content: center; padding: 18px 0 14px; }
.ticker {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(143, 29, 37, .2), rgba(13, 13, 13, .92), rgba(246, 200, 95, .12));
    color: var(--gold);
    white-space: nowrap;
    box-shadow: inset 0 0 24px rgba(246, 200, 95, .07);
}
.ticker span { display: inline-block; padding: 13px 0; animation: ticker 24s linear infinite; }
@keyframes ticker { from { transform: translateX(100vw); } to { transform: translateX(-100%); } }

.category-strip {
    display: grid;
    grid-template-columns: repeat(9, minmax(90px, 1fr));
    gap: 12px;
    margin: 22px 0;
}
.category, .provider-card, .benefit-card, .deposit-panel, .seo-article, .livechat {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(246, 200, 95, .055));
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 55px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08);
}
.category {
    min-height: 112px;
    display: grid;
    place-items: center;
    gap: 9px;
    color: var(--muted);
    font-weight: 900;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.category:hover { transform: translateY(-4px); border-color: rgba(246,200,95,.62); color: var(--gold-soft); background: linear-gradient(180deg, rgba(246,200,95,.12), rgba(143,29,37,.08)); }
.category-icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: radial-gradient(circle at 35% 25%, rgba(255, 239, 181, .24), rgba(246, 200, 95, .08));
    border: 1px solid rgba(246, 200, 95, .34);
    color: var(--gold);
    box-shadow: inset 0 0 20px rgba(246, 200, 95, .08), 0 0 20px rgba(246,200,95,.12);
}
.category-icon svg { width: 30px; height: 30px; }
.content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    align-items: start;
}
.section-head { margin: 28px 0 16px; }
.section-head h2, .seo-article h2, .livechat h2 { font-size: clamp(28px, 4vw, 42px); margin-bottom: 0; }
.provider-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.provider-card {
    position: relative;
    overflow: hidden;
    padding: 18px;
    min-height: 198px;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.provider-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: radial-gradient(circle at 20% 0%, rgba(246, 200, 95, .18), transparent 42%);
    opacity: .8;
    pointer-events: none;
}
.provider-card:hover { transform: translateY(-5px); border-color: rgba(246, 200, 95, .68); box-shadow: var(--shadow), var(--gold-shadow); }
.provider-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.provider-mark {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    color: #1b1104;
    background: linear-gradient(145deg, #fff0b3, var(--gold), #9d5b13);
    font-weight: 900;
    box-shadow: var(--gold-shadow);
}
.provider-badge {
    padding: 7px 10px;
    border-radius: 999px;
    color: #fff7df;
    background: rgba(143, 29, 37, .72);
    border: 1px solid rgba(255, 111, 111, .34);
    font-size: 12px;
    font-weight: 900;
}
.provider-card h3, .provider-card p, .play-link { position: relative; z-index: 1; }
.provider-card h3 { font-size: 17px; margin-bottom: 8px; }
.provider-card p, .benefit-card p, .seo-article p, .livechat p, .site-footer p { color: var(--muted); line-height: 1.7; }
.play-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    color: #201405;
    background: linear-gradient(180deg, #fff0b3, var(--gold));
    font-weight: 900;
    border: 1px solid rgba(255,235,170,.7);
}
.benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
}
.benefit-card, .deposit-panel, .seo-article, .livechat { padding: 22px; }
.benefit-card h3 { color: var(--gold-soft); }
.deposit-list { display: flex; flex-wrap: wrap; gap: 10px; }
.deposit-list span {
    padding: 11px 14px;
    border-radius: 8px;
    background: rgba(246, 200, 95, .12);
    border: 1px solid var(--line);
    font-weight: 900;
    box-shadow: inset 0 0 18px rgba(246, 200, 95, .06);
}
.livechat { position: sticky; top: 90px; }
.livechat .btn { width: 100%; }
.site-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 30px clamp(14px, 4vw, 46px);
    border-top: 1px solid var(--line);
    background: rgba(3, 4, 7, .94);
}
.site-footer strong { color: var(--gold); font-size: 22px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; color: var(--muted); }
.bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    display: none;
    grid-template-columns: repeat(5, 1fr);
    background: rgba(3, 4, 7, .94);
    border-top: 1px solid var(--line);
    backdrop-filter: blur(14px);
}
.bottom-nav a { padding: 12px 6px; text-align: center; color: var(--gold); font-size: 13px; font-weight: 900; }

.admin-page { min-height: 100vh; }
.admin-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.admin-shell.wide { display: block; max-width: 1120px; margin: 0 auto; }
.admin-card { width: min(100%, 440px); padding: 26px; border: 1px solid var(--line); border-radius: 8px; background: #0d0d0d; box-shadow: var(--shadow); }
.admin-card.wide { width: 100%; }
.admin-card h1 { font-size: 28px; line-height: 1.15; margin-bottom: 22px; }
.admin-card label { display: grid; gap: 8px; margin-bottom: 16px; color: var(--muted); font-weight: 800; }
.admin-card input, .admin-card textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #050505; color: var(--text); padding: 12px; font: inherit; }
.admin-card textarea { resize: vertical; }
.admin-top { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 18px; }
.admin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.admin-error, .admin-success, .admin-note { padding: 12px 14px; border-radius: 8px; line-height: 1.5; }
.admin-error { color: #ffd7d7; background: rgba(180, 35, 35, .25); border: 1px solid rgba(255, 120, 120, .35); }
.admin-success { color: #dfffd7; background: rgba(50, 140, 55, .22); border: 1px solid rgba(150, 255, 150, .28); }
.admin-note { color: var(--muted); background: rgba(246, 200, 95, .08); border: 1px solid var(--line); }

@media (max-width: 1180px) {
    .desktop-menu { display: none; }
    .provider-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .category-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .content-layout { grid-template-columns: 1fr; }
    .livechat { position: static; }
}
@media (max-width: 680px) {
    .site-header { padding: 12px 14px; }
    .brand { font-size: 20px; }
    .header-actions .btn { min-height: 36px; padding: 0 12px; }
    main { padding-inline: 12px; }
    .hero { min-height: 520px; }
    .hero-copy { padding: 46px 22px; }
    .hero-copy p:last-child { font-size: 16px; }
    .gold-ring { width: 160px; right: -30px; top: 42px; border-width: 16px; }
    .chip { width: 56px; height: 56px; font-size: 13px; }
    .chip-one { right: 36%; bottom: 14%; }
    .chip-two { right: 9%; bottom: 28%; }
    .stadium-light { width: 120px; height: 180px; }
    .quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); }
    .quick-actions .btn { padding: 0 10px; }
    .provider-grid, .benefit-grid { grid-template-columns: 1fr; }
    .provider-card { min-height: 182px; }
    .category-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .category { min-height: 102px; }
    .site-footer { grid-template-columns: 1fr; padding-bottom: 84px; }
    .site-footer nav { justify-content: flex-start; }
    .bottom-nav { display: grid; }
    .admin-grid { grid-template-columns: 1fr; }
    .admin-top { align-items: flex-start; flex-direction: column; }
}
