/* topclash.net - New Zealand Free Social Gaming - Teal/Coral Modern Theme */
:root {
--topclash-primary: #0d9488;
--topclash-primary-dark: #0f766e;
--topclash-primary-light: #14b8a6;
--topclash-secondary: #f97316;
--topclash-accent: #fb923c;
--topclash-success: #22c55e;
--topclash-warning: #eab308;
--topclash-error: #dc2626;
--topclash-navy: #0f172a;
--topclash-navy-light: #1e293b;
--topclash-slate-50: #f8fafc;
--topclash-slate-100: #f1f5f9;
--topclash-slate-200: #e2e8f0;
--topclash-slate-300: #cbd5e1;
--topclash-slate-400: #94a3b8;
--topclash-slate-500: #64748b;
--topclash-slate-600: #475569;
--topclash-slate-700: #334155;
--topclash-slate-800: #1e293b;
--topclash-slate-900: #0f172a;
--topclash-white: #ffffff;
--topclash-shadow-sm: 0 1px 3px rgba(15,23,42,0.08);
--topclash-shadow: 0 4px 12px rgba(15,23,42,0.1);
--topclash-shadow-md: 0 8px 24px rgba(15,23,42,0.12);
--topclash-shadow-lg: 0 16px 40px rgba(15,23,42,0.15);
--topclash-shadow-xl: 0 24px 56px rgba(15,23,42,0.2);
--topclash-gradient-primary: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
--topclash-gradient-secondary: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
--topclash-gradient-hero: linear-gradient(145deg, #0f172a 0%, #1e293b 50%, #334155 100%);
--topclash-gradient-card: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
--topclash-radius: 8px;
--topclash-radius-lg: 12px;
--topclash-radius-xl: 20px;
--topclash-radius-full: 9999px;
--topclash-font: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--topclash-font-display: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
--topclash-transition: all 0.25s ease;
--topclash-transition-fast: all 0.15s ease;
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@600;700;800;900&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--topclash-font); line-height: 1.6; color: var(--topclash-slate-700); background: var(--topclash-slate-50); overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { font-family: var(--topclash-font-display); font-weight: 700; line-height: 1.25; margin-bottom: 1rem; color: var(--topclash-slate-900); }
h1 { font-size: 2.5rem; font-weight: 800; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
p { margin-bottom: 1rem; color: var(--topclash-slate-600); }
a { color: var(--topclash-primary); text-decoration: none; transition: var(--topclash-transition-fast); }
a:hover { color: var(--topclash-primary-dark); }
ul { list-style: none; }

/* Container */
.topclash-container { max-width: 1140px; margin: 0 auto; padding: 0 1.25rem; }

/* Navigation */
.topclash-nav { background: var(--topclash-white); position: fixed; top: 0; left: 0; right: 0; z-index: 1000; border-bottom: 1px solid var(--topclash-slate-200); transition: var(--topclash-transition); }
.topclash-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.topclash-logo { display: flex; align-items: center; gap: 0.625rem; font-family: var(--topclash-font-display); font-size: 1.375rem; font-weight: 800; color: var(--topclash-slate-900); }
.topclash-logo img { height: 44px; width: auto; }
.topclash-logo-text { background: var(--topclash-gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.topclash-menu-toggle { display: none; background: var(--topclash-secondary); border: none; border-radius: var(--topclash-radius); padding: 12px; cursor: pointer; transition: var(--topclash-transition-fast); z-index: 1001; flex-shrink: 0; }
.topclash-menu-toggle:hover { background: #ea580c; }
.topclash-menu-toggle span { display: block; width: 24px; height: 3px; background: var(--topclash-white); margin: 4px 0; border-radius: 2px; transition: var(--topclash-transition); }
.topclash-nav-links { display: flex; align-items: center; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.topclash-nav-links li { list-style: none; margin: 0; padding: 0; }
.topclash-nav-link { display: block; color: var(--topclash-slate-600); font-weight: 500; padding: 0.5rem 1rem; border-radius: var(--topclash-radius); transition: var(--topclash-transition-fast); font-size: 0.9375rem; text-decoration: none; }
.topclash-nav-link:hover { color: var(--topclash-primary); background: var(--topclash-slate-100); }
.topclash-nav-link.active { color: var(--topclash-white); background: var(--topclash-primary); }
.topclash-nav-cta { display: block; background: var(--topclash-gradient-secondary); color: var(--topclash-white); padding: 0.625rem 1.25rem; border-radius: var(--topclash-radius-full); font-weight: 600; margin-left: 0.5rem; box-shadow: var(--topclash-shadow-sm); transition: var(--topclash-transition); font-size: 0.9375rem; text-decoration: none; text-align: center; }
.topclash-nav-cta:hover { transform: translateY(-2px); box-shadow: var(--topclash-shadow); color: var(--topclash-white); }

/* Mobile Navigation */
@media (max-width: 900px) {
.topclash-menu-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    background: var(--topclash-secondary) !important;
    border: none !important;
    border-radius: var(--topclash-radius) !important;
}
.topclash-menu-toggle span {
    margin: 3px 0;
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    background: var(--topclash-white) !important;
    border-radius: 2px;
    transition: var(--topclash-transition);
}
.topclash-nav-links {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 72px) !important;
    background: var(--topclash-white) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 1.5rem !important;
    gap: 0.5rem !important;
    box-shadow: var(--topclash-shadow-lg) !important;
    transform: translateX(100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease !important;
    border-top: 3px solid var(--topclash-primary) !important;
    overflow-y: auto !important;
    z-index: 999 !important;
    margin: 0 !important;
}
.topclash-nav-links.active {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.topclash-nav-links li {
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.topclash-nav-link {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 1rem 1.25rem !important;
    font-size: 1.0625rem !important;
    border-radius: var(--topclash-radius) !important;
    background: var(--topclash-slate-100) !important;
    color: var(--topclash-slate-700) !important;
    margin-bottom: 0 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}
.topclash-nav-link:hover {
    background: var(--topclash-primary-light) !important;
    color: var(--topclash-white) !important;
}
.topclash-nav-link.active {
    background: var(--topclash-primary) !important;
    color: var(--topclash-white) !important;
}
.topclash-nav-cta {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0.75rem 0 0 0 !important;
    padding: 1rem 1.25rem !important;
    font-size: 1.0625rem !important;
    border-radius: var(--topclash-radius) !important;
    background: var(--topclash-gradient-secondary) !important;
    color: var(--topclash-white) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
.topclash-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
}
.topclash-menu-toggle.active span:nth-child(2) {
    opacity: 0 !important;
    transform: translateX(-10px) !important;
}
.topclash-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px) !important;
}
}

/* Main Content */
.topclash-main { margin-top: 72px; min-height: calc(100vh - 72px); }

/* Hero Section */
.topclash-hero { background: var(--topclash-gradient-hero); color: var(--topclash-white); padding: 5rem 0; position: relative; overflow: hidden; }
.topclash-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 80%; height: 200%; background: radial-gradient(ellipse, rgba(13,148,136,0.15) 0%, transparent 60%); pointer-events: none; }
.topclash-hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 60%; height: 150%; background: radial-gradient(ellipse, rgba(249,115,22,0.1) 0%, transparent 55%); pointer-events: none; }
.topclash-hero-content { position: relative; z-index: 1; text-align: center; max-width: 720px; margin: 0 auto; }
.topclash-hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(13,148,136,0.2); color: var(--topclash-primary-light); padding: 0.5rem 1.25rem; border-radius: var(--topclash-radius-full); font-size: 0.875rem; font-weight: 600; margin-bottom: 1.5rem; border: 1px solid rgba(13,148,136,0.3); }
.topclash-hero h1 { font-size: 3rem; font-weight: 900; margin-bottom: 1.25rem; color: var(--topclash-white); line-height: 1.15; }
.topclash-hero-text { font-size: 1.125rem; color: var(--topclash-slate-300); margin-bottom: 2rem; line-height: 1.7; }
.topclash-hero-btn { display: inline-flex; align-items: center; gap: 0.625rem; background: var(--topclash-gradient-secondary); color: var(--topclash-white); padding: 1rem 2rem; border-radius: var(--topclash-radius-lg); font-weight: 700; font-size: 1.0625rem; transition: var(--topclash-transition); box-shadow: var(--topclash-shadow-md); }
.topclash-hero-btn:hover { transform: translateY(-3px); box-shadow: var(--topclash-shadow-lg); color: var(--topclash-white); }

/* Page Hero */
.topclash-page-hero { background: var(--topclash-gradient-hero); color: var(--topclash-white); padding: 4rem 0; text-align: center; position: relative; }
.topclash-page-hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.topclash-page-hero-icon { width: 72px; height: 72px; background: rgba(13,148,136,0.2); border-radius: var(--topclash-radius-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; font-size: 1.75rem; color: var(--topclash-primary-light); border: 1px solid rgba(13,148,136,0.3); }
.topclash-page-hero h1 { font-size: 2.5rem; margin-bottom: 0.75rem; color: var(--topclash-white); position: relative; }
.topclash-page-hero-sub { color: var(--topclash-slate-300); font-size: 1.0625rem; position: relative; }
.topclash-page-hero-date { color: var(--topclash-slate-400); font-size: 0.875rem; margin-top: 0.5rem; position: relative; }

/* Sections */
.topclash-section { padding: 4.5rem 0; }
.topclash-section-alt { background: var(--topclash-white); }
.topclash-section-dark { background: var(--topclash-navy); color: var(--topclash-white); }
.topclash-section-header { text-align: center; max-width: 640px; margin: 0 auto 3rem; }
.topclash-section-header h2 { margin-bottom: 0.75rem; }
.topclash-section-header p { color: var(--topclash-slate-500); font-size: 1.0625rem; margin-bottom: 0; }

/* Features Grid */
.topclash-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.topclash-feature { background: var(--topclash-white); padding: 2rem; border-radius: var(--topclash-radius-xl); box-shadow: var(--topclash-shadow); transition: var(--topclash-transition); border: 1px solid var(--topclash-slate-200); }
.topclash-feature:hover { transform: translateY(-4px); box-shadow: var(--topclash-shadow-md); border-color: var(--topclash-primary-light); }
.topclash-feature-icon { width: 56px; height: 56px; background: var(--topclash-gradient-primary); border-radius: var(--topclash-radius); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--topclash-white); margin-bottom: 1.25rem; }
.topclash-feature h3 { font-size: 1.25rem; margin-bottom: 0.625rem; color: var(--topclash-slate-900); }
.topclash-feature p { color: var(--topclash-slate-600); line-height: 1.7; margin-bottom: 0; font-size: 0.9375rem; }

/* Games Grid */
.topclash-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
.topclash-game { background: var(--topclash-white); border-radius: var(--topclash-radius-xl); overflow: hidden; box-shadow: var(--topclash-shadow); transition: var(--topclash-transition); border: 2px solid transparent; }
.topclash-game:hover { transform: translateY(-6px); box-shadow: var(--topclash-shadow-lg); border-color: var(--topclash-primary); }
.topclash-game.featured { border-color: var(--topclash-secondary); }
.topclash-game-badge { position: absolute; top: 0.875rem; right: 0.875rem; background: var(--topclash-secondary); color: var(--topclash-white); padding: 0.375rem 0.875rem; border-radius: var(--topclash-radius-full); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; z-index: 2; }
.topclash-game-img { width: 100%; height: 200px; overflow: hidden; position: relative; background: var(--topclash-slate-100); }
.topclash-game-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--topclash-transition); }
.topclash-game:hover .topclash-game-img img { transform: scale(1.08); }
.topclash-game-body { padding: 1.5rem; }
.topclash-game h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--topclash-slate-900); }
.topclash-game-desc { color: var(--topclash-slate-600); margin-bottom: 1rem; font-size: 0.9375rem; line-height: 1.6; }
.topclash-game-meta { display: flex; gap: 1rem; margin-bottom: 1rem; font-size: 0.8125rem; color: var(--topclash-slate-500); font-weight: 500; }
.topclash-game-btn { width: 100%; background: var(--topclash-gradient-primary); color: var(--topclash-white); border: none; padding: 0.875rem; border-radius: var(--topclash-radius); font-weight: 600; cursor: pointer; transition: var(--topclash-transition); font-size: 1rem; font-family: var(--topclash-font); }
.topclash-game-btn:hover { opacity: 0.9; transform: translateY(-2px); }

/* Stats */
.topclash-stats { display: flex; justify-content: center; gap: 3rem; margin-top: 2rem; flex-wrap: wrap; }
.topclash-stat { text-align: center; }
.topclash-stat-num { display: block; font-family: var(--topclash-font-display); font-size: 2rem; font-weight: 800; color: var(--topclash-primary-light); margin-bottom: 0.25rem; }
.topclash-stat-label { font-size: 0.875rem; color: var(--topclash-slate-400); }

/* Buttons */
.topclash-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1.5rem; border-radius: var(--topclash-radius); font-weight: 600; transition: var(--topclash-transition); cursor: pointer; border: none; font-size: 1rem; font-family: var(--topclash-font); }
.topclash-btn-primary { background: var(--topclash-gradient-primary); color: var(--topclash-white); box-shadow: var(--topclash-shadow-sm); }
.topclash-btn-primary:hover { transform: translateY(-2px); box-shadow: var(--topclash-shadow); color: var(--topclash-white); }
.topclash-btn-secondary { background: var(--topclash-white); color: var(--topclash-primary); border: 2px solid var(--topclash-primary); }
.topclash-btn-secondary:hover { background: var(--topclash-primary); color: var(--topclash-white); }
.topclash-btn-accent { background: var(--topclash-gradient-secondary); color: var(--topclash-white); }
.topclash-btn-accent:hover { transform: translateY(-2px); box-shadow: var(--topclash-shadow); color: var(--topclash-white); }

/* CTA Section */
.topclash-cta { text-align: center; max-width: 640px; margin: 0 auto; }
.topclash-cta h2 { margin-bottom: 0.75rem; }
.topclash-cta p { color: var(--topclash-slate-600); font-size: 1.0625rem; margin-bottom: 1.5rem; }
.topclash-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* Info Box */
.topclash-info-box { background: var(--topclash-white); border-radius: var(--topclash-radius-xl); padding: 2rem; border-left: 4px solid var(--topclash-primary); box-shadow: var(--topclash-shadow); }
.topclash-info-box h4 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; color: var(--topclash-slate-800); }
.topclash-info-box ul { padding-left: 1.25rem; }
.topclash-info-box li { margin-bottom: 0.5rem; color: var(--topclash-slate-600); line-height: 1.6; list-style: disc; }
.topclash-info-box li strong { color: var(--topclash-slate-800); }

/* Contact Layout */
.topclash-contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; margin-top: 2rem; }
.topclash-contact-card { background: var(--topclash-white); padding: 2rem; border-radius: var(--topclash-radius-xl); box-shadow: var(--topclash-shadow); border-top: 3px solid var(--topclash-primary); }
.topclash-contact-card h3 { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 1.25rem; font-size: 1.25rem; }
.topclash-contact-list { display: flex; flex-direction: column; gap: 1.25rem; }
.topclash-contact-item { display: flex; gap: 1rem; align-items: flex-start; }
.topclash-contact-icon { width: 48px; height: 48px; background: var(--topclash-gradient-primary); border-radius: var(--topclash-radius); display: flex; align-items: center; justify-content: center; color: var(--topclash-white); font-size: 1.25rem; flex-shrink: 0; }
.topclash-contact-text h4 { font-size: 1rem; margin-bottom: 0.25rem; color: var(--topclash-slate-800); }
.topclash-contact-text p { margin-bottom: 0; color: var(--topclash-slate-600); font-size: 0.9375rem; }

/* Forms */
.topclash-form-intro { color: var(--topclash-slate-600); margin-bottom: 1.5rem; }
.topclash-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.topclash-form-group { margin-bottom: 1.25rem; }
.topclash-label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--topclash-slate-700); font-size: 0.9375rem; }
.topclash-input { width: 100%; padding: 0.875rem 1rem; border: 2px solid var(--topclash-slate-200); border-radius: var(--topclash-radius); font-size: 1rem; transition: var(--topclash-transition-fast); background: var(--topclash-white); color: var(--topclash-slate-800); font-family: var(--topclash-font); }
.topclash-input:focus { outline: none; border-color: var(--topclash-primary); box-shadow: 0 0 0 3px rgba(13,148,136,0.1); }
.topclash-input.error { border-color: var(--topclash-error); box-shadow: 0 0 0 3px rgba(220,38,38,0.1); }
textarea.topclash-input { resize: vertical; min-height: 140px; }

/* Alerts */
.topclash-alert { padding: 1rem 1.25rem; border-radius: var(--topclash-radius); margin-bottom: 1rem; border-left: 4px solid; display: flex; align-items: center; gap: 0.625rem; }
.topclash-alert-success { background: #dcfce7; border-color: var(--topclash-success); color: #166534; }
.topclash-alert-error { background: #fee2e2; border-color: var(--topclash-error); color: #991b1b; }
.topclash-alert-info { background: #e0f2fe; border-color: #0284c7; color: #075985; }

/* Content Sections */
.topclash-content { max-width: 800px; margin: 0 auto; }
.topclash-content-block { background: var(--topclash-white); padding: 2rem; border-radius: var(--topclash-radius-xl); box-shadow: var(--topclash-shadow); margin-bottom: 1.5rem; border-left: 4px solid var(--topclash-primary); }
.topclash-content-block h2 { display: flex; align-items: center; gap: 0.625rem; font-size: 1.375rem; margin-bottom: 1rem; color: var(--topclash-slate-900); }
.topclash-content-block h3 { font-size: 1.125rem; margin: 1.25rem 0 0.75rem; color: var(--topclash-slate-800); }
.topclash-content-block p { color: var(--topclash-slate-600); line-height: 1.75; margin-bottom: 0.875rem; }
.topclash-content-block ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.topclash-content-block li { margin-bottom: 0.5rem; color: var(--topclash-slate-600); line-height: 1.7; list-style: disc; }
.topclash-content-block a { color: var(--topclash-primary); font-weight: 600; }
.topclash-content-block a:hover { text-decoration: underline; }

/* Cookie Options */
.topclash-cookie-options { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.topclash-cookie-opt { background: var(--topclash-slate-50); padding: 1.25rem; border-radius: var(--topclash-radius); display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--topclash-slate-200); }
.topclash-cookie-opt h3 { font-size: 1rem; margin-bottom: 0.25rem; }
.topclash-cookie-opt p { margin-bottom: 0; font-size: 0.875rem; color: var(--topclash-slate-500); }
.topclash-cookie-toggle { display: flex; align-items: center; gap: 0.5rem; }
.topclash-cookie-toggle input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; accent-color: var(--topclash-primary); }
.topclash-cookie-toggle label { font-weight: 600; font-size: 0.875rem; cursor: pointer; color: var(--topclash-slate-600); }
.topclash-cookie-btns { display: flex; gap: 1rem; margin-top: 0.5rem; flex-wrap: wrap; }

/* FAQ Sections */
.topclash-faq { margin-top: 2rem; }
.topclash-faq-item { background: var(--topclash-white); padding: 1.5rem; border-radius: var(--topclash-radius-lg); box-shadow: var(--topclash-shadow-sm); margin-bottom: 1rem; }
.topclash-faq-item h3 { font-size: 1.125rem; margin-bottom: 0.5rem; color: var(--topclash-slate-900); }
.topclash-faq-item p { margin-bottom: 0; color: var(--topclash-slate-600); line-height: 1.7; }

/* Footer */
.topclash-footer { background: var(--topclash-navy); color: var(--topclash-white); padding: 3.5rem 0 1.5rem; }
.topclash-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2.5rem; margin-bottom: 2.5rem; }
.topclash-footer-col h3 { color: var(--topclash-white); font-size: 1.125rem; margin-bottom: 1rem; }
.topclash-footer-col p { color: var(--topclash-slate-400); font-size: 0.9375rem; margin-bottom: 0.625rem; line-height: 1.6; }
.topclash-footer-col a { color: var(--topclash-slate-300); transition: var(--topclash-transition-fast); }
.topclash-footer-col a:hover { color: var(--topclash-white); }
.topclash-footer-disclaimer { background: var(--topclash-navy-light); padding: 1.5rem; border-radius: var(--topclash-radius-lg); margin-bottom: 2rem; border-left: 3px solid var(--topclash-secondary); }
.topclash-footer-disclaimer p { color: var(--topclash-slate-400); font-size: 0.875rem; line-height: 1.7; margin-bottom: 0.75rem; }
.topclash-footer-disclaimer p:last-child { margin-bottom: 0; }
.topclash-footer-disclaimer a { color: var(--topclash-primary-light); font-weight: 600; }
.topclash-footer-bottom { border-top: 1px solid var(--topclash-slate-700); padding-top: 1.5rem; text-align: center; font-size: 0.875rem; color: var(--topclash-slate-400); }
.topclash-footer-bottom a { color: var(--topclash-primary-light); }

/* Cookie Popup */
.topclash-cookie-popup { position: fixed; bottom: 1.25rem; left: 1.25rem; right: 1.25rem; max-width: 480px; background: var(--topclash-white); padding: 1.5rem; border-radius: var(--topclash-radius-xl); box-shadow: var(--topclash-shadow-xl); z-index: 9999; transform: translateY(150%); opacity: 0; transition: var(--topclash-transition); border: 2px solid var(--topclash-primary); }
.topclash-cookie-popup.show { transform: translateY(0); opacity: 1; }
.topclash-cookie-popup h4 { margin-bottom: 0.625rem; font-size: 1.0625rem; color: var(--topclash-slate-900); }
.topclash-cookie-popup p { color: var(--topclash-slate-600); font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1rem; }
.topclash-cookie-popup a { color: var(--topclash-primary); font-weight: 600; }
.topclash-cookie-popup-btns { display: flex; gap: 0.75rem; }
.topclash-cookie-accept { flex: 1; background: var(--topclash-gradient-primary); color: var(--topclash-white); border: none; padding: 0.75rem 1rem; border-radius: var(--topclash-radius); font-weight: 600; cursor: pointer; transition: var(--topclash-transition); font-family: var(--topclash-font); font-size: 0.9375rem; }
.topclash-cookie-accept:hover { opacity: 0.9; }

/* Message */
.topclash-message { margin: 1.25rem 0; }
.topclash-message-content { display: flex; align-items: center; gap: 0.5rem; }

/* Loading State */
.topclash-btn-loading { display: inline-flex; align-items: center; gap: 0.5rem; }
@keyframes topclash-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.topclash-btn-loading .fa-spin { animation: topclash-spin 1s linear infinite; }

/* Utilities */
.topclash-text-center { text-align: center; }
.topclash-mb-0 { margin-bottom: 0; }
.topclash-mt-2 { margin-top: 2rem; }

/* Responsive */
@media (max-width: 768px) {
.topclash-hero { padding: 4rem 0; }
.topclash-hero h1 { font-size: 2.25rem; }
.topclash-hero-text { font-size: 1rem; }
.topclash-page-hero { padding: 3rem 0; }
.topclash-page-hero h1 { font-size: 2rem; }
.topclash-section { padding: 3.5rem 0; }
.topclash-features { grid-template-columns: 1fr; }
.topclash-games { grid-template-columns: 1fr; }
.topclash-contact-grid { grid-template-columns: 1fr; }
.topclash-form-row { grid-template-columns: 1fr; }
.topclash-stats { gap: 2rem; }
.topclash-cta-btns { flex-direction: column; align-items: center; }
.topclash-cookie-popup { left: 1rem; right: 1rem; bottom: 1rem; padding: 1.25rem; }
.topclash-cookie-popup-btns { flex-direction: column; }
.topclash-content-block { padding: 1.5rem; }
.topclash-cookie-opt { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
h1 { font-size: 2rem; }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.25rem; }
}

@media (max-width: 480px) {
.topclash-hero h1 { font-size: 1.875rem; }
.topclash-page-hero h1 { font-size: 1.75rem; }
.topclash-game-img { height: 180px; }
.topclash-feature { padding: 1.5rem; }
}

