
/* CLUB VIP THEME - betvoy.club */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');

:root {
    --primary: #D4AF37;
    --secondary: #1a1a1a;
    --accent: #c9a227;
    --bg: #0d0d0d;
    --text: #f5f5f5;
    --font: 'Playfair Display', serif;
    --gold-gradient: linear-gradient(135deg, #D4AF37 0%, #F5E6A3 50%, #D4AF37 100%);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
}

/* VIP HEADER - Luxury centered */
.site-header {
    background: linear-gradient(180deg, rgba(212,175,55,0.1) 0%, transparent 100%);
    border-bottom: 1px solid rgba(212,175,55,0.3);
    padding: 30px 0;
    text-align: center;
}
.logo {
    display: block;
    font-size: 2.5rem;
    color: var(--primary);
    text-decoration: none;
    margin-bottom: 20px;
    letter-spacing: 8px;
}
.nav-menu {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 50px;
}
.nav-menu a {
    color: var(--text);
    text-decoration: none;
    font-size: 0.85rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0.8;
    transition: all 0.3s;
}
.nav-menu a:hover { opacity: 1; color: var(--primary); }

/* GOLD SHIMMER CTA */
.cta-button {
    display: inline-block;
    padding: 18px 50px;
    background: var(--gold-gradient);
    color: var(--bg);
    text-decoration: none;
    font-size: 0.9rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: none;
    position: relative;
    overflow: hidden;
}
.cta-button::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shimmer 2s infinite;
}
@keyframes shimmer { 100% { left: 100%; } }

/* VIP FOOTER */
.site-footer {
    background: linear-gradient(0deg, rgba(212,175,55,0.1) 0%, transparent 100%);
    border-top: 1px solid rgba(212,175,55,0.3);
    padding: 60px 30px;
}
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: 1200px; margin: 0 auto; }
.footer-section h3 { color: var(--primary); font-size: 0.9rem; letter-spacing: 3px; margin-bottom: 20px; }
.footer-section a { display: block; color: var(--text); text-decoration: none; font-size: 0.85rem; margin-bottom: 10px; opacity: 0.7; }
.footer-section a:hover { opacity: 1; color: var(--primary); }
.copyright { text-align: center; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(212,175,55,0.2); font-size: 0.8rem; opacity: 0.6; }

/* Content */
.container { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle at center, rgba(212,175,55,0.1) 0%, transparent 60%);
}
.hero h1 { font-size: 4rem; font-weight: 400; margin-bottom: 25px; letter-spacing: 5px; }
.hero p { font-size: 1.2rem; opacity: 0.8; margin-bottom: 40px; max-width: 600px; }
.article-content { padding: 80px 30px; max-width: 900px; margin: 0 auto; }
.article-content h1 { font-size: 2.8rem; font-weight: 400; margin-bottom: 40px; color: var(--primary); }
.article-content h2 { font-size: 1.6rem; margin: 50px 0 20px; letter-spacing: 2px; }
.article-content p { font-size: 1.05rem; line-height: 1.9; margin-bottom: 25px; }
