:root {
  /* Victor96 Palette */
  --bg-black: #000000;
  --bg-dark: #121212;
  --bg-darker: #0a0a0a;
  
  --gold: #cca43b;
  --gold-hover: #e5c15d;
  
  --text-white: #ffffff;
  --text-gray: #e0e0e0;
  --text-muted: #aaaaaa;
  
  --radius: 0px; /* Sharp edges for classic look */
}

/* Typography */
.font-playfair { font-family: 'Playfair Display', serif; letter-spacing: 1px; }
.font-montserrat { font-family: 'Montserrat', sans-serif; }

body {
  background-color: var(--bg-dark);
  color: var(--text-gray);
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
}

a { text-decoration: none; color: inherit; transition: 0.2s; }
a:hover { color: var(--gold); }

/* Utility */
.text-gold { color: var(--gold) !important; }
.bg-gold { background-color: var(--gold); }
.bg-dark-theme { background-color: var(--bg-dark); }
.bg-darker { background-color: var(--bg-darker); }
.bg-black { background-color: var(--bg-black); }
.bg-black-transparent { background: rgba(0,0,0,0.6); }

.text-gold-gradient {
  background: linear-gradient(135deg, #fff 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Override Bootstrap Colors */
.text-muted { color: var(--text-muted) !important; }
.text-light-gray { color: #cccccc !important; }

.border-gold { border: 1px solid var(--gold); }
.border-gold-thin { border: 1px solid rgba(204, 164, 59, 0.3); }
.border-y-gold { border-top: 1px solid rgba(204, 164, 59, 0.2); border-bottom: 1px solid rgba(204, 164, 59, 0.2); }
.border-top-gold { border-top: 1px solid var(--gold); }
.border-bottom-dark { border-bottom: 1px solid #333; }

/* Navbar */
.site-header {
  background: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(10px);
  padding: 15px 0;
  border-bottom: 1px solid rgba(204, 164, 59, 0.2);
}
.brand-text { font-size: 1.8rem; font-weight: 700; letter-spacing: 1px; }
.nav-link { color: #fff !important; transition: 0.3s; }
.nav-link:hover { color: var(--gold) !important; text-decoration: underline; text-underline-offset: 5px; }

/* Buttons */
.btn-gold {
  background-color: var(--gold);
  color: #000;
  border: none;
  text-transform: uppercase;
  transition: all 0.3s;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}
.btn-gold:hover {
  background-color: var(--gold-hover);
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(204, 164, 59, 0.4);
}

.btn-outline-gold {
  border: 1px solid var(--gold);
  color: var(--gold);
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}
.btn-outline-gold:hover {
  background-color: var(--gold);
  color: #000;
}

.btn-outline-light {
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
}
.btn-outline-light:hover {
    background: #fff;
    color: #000;
}

.btn-white-outline {
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
}
.btn-white-outline:hover {
    background: #fff;
    color: #000;
}

/* Hero Section */
.hero {
  position: relative;
  padding: 120px 0 100px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 50%, #2a2a2a 0%, #000000 100%);
}
.hero-bg-texture {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(#333 15%, transparent 16%), radial-gradient(#333 15%, transparent 16%);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
    opacity: 0.1;
    z-index: 0;
    pointer-events: none;
}

.badge-vic {
  display: inline-block;
  background: rgba(204, 164, 59, 0.1);
  color: var(--gold);
  padding: 5px 15px;
  border: 1px solid var(--gold);
  font-size: 0.8rem;
  letter-spacing: 1px;
}

/* SEO Window */
.vic-hero-card {
    border: 1px solid var(--gold);
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.border-gold-glow {
    animation: vicPulse 4s infinite alternate;
}
@keyframes vicPulse {
    from { box-shadow: 0 0 10px rgba(204, 164, 59, 0.1); border-color: #8c7026; }
    to { box-shadow: 0 0 25px rgba(204, 164, 59, 0.3); border-color: var(--gold); }
}

.vic-list ul { padding-left: 0; }
.vic-list li { color: #ccc; margin-bottom: 8px; }
.vic-list strong { color: #fff; }

/* Features */
.feature-box {
    padding: 30px;
    background: #181818;
    border: 1px solid #333;
    transition: 0.3s;
}
.feature-box:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    background: #222;
}
.feature-box.border-side-gold {
    border-left: 1px solid rgba(204, 164, 59, 0.2);
    border-right: 1px solid rgba(204, 164, 59, 0.2);
}
@media (max-width: 768px) {
    .feature-box.border-side-gold { border: 1px solid #333; }
}
.f-icon { font-size: 2.5rem; margin-bottom: 15px; }


/* Game Cards (Victor Style) */
.game-vic-card {
  display: block;
  height: 200px;
  background: #181818;
  position: relative;
  overflow: hidden;
  border: 1px solid #333;
  text-decoration: none;
}
.game-vic-card:hover { border-color: var(--gold); }
.game-vic-card:hover .v-img { transform: scale(1.1); opacity: 0.3; }
.game-vic-card:hover .v-overlay { background: rgba(0,0,0,0.4); } 

.v-img {
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    transition: 0.5s;
    opacity: 0.5; /* Visible text always */
}
/* Gradients */
.bg-pokies { background: linear-gradient(45deg, #222, #555); } 
.bg-new { background: linear-gradient(45deg, #333, #cca43b); }
.bg-live { background: linear-gradient(45deg, #0a0a0a, #444); }
.bg-jackpot { background: linear-gradient(45deg, #222, #8c7026); }

.v-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.1); 
    opacity: 1; /* Always Visible */
    transition: 0.3s;
    z-index: 2;
}
.v-icon { 
    font-size: 2.5rem; 
    margin-bottom: 10px; 
    color: var(--gold); 
    text-shadow: 0 2px 5px rgba(0,0,0,0.9);
}
.v-title { 
    color: #fff; 
    font-weight: 700; 
    letter-spacing: 1px; 
    text-shadow: 0 2px 5px rgba(0,0,0,0.9);
}

/* SEO Content Block */
.seo-content-block {
    background: #151515;
    border: 1px solid #333;
}
.content-text { color: #d0d0d0; }
.content-text p { margin-bottom: 1.5rem; }

/* Accordion */
.vic-accordion .accordion-item {
  border: 1px solid #333;
  background: #181818;
  margin-bottom: 10px;
}
.vic-accordion .accordion-button {
  font-family: 'Playfair Display', serif;
  color: #fff;
  background: #222;
  box-shadow: none;
}
.vic-accordion .accordion-button:not(.collapsed) {
  color: #000;
  background: var(--gold);
  box-shadow: inset 0 -2px 0 #8c7026;
}
.vic-accordion .accordion-body { 
    border-top: 1px solid #333; 
    color: #e0e0e0; 
}

/* Footer */
.pay-badge {
  background: #222;
  color: #cca43b;
  padding: 5px 10px;
  font-size: 0.75rem;
  border: 1px solid #444;
  font-family: 'Montserrat', sans-serif;
}

/* Extra SEO Cards */
.seo-card-vic {
    background: #1a1a1a;
    transition: 0.3s;
    border: 1px solid #333;
}
.seo-card-vic:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    background: #222;
}
.seo-card-vic p { color: #cccccc; }