/*
Theme Name: Emerald Jackpot
Theme URI: https://emeraldjackpot.com
Author: Emerald Jackpot
Author URI: https://emeraldjackpot.com
Description: A modern social casino theme for free-to-play entertainment. No real money gambling. Designed for New Zealand.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emeraldjackpot

Emerald Jackpot - Free Social Casino Fun for New Zealand.
This is a social casino for entertainment purposes only. No real money gambling. No cash prizes. 18+ New Zealand.
*/

:root {
    --ej-primary: #0FAE6B;
    --ej-primary-dark: #0C8A55;
    --ej-primary-light: #12D480;
    --ej-gold: #D4AF37;
    --ej-gold-light: #E5C76B;
    --ej-dark: #0B1220;
    --ej-dark-lighter: #111827;
    --ej-dark-card: #1A2332;
    --ej-dark-border: #2A3444;
    --ej-text: #FFFFFF;
    --ej-text-muted: #9CA3AF;
    --ej-text-dim: #6B7280;
    --ej-shadow-glow: rgba(15, 174, 107, 0.3);
    --ej-radius: 12px;
    --ej-radius-lg: 16px;
    --ej-transition: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--ej-text);
    background-color: var(--ej-dark);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { margin: 0 0 1rem; font-weight: 700; line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); }
p { margin: 0 0 1rem; }
a { color: var(--ej-primary); text-decoration: none; transition: color var(--ej-transition); }
a:hover { color: var(--ej-primary-light); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 5rem 0; }
.section--dark { background-color: var(--ej-dark-lighter); }
.section__header { text-align: center; margin-bottom: 3rem; }
.section__title { margin-bottom: 1rem; }
.section__subtitle { color: var(--ej-text-muted); font-size: 1.125rem; max-width: 600px; margin: 0 auto; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: var(--ej-radius);
    cursor: pointer;
    transition: all var(--ej-transition);
    text-decoration: none;
}

.btn--primary {
    background: linear-gradient(135deg, var(--ej-primary), var(--ej-primary-dark));
    color: white;
    box-shadow: 0 4px 20px var(--ej-shadow-glow);
}

.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 30px var(--ej-shadow-glow);
    color: white;
}

.btn--secondary {
    background: transparent;
    color: var(--ej-text);
    border: 2px solid var(--ej-dark-border);
}

.btn--secondary:hover {
    border-color: var(--ej-primary);
    color: var(--ej-primary);
}

.btn--gold {
    background: linear-gradient(135deg, var(--ej-gold), var(--ej-gold-light));
    color: var(--ej-dark);
}

.btn--sm { padding: 0.5rem 1rem; font-size: 0.875rem; }
.btn--lg { padding: 1rem 2.5rem; font-size: 1.125rem; }
.btn--full { width: 100%; }

.text-gradient {
    background: linear-gradient(135deg, var(--ej-primary), var(--ej-gold));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-gold { color: var(--ej-gold); }
.text-muted { color: var(--ej-text-muted); }

@media (max-width: 768px) {
    .section { padding: 3rem 0; }
    .container { padding: 0 1rem; }
}
