/* style.css */
:root {
    --spoilr-orange: #FF6B22; /* Vibrant Orange */
    --spoilr-green: #34C759;  /* Cash Green */
    --spoilr-black: #111111;
    --spoilr-bg: #F4F4F4;
    --brutal-shadow: 6px 6px 0px var(--spoilr-black);
    --brutal-border: 3px solid var(--spoilr-black);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: var(--spoilr-bg);
    color: var(--spoilr-black);
    line-height: 1.6;
}

h1, h2, h3, h4 {
    font-family: 'Arial Rounded MT Bold', 'Nunito', system-ui, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

/* Typography */
.text-orange { color: var(--spoilr-orange); }
.text-green { color: var(--spoilr-green); }

/* Layout */
.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Neo-Brutalist Components */
.btn {
    display: inline-block;
    padding: 16px 32px;
    font-size: 1.2rem;
    font-weight: 900;
    text-decoration: none;
    color: #FFF;
    background-color: var(--spoilr-green);
    border: var(--brutal-border);
    border-radius: 16px;
    box-shadow: var(--brutal-shadow);
    transition: transform 0.1s ease, box-shadow 0.1s ease;
    cursor: pointer;
}

.btn:hover {
    transform: translate(2px, 2px);
    box-shadow: 4px 4px 0px var(--spoilr-black);
}

.btn-orange {
    background-color: var(--spoilr-orange);
}

.card {
    background: #FFF;
    border: var(--brutal-border);
    border-radius: 20px;
    box-shadow: var(--brutal-shadow);
    padding: 32px;
    margin-bottom: 24px;
}

/* Header */
header {
    padding: 24px 0;
    border-bottom: var(--brutal-border);
    background: #FFF;
    position: sticky;
    top: 0;
    z-index: 100;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 2rem;
    font-family: monospace;
    font-weight: 900;
    text-decoration: none;
    color: var(--spoilr-black);
}

/* Hero Section */
.hero {
    padding: 80px 0;
    text-align: center;
}

.hero h1 {
    font-size: clamp(3rem, 6vw, 5rem);
    line-height: 1.1;
    margin-bottom: 24px;
}

.hero p {
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto 40px auto;
    color: #555;
}

/* Features Grid */
.features {
    padding: 60px 0;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
    margin-top: 40px;
}

/* Emoji Icon */
.feature-icon {
    font-size: 3rem;
    margin-bottom: 16px;
}

/* FAQ / GEO Section */
.faq {
    padding: 60px 0;
}

.faq h2 { margin-bottom: 32px; }

.faq-item {
    margin-bottom: 24px;
}

.faq-item h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
}

/* Footer */
footer {
    background: var(--spoilr-black);
    color: #FFF;
    padding: 60px 0 40px 0;
    text-align: center;
}

.footer-links {
    margin: 24px 0;
    display: flex;
    justify-content: center;
    gap: 24px;
}

.footer-links a {
    color: #AAA;
    text-decoration: none;
    font-weight: bold;
}

.footer-links a:hover {
    color: #FFF;
}

/* Legal Pages formatting */
.legal-content {
    padding: 60px 0;
    max-width: 800px;
}

.legal-content h1 { font-size: 2.5rem; margin-bottom: 16px; }
.legal-content h2 { font-size: 1.5rem; margin-top: 32px; margin-bottom: 16px; }
.legal-content p, .legal-content li { margin-bottom: 16px; color: #333; }
.legal-content ul { padding-left: 24px; margin-bottom: 16px; }