/* CSS Custom Properties */
:root {
    /* Colors */
    --color-primary: #1e3a8a;
    --color-primary-light: #3b82f6;
    --color-primary-dark: #1e40af;
    --color-secondary: #0f172a;
    --color-gold: #f59e0b;
    --color-gold-light: #fbbf24;
    --color-emerald: #10b981;
    --color-emerald-light: #34d399;
    --color-white: #ffffff;
    --color-gray-50: #f8fafc;
    --color-gray-100: #f1f5f9;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-400: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1e293b;
    --color-gray-900: #0f172a;
    
    /* Success, Warning, Error */
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-error: #ef4444;
    
    /* Typography */
    --font-family-primary: 'Inter Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --font-family-secondary: 'Inter Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;
    
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Spacing */
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    --spacing-16: 4rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    
    /* Transitions */
    --transition-fast: 150ms ease-out;
    --transition-normal: 250ms ease-out;
    --transition-slow: 350ms ease-out;
    
    /* Layout */
    --container-max-width: 1200px;
    --container-padding: var(--spacing-4);
}

/* Font Face */
@font-face {
    font-family: 'Inter Variable';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/inter-var.woff2') format('woff2-variations');
}

/* Reset & Base Styles */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--color-gray-800);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Skip Link */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--spacing-2) var(--spacing-4);
    text-decoration: none;
    border-radius: var(--radius-md);
    z-index: 1000;
    transition: top var(--transition-fast);
}

.skip-link:focus {
    top: 6px;
}

/* Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Container */
.container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-6);
    font-family: inherit;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.btn:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-primary:hover {
    background: var(--color-primary-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    background: var(--color-gray-100);
    color: var(--color-gray-800);
}

.btn-secondary:hover {
    background: var(--color-gray-200);
}

.btn-outline {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-large {
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
}

/* Modal */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-normal);
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
}

/* Age Gate */
.age-gate-content {
    text-align: center;
}

.age-gate-content h2 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
}

.age-gate-content p {
    margin-bottom: var(--spacing-6);
    color: var(--color-gray-600);
}

.age-gate-buttons {
    display: flex;
    gap: var(--spacing-4);
    justify-content: center;
}

/* Cookie Banner */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-white);
    border-top: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-lg);
    z-index: 999;
    transform: translateY(100%);
    transition: transform var(--transition-normal);
}

.cookie-banner.active {
    transform: translateY(0);
}

.cookie-content {
    padding: var(--spacing-6);
    max-width: var(--container-max-width);
    margin: 0 auto;
}

.cookie-content h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-2);
}

.cookie-content p {
    margin-bottom: var(--spacing-4);
    color: var(--color-gray-600);
}

.cookie-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.cookie-category {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    cursor: pointer;
}

.cookie-category input {
    margin: 0;
}

.cookie-buttons {
    display: flex;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

/* Header */
.header {
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-100);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.95);
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) var(--container-padding);
    max-width: var(--container-max-width);
    margin: 0 auto;
}

.nav-brand .logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    text-decoration: none;
}

.header-logo {
    object-fit: contain;
    transition: transform var(--transition-normal);
}

.logo:hover .header-logo {
    transform: scale(1.05);
}

.logo:hover {
    color: var(--color-primary-dark);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-2);
}

.nav-toggle-bar {
    width: 24px;
    height: 2px;
    background: var(--color-gray-700);
    transition: all var(--transition-fast);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-6);
}

.nav-link {
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
    text-decoration: none;
    transition: color var(--transition-fast);
    position: relative;
}

.nav-link:hover,
.nav-link-active {
    color: var(--color-primary);
}

.nav-link-active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-primary);
}

/* Main Content */
.main {
    min-height: calc(100vh - 200px);
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, var(--color-gray-50) 0%, var(--color-white) 100%);
    padding: var(--spacing-20) 0;
    position: relative;
    overflow: hidden;
}

.hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.hero-title {
    font-size: clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
}

.hero-subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-6);
    line-height: var(--line-height-relaxed);
}

.hero-trust-badge {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    background: rgba(16, 185, 129, 0.1);
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-emerald);
    margin-bottom: var(--spacing-8);
    width: fit-content;
}

.hero-actions {
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.hero-illustration {
    max-width: 100%;
    height: auto;
}

/* Filters */
.filters {
    background: var(--color-white);
    padding: var(--spacing-8) 0;
    border-bottom: 1px solid var(--color-gray-100);
}

.filter-chips {
    display: flex;
    gap: var(--spacing-3);
    flex-wrap: wrap;
    justify-content: center;
}

.filter-chip {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-5);
    background: var(--color-gray-100);
    color: var(--color-gray-700);
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    font-weight: var(--font-weight-medium);
}

.filter-chip:hover,
.filter-chip[aria-pressed="true"] {
    background: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Top Casinos */
.top-casinos {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.section-title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    text-align: center;
    color: var(--color-primary);
    margin-bottom: var(--spacing-12);
}

.casino-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-12);
}

.casino-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.casino-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-emerald));
}

.casino-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.casino-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.casino-logo-container {
    width: 120px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2);
    box-shadow: var(--shadow-sm);
}

.casino-logo-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.casino-info h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--spacing-1);
}

.casino-rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    justify-content: center;
    margin-bottom: var(--spacing-4);
}

.rating-stars {
    display: flex;
    color: var(--color-gold);
}

.rating-score {
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-600);
}

.casino-features {
    list-style: none;
    margin-bottom: var(--spacing-4);
}

.casino-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-2);
}

.casino-features li::before {
    content: '✓';
    color: var(--color-emerald);
    font-weight: var(--font-weight-bold);
}

.casino-license {
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-emerald);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-4);
    display: inline-block;
}

.casino-bonus {
    background: rgba(245, 158, 11, 0.1);
    color: var(--color-gold);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-4);
    text-align: center;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.casino-actions {
    display: flex;
    gap: var(--spacing-3);
}

.section-cta {
    text-align: center;
}

/* Trust Strip */
.trust-strip {
    background: var(--color-white);
    padding: var(--spacing-16) 0;
}

.trust-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-8);
}

.trust-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
}

.trust-content h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
}

.trust-content p {
    color: var(--color-gray-600);
}

/* Guides Preview */
.guides-preview {
    background: var(--color-gray-50);
    padding: var(--spacing-20) 0;
}

.guides-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
}

.guide-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.guide-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.guide-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    background: rgba(30, 58, 138, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-4);
}

.guide-card h3 {
    margin-bottom: var(--spacing-3);
}

.guide-card h3 a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
}

.guide-card h3 a:hover {
    color: var(--color-primary-light);
}

.guide-card p {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-4);
    line-height: var(--line-height-relaxed);
}

.guide-link {
    color: var(--color-primary);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
}

.guide-link::after {
    content: '→';
    transition: transform var(--transition-fast);
}

.guide-link:hover::after {
    transform: translateX(4px);
}

/* News Preview */
.news-preview {
    background: var(--color-white);
    padding: var(--spacing-20) 0;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-12);
}

.news-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-normal);
}

.news-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}

.news-image {
    height: 200px;
    background: linear-gradient(45deg, var(--color-primary), var(--color-emerald));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: var(--font-size-4xl);
}

.news-content {
    padding: var(--spacing-6);
}

.news-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.news-card h3 {
    margin-bottom: var(--spacing-3);
}

.news-card h3 a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
}

.news-card h3 a:hover {
    color: var(--color-primary-light);
}

.news-card p {
    color: var(--color-gray-600);
    line-height: var(--line-height-relaxed);
}

/* Breadcrumbs */
.breadcrumb {
    margin-bottom: var(--spacing-4);
}

.breadcrumb ol {
    display: flex;
    list-style: none;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    display: flex;
    align-items: center;
}

.breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: var(--spacing-2);
    color: var(--color-gray-400);
}

.breadcrumb a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.breadcrumb a:hover {
    text-decoration: underline;
    color: var(--color-primary-light);
}

.breadcrumb li[aria-current="page"] {
    color: var(--color-gray-600);
    font-weight: var(--font-weight-medium);
}

/* Footer */
.footer {
    background: var(--color-gray-900);
    color: var(--color-gray-300);
    padding: var(--spacing-20) 0 var(--spacing-8) 0;
}

.footer-rg {
    text-align: center;
    margin-bottom: var(--spacing-16);
    padding-bottom: var(--spacing-16);
    border-bottom: 1px solid var(--color-gray-800);
}

.footer-rg h3 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin-bottom: var(--spacing-8);
}

.rg-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-8);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-8);
}

.rg-logo {
    opacity: 0.8;
    transition: opacity var(--transition-fast);
}

.rg-logo:hover {
    opacity: 1;
}

.rg-logo img {
    max-width: 100px;
    height: auto;
    object-fit: contain;
    filter: grayscale(0.3);
    transition: all var(--transition-normal);
}

.rg-logo img:hover {
    filter: grayscale(0);
    transform: scale(1.05);
}

.age-notice {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
}

.age-notice strong {
    color: var(--color-white);
    background: var(--color-error);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-md);
    margin-right: var(--spacing-3);
}

.age-notice a {
    color: var(--color-primary-light);
    text-decoration: none;
}

.age-notice a:hover {
    text-decoration: underline;
}

.footer-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-8);
    margin-bottom: var(--spacing-16);
}

.footer-section h4 {
    color: var(--color-white);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-4);
}

.footer-section ul {
    list-style: none;
}

.footer-section li {
    margin-bottom: var(--spacing-2);
}

.footer-section a {
    color: var(--color-gray-300);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-section a:hover {
    color: var(--color-white);
}

.social-links {
    display: flex;
    gap: var(--spacing-4);
}

.social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    background: var(--color-gray-800);
    color: var(--color-gray-300);
    transition: all var(--transition-fast);
}

.social-links a:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.footer-bottom {
    border-top: 1px solid var(--color-gray-800);
    padding-top: var(--spacing-8);
}

.disclaimers {
    margin-bottom: var(--spacing-6);
}

.disclaimers p {
    margin-bottom: var(--spacing-3);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
}

.copyright {
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
}

/* Reviews Page Styles */
.reviews-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--spacing-8);
}

.review-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.review-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.review-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-3);
    text-align: center;
}

.casino-logo-container {
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-3);
    box-shadow: var(--shadow-sm);
    margin-bottom: var(--spacing-2);
}

.casino-meta {
    display: flex;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    justify-content: center;
    flex-wrap: wrap;
}

.casino-rating-large {
    text-align: center;
    margin-top: var(--spacing-2);
}

.review-info h3 {
    font-size: var(--font-size-xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
}

.review-rating {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-1);
}

.review-date {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.review-summary {
    margin-bottom: var(--spacing-6);
    line-height: var(--line-height-relaxed);
}

.review-highlights {
    margin-bottom: var(--spacing-6);
}

.highlight-item {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-3) 0;
    border-bottom: 1px solid var(--color-gray-100);
}

.highlight-item:last-child {
    border-bottom: none;
}

.highlight-label {
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-600);
}

.highlight-item.positive .highlight-label {
    color: var(--color-success);
}

.review-actions {
    display: flex;
    gap: var(--spacing-3);
}

/* Guides Page Styles */
.guides-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.guide-meta {
    display: flex;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.reading-time {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.guide-category {
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

/* News Page Styles */
.news-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.news-card.featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: var(--spacing-6);
}

.news-tags {
    display: flex;
    gap: var(--spacing-2);
    margin-top: var(--spacing-4);
}

.tag {
    background: var(--color-gray-200);
    color: var(--color-gray-700);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
}

/* About Page Styles */
.mission-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.mission-content h2 {
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
    text-align: center;
    margin-bottom: var(--spacing-6);
}

.mission-statement {
    font-size: var(--font-size-lg);
    text-align: center;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-12);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-8);
}

.value-item {
    text-align: center;
    padding: var(--spacing-6);
}

.value-icon {
    margin-bottom: var(--spacing-4);
}

.value-item h3 {
    font-size: var(--font-size-xl);
    color: var(--color-primary);
    margin-bottom: var(--spacing-3);
}

.team-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.team-section h2 {
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
    text-align: center;
    margin-bottom: var(--spacing-12);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-8);
}

.team-member {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.member-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    margin: 0 auto var(--spacing-4);
}

.team-member h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
}

.member-role {
    color: var(--color-gray-600);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--spacing-3);
}

.member-bio {
    color: var(--color-gray-700);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
}

.methodology-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.methodology-section h2 {
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
    text-align: center;
    margin-bottom: var(--spacing-8);
}

.methodology-content > p {
    font-size: var(--font-size-lg);
    text-align: center;
    margin-bottom: var(--spacing-12);
    color: var(--color-gray-700);
}

.methodology-steps {
    display: grid;
    gap: var(--spacing-6);
}

.step {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    flex-shrink: 0;
}

.step-content h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
}

.contact-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.contact-section h2 {
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
    text-align: center;
    margin-bottom: var(--spacing-12);
}

.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-8);
}

.contact-item {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.contact-item h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-3);
}

.contact-item a {
    color: var(--color-primary);
    text-decoration: none;
}

.contact-item a:hover {
    text-decoration: underline;
}

/* Responsive Design */

/* Contact Page Styles */
.contact-methods {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-8);
}

.contact-card {
    background: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    text-align: center;
    transition: all var(--transition-normal);
}

.contact-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.contact-icon {
    margin-bottom: var(--spacing-4);
}

.contact-card h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-3);
}

.contact-link {
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    font-size: var(--font-size-lg);
    display: block;
    margin: var(--spacing-4) 0;
}

.contact-link:hover {
    text-decoration: underline;
}

.response-time {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    font-style: italic;
}

.office-address {
    font-style: normal;
    line-height: var(--line-height-relaxed);
}

.contact-form-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.contact-form-section h2 {
    text-align: center;
    color: var(--color-primary);
    margin-bottom: var(--spacing-12);
}

.contact-form {
    max-width: 600px;
    margin: 0 auto;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

.form-group {
    margin-bottom: var(--spacing-6);
}

.form-group label {
    display: block;
    margin-bottom: var(--spacing-2);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-3);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    font-family: inherit;
    font-size: var(--font-size-base);
    transition: border-color var(--transition-fast);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(30, 58, 138, 0.1);
}

.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-2);
    cursor: pointer;
    line-height: var(--line-height-relaxed);
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.faq-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.faq-section h2 {
    text-align: center;
    color: var(--color-primary);
    margin-bottom: var(--spacing-12);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-8);
}

.faq-item {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.faq-item h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-3);
}

/* Legal Pages Styles */
.legal-page {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.legal-page h1 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
}

.last-updated {
    color: var(--color-gray-500);
    font-style: italic;
    margin-bottom: var(--spacing-8);
}

.legal-content {
    max-width: 800px;
    margin: 0 auto;
    line-height: var(--line-height-relaxed);
}

.legal-content section {
    margin-bottom: var(--spacing-12);
}

.legal-content h2 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-2);
    border-bottom: 2px solid var(--color-gray-100);
}

.legal-content h3 {
    color: var(--color-gray-800);
    margin-bottom: var(--spacing-3);
    margin-top: var(--spacing-6);
}

.legal-content ul,
.legal-content ol {
    margin-bottom: var(--spacing-4);
    padding-left: var(--spacing-6);
}

.legal-content li {
    margin-bottom: var(--spacing-2);
}

.legal-content a {
    color: var(--color-primary);
    text-decoration: none;
}

.legal-content a:hover {
    text-decoration: underline;
}

.company-details {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-6);
}

.rights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.right-item {
    background: var(--color-gray-50);
    padding: var(--spacing-4);
    border-radius: var(--radius-lg);
}

.right-item h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
    margin-top: 0;
}

.gdpr-form {
    background: var(--color-gray-50);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    margin: var(--spacing-8) 0;
}

.legal-table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--spacing-6) 0;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.legal-table th,
.legal-table td {
    padding: var(--spacing-3);
    text-align: left;
    border-bottom: 1px solid var(--color-gray-200);
}

.legal-table th {
    background: var(--color-primary);
    color: var(--color-white);
    font-weight: var(--font-weight-semibold);
}

.legal-table tr:hover {
    background: var(--color-gray-50);
}

.ranking-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    display: grid;
    grid-template-columns: 280px 1fr 320px;
    gap: var(--spacing-8);
    align-items: start;
}

.ranking-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.ranking-card-left {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    align-items: center;
}

.ranking-card-center {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.ranking-card-right {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.rank-position {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-1);
    margin-bottom: var(--spacing-2);
}

.rank-number {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

.rank-change-up { color: var(--color-success); }
.rank-change-down { color: var(--color-error); }
.rank-change-same { color: var(--color-gray-400); }

.casino-logo-section {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-3);
}

.casino-logo {
    width: 140px;
    height: 90px;
    object-fit: contain;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2);
    box-shadow: var(--shadow-sm);
}

.casino-rating-section {
    text-align: center;
    margin-bottom: var(--spacing-3);
}

.rating-score {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    margin-bottom: var(--spacing-1);
}

.rating-stars {
    color: var(--color-gold);
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-1);
}

.review-count {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.casino-license-section {
    display: flex;
    justify-content: center;
}

.license-badge {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-emerald);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.casino-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.detail-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.detail-label {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.detail-value {
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    font-size: var(--font-size-sm);
}

.bonus-highlight {
    background: linear-gradient(135deg, var(--color-gold), #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: var(--font-weight-bold);
}

.payment-methods-section {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.payment-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
}

.payment-icons {
    display: flex;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.features-section {
}

.features-title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-800);
    margin-bottom: var(--spacing-3);
}

.features-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
}

.pros-cons-section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.pros-column {
    margin-bottom: var(--spacing-4);
}

.cons-column {
}

.pros-title,
.cons-title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-2);
}

.pros-title { color: var(--color-success); }
.cons-title { color: var(--color-error); }

.pros-list,
.cons-list {
    list-style: none;
    font-size: var(--font-size-sm);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.pros-list li { color: var(--color-gray-700); }
.cons-list li { color: var(--color-gray-700); }

.pros-list li::before { 
    content: '+'; 
    color: var(--color-success); 
    font-weight: bold; 
    margin-right: var(--spacing-2);
}

.cons-list li::before { 
    content: '-'; 
    color: var(--color-error); 
    font-weight: bold; 
    margin-right: var(--spacing-2);
}

.casino-actions-section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.no-results {
    text-align: center;
    padding: var(--spacing-20);
    background: var(--color-white);
    border-radius: var(--radius-xl);
}

.no-results h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-4);
}

.no-results p {
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-6);
}

/* Responsive Design for Rankings */
@media (max-width: 1024px) {
    .filters-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
    
    .ranking-card {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .ranking-card-left,
    .ranking-card-center,
    .ranking-card-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .casino-details-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .pros-cons-section {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-4);
    }
    
    .casino-actions-section {
        flex-direction: row;
        justify-content: center;
        gap: var(--spacing-4);
    }
}

@media (max-width: 768px) {
    :root {
        --container-padding: var(--spacing-4);
    }
    
    .nav-toggle {
        display: flex;
        z-index: 1001;
        position: relative;
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 1);
        box-shadow: var(--shadow-xl);
        flex-direction: column;
        padding: var(--spacing-20) var(--spacing-6) var(--spacing-8) var(--spacing-6);
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-normal);
        z-index: 1002;
        gap: var(--spacing-4);
        justify-content: flex-start;
        align-items: stretch;
    }
    
    .nav-menu.active {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    
    .nav-menu::before {
        content: '×';
        position: absolute;
        top: var(--spacing-6);
        right: var(--spacing-6);
        font-size: var(--font-size-3xl);
        color: var(--color-gray-600);
        cursor: pointer;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-lg);
        transition: all var(--transition-fast);
    }
    
    .nav-menu::before:hover {
        background: var(--color-gray-100);
        color: var(--color-gray-800);
    }
    
    .nav-link {
        padding: var(--spacing-4);
        border-bottom: 1px solid var(--color-gray-100);
        font-size: var(--font-size-lg);
        text-align: left;
        border-radius: var(--radius-md);
        transition: all var(--transition-fast);
    }
    
    .nav-link:hover {
        background: var(--color-gray-50);
        color: var(--color-primary);
    }
    
    .nav-link-active {
        background: rgba(30, 58, 138, 0.1);
        color: var(--color-primary);
        font-weight: var(--font-weight-semibold);
    }
    
    .nav-link-active::after {
        display: none;
    }
    
    .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-actions {
        justify-content: center;
    }
    
    .casino-actions {
        flex-direction: column;
    }
    
    .trust-items {
        grid-template-columns: 1fr;
    }
    
    .cookie-buttons {
        justify-content: center;
    }
    
    .age-gate-buttons {
        flex-direction: column;
    }
    
    .casino-details-grid {
        grid-template-columns: 1fr;
    }
    
    .pros-cons-preview {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }
    
    .casino-actions {
        flex-direction: column;
    }
    
    .filters-header {
        flex-direction: column;
        gap: var(--spacing-2);
        align-items: flex-start;
    }
    
    .pros-cons-section {
        grid-template-columns: 1fr;
    }
    
    .casino-actions-section {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .filter-chips {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: var(--spacing-2);
    }
    
    .casino-grid {
        grid-template-columns: 1fr;
    }
    
    .guides-grid {
        grid-template-columns: 1fr;
    }
    
    .news-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    .rights-grid {
        grid-template-columns: 1fr;
    }
    
    .legal-table {
        font-size: var(--font-size-sm);
    }
    
    .payment-methods {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .ranking-card {
        padding: var(--spacing-6);
    }
    
    .casino-logo {
        width: 120px;
        height: 80px;
    }
}

/* Motion Preferences */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Focus Styles */
*:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    :root {
        --color-gray-600: #000000;
        --color-gray-700: #000000;
        --color-gray-800: #000000;
    }
}

/* Print Styles */

/* Guide Pages Styles */

/* Bonus Guide Specific Styles */
.bonus-types {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.bonus-type {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.bonus-type h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.wagering-explanation {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.example-box {
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-primary);
    margin: var(--spacing-4) 0;
}

.wagering-tips {
    background: rgba(16, 185, 129, 0.1);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-4);
}

.terms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.term-item {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.term-item h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.evaluation-criteria {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.value-factors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-6);
    margin-top: var(--spacing-4);
}

.factor {
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
}

.factor.good {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--color-success);
}

.factor.warning {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid var(--color-warning);
}

.factor h4 {
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.factor.good h4 {
    color: var(--color-success);
}

.factor.warning h4 {
    color: var(--color-warning);
}

.calculation-example {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.bonus-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-6);
    margin-top: var(--spacing-4);
}

.bonus-option {
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-200);
}

.bonus-option h4 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.verdict {
    margin-top: var(--spacing-3);
    padding: var(--spacing-2);
    border-radius: var(--radius-sm);
    font-weight: var(--font-weight-semibold);
}

.verdict.good {
    background: rgba(16, 185, 129, 0.1);
    color: var(--color-success);
}

.verdict.warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--color-warning);
}

.strategies {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.strategy {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.strategy h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.mistakes-list {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.mistake {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-error);
    box-shadow: var(--shadow-sm);
}

.mistake h3 {
    color: var(--color-error);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.mistake-tip {
    background: rgba(239, 68, 68, 0.1);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-3);
    font-size: var(--font-size-sm);
}

/* Fast Withdrawals Guide Specific Styles */
.speed-factors {
    display: grid;
    gap: var(--spacing-8);
    margin: var(--spacing-8) 0;
}

.factor-item {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.factor-item h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.method-speeds {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
}

.speed-category {
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
}

.speed-category.fast {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--color-success);
}

.speed-category.medium {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid var(--color-warning);
}

.speed-category.slow {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--color-error);
}

.speed-category h4 {
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.speed-category.fast h4 {
    color: var(--color-success);
}

.speed-category.medium h4 {
    color: var(--color-warning);
}

.speed-category.slow h4 {
    color: var(--color-error);
}

.payment-methods {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.payment-method {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.payment-method.featured {
    border: 2px solid var(--color-primary);
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.05), var(--color-white));
}

.payment-method h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.method-details {
    display: grid;
    gap: var(--spacing-2);
}

.method-details p {
    margin: 0;
    font-size: var(--font-size-sm);
}

.speed-tips {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.doc-requirements {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-6) 0;
}

.doc-type {
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-200);
}

.doc-type h4 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.doc-note {
    background: rgba(30, 58, 138, 0.1);
    padding: var(--spacing-2);
    border-radius: var(--radius-sm);
    margin-top: var(--spacing-3);
    font-size: var(--font-size-xs);
}

.warning-signs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.warning-category {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-error);
    box-shadow: var(--shadow-sm);
}

.warning-category h3 {
    color: var(--color-error);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.delay-actions {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.escalation-contacts {
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-4);
}

/* Mobile Casino Guide Specific Styles */
.mobile-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
    margin: var(--spacing-8) 0;
}

.mobile-option {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.mobile-option h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.pros-cons {
    display: grid;
    gap: var(--spacing-4);
}

.pros,
.cons {
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
}

.pros {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--color-success);
}

.cons {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--color-error);
}

.pros h4 {
    color: var(--color-success);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.cons h4 {
    color: var(--color-error);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.mobile-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.feature-category {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.feature-category h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.mobile-games {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.game-category {
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid;
}

.game-category.excellent {
    background: rgba(16, 185, 129, 0.1);
    border-color: var(--color-success);
}

.game-category.good {
    background: rgba(245, 158, 11, 0.1);
    border-color: var(--color-warning);
}

.game-category.challenging {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--color-error);
}

.game-category h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.game-category.excellent h3 {
    color: var(--color-success);
}

.game-category.good h3 {
    color: var(--color-warning);
}

.game-category.challenging h3 {
    color: var(--color-error);
}

.game-type {
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-4);
}

.game-type:last-child {
    margin-bottom: 0;
}

.game-type h4 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.optimization-tips {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.optimization-category {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.optimization-category h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.troubleshooting {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.issue {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.issue h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.solutions {
    background: var(--color-gray-50);
    padding: var(--spacing-4);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-3);
}

.solutions h4 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

/* Responsive Design for New Guide Styles */
@media (max-width: 768px) {
    .mobile-comparison {
        grid-template-columns: 1fr;
    }
    
    .value-factors {
        grid-template-columns: 1fr;
    }
    
    .bonus-comparison {
        grid-template-columns: 1fr;
    }
    
    .method-speeds {
        grid-template-columns: 1fr;
    }
    
    .doc-requirements {
        grid-template-columns: 1fr;
    }
    
    .terms-grid {
        grid-template-columns: 1fr;
    }
    
    .strategies {
        grid-template-columns: 1fr;
    }
    
    .speed-tips {
        grid-template-columns: 1fr;
    }
    
    .mobile-features {
        grid-template-columns: 1fr;
    }
    
    .optimization-tips {
        grid-template-columns: 1fr;
    }
    
    .warning-signs {
        grid-template-columns: 1fr;
    }
}

.guide-content {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.guide-article {
    max-width: 800px;
    margin: 0 auto;
}

.guide-meta {
    display: flex;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    align-items: center;
}

.guide-intro {
    font-size: var(--font-size-lg);
    color: var(--color-gray-700);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--spacing-12);
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    border-left: 4px solid var(--color-primary);
}

.guide-sections {
    margin-bottom: var(--spacing-16);
}

.guide-section {
    margin-bottom: var(--spacing-12);
}

.guide-section h2 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-6);
    padding-bottom: var(--spacing-2);
    border-bottom: 2px solid var(--color-gray-100);
}

.guide-section h3 {
    color: var(--color-gray-800);
    margin-bottom: var(--spacing-4);
    margin-top: var(--spacing-6);
}

.guide-section p {
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--spacing-4);
}

.guide-section ul,
.guide-section ol {
    margin-bottom: var(--spacing-6);
    padding-left: var(--spacing-6);
}

.guide-section li {
    margin-bottom: var(--spacing-2);
    line-height: var(--line-height-relaxed);
}

.checklist {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.checklist h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
    margin-top: 0;
}

.warning-box {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--color-error);
    border-radius: var(--radius-lg);
    padding: var(--spacing-6);
    margin: var(--spacing-6) 0;
}

.warning-box h4 {
    color: var(--color-error);
    margin-bottom: var(--spacing-3);
    margin-top: 0;
}

.security-features,
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-6) 0;
}

.feature-item {
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
}

.feature-item h4 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
    margin-top: 0;
}

.banking-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
    margin: var(--spacing-6) 0;
}

.good-signs,
.red-flags {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
}

.good-signs {
    border-left: 4px solid var(--color-success);
}

.red-flags {
    border-left: 4px solid var(--color-error);
}

.good-signs h3 {
    color: var(--color-success);
    margin-top: 0;
}

.red-flags h3 {
    color: var(--color-error);
    margin-top: 0;
}

.final-checklist {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.checkbox-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
    cursor: pointer;
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
    transition: background-color var(--transition-fast);
}

.checkbox-item:hover {
    background: var(--color-white);
}

.checkbox-item input[type="checkbox"] {
    margin: 0;
}

.guide-conclusion {
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    margin-bottom: var(--spacing-12);
}

.guide-conclusion h2 {
    color: var(--color-white);
    margin-bottom: var(--spacing-4);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.guide-cta {
    text-align: center;
    background: var(--color-gray-50);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
}

.guide-cta h3 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-4);
}

/* UKGC Guide Specific Styles */
.ukgc-info {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.licence-types {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-6) 0;
}

.licence-type {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.licence-type h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-3);
}

.player-protections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.protection-category {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.protection-category h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.verification-steps {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.verification-steps h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
}

.licence-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
    margin: var(--spacing-8) 0;
}

.comparison-item {
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
}

.comparison-item.good {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--color-success);
}

.comparison-item.warning {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid var(--color-warning);
}

.comparison-item h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-4);
}

.comparison-item.good h3 {
    color: var(--color-success);
}

.comparison-item.warning h3 {
    color: var(--color-warning);
}

.complaint-process {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.recent-changes {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.takeaways {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

/* Responsible Gambling Guide Styles */
.emergency-help-banner {
    background: linear-gradient(135deg, var(--color-error) 0%, #dc2626 100%);
    color: var(--color-white);
    padding: var(--spacing-8) 0;
    text-align: center;
    margin-bottom: var(--spacing-8);
}

.emergency-help-banner h2 {
    color: var(--color-white);
    margin-bottom: var(--spacing-2);
}

.emergency-help-banner p {
    margin-bottom: var(--spacing-4);
    opacity: 0.95;
}

.emergency-actions {
    display: flex;
    gap: var(--spacing-4);
    justify-content: center;
    flex-wrap: wrap;
}

.emergency-actions .btn {
    background: var(--color-white);
    color: var(--color-error);
    font-weight: var(--font-weight-semibold);
}

.emergency-actions .btn:hover {
    background: var(--color-gray-100);
}

.principles {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

.limit-types,
.time-tools,
.exclusion-options {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.limit-type,
.time-tool,
.exclusion-option {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.exclusion-option.featured {
    border: 2px solid var(--color-error);
    background: linear-gradient(135deg, #fef2f2, var(--color-white));
}

.limit-type h3,
.time-tool h3,
.exclusion-option h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.tip {
    background: rgba(30, 58, 138, 0.1);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-4);
    font-size: var(--font-size-sm);
}

.gamstop-details {
    margin-top: var(--spacing-4);
}

.gamstop-details h4 {
    color: var(--color-primary);
    margin-bottom: var(--spacing-3);
}

.warning {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--color-error);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    margin-top: var(--spacing-4);
    font-size: var(--font-size-sm);
}

.warning-signs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.signs-category {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.signs-category h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.support-services {
    display: grid;
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.support-service {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.support-service h3 {
    margin-top: 0;
    margin-bottom: var(--spacing-3);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-primary);
}

.safety-tips {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-6);
    margin: var(--spacing-8) 0;
}

.tip-category {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-200);
    box-shadow: var(--shadow-sm);
}

.tip-category h3 {
    color: var(--color-primary);
    margin-top: 0;
    margin-bottom: var(--spacing-4);
}

.key-messages {
    background: var(--color-gray-50);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
    margin: var(--spacing-6) 0;
}

/* Responsive Design for Guide Pages */
@media (max-width: 768px) {
    .guide-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-2);
    }
    
    .banking-info {
        grid-template-columns: 1fr;
    }
    
    .licence-comparison {
        grid-template-columns: 1fr;
    }
    
    .player-protections {
        grid-template-columns: 1fr;
    }
    
    .warning-signs {
        grid-template-columns: 1fr;
    }
    
    .safety-tips {
        grid-template-columns: 1fr;
    }
    
    .emergency-actions {
        flex-direction: column;
        align-items: center;
    }
}

@media print {
    .header,
    .footer,
    .cookie-banner,
    .modal {
        display: none !important;
    }
    
    .main {
        margin: 0;
        box-shadow: none;
    }
    
    a {
        text-decoration: underline;
    }
    
    .btn {
        border: 1px solid #000;
        box-shadow: none;
    }
}