:root {
    --gold: #D4AF37;
    --gold-glow: rgba(212, 175, 55, 0.35);
    --black: #0A0A0A;
    --dark-grey: #121212;
    --white: #FFFFFF;
}

body {
    background-color: var(--black);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}

.text-gold { color: var(--gold); }
.bg-black-premium { background-color: var(--black) !important; }
.border-top-dark { border-top: 1px solid #1A1A1A; }
.border-bottom-gold { border-bottom: 2px solid var(--gold); }
.small-90 { font-size: 0.9rem; }
.small-80 { font-size: 0.8rem; }
.tracking-wide { letter-spacing: 1px; }
.text-muted-premium { color: #A0A0A0; }

/* Effects & Hover Animations */
.gold-glow-text { text-shadow: 0 0 15px var(--gold-glow); }
.border-gold-glow { border: 1px solid var(--gold); }
.border-gold-glow:focus { box-shadow: 0 0 8px var(--gold-glow); }

.btn-gold {
    background-color: var(--gold);
    color: #000;
    border: 1px solid var(--gold);
    transition: all 0.3s ease;
}
.btn-gold:hover {
    background-color: transparent;
    color: var(--gold);
    box-shadow: 0 0 12px var(--gold-glow);
}
.btn-outline-gold {
    border: 1px solid var(--gold);
    color: var(--gold);
    background: transparent;
    transition: all 0.3s ease;
}
.btn-outline-gold:hover {
    background-color: var(--gold);
    color: #000;
}

/* Card Modern Animation */
.card-premium {
    background: linear-gradient(145deg, #121212, #1c1c1c);
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-premium:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    box-shadow: 0 10px 25px var(--gold-glow);
}

.hero-banner-large {
    background: linear-gradient(180deg, rgba(10,10,10,0.5) 0%, rgba(10,10,10,0.95) 100%);
    min-height: 50vh;
    border-bottom: 1px solid #1c1c1c;
}

.article-content p { line-height: 1.9; color: #E0E0E0; margin-bottom: 1.5rem; text-align: justify; }
.article-content h2 { color: var(--gold); margin-top: 2.5rem; margin-bottom: 1.25rem; font-weight: 700; }
.article-content h3 { color: var(--white); margin-top: 2rem; margin-bottom: 1rem; font-weight: 600; }

.internal-link { color: var(--gold); text-decoration: none; border-bottom: 1px dashed var(--gold); transition: all 0.2s; }
.internal-link:hover { color: var(--white); border-bottom-style: solid; }

.navbar-nav .nav-link { transition: color 0.25s ease-in-out; }
.navbar-nav .nav-link:hover { color: var(--gold) !important; }

.footer-menu-links li { margin-bottom: 8px; }
.footer-menu-links a { color: #A0A0A0; text-decoration: none; font-size: 0.85rem; transition: all 0.2s; }
.footer-menu-links a:hover { color: var(--gold); padding-left: 4px; }

@media (max-width: 991.98px) {
    .hero-banner-large { min-height: 40vh; }
}

.hero-img-container img {
    filter: drop-shadow(0px 10px 20px rgba(212, 175, 55, 0.3)); /* Efek glow emas tipis */
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}