/*
Theme Name: Cryptowagerly
Theme URI: https://cryptowagerly.com
Author: Cryptowagerly
Author URI: https://cryptowagerly.com
Description: A premium SEO-optimized WordPress crypto casino listing and review theme. Clean white and blue design focused purely on casino listings and reviews. Perfect for crypto gambling affiliate marketers.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cryptowagerly
Tags: casino, crypto, bitcoin, affiliate, light, gaming, reviews, seo, gambling
*/

/* ============================================
   CSS CUSTOM PROPERTIES / VARIABLES
   ============================================ */
:root {
    /* Primary Colors - Blue Tones */
    --cw-primary: #2563eb;
    --cw-primary-dark: #1d4ed8;
    --cw-primary-light: #3b82f6;
    --cw-primary-soft: #dbeafe;
    
    /* Secondary - Accent */
    --cw-accent: #0ea5e9;
    --cw-accent-dark: #0284c7;
    --cw-success: #10b981;
    --cw-warning: #f59e0b;
    --cw-danger: #ef4444;
    
    /* Neutral - White/Grey Tones */
    --cw-white: #ffffff;
    --cw-grey-50: #f8fafc;
    --cw-grey-100: #f1f5f9;
    --cw-grey-200: #e2e8f0;
    --cw-grey-300: #cbd5e1;
    --cw-grey-400: #94a3b8;
    --cw-grey-500: #64748b;
    --cw-grey-600: #475569;
    --cw-grey-700: #334155;
    --cw-grey-800: #1e293b;
    --cw-grey-900: #0f172a;
    
    /* Background */
    --cw-bg-body: #f8fafc;
    --cw-bg-card: #ffffff;
    --cw-bg-header: #ffffff;
    
    /* Text */
    --cw-text-primary: #1e293b;
    --cw-text-secondary: #475569;
    --cw-text-muted: #64748b;
    --cw-text-light: #94a3b8;
    
    /* Borders */
    --cw-border: #e2e8f0;
    --cw-border-light: #f1f5f9;
    
    /* Shadows */
    --cw-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --cw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --cw-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --cw-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --cw-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    
    /* Spacing */
    --cw-spacing-xs: 0.25rem;
    --cw-spacing-sm: 0.5rem;
    --cw-spacing-md: 1rem;
    --cw-spacing-lg: 1.5rem;
    --cw-spacing-xl: 2rem;
    --cw-spacing-2xl: 3rem;
    --cw-spacing-3xl: 4rem;
    
    /* Border Radius */
    --cw-radius-sm: 0.375rem;
    --cw-radius: 0.5rem;
    --cw-radius-md: 0.75rem;
    --cw-radius-lg: 1rem;
    --cw-radius-xl: 1.5rem;
    --cw-radius-full: 9999px;
    
    /* Typography */
    --cw-font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --cw-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    
    /* Container */
    --cw-container-width: 1280px;
    
    /* Transitions */
    --cw-transition: all 0.2s ease;
    --cw-transition-slow: all 0.3s ease;
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */
html,
body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

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

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--cw-font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--cw-text-primary);
    background-color: var(--cw-bg-body);
    min-width: 100%;
    overflow-x: hidden;
}

.cw-main {
    min-height: calc(100vh - 200px);
    width: 100%;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--cw-primary);
    text-decoration: none;
    transition: var(--cw-transition);
}

a:hover {
    color: var(--cw-primary-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--cw-font-heading);
    font-weight: 700;
    line-height: 1.3;
    color: var(--cw-text-primary);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: var(--cw-spacing-md);
}

ul, ol {
    list-style: none;
}

/* ============================================
   CONTAINER
   ============================================ */
.cw-container {
    width: 100%;
    max-width: var(--cw-container-width);
    margin: 0 auto;
    padding: 0 var(--cw-spacing-lg);
}

/* ============================================
   HEADER
   ============================================ */
.cw-header {
    background: var(--cw-bg-header);
    border-bottom: 1px solid var(--cw-border);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: var(--cw-shadow-sm);
}

.cw-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--cw-spacing-md) 0;
    gap: var(--cw-spacing-xl);
}

.cw-logo {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
}

.cw-logo img {
    max-height: 40px;
    width: auto;
}

.cw-logo-text {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--cw-text-primary);
}

.cw-logo-text span {
    color: var(--cw-primary);
}

/* Navigation */
.cw-nav {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-xl);
}

.cw-nav-menu {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-lg);
}

.cw-nav-menu a {
    font-weight: 600;
    color: var(--cw-text-secondary);
    padding: var(--cw-spacing-sm) 0;
    position: relative;
}

.cw-nav-menu a:hover,
.cw-nav-menu a.active {
    color: var(--cw-primary);
}

.cw-nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--cw-primary);
    transition: var(--cw-transition);
}

.cw-nav-menu a:hover::after,
.cw-nav-menu a.active::after {
    width: 100%;
}

/* Search */
.cw-header-search {
    display: flex;
    align-items: center;
    background: var(--cw-grey-100);
    border-radius: var(--cw-radius-full);
    padding: var(--cw-spacing-sm) var(--cw-spacing-md);
    gap: var(--cw-spacing-sm);
    border: 1px solid transparent;
    transition: var(--cw-transition);
}

.cw-header-search:focus-within {
    background: var(--cw-white);
    border-color: var(--cw-primary);
    box-shadow: 0 0 0 3px var(--cw-primary-soft);
}

.cw-header-search input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.875rem;
    color: var(--cw-text-primary);
    width: 200px;
}

.cw-header-search input::placeholder {
    color: var(--cw-text-muted);
}

.cw-header-search svg {
    width: 18px;
    height: 18px;
    color: var(--cw-text-muted);
}

/* Mobile Menu Toggle */
.cw-mobile-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--cw-spacing-sm);
}

.cw-mobile-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--cw-text-primary);
    margin: 5px 0;
    transition: var(--cw-transition);
}

/* ============================================
   HERO SECTION WITH TOP SPOT
   ============================================ */
.cw-hero-split {
    background: linear-gradient(135deg, var(--cw-white) 0%, var(--cw-grey-100) 100%);
    padding: var(--cw-spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.cw-hero-split::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--cw-primary-soft) 0%, transparent 70%);
    opacity: 0.5;
}

.cw-hero-split-inner {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--cw-spacing-3xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

.cw-hero-text h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--cw-spacing-lg);
    line-height: 1.1;
}

.cw-hero-text h1 span {
    color: var(--cw-primary);
}

.cw-hero-text p {
    font-size: 1.125rem;
    color: var(--cw-text-secondary);
    margin-bottom: var(--cw-spacing-xl);
    max-width: 500px;
}

.cw-hero-stats {
    display: flex;
    gap: var(--cw-spacing-xl);
    margin-bottom: var(--cw-spacing-xl);
}

.cw-hero-stat {
    text-align: center;
}

.cw-hero-stat-value {
    font-size: 2rem;
    font-weight: 800;
    color: var(--cw-primary);
}

.cw-hero-stat-label {
    font-size: 0.875rem;
    color: var(--cw-text-muted);
}

/* Top Spot Card */
.cw-top-spot {
    position: relative;
}

.cw-top-spot-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: var(--cw-white);
    padding: 6px 20px;
    border-radius: var(--cw-radius-full);
    font-size: 0.875rem;
    font-weight: 700;
    white-space: nowrap;
    z-index: 2;
    box-shadow: var(--cw-shadow-lg);
}

.cw-top-spot-card {
    background: var(--cw-white);
    border-radius: var(--cw-radius-xl);
    padding: var(--cw-spacing-xl);
    box-shadow: var(--cw-shadow-xl);
    border: 2px solid var(--cw-primary-soft);
}

.cw-top-spot-header {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-lg);
    margin-bottom: var(--cw-spacing-lg);
    padding-bottom: var(--cw-spacing-lg);
    border-bottom: 1px solid var(--cw-border);
}

.cw-top-spot-logo {
    width: 80px;
    height: 60px;
    background: var(--cw-grey-100);
    border-radius: var(--cw-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cw-top-spot-logo img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.cw-top-spot-logo span {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--cw-grey-400);
}

.cw-top-spot-info h3 {
    font-size: 1.25rem;
    margin: 0 0 4px 0;
}

.cw-top-spot-rating {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
}

.cw-top-spot-rating .cw-rating-stars {
    color: var(--cw-warning);
    font-size: 0.875rem;
}

.cw-top-spot-rating .cw-rating-number {
    font-weight: 700;
    color: var(--cw-primary);
}

.cw-top-spot-bonus {
    background: linear-gradient(135deg, var(--cw-success) 0%, #059669 100%);
    color: var(--cw-white);
    padding: var(--cw-spacing-md) var(--cw-spacing-lg);
    border-radius: var(--cw-radius);
    text-align: center;
    margin-bottom: var(--cw-spacing-lg);
}

.cw-top-spot-bonus-label {
    display: block;
    font-size: 0.75rem;
    opacity: 0.9;
    margin-bottom: 4px;
}

.cw-top-spot-bonus-value {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
}

.cw-top-spot-features {
    list-style: none;
    margin: 0 0 var(--cw-spacing-lg) 0;
    padding: 0;
}

.cw-top-spot-features li {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
    padding: var(--cw-spacing-sm) 0;
    font-size: 0.9375rem;
    color: var(--cw-text-secondary);
    border-bottom: 1px solid var(--cw-border-light);
}

.cw-top-spot-features li:last-child {
    border-bottom: none;
}

.cw-top-spot-features li svg {
    color: var(--cw-success);
    flex-shrink: 0;
}

.cw-top-spot-actions {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-top-spot-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    color: var(--cw-text-muted);
}

/* Legacy Hero (keep for compatibility) */
.cw-hero {
    background: linear-gradient(135deg, var(--cw-white) 0%, var(--cw-grey-100) 100%);
    padding: var(--cw-spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.cw-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cw-spacing-3xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

.cw-hero-content h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--cw-spacing-lg);
    line-height: 1.1;
}

.cw-hero-content h1 span {
    color: var(--cw-primary);
}

.cw-hero-content p {
    font-size: 1.125rem;
    color: var(--cw-text-secondary);
    margin-bottom: var(--cw-spacing-xl);
    max-width: 480px;
}

/* ============================================
   FILTER BOX
   ============================================ */
.cw-filter-box {
    background: var(--cw-white);
    border-radius: var(--cw-radius-xl);
    padding: var(--cw-spacing-2xl);
    box-shadow: var(--cw-shadow-lg);
    border: 1px solid var(--cw-border);
}

.cw-filter-box-header {
    text-align: center;
    margin-bottom: var(--cw-spacing-xl);
}

.cw-filter-box-header h2 {
    margin: 0 0 var(--cw-spacing-sm) 0;
}

.cw-filter-box-header p {
    color: var(--cw-text-secondary);
    margin: 0;
}

.cw-filter-form {
    width: 100%;
}

.cw-filter-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--cw-spacing-lg);
    align-items: end;
}

.cw-filter-field {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-filter-field label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--cw-text-secondary);
}

.cw-filter-field select {
    padding: var(--cw-spacing-md);
    border: 1px solid var(--cw-border);
    border-radius: var(--cw-radius);
    font-size: 1rem;
    background: var(--cw-white);
    cursor: pointer;
    transition: var(--cw-transition);
}

.cw-filter-field select:focus {
    outline: none;
    border-color: var(--cw-primary);
    box-shadow: 0 0 0 3px var(--cw-primary-soft);
}

.cw-filter-submit {
    justify-content: flex-end;
}

.cw-filter-submit .cw-btn {
    width: 100%;
    padding: var(--cw-spacing-md) var(--cw-spacing-xl);
}

/* ============================================
   ACCORDION
   ============================================ */
.cw-accordion {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-md);
}

.cw-accordion-item {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    border: 1px solid var(--cw-border);
    overflow: hidden;
    transition: var(--cw-transition);
}

.cw-accordion-item:hover {
    border-color: var(--cw-primary-soft);
}

.cw-accordion-item.active {
    border-color: var(--cw-primary);
    box-shadow: var(--cw-shadow-md);
}

.cw-accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--cw-spacing-lg) var(--cw-spacing-xl);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: var(--cw-font-body);
    transition: var(--cw-transition);
}

.cw-accordion-header span {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--cw-text-primary);
}

.cw-accordion-header svg {
    color: var(--cw-text-muted);
    transition: var(--cw-transition);
    flex-shrink: 0;
}

.cw-accordion-item.active .cw-accordion-header svg {
    transform: rotate(180deg);
    color: var(--cw-primary);
}

.cw-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.cw-accordion-item.active .cw-accordion-content {
    max-height: 500px;
    padding: 0 var(--cw-spacing-xl) var(--cw-spacing-xl);
}

.cw-accordion-content p {
    color: var(--cw-text-secondary);
    line-height: 1.7;
}

.cw-accordion-content p:last-child {
    margin-bottom: 0;
}

/* ============================================
   CRYPTOCURRENCY GRID
   ============================================ */
.cw-crypto-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--cw-spacing-lg);
}

.cw-crypto-card {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-md);
    background: var(--cw-white);
    padding: var(--cw-spacing-lg);
    border-radius: var(--cw-radius-lg);
    border: 2px solid var(--cw-border);
    text-decoration: none;
    transition: var(--cw-transition);
}

.cw-crypto-card:hover {
    border-color: var(--crypto-color, var(--cw-primary));
    transform: translateY(-4px);
    box-shadow: var(--cw-shadow-lg);
}

.cw-crypto-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--crypto-color, var(--cw-primary));
    color: var(--cw-white);
    flex-shrink: 0;
}

.cw-crypto-info {
    flex: 1;
}

.cw-crypto-info h3 {
    font-size: 1rem;
    margin: 0 0 2px 0;
    color: var(--cw-text-primary);
}

.cw-crypto-symbol {
    font-size: 0.875rem;
    color: var(--cw-text-muted);
}

.cw-crypto-arrow {
    color: var(--cw-text-muted);
    transition: var(--cw-transition);
}

.cw-crypto-card:hover .cw-crypto-arrow {
    color: var(--crypto-color, var(--cw-primary));
    transform: translateX(4px);
}

/* ============================================
   HOW CRYPTO WORKS SECTION
   ============================================ */
.cw-how-crypto-works {
    background: linear-gradient(135deg, var(--cw-grey-800) 0%, var(--cw-grey-900) 100%);
    color: var(--cw-white);
}

.cw-how-crypto-inner {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--cw-spacing-3xl);
    align-items: start;
}

.cw-how-crypto-content h2 {
    color: var(--cw-white);
    font-size: 2rem;
    margin: 0 0 var(--cw-spacing-xl) 0;
}

.cw-how-crypto-text h3 {
    color: var(--cw-white);
    font-size: 1.25rem;
    margin: var(--cw-spacing-xl) 0 var(--cw-spacing-md) 0;
}

.cw-how-crypto-text p {
    color: var(--cw-grey-300);
    line-height: 1.8;
}

.cw-how-crypto-steps {
    background: rgba(255,255,255,0.05);
    border-radius: var(--cw-radius-xl);
    padding: var(--cw-spacing-xl);
    border: 1px solid rgba(255,255,255,0.1);
}

.cw-how-crypto-steps h3 {
    color: var(--cw-white);
    font-size: 1.25rem;
    margin: 0 0 var(--cw-spacing-xl) 0;
    text-align: center;
}

.cw-step {
    display: flex;
    gap: var(--cw-spacing-lg);
    margin-bottom: var(--cw-spacing-xl);
}

.cw-step:last-of-type {
    margin-bottom: var(--cw-spacing-xl);
}

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

.cw-step-content h4 {
    color: var(--cw-white);
    font-size: 1rem;
    margin: 0 0 var(--cw-spacing-xs) 0;
}

.cw-step-content p {
    color: var(--cw-grey-400);
    font-size: 0.9375rem;
    margin: 0;
    line-height: 1.5;
}

.cw-how-crypto-steps .cw-btn {
    margin-top: var(--cw-spacing-md);
}

/* ============================================
   BUTTONS
   ============================================ */
.cw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--cw-spacing-sm);
    padding: var(--cw-spacing-md) var(--cw-spacing-xl);
    font-family: var(--cw-font-body);
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--cw-radius);
    cursor: pointer;
    transition: var(--cw-transition);
    border: none;
    text-decoration: none;
}

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

.cw-btn-primary:hover {
    background: var(--cw-primary-dark);
    color: var(--cw-white);
    transform: translateY(-2px);
    box-shadow: var(--cw-shadow-lg);
}

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

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

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

.cw-btn-success:hover {
    background: #059669;
    color: var(--cw-white);
    transform: translateY(-2px);
    box-shadow: var(--cw-shadow-lg);
}

.cw-btn-sm {
    padding: var(--cw-spacing-sm) var(--cw-spacing-md);
    font-size: 0.875rem;
}

.cw-btn-lg {
    padding: var(--cw-spacing-lg) var(--cw-spacing-2xl);
    font-size: 1.125rem;
}

/* ============================================
   SECTION STYLES
   ============================================ */
.cw-section {
    padding: var(--cw-spacing-3xl) 0;
}

.cw-section-header {
    margin-bottom: var(--cw-spacing-2xl);
}

.cw-section-header h2 {
    margin-bottom: var(--cw-spacing-sm);
}

.cw-section-header p {
    color: var(--cw-text-secondary);
    margin-bottom: 0;
}

.cw-section-alt {
    background: var(--cw-white);
}

/* ============================================
   FILTERS
   ============================================ */
.cw-filters {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg);
    margin-bottom: var(--cw-spacing-xl);
    box-shadow: var(--cw-shadow);
    border: 1px solid var(--cw-border);
}

.cw-filters-inner {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-md);
    align-items: center;
}

.cw-filter-group {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
}

.cw-filter-group label {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--cw-text-secondary);
}

.cw-filter-select {
    padding: var(--cw-spacing-sm) var(--cw-spacing-md);
    border: 1px solid var(--cw-border);
    border-radius: var(--cw-radius);
    font-family: var(--cw-font-body);
    font-size: 0.875rem;
    background: var(--cw-white);
    color: var(--cw-text-primary);
    cursor: pointer;
    min-width: 150px;
}

.cw-filter-select:focus {
    outline: none;
    border-color: var(--cw-primary);
    box-shadow: 0 0 0 3px var(--cw-primary-soft);
}

.cw-filter-search {
    flex: 1;
    min-width: 200px;
}

.cw-filter-search input {
    width: 100%;
    padding: var(--cw-spacing-sm) var(--cw-spacing-md);
    border: 1px solid var(--cw-border);
    border-radius: var(--cw-radius);
    font-family: var(--cw-font-body);
    font-size: 0.875rem;
}

.cw-filter-search input:focus {
    outline: none;
    border-color: var(--cw-primary);
    box-shadow: 0 0 0 3px var(--cw-primary-soft);
}

.cw-filter-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-sm);
}

.cw-filter-tag {
    background: var(--cw-grey-100);
    color: var(--cw-text-secondary);
    padding: var(--cw-spacing-xs) var(--cw-spacing-md);
    border-radius: var(--cw-radius-full);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid transparent;
    transition: var(--cw-transition);
}

.cw-filter-tag:hover,
.cw-filter-tag.active {
    background: var(--cw-primary-soft);
    color: var(--cw-primary);
    border-color: var(--cw-primary);
}

/* ============================================
   CASINO CARDS
   ============================================ */
.cw-casinos-grid {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-lg);
}

.cw-casinos-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--cw-spacing-lg);
}

.cw-casino-card {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    box-shadow: var(--cw-shadow);
    border: 1px solid var(--cw-border);
    transition: var(--cw-transition);
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    align-items: center;
    gap: var(--cw-spacing-lg);
    padding: var(--cw-spacing-lg);
}

.cw-casino-card:hover {
    box-shadow: var(--cw-shadow-lg);
    border-color: var(--cw-primary-soft);
    transform: translateY(-2px);
}

.cw-casino-card--featured {
    border-color: var(--cw-warning);
    background: linear-gradient(to right, #fffbeb 0%, var(--cw-white) 100%);
}

/* Casino Rank */
.cw-casino-rank {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    border-radius: var(--cw-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--cw-white);
}

.cw-casino-rank span {
    font-size: 1.25rem;
}

.cw-casino-rank.gold {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.cw-casino-rank.silver {
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
}

.cw-casino-rank.bronze {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
}

/* Featured Badge */
.cw-featured-badge {
    position: absolute;
    top: -1px;
    right: 20px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: var(--cw-white);
    padding: 4px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0 0 var(--cw-radius-sm) var(--cw-radius-sm);
}

/* Casino Logo */
.cw-casino-logo {
    width: 100px;
    height: 60px;
    background: var(--cw-grey-100);
    border-radius: var(--cw-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--cw-border);
    flex-shrink: 0;
}

.cw-casino-logo img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.cw-logo-placeholder {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--cw-grey-400);
    text-transform: uppercase;
}

/* Casino Info */
.cw-casino-info {
    flex: 1;
    min-width: 0;
}

.cw-casino-name {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 var(--cw-spacing-xs) 0;
    color: var(--cw-text-primary);
}

.cw-casino-name a {
    color: inherit;
}

.cw-casino-name a:hover {
    color: var(--cw-primary);
}

.cw-casino-highlights {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cw-casino-highlights li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    color: var(--cw-text-secondary);
}

.cw-casino-highlights li svg {
    color: var(--cw-success);
    flex-shrink: 0;
}

/* Casino Bonus */
.cw-casino-bonus {
    text-align: center;
    padding: 0 var(--cw-spacing-lg);
    border-left: 1px solid var(--cw-border);
    min-width: 160px;
}

.cw-bonus-main {
    font-size: 1rem;
    font-weight: 700;
    color: var(--cw-success);
    margin-bottom: 4px;
}

.cw-bonus-details span {
    display: block;
    font-size: 0.75rem;
    color: var(--cw-text-muted);
}

/* Casino Rating */
.cw-casino-rating {
    text-align: center;
    min-width: 60px;
}

.cw-rating-score {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--cw-primary);
    line-height: 1;
}

.cw-rating-stars {
    display: flex;
    justify-content: center;
    gap: 2px;
    margin-top: 4px;
}

.cw-rating-stars .star {
    font-size: 0.75rem;
}

.cw-rating-stars .star.filled {
    color: var(--cw-warning);
}

.cw-rating-stars .star.empty {
    color: var(--cw-grey-300);
}

/* Casino Actions */
.cw-casino-actions {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
    min-width: 140px;
}

.cw-casino-actions .cw-btn {
    width: 100%;
    text-align: center;
    padding: var(--cw-spacing-sm) var(--cw-spacing-md);
    font-size: 0.875rem;
}

/* Casino Payments */
.cw-casino-payments {
    display: flex;
    gap: 6px;
    margin-top: var(--cw-spacing-sm);
    padding-top: var(--cw-spacing-sm);
    border-top: 1px solid var(--cw-border);
    grid-column: 1 / -1;
}

.cw-payment-badge {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    background: var(--cw-grey-100);
    color: var(--cw-text-secondary);
}

.cw-payment-badge.btc { background: #f7931a; color: white; }
.cw-payment-badge.eth { background: #627eea; color: white; }
.cw-payment-badge.ltc { background: #bfbbbb; color: #345d9d; }
.cw-payment-badge.usdt { background: #26a17b; color: white; }
.cw-payment-badge.usdc { background: #2775ca; color: white; }
.cw-payment-badge.doge { background: #c2a633; color: white; }
.cw-payment-badge.xrp { background: #23292f; color: white; }
.cw-payment-badge.trx { background: #ef0027; color: white; }
.cw-payment-badge.sol { background: #9945ff; color: white; }
.cw-payment-badge.bnb { background: #f3ba2f; color: #1e2026; }

.cw-payment-more {
    font-size: 0.75rem;
    color: var(--cw-text-muted);
    display: flex;
    align-items: center;
}

/* No Results */
.cw-no-results {
    text-align: center;
    padding: var(--cw-spacing-2xl);
    color: var(--cw-text-muted);
    background: var(--cw-grey-50);
    border-radius: var(--cw-radius-lg);
}

/* ============================================
   DARK CASINO ROW CARDS (Hype.bet Style)
   ============================================ */
.cw-section-dark {
    background: linear-gradient(135deg, #0d1117 0%, #161b22 100%);
    padding: var(--cw-spacing-3xl) 0;
}

.cw-section-header-light h2,
.cw-section-header-light p {
    color: var(--cw-white);
}

.cw-section-header-light p {
    color: rgba(255,255,255,0.7);
}

.cw-casinos-list {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-lg);
}

/* Light Version Casino Rows */
.cw-casinos-list-light .cw-casino-row {
    background: var(--cw-white);
    border: 1px solid var(--cw-border);
    border-left: 4px solid var(--cw-primary);
}

.cw-casinos-list-light .cw-casino-row:hover {
    border-color: var(--cw-primary);
    box-shadow: var(--cw-shadow-lg);
}

.cw-casinos-list-light .cw-casino-row--featured {
    border-left-color: var(--cw-warning);
    background: linear-gradient(to right, #fffbeb 0%, var(--cw-white) 100%);
}

.cw-casinos-list-light .cw-row-logo {
    background: var(--cw-grey-100);
    border-color: var(--cw-border);
}

.cw-casinos-list-light .cw-row-logo .cw-logo-placeholder {
    color: var(--cw-grey-400);
}

.cw-casinos-list-light .cw-row-name {
    color: var(--cw-text-primary);
}

.cw-casinos-list-light .cw-row-name a:hover {
    color: var(--cw-primary);
}

.cw-casinos-list-light .cw-row-highlights li {
    color: var(--cw-text-secondary);
}

.cw-casinos-list-light .cw-row-highlights li::before {
    color: var(--cw-primary);
}

.cw-casinos-list-light .cw-row-stats {
    border-color: var(--cw-border);
}

.cw-casinos-list-light .cw-stat-label {
    color: var(--cw-text-muted);
}

.cw-casinos-list-light .cw-stat-value {
    color: var(--cw-text-primary);
}

.cw-casinos-list-light .cw-stat-highlight {
    color: var(--cw-primary);
}

.cw-casinos-list-light .cw-stat-link {
    color: var(--cw-primary);
}

.cw-casinos-list-light .cw-row-bonus {
    border-left-color: var(--cw-border);
}

.cw-casinos-list-light .cw-row-bonus .cw-bonus-label {
    color: var(--cw-text-muted);
}

.cw-casinos-list-light .cw-row-bonus .cw-bonus-amount {
    color: var(--cw-text-primary);
}

.cw-casinos-list-light .cw-row-bonus .cw-bonus-code {
    color: var(--cw-primary);
}

.cw-casinos-list-light .cw-row-bonus .cw-bonus-disclaimer {
    color: var(--cw-text-muted);
}

.cw-casinos-list-light .cw-btn-accent {
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    color: var(--cw-white);
}

.cw-casinos-list-light .cw-btn-ghost {
    border-color: var(--cw-border);
    color: var(--cw-text-primary);
}

.cw-casinos-list-light .cw-btn-ghost:hover {
    background: var(--cw-grey-50);
    border-color: var(--cw-primary);
    color: var(--cw-primary);
}

/* Category Cards */
.cw-category-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: var(--cw-spacing-md);
}

.cw-category-card {
    background: var(--cw-white);
    border: 2px solid var(--cw-border);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--cw-spacing-sm);
    text-align: center;
    transition: var(--cw-transition);
}

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

.cw-category-card-icon {
    font-size: 2rem;
    line-height: 1;
}

.cw-category-card-name {
    font-weight: 600;
    color: var(--cw-text-primary);
    font-size: 0.9375rem;
}

.cw-casino-row {
    background: linear-gradient(135deg, #1a1f26 0%, #21262d 100%);
    border-radius: var(--cw-radius-lg);
    border: 1px solid #30363d;
    border-left: 4px solid var(--cw-primary);
    position: relative;
    display: grid;
    grid-template-columns: auto 140px 1fr auto auto;
    gap: var(--cw-spacing-lg);
    padding: var(--cw-spacing-xl);
    align-items: center;
    transition: var(--cw-transition);
}

.cw-casino-row:hover {
    border-color: var(--cw-primary);
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.15);
    transform: translateY(-2px);
}

.cw-casino-row--featured {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, #1a1f26 0%, #2a2518 100%);
}

/* Rank Badge */
.cw-row-rank {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--cw-white);
}

/* Logo */
.cw-row-logo {
    width: 140px;
    height: 70px;
    background: rgba(255,255,255,0.05);
    border-radius: var(--cw-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #30363d;
}

.cw-row-logo img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.cw-row-logo .cw-logo-placeholder {
    font-size: 1.5rem;
    font-weight: 700;
    color: #8b949e;
}

/* Main Info */
.cw-row-main {
    flex: 1;
    min-width: 0;
}

.cw-row-header {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-md);
    margin-bottom: var(--cw-spacing-sm);
    flex-wrap: wrap;
}

.cw-row-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: var(--cw-white);
}

.cw-row-name a {
    color: inherit;
}

.cw-row-name a:hover {
    color: var(--cw-primary);
}

/* Tags */
.cw-row-tags {
    display: flex;
    gap: var(--cw-spacing-xs);
    flex-wrap: wrap;
}

.cw-row-tag {
    background: transparent;
    border: 1px solid var(--cw-primary);
    color: var(--cw-primary);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cw-row-tag-crypto {
    border-color: var(--tag-color, #f7931a);
    color: var(--tag-color, #f7931a);
    background: rgba(255,255,255,0.05);
}

/* Highlights */
.cw-row-highlights {
    list-style: none;
    margin: 0 0 var(--cw-spacing-md) 0;
    padding: 0;
}

.cw-row-highlights li {
    color: #8b949e;
    font-size: 0.875rem;
    padding: 2px 0;
    position: relative;
    padding-left: 16px;
}

.cw-row-highlights li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--cw-primary);
}

/* Stats Row */
.cw-row-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-lg);
    padding: var(--cw-spacing-sm) 0;
    border-top: 1px solid #30363d;
    border-bottom: 1px solid #30363d;
    margin-bottom: var(--cw-spacing-sm);
}

.cw-row-stat {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cw-stat-label {
    color: #8b949e;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
}

.cw-stat-value {
    color: var(--cw-white);
    font-size: 0.8125rem;
    font-weight: 600;
}

.cw-stat-highlight {
    color: var(--cw-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cw-stat-link {
    color: #58a6ff;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

/* Payment Pills */
.cw-row-payments {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.cw-payment-pill {
    background: var(--pm-color, #30363d);
    color: var(--cw-white);
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 700;
}

/* Bonus Section */
.cw-row-bonus {
    text-align: center;
    padding: var(--cw-spacing-md) var(--cw-spacing-lg);
    border-left: 1px solid #30363d;
    min-width: 200px;
}

.cw-row-bonus .cw-bonus-label {
    display: block;
    color: #8b949e;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.cw-row-bonus .cw-bonus-amount {
    display: block;
    color: var(--cw-white);
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.cw-row-bonus .cw-bonus-code {
    display: block;
    color: var(--cw-primary);
    font-size: 0.8125rem;
    margin-bottom: 8px;
}

.cw-row-bonus .cw-bonus-code strong {
    font-weight: 700;
}

.cw-row-bonus .cw-bonus-disclaimer {
    display: block;
    color: #6e7681;
    font-size: 0.6875rem;
}

/* Actions */
.cw-row-actions {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
    min-width: 150px;
}

.cw-btn-accent {
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    color: var(--cw-white);
    font-weight: 700;
    padding: var(--cw-spacing-md) var(--cw-spacing-lg);
    border-radius: var(--cw-radius);
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--cw-spacing-sm);
    transition: var(--cw-transition);
}

.cw-btn-accent:hover {
    background: linear-gradient(135deg, var(--cw-primary-light) 0%, var(--cw-primary) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.3);
}

.cw-btn-ghost {
    background: transparent;
    border: 1px solid #30363d;
    color: var(--cw-white);
    font-weight: 600;
    padding: var(--cw-spacing-sm) var(--cw-spacing-lg);
    border-radius: var(--cw-radius);
    text-transform: uppercase;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    text-align: center;
    transition: var(--cw-transition);
}

.cw-btn-ghost:hover {
    background: rgba(255,255,255,0.05);
    border-color: #8b949e;
}

.cw-btn-outline-light {
    background: transparent;
    border: 2px solid rgba(255,255,255,0.3);
    color: var(--cw-white);
    padding: var(--cw-spacing-md) var(--cw-spacing-2xl);
}

.cw-btn-outline-light:hover {
    background: rgba(255,255,255,0.1);
    border-color: var(--cw-white);
}

/* ============================================
   SINGLE CASINO REVIEW PAGE
   ============================================ */
.cw-casino-header {
    background: linear-gradient(135deg, var(--cw-grey-800) 0%, var(--cw-grey-900) 100%);
    padding: var(--cw-spacing-2xl) 0;
    color: var(--cw-white);
}

.cw-casino-header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: var(--cw-spacing-xl);
    align-items: center;
}

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

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

.cw-logo-placeholder-large {
    font-size: 2rem;
    font-weight: 700;
    color: var(--cw-grey-400);
}

.cw-casino-header-info h1 {
    color: var(--cw-white);
    font-size: 2rem;
    margin: 0 0 var(--cw-spacing-sm) 0;
}

.cw-casino-meta {
    display: flex;
    gap: var(--cw-spacing-lg);
    margin-bottom: var(--cw-spacing-md);
}

.cw-meta-item {
    font-size: 0.875rem;
    color: var(--cw-grey-300);
}

.cw-casino-payments-header {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-sm);
}

.cw-casino-payments-header .cw-payment-badge {
    padding: 4px 10px;
    border-radius: var(--cw-radius-full);
    width: auto;
    height: auto;
    font-size: 0.75rem;
}

.cw-casino-header-rating {
    text-align: center;
}

.cw-rating-circle {
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--cw-spacing-sm);
}

.cw-rating-value {
    font-size: 2rem;
    font-weight: 800;
    color: var(--cw-primary-light);
    line-height: 1;
}

.cw-rating-max {
    font-size: 0.875rem;
    color: var(--cw-grey-400);
}

.cw-rating-label {
    font-size: 0.75rem;
    color: var(--cw-grey-400);
}

.cw-casino-header-cta {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-casino-header-cta .cw-btn {
    min-width: 150px;
}

/* Bonus Highlight */
.cw-bonus-highlight {
    background: var(--cw-primary-soft);
}

.cw-bonus-box {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-xl);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cw-spacing-xl);
    box-shadow: var(--cw-shadow);
}

.cw-bonus-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--cw-success);
    margin-bottom: var(--cw-spacing-sm);
}

.cw-bonus-details-row {
    display: flex;
    gap: var(--cw-spacing-lg);
    flex-wrap: wrap;
}

.cw-bonus-detail {
    font-size: 0.875rem;
    color: var(--cw-text-secondary);
}

.cw-bonus-code {
    text-align: center;
}

.cw-bonus-code-label {
    display: block;
    font-size: 0.75rem;
    color: var(--cw-text-muted);
    margin-bottom: var(--cw-spacing-xs);
}

.cw-bonus-code-value {
    display: inline-block;
    background: var(--cw-grey-100);
    padding: var(--cw-spacing-sm) var(--cw-spacing-lg);
    border-radius: var(--cw-radius);
    font-size: 1rem;
    font-weight: 700;
    color: var(--cw-primary);
    border: 2px dashed var(--cw-primary);
}

/* Casino Content Grid */
.cw-casino-content-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--cw-spacing-2xl);
}

.cw-casino-main {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-xl);
}

.cw-casino-review,
.cw-pros-cons,
.cw-rating-breakdown {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-xl);
    box-shadow: var(--cw-shadow);
    border: 1px solid var(--cw-border);
}

.cw-casino-review h2,
.cw-pros-cons h3,
.cw-rating-breakdown h3 {
    margin: 0 0 var(--cw-spacing-lg) 0;
    padding-bottom: var(--cw-spacing-md);
    border-bottom: 2px solid var(--cw-primary-soft);
}

.cw-review-content p {
    line-height: 1.8;
}

/* Pros & Cons */
.cw-pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cw-spacing-xl);
}

.cw-pros h4,
.cw-cons h4 {
    margin: 0 0 var(--cw-spacing-md) 0;
    font-size: 1rem;
}

.cw-pros ul,
.cw-cons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cw-pros li,
.cw-cons li {
    padding: var(--cw-spacing-sm) 0;
    border-bottom: 1px solid var(--cw-border-light);
    font-size: 0.9375rem;
}

.cw-pros li:last-child,
.cw-cons li:last-child {
    border-bottom: none;
}

/* Rating Breakdown */
.cw-ratings-list {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-md);
}

.cw-rating-item-header {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
    margin-bottom: var(--cw-spacing-xs);
}

.cw-rating-item-icon {
    font-size: 1.25rem;
}

.cw-rating-item-label {
    flex: 1;
    font-size: 0.9375rem;
    color: var(--cw-text-secondary);
}

.cw-rating-item-value {
    font-weight: 700;
    color: var(--cw-primary);
}

.cw-rating-bar {
    height: 8px;
    background: var(--cw-grey-100);
    border-radius: var(--cw-radius-full);
    overflow: hidden;
}

.cw-rating-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--cw-primary) 0%, var(--cw-accent) 100%);
    border-radius: var(--cw-radius-full);
    transition: width 0.5s ease;
}

/* Sidebar */
.cw-casino-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-lg);
}

.cw-sidebar-box {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg);
    box-shadow: var(--cw-shadow);
    border: 1px solid var(--cw-border);
}

.cw-sidebar-box h4 {
    margin: 0 0 var(--cw-spacing-md) 0;
    font-size: 1rem;
}

.cw-info-table {
    width: 100%;
    border-collapse: collapse;
}

.cw-info-table th,
.cw-info-table td {
    padding: var(--cw-spacing-sm);
    font-size: 0.875rem;
    border-bottom: 1px solid var(--cw-border-light);
}

.cw-info-table th {
    text-align: left;
    font-weight: 500;
    color: var(--cw-text-muted);
    width: 40%;
}

.cw-info-table td {
    text-align: right;
    color: var(--cw-text-primary);
}

.cw-sidebar-cta {
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    color: var(--cw-white);
    text-align: center;
}

.cw-sidebar-rating {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: var(--cw-spacing-sm);
}

.cw-sidebar-bonus {
    font-size: 1rem;
    margin-bottom: var(--cw-spacing-md);
    opacity: 0.9;
}

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

.cw-btn-block {
    display: block;
    width: 100%;
}

.cw-review-main article h2:first-child {
    margin-top: 0;
}

.cw-review-main article p {
    color: var(--cw-text-secondary);
    line-height: 1.8;
}

.cw-review-main article ul,
.cw-review-main article ol {
    margin: var(--cw-spacing-md) 0;
    padding-left: var(--cw-spacing-lg);
}

.cw-review-main article li {
    color: var(--cw-text-secondary);
    margin-bottom: var(--cw-spacing-sm);
    position: relative;
    padding-left: var(--cw-spacing-md);
}

.cw-review-main article ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--cw-success);
    font-weight: bold;
}

/* Pros/Cons */
.cw-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cw-spacing-lg);
    margin: var(--cw-spacing-xl) 0;
}

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

.cw-pros {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.cw-cons {
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.cw-pros h4, .cw-cons h4 {
    margin-bottom: var(--cw-spacing-md);
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
}

.cw-pros h4 {
    color: #059669;
}

.cw-cons h4 {
    color: #dc2626;
}

.cw-pros ul li::before {
    content: '✓';
    color: #059669;
}

.cw-cons ul li::before {
    content: '✕';
    color: #dc2626;
}

/* Review Sidebar */
.cw-review-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-lg);
}

.cw-sidebar-card {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg);
    box-shadow: var(--cw-shadow);
    border: 1px solid var(--cw-border);
}

.cw-sidebar-card h4 {
    margin-bottom: var(--cw-spacing-md);
    padding-bottom: var(--cw-spacing-sm);
    border-bottom: 1px solid var(--cw-border);
}

/* Rating Breakdown */
.cw-rating-breakdown {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-md);
}

.cw-rating-item {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-md);
}

.cw-rating-item-label {
    flex: 1;
    font-size: 0.875rem;
    color: var(--cw-text-secondary);
}

.cw-rating-item-bar {
    width: 100px;
    height: 8px;
    background: var(--cw-grey-200);
    border-radius: var(--cw-radius-full);
    overflow: hidden;
}

.cw-rating-item-bar-fill {
    height: 100%;
    background: var(--cw-primary);
    border-radius: var(--cw-radius-full);
}

.cw-rating-item-score {
    font-weight: 700;
    color: var(--cw-primary);
    min-width: 30px;
    text-align: right;
}

/* Casino Quick Info */
.cw-quick-info {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-quick-info-item {
    display: flex;
    justify-content: space-between;
    padding: var(--cw-spacing-sm) 0;
    border-bottom: 1px solid var(--cw-border-light);
}

.cw-quick-info-item:last-child {
    border-bottom: none;
}

.cw-quick-info-label {
    font-size: 0.875rem;
    color: var(--cw-text-muted);
}

.cw-quick-info-value {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--cw-text-primary);
}

/* CTA Box */
.cw-cta-box {
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    color: var(--cw-white);
    text-align: center;
}

.cw-cta-box h4 {
    color: var(--cw-white);
    border-bottom: none;
}

.cw-cta-box p {
    margin-bottom: var(--cw-spacing-lg);
    opacity: 0.9;
}

.cw-cta-box .cw-btn {
    width: 100%;
    background: var(--cw-white);
    color: var(--cw-primary);
}

.cw-cta-box .cw-btn:hover {
    background: var(--cw-grey-100);
}

/* ============================================
   CRYPTO CASINO PAGE HEADER
   ============================================ */
.cw-crypto-header {
    background: linear-gradient(135deg, var(--cw-grey-800) 0%, var(--cw-grey-900) 100%);
    padding: var(--cw-spacing-3xl) 0;
    color: var(--cw-white);
}

.cw-crypto-header-inner {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-2xl);
}

.cw-crypto-header-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    background: var(--crypto-color, var(--cw-primary));
    color: var(--cw-white);
    flex-shrink: 0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}

.cw-crypto-header-info h1 {
    color: var(--cw-white);
    font-size: 2.5rem;
    margin: 0 0 var(--cw-spacing-md) 0;
}

.cw-crypto-header-info p {
    color: var(--cw-grey-300);
    font-size: 1.125rem;
    margin: 0 0 var(--cw-spacing-lg) 0;
    max-width: 700px;
    line-height: 1.7;
}

.cw-crypto-header-stats {
    display: flex;
    gap: var(--cw-spacing-xl);
}

.cw-crypto-header-stats span {
    color: var(--cw-grey-400);
    font-size: 0.9375rem;
}

.cw-crypto-header-stats strong {
    color: var(--crypto-color, var(--cw-primary-light));
    font-weight: 700;
}

/* ============================================
   SINGLE CASINO REVIEW PAGE - NEW
   ============================================ */

/* Layout */
.cw-casino-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--cw-spacing-xl);
    padding: var(--cw-spacing-2xl) 0;
}

.cw-casino-main {
    min-width: 0;
}

/* New Header Grid */
.cw-review-header {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: var(--cw-spacing-xl);
    align-items: center;
}

/* Logo Box */
.cw-review-logo-box {
    width: 160px;
    height: 100px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--cw-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--cw-spacing-md);
}

.cw-review-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.cw-review-logo-box .cw-logo-placeholder {
    font-size: 2rem;
    font-weight: 700;
    color: var(--cw-grey-400);
}

/* Title Area */
.cw-review-title-area h1 {
    color: var(--cw-white);
    font-size: 1.625rem;
    margin: 0 0 var(--cw-spacing-md) 0;
    font-weight: 700;
}

.cw-review-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-xs);
}

.cw-review-features li {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
    color: var(--cw-grey-300);
    font-size: 0.9375rem;
}

.cw-feature-icon {
    color: var(--cw-primary);
    font-size: 0.75rem;
}

/* Bonus Card */
.cw-review-bonus-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg) var(--cw-spacing-xl);
    min-width: 240px;
}

.cw-bonus-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cw-bonus-label {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--cw-grey-400);
    text-transform: uppercase;
}

.cw-bonus-amount {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--cw-primary-light);
}

.cw-bonus-terms {
    font-size: 0.75rem;
    color: var(--cw-grey-500);
}

/* CTA Buttons */
.cw-review-cta {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-btn-claim {
    background: var(--cw-primary);
    color: var(--cw-white);
    font-weight: 700;
    padding: 14px 28px;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    border-radius: var(--cw-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--cw-spacing-xs);
    transition: var(--cw-transition);
}

.cw-btn-claim:hover {
    background: var(--cw-primary-dark);
    transform: translateY(-2px);
}

.cw-btn-outline-light {
    background: transparent;
    color: var(--cw-white);
    border: 2px solid var(--cw-grey-600);
    padding: 12px 28px;
    font-weight: 600;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    border-radius: var(--cw-radius);
    text-align: center;
    transition: var(--cw-transition);
}

.cw-btn-outline-light:hover {
    border-color: var(--cw-white);
    background: rgba(255,255,255,0.05);
}

/* Mobile Info Section */
.cw-mobile-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cw-spacing-md);
    margin-bottom: var(--cw-spacing-lg);
}

.cw-mobile-info .cw-sidebar-card {
    margin-bottom: 0;
}

/* Header Meta */
.cw-casino-header-meta {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-lg);
    flex-wrap: wrap;
}

.cw-rating-badge {
    display: flex;
    align-items: baseline;
    gap: 4px;
    background: var(--cw-primary);
    color: var(--cw-white);
    padding: 8px 16px;
    border-radius: var(--cw-radius);
}

.cw-rating-score {
    font-size: 1.5rem;
    font-weight: 800;
}

.cw-casino-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-sm);
}

.cw-highlight-tag {
    background: rgba(255,255,255,0.1);
    padding: 6px 12px;
    border-radius: var(--cw-radius);
    font-size: 0.875rem;
}

/* Review Sections */
.cw-review-section {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-xl);
    margin-bottom: var(--cw-spacing-lg);
    box-shadow: var(--cw-shadow);
}

.cw-review-section h2 {
    font-size: 1.375rem;
    margin: 0 0 var(--cw-spacing-lg) 0;
    color: var(--cw-text-primary);
}

.cw-review-content {
    color: var(--cw-text-secondary);
    line-height: 1.7;
}

.cw-review-content p {
    margin-bottom: var(--cw-spacing-md);
}

/* Screenshot Slider */
.cw-screenshot-slider {
    position: relative;
    border-radius: var(--cw-radius-lg);
    overflow: hidden;
    aspect-ratio: 16/9;
    background: var(--cw-grey-900);
}

.cw-slider-track {
    width: 100%;
    height: 100%;
}

.cw-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.cw-slide.active {
    opacity: 1;
}

.cw-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cw-slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: var(--cw-white);
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--cw-transition);
    z-index: 10;
}

.cw-slider-nav:hover {
    background: var(--cw-primary);
}

.cw-slider-prev {
    left: var(--cw-spacing-md);
}

.cw-slider-next {
    right: var(--cw-spacing-md);
}

.cw-slider-dots {
    position: absolute;
    bottom: var(--cw-spacing-md);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
}

.cw-slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    border: none;
    cursor: pointer;
    transition: var(--cw-transition);
}

.cw-slider-dot.active {
    background: var(--cw-white);
    transform: scale(1.2);
}

/* Pros & Cons Cards */
.cw-pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--cw-spacing-lg);
}

.cw-pros-card,
.cw-cons-card {
    border-radius: var(--cw-radius-lg);
    overflow: hidden;
}

.cw-card-header {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
    padding: var(--cw-spacing-md) var(--cw-spacing-lg);
}

.cw-card-icon {
    font-size: 1.5rem;
}

.cw-card-header h3 {
    margin: 0;
    font-size: 1.125rem;
    color: var(--cw-white);
}

.cw-pros-header {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.cw-cons-header {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.cw-pros-list,
.cw-cons-list {
    list-style: none;
    margin: 0;
    padding: var(--cw-spacing-lg);
    background: var(--cw-grey-50);
}

.cw-pros-list li,
.cw-cons-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--cw-spacing-sm);
    padding: var(--cw-spacing-sm) 0;
    color: var(--cw-text-secondary);
}

.cw-check-icon {
    color: #10b981;
    flex-shrink: 0;
    margin-top: 2px;
}

.cw-x-icon {
    color: #ef4444;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Rating Breakdown */
.cw-rating-breakdown-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--cw-spacing-xl);
    align-items: center;
}

.cw-radar-chart {
    position: relative;
    width: 100%;
    max-width: 280px;
}

.cw-radar-svg {
    width: 100%;
    height: auto;
}

.cw-radar-grid {
    fill: none;
    stroke: var(--cw-border);
    stroke-width: 1;
}

.cw-radar-axis {
    stroke: var(--cw-border);
    stroke-width: 1;
}

.cw-radar-data {
    fill: rgba(37, 99, 235, 0.2);
    stroke: var(--cw-primary);
    stroke-width: 2;
}

.cw-radar-label {
    font-size: 10px;
    fill: var(--cw-text-secondary);
}

.cw-overall-rating {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.cw-overall-score {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--cw-primary);
    display: block;
    line-height: 1;
}

.cw-overall-label {
    font-size: 1rem;
    color: var(--cw-text-muted);
}

.cw-rating-bars {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-md);
}

.cw-rating-bar-item {
    width: 100%;
}

.cw-rating-bar-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.cw-rating-bar-label {
    font-weight: 600;
    color: var(--cw-text-primary);
    font-size: 0.9375rem;
}

.cw-rating-bar-value {
    color: var(--cw-text-muted);
    font-size: 0.875rem;
}

.cw-rating-bar-track {
    height: 8px;
    background: var(--cw-grey-200);
    border-radius: var(--cw-radius-full);
    overflow: hidden;
}

.cw-rating-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--cw-primary) 0%, var(--cw-primary-light) 100%);
    border-radius: var(--cw-radius-full);
    transition: width 0.8s ease-out;
}

/* Verdict Card */
.cw-verdict-card {
    display: flex;
    gap: var(--cw-spacing-xl);
    align-items: flex-start;
    background: linear-gradient(135deg, var(--cw-primary-soft) 0%, #f0f9ff 100%);
    padding: var(--cw-spacing-xl);
    border-radius: var(--cw-radius-lg);
    border: 2px solid var(--cw-primary);
}

.cw-verdict-score {
    flex-shrink: 0;
    text-align: center;
    background: var(--cw-primary);
    color: var(--cw-white);
    padding: var(--cw-spacing-lg);
    border-radius: var(--cw-radius-lg);
}

.cw-verdict-number {
    font-size: 3rem;
    font-weight: 800;
    display: block;
    line-height: 1;
}

.cw-verdict-label {
    font-size: 1rem;
}

.cw-verdict-content {
    color: var(--cw-text-secondary);
    line-height: 1.7;
}

/* Review Author */
.cw-review-author {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-md);
    margin-top: var(--cw-spacing-lg);
    padding-top: var(--cw-spacing-lg);
    border-top: 1px solid var(--cw-border);
}

.cw-author-label {
    color: var(--cw-text-muted);
    font-size: 0.875rem;
}

.cw-author-name {
    font-weight: 600;
    color: var(--cw-text-primary);
}

.cw-author-date {
    color: var(--cw-text-muted);
    font-size: 0.875rem;
    margin-left: auto;
}

/* Similar Casinos Slider */
.cw-similar-slider {
    position: relative;
    overflow: hidden;
}

.cw-similar-track {
    display: flex;
    gap: var(--cw-spacing-md);
    transition: transform 0.4s ease;
}

.cw-similar-card {
    flex: 0 0 calc(33.333% - 11px);
    background: var(--cw-grey-50);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg);
    text-align: center;
    border: 1px solid var(--cw-border);
}

.cw-similar-logo {
    width: 80px;
    height: 50px;
    background: var(--cw-white);
    border-radius: var(--cw-radius);
    margin: 0 auto var(--cw-spacing-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--cw-border);
}

.cw-similar-logo img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.cw-similar-logo span {
    font-weight: 700;
    color: var(--cw-grey-400);
}

.cw-similar-card h4 {
    margin: 0 0 var(--cw-spacing-xs) 0;
    font-size: 1rem;
}

.cw-similar-rating {
    color: #f59e0b;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: var(--cw-spacing-xs);
}

.cw-similar-bonus {
    font-size: 0.8125rem;
    color: var(--cw-text-muted);
    margin: 0 0 var(--cw-spacing-md) 0;
}

.cw-similar-actions {
    display: flex;
    gap: var(--cw-spacing-sm);
    justify-content: center;
}

.cw-similar-prev,
.cw-similar-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.cw-similar-prev {
    left: 0;
}

.cw-similar-next {
    right: 0;
}

/* Sidebar */
.cw-casino-sidebar {
    position: sticky;
    top: var(--cw-spacing-lg);
    height: fit-content;
}

.cw-sidebar-card {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-lg);
    margin-bottom: var(--cw-spacing-lg);
    box-shadow: var(--cw-shadow);
}

.cw-sidebar-card h3 {
    font-size: 1rem;
    margin: 0 0 var(--cw-spacing-md) 0;
    color: var(--cw-text-primary);
}

/* Quick Info */
.cw-info-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cw-info-list li {
    display: flex;
    justify-content: space-between;
    padding: var(--cw-spacing-sm) 0;
    border-bottom: 1px solid var(--cw-border-light);
}

.cw-info-list li:last-child {
    border-bottom: none;
}

.cw-info-label {
    color: var(--cw-text-muted);
    font-size: 0.875rem;
}

.cw-info-value {
    font-weight: 600;
    color: var(--cw-text-primary);
    font-size: 0.875rem;
}

.cw-info-value a {
    color: var(--cw-primary);
}

/* Claim Card */
.cw-claim-card {
    background: linear-gradient(135deg, var(--cw-primary) 0%, var(--cw-primary-dark) 100%);
    color: var(--cw-white);
}

.cw-claim-header {
    text-align: center;
    margin-bottom: var(--cw-spacing-md);
}

.cw-claim-logo {
    width: 80px;
    height: 50px;
    object-fit: contain;
    background: var(--cw-white);
    border-radius: var(--cw-radius);
    padding: 8px;
    margin-bottom: var(--cw-spacing-sm);
}

.cw-claim-card h3 {
    color: var(--cw-white);
    margin-bottom: var(--cw-spacing-sm);
}

.cw-claim-offer {
    text-align: center;
    padding: var(--cw-spacing-md);
    background: rgba(255,255,255,0.1);
    border-radius: var(--cw-radius);
    margin-bottom: var(--cw-spacing-md);
}

.cw-claim-label {
    display: block;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.8;
    margin-bottom: 4px;
}

.cw-claim-bonus {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.cw-claim-code {
    display: block;
    font-size: 0.8125rem;
    opacity: 0.9;
}

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

.cw-claim-card .cw-btn-primary:hover {
    background: var(--cw-grey-100);
}

.cw-btn-block {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--cw-spacing-sm);
}

/* Provider Pills */
.cw-provider-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cw-provider-pill {
    background: var(--pill-color, var(--cw-grey-100));
    color: var(--cw-white);
    padding: 6px 12px;
    border-radius: var(--cw-radius-full);
    font-size: 0.75rem;
    font-weight: 600;
}

.cw-slot-pill {
    background: var(--cw-grey-100);
    color: var(--cw-text-secondary);
}

/* Disclaimer */
.cw-disclaimer {
    background: #fffbeb;
    border: 1px solid #fcd34d;
}

.cw-disclaimer-icon {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: var(--cw-spacing-sm);
}

.cw-disclaimer p {
    font-size: 0.8125rem;
    color: #92400e;
    line-height: 1.6;
    margin: 0;
}

/* ============================================
   CRYPTO PAGE TOP PICK BANNER
   ============================================ */
.cw-top-pick-banner {
    background: linear-gradient(135deg, #1a1f26 0%, #21262d 100%);
    border-radius: var(--cw-radius-xl);
    border: 2px solid var(--cw-primary);
    padding: var(--cw-spacing-2xl);
    position: relative;
    overflow: hidden;
}

.cw-top-pick-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--cw-primary), var(--cw-primary-dark), var(--cw-primary));
}

.cw-top-pick-badge {
    position: absolute;
    top: var(--cw-spacing-lg);
    left: var(--cw-spacing-lg);
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    padding: 8px 16px;
    border-radius: var(--cw-radius);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cw-top-pick-content {
    display: grid;
    grid-template-columns: 160px 1fr auto auto;
    gap: var(--cw-spacing-xl);
    align-items: center;
    padding-top: var(--cw-spacing-lg);
}

.cw-top-pick-logo {
    width: 160px;
    height: 90px;
    background: rgba(255,255,255,0.1);
    border-radius: var(--cw-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #30363d;
}

.cw-top-pick-logo img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.cw-top-pick-logo span {
    font-size: 2rem;
    font-weight: 700;
    color: #8b949e;
}

.cw-top-pick-info h2 {
    color: var(--cw-white);
    font-size: 1.75rem;
    margin: 0 0 var(--cw-spacing-sm) 0;
}

.cw-top-pick-rating {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
    margin-bottom: var(--cw-spacing-md);
}

.cw-top-pick-rating .cw-stars {
    color: #f59e0b;
    font-size: 1.125rem;
}

.cw-top-pick-rating .cw-rating-num {
    color: var(--cw-white);
    font-size: 1.125rem;
    font-weight: 700;
}

.cw-top-pick-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-sm);
}

.cw-top-pick-features li {
    color: #8b949e;
    font-size: 0.9375rem;
    padding: 4px 12px;
    background: rgba(37, 99, 235, 0.1);
    border-radius: var(--cw-radius-sm);
    border: 1px solid rgba(37, 99, 235, 0.2);
}

.cw-top-pick-bonus {
    text-align: center;
    padding: var(--cw-spacing-lg);
    background: rgba(37, 99, 235, 0.1);
    border-radius: var(--cw-radius-lg);
    border: 1px solid rgba(37, 99, 235, 0.2);
    min-width: 220px;
}

.cw-top-pick-bonus .cw-bonus-label {
    display: block;
    color: #8b949e;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.cw-top-pick-bonus .cw-bonus-value {
    display: block;
    color: var(--cw-white);
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.cw-top-pick-bonus .cw-bonus-wagering {
    display: block;
    color: #8b949e;
    font-size: 0.8125rem;
    margin-bottom: 4px;
}

.cw-top-pick-bonus .cw-bonus-code {
    display: block;
    color: var(--cw-primary);
    font-size: 0.875rem;
}

.cw-top-pick-actions {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
    min-width: 180px;
}

.cw-top-pick-actions .cw-btn-lg {
    padding: var(--cw-spacing-md) var(--cw-spacing-xl);
}

/* Light Top Pick Banner */
.cw-top-pick-light {
    background: var(--cw-white);
    border: 2px solid var(--cw-primary);
    box-shadow: var(--cw-shadow-lg);
}

.cw-top-pick-light .cw-top-pick-logo {
    background: var(--cw-grey-100);
    border-color: var(--cw-border);
}

.cw-top-pick-light .cw-top-pick-logo span {
    color: var(--cw-grey-400);
}

.cw-top-pick-light .cw-top-pick-info h2 {
    color: var(--cw-text-primary);
}

.cw-top-pick-light .cw-top-pick-rating .cw-rating-num {
    color: var(--cw-text-primary);
}

.cw-top-pick-light .cw-top-pick-features li {
    color: var(--cw-text-secondary);
    background: var(--cw-primary-soft);
    border-color: rgba(37, 99, 235, 0.3);
}

.cw-top-pick-light .cw-top-pick-bonus {
    background: var(--cw-primary-soft);
    border-color: rgba(37, 99, 235, 0.3);
}

.cw-top-pick-light .cw-top-pick-bonus .cw-bonus-label {
    color: var(--cw-text-muted);
}

.cw-top-pick-light .cw-top-pick-bonus .cw-bonus-value {
    color: var(--cw-text-primary);
}

.cw-top-pick-light .cw-top-pick-bonus .cw-bonus-wagering {
    color: var(--cw-text-muted);
}

.cw-section-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--cw-spacing-xl);
    color: var(--cw-text-primary);
}

.cw-section-title-light {
    color: var(--cw-white);
    font-size: 1.5rem;
    margin-bottom: var(--cw-spacing-xl);
}

/* ============================================
   SEO CONTENT SECTION
   ============================================ */
.cw-seo-section {
    background: var(--cw-white);
    border-radius: var(--cw-radius-lg);
    padding: var(--cw-spacing-2xl);
    margin-top: var(--cw-spacing-2xl);
    box-shadow: var(--cw-shadow);
    border: 1px solid var(--cw-border);
}

.cw-seo-section h2 {
    margin-bottom: var(--cw-spacing-lg);
}

.cw-seo-section p {
    color: var(--cw-text-secondary);
    line-height: 1.8;
}

/* FAQ / Accordion */
.cw-accordion {
    margin-top: var(--cw-spacing-xl);
}

.cw-accordion-item {
    border: 1px solid var(--cw-border);
    border-radius: var(--cw-radius);
    margin-bottom: var(--cw-spacing-sm);
    overflow: hidden;
}

.cw-accordion-header {
    padding: var(--cw-spacing-md) var(--cw-spacing-lg);
    background: var(--cw-grey-50);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    transition: var(--cw-transition);
}

.cw-accordion-header:hover {
    background: var(--cw-grey-100);
}

.cw-accordion-header svg {
    width: 20px;
    height: 20px;
    transition: var(--cw-transition);
    color: var(--cw-text-muted);
}

.cw-accordion-item.active .cw-accordion-header svg {
    transform: rotate(180deg);
}

.cw-accordion-content {
    padding: 0 var(--cw-spacing-lg);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.cw-accordion-item.active .cw-accordion-content {
    padding: var(--cw-spacing-lg);
    max-height: 500px;
}

.cw-accordion-content p {
    margin-bottom: 0;
}

/* ============================================
   TABLE OF CONTENTS
   ============================================ */
.cw-toc {
    background: var(--cw-grey-50);
    border-radius: var(--cw-radius);
    padding: var(--cw-spacing-lg);
    margin-bottom: var(--cw-spacing-xl);
}

.cw-toc h4 {
    margin-bottom: var(--cw-spacing-md);
    font-size: 1rem;
}

.cw-toc ul {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-toc a {
    color: var(--cw-text-secondary);
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
}

.cw-toc a:hover {
    color: var(--cw-primary);
}

.cw-toc a::before {
    content: '→';
    color: var(--cw-primary);
}

/* ============================================
   BREADCRUMBS (SEO)
   ============================================ */
.cw-breadcrumbs {
    padding: var(--cw-spacing-md) 0;
    background: var(--cw-grey-50);
    border-bottom: 1px solid var(--cw-border);
}

.cw-breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-sm);
    font-size: 0.875rem;
}

.cw-breadcrumbs-list li {
    display: flex;
    align-items: center;
    gap: var(--cw-spacing-sm);
}

.cw-breadcrumbs-list li::after {
    content: '/';
    color: var(--cw-text-muted);
}

.cw-breadcrumbs-list li:last-child::after {
    display: none;
}

.cw-breadcrumbs-list a {
    color: var(--cw-text-secondary);
}

.cw-breadcrumbs-list a:hover {
    color: var(--cw-primary);
}

.cw-breadcrumbs-list .current {
    color: var(--cw-text-muted);
}

/* ============================================
   CRYPTO PAYMENT BADGES
   ============================================ */
.cw-payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cw-spacing-sm);
    margin-top: var(--cw-spacing-md);
}

.cw-payment-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--cw-spacing-xs);
    background: var(--cw-grey-100);
    padding: var(--cw-spacing-xs) var(--cw-spacing-sm);
    border-radius: var(--cw-radius-sm);
    font-size: 0.75rem;
    color: var(--cw-text-secondary);
}

.cw-payment-badge img {
    width: 16px;
    height: 16px;
}

.cw-payment-badge.btc { background: #fff7ed; color: #f59e0b; }
.cw-payment-badge.eth { background: #f0f9ff; color: #3b82f6; }
.cw-payment-badge.ltc { background: #f0fdf4; color: #22c55e; }
.cw-payment-badge.usdt { background: #ecfdf5; color: #10b981; }

/* ============================================
   FOOTER
   ============================================ */
.cw-footer {
    background: var(--cw-grey-900);
    color: var(--cw-grey-300);
    padding: var(--cw-spacing-3xl) 0 var(--cw-spacing-lg);
}

.cw-footer-inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--cw-spacing-2xl);
    margin-bottom: var(--cw-spacing-2xl);
}

.cw-footer-brand p {
    margin-top: var(--cw-spacing-md);
    font-size: 0.875rem;
    line-height: 1.7;
}

.cw-footer h5 {
    color: var(--cw-white);
    margin-bottom: var(--cw-spacing-lg);
    font-size: 1rem;
}

.cw-footer-links {
    display: flex;
    flex-direction: column;
    gap: var(--cw-spacing-sm);
}

.cw-footer-links a {
    color: var(--cw-grey-400);
    font-size: 0.875rem;
}

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

.cw-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--cw-spacing-lg);
    border-top: 1px solid var(--cw-grey-800);
    font-size: 0.875rem;
}

.cw-footer-legal {
    display: flex;
    gap: var(--cw-spacing-lg);
}

.cw-footer-legal a {
    color: var(--cw-grey-400);
}

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

/* Responsible Gambling Disclaimer */
.cw-disclaimer {
    background: var(--cw-grey-800);
    padding: var(--cw-spacing-lg);
    border-radius: var(--cw-radius);
    margin-top: var(--cw-spacing-xl);
    font-size: 0.75rem;
    color: var(--cw-grey-400);
    line-height: 1.7;
}

.cw-disclaimer strong {
    color: var(--cw-grey-300);
}

/* ============================================
   PAGINATION
   ============================================ */
.cw-pagination {
    display: flex;
    justify-content: center;
    gap: var(--cw-spacing-sm);
    margin-top: var(--cw-spacing-2xl);
}

.cw-pagination a,
.cw-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--cw-spacing-md);
    border-radius: var(--cw-radius);
    font-weight: 600;
    transition: var(--cw-transition);
}

.cw-pagination a {
    background: var(--cw-white);
    color: var(--cw-text-secondary);
    border: 1px solid var(--cw-border);
}

.cw-pagination a:hover {
    background: var(--cw-primary-soft);
    color: var(--cw-primary);
    border-color: var(--cw-primary);
}

.cw-pagination .current {
    background: var(--cw-primary);
    color: var(--cw-white);
    border: 1px solid var(--cw-primary);
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 1024px) {
    /* Hero Split - Tablet */
    .cw-hero-split-inner {
        grid-template-columns: 1fr;
        gap: var(--cw-spacing-xl);
    }
    
    .cw-top-spot {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .cw-hero-text {
        text-align: center;
    }
    
    .cw-hero-text p {
        max-width: none;
    }
    
    .cw-hero-stats {
        justify-content: center;
    }
    
    .cw-hero-text .cw-btn {
        display: inline-flex;
    }
    
    /* Dark Casino Row - Tablet */
    .cw-casino-row {
        grid-template-columns: auto 120px 1fr;
        grid-template-rows: auto auto;
        gap: var(--cw-spacing-md);
    }
    
    .cw-row-bonus {
        grid-column: 1 / -1;
        border-left: none;
        border-top: 1px solid #30363d;
        padding: var(--cw-spacing-md) 0 0;
        display: flex;
        flex-wrap: wrap;
        gap: var(--cw-spacing-md);
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
    
    .cw-row-actions {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: center;
    }
    
    .cw-row-stats {
        gap: var(--cw-spacing-md);
    }
    
    /* Filter Box - Tablet */
    .cw-filter-row {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cw-filter-submit {
        grid-column: 1 / -1;
    }
    
    /* Crypto Grid - Tablet */
    .cw-crypto-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* How Crypto Works - Tablet */
    .cw-how-crypto-inner {
        grid-template-columns: 1fr;
        gap: var(--cw-spacing-xl);
    }
    
    .cw-how-crypto-steps {
        max-width: 500px;
        margin: 0 auto;
    }
    
    /* Casino Cards - Tablet */
    .cw-casino-card {
        grid-template-columns: auto auto 1fr auto;
        gap: var(--cw-spacing-md);
    }
    
    .cw-casino-info {
        grid-column: span 2;
    }
    
    .cw-casino-bonus {
        border-left: none;
        border-top: 1px solid var(--cw-border);
        padding: var(--cw-spacing-md) 0 0;
        text-align: left;
        grid-column: 1 / -1;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .cw-casinos-grid-3 {
        grid-template-columns: 1fr 1fr;
    }
    
    /* Single Casino - Tablet */
    .cw-casino-header-inner {
        grid-template-columns: auto 1fr;
        gap: var(--cw-spacing-lg);
    }
    
    .cw-casino-header-rating {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        gap: var(--cw-spacing-lg);
    }
    
    .cw-casino-header-cta {
        grid-column: 1 / -1;
        flex-direction: row;
    }
    
    .cw-casino-content-grid {
        grid-template-columns: 1fr;
    }
    
    .cw-casino-sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--cw-spacing-lg);
    }
    
    .cw-bonus-box {
        flex-wrap: wrap;
    }
    
    .cw-footer-inner {
        grid-template-columns: 1fr 1fr;
    }
    
    /* Top Pick Banner - Tablet */
    .cw-top-pick-content {
        grid-template-columns: 140px 1fr;
        grid-template-rows: auto auto;
    }
    
    .cw-top-pick-bonus {
        grid-column: 1 / -1;
    }
    
    .cw-top-pick-actions {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: center;
    }
    
    .cw-crypto-header-inner {
        flex-direction: column;
        text-align: center;
    }
    
    .cw-crypto-header-info p {
        max-width: none;
    }
    
    .cw-crypto-header-stats {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .cw-mobile-toggle {
        display: block;
    }
    
    .cw-nav {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: var(--cw-white);
        padding: var(--cw-spacing-lg);
        box-shadow: var(--cw-shadow-lg);
        flex-direction: column;
        align-items: stretch;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: var(--cw-transition-slow);
        z-index: 999;
    }
    
    .cw-nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    .cw-nav-menu {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cw-nav-menu a {
        padding: var(--cw-spacing-md);
        border-bottom: 1px solid var(--cw-border);
    }
    
    .cw-hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .cw-hero-content h1 {
        font-size: 2rem;
    }
    
    .cw-hero-content p {
        max-width: none;
    }
    
    .cw-hero-stats {
        justify-content: center;
    }
    
    /* Dark Casino Row - Mobile */
    .cw-casino-row {
        grid-template-columns: 1fr;
        padding: var(--cw-spacing-lg);
    }
    
    .cw-row-rank {
        position: absolute;
        top: var(--cw-spacing-lg);
        left: var(--cw-spacing-lg);
        width: 32px;
        height: 32px;
        font-size: 0.875rem;
    }
    
    .cw-row-logo {
        width: 100px;
        height: 50px;
        margin: 0 auto;
    }
    
    .cw-row-main {
        text-align: center;
    }
    
    .cw-row-header {
        flex-direction: column;
        align-items: center;
    }
    
    .cw-row-tags {
        justify-content: center;
    }
    
    .cw-row-highlights {
        display: none;
    }
    
    .cw-row-stats {
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--cw-spacing-sm);
    }
    
    .cw-row-stat {
        flex-direction: column;
        text-align: center;
        gap: 2px;
    }
    
    .cw-row-payments {
        justify-content: center;
    }
    
    .cw-row-bonus {
        text-align: center;
        flex-direction: column;
    }
    
    .cw-row-actions {
        flex-direction: column;
    }
    
    /* Casino Cards - Mobile */
    .cw-casino-card {
        grid-template-columns: 1fr;
        gap: var(--cw-spacing-md);
        text-align: center;
    }
    
    .cw-casino-rank {
        position: absolute;
        top: var(--cw-spacing-md);
        left: var(--cw-spacing-md);
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
    
    .cw-casino-logo {
        margin: 0 auto;
        width: 80px;
        height: 50px;
    }
    
    .cw-casino-info {
        text-align: center;
    }
    
    .cw-casino-highlights {
        align-items: center;
    }
    
    .cw-casino-bonus {
        border-left: none;
        border-top: 1px solid var(--cw-border);
        padding-top: var(--cw-spacing-md);
        min-width: auto;
        display: block;
    }
    
    .cw-casino-rating {
        min-width: auto;
    }
    
    .cw-casino-actions {
        flex-direction: column;
        min-width: auto;
    }
    
    .cw-casino-payments {
        justify-content: center;
    }
    
    .cw-casinos-grid-3 {
        grid-template-columns: 1fr;
    }
    
    /* Hero Split - Mobile */
    .cw-hero-text h1 {
        font-size: 2rem;
    }
    
    .cw-top-spot-card {
        padding: var(--cw-spacing-lg);
    }
    
    /* Filter Box - Mobile */
    .cw-filter-row {
        grid-template-columns: 1fr;
    }
    
    .cw-filter-box {
        padding: var(--cw-spacing-lg);
    }
    
    /* Crypto Grid - Mobile */
    .cw-crypto-grid {
        grid-template-columns: 1fr;
    }
    
    .cw-crypto-card {
        padding: var(--cw-spacing-md);
    }
    
    /* How Crypto Works - Mobile */
    .cw-how-crypto-content h2 {
        font-size: 1.5rem;
    }
    
    .cw-step {
        flex-direction: column;
        text-align: center;
    }
    
    .cw-step-number {
        margin: 0 auto var(--cw-spacing-md);
    }
    
    /* Accordion - Mobile */
    .cw-accordion-header {
        padding: var(--cw-spacing-md);
    }
    
    .cw-accordion-header span {
        font-size: 0.9375rem;
    }
    
    /* Single Casino - Mobile */
    .cw-casino-header-inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--cw-spacing-lg);
    }
    
    .cw-casino-header-logo {
        margin: 0 auto;
    }
    
    .cw-casino-header-info h1 {
        font-size: 1.5rem;
    }
    
    .cw-casino-meta {
        flex-direction: column;
        gap: var(--cw-spacing-sm);
    }
    
    .cw-casino-payments-header {
        justify-content: center;
    }
    
    .cw-casino-header-cta {
        flex-direction: column;
    }
    
    .cw-bonus-box {
        flex-direction: column;
        text-align: center;
        gap: var(--cw-spacing-lg);
    }
    
    .cw-bonus-details-row {
        flex-direction: column;
        gap: var(--cw-spacing-sm);
    }
    
    .cw-casino-sidebar {
        grid-template-columns: 1fr;
    }
    
    .cw-pros-cons-grid {
        grid-template-columns: 1fr;
    }
    
    .cw-filters-inner {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cw-filter-group {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cw-filter-select {
        width: 100%;
    }
    
    .cw-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .cw-footer-bottom {
        flex-direction: column;
        gap: var(--cw-spacing-md);
    }
    
    /* Top Pick Banner - Mobile */
    .cw-top-pick-banner {
        padding: var(--cw-spacing-lg);
    }
    
    .cw-top-pick-badge {
        position: relative;
        top: auto;
        left: auto;
        display: inline-block;
        margin-bottom: var(--cw-spacing-md);
    }
    
    .cw-top-pick-content {
        grid-template-columns: 1fr;
        text-align: center;
        padding-top: 0;
    }
    
    .cw-top-pick-logo {
        width: 120px;
        height: 70px;
        margin: 0 auto;
    }
    
    .cw-top-pick-info h2 {
        font-size: 1.5rem;
    }
    
    .cw-top-pick-rating {
        justify-content: center;
    }
    
    .cw-top-pick-features {
        justify-content: center;
    }
    
    .cw-top-pick-bonus {
        min-width: auto;
    }
    
    .cw-top-pick-actions {
        flex-direction: column;
    }
    
    .cw-crypto-header-icon {
        width: 80px;
        height: 80px;
        font-size: 2.5rem;
    }
    
    .cw-crypto-header-info h1 {
        font-size: 1.75rem;
    }
    
    .cw-crypto-header-stats {
        flex-direction: column;
        gap: var(--cw-spacing-sm);
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--cw-spacing-sm); }
.mt-2 { margin-top: var(--cw-spacing-md); }
.mt-3 { margin-top: var(--cw-spacing-lg); }
.mt-4 { margin-top: var(--cw-spacing-xl); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--cw-spacing-sm); }
.mb-2 { margin-bottom: var(--cw-spacing-md); }
.mb-3 { margin-bottom: var(--cw-spacing-lg); }
.mb-4 { margin-bottom: var(--cw-spacing-xl); }

.hidden { display: none; }
.visible { display: block; }

@media (max-width: 768px) {
    .hide-mobile { display: none; }
}

/* Single Casino Responsive - Tablet */
@media (max-width: 1024px) {
    .cw-casino-layout {
        grid-template-columns: 1fr;
    }
    
    .cw-casino-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--cw-spacing-md);
    }
    
    .cw-review-header {
        grid-template-columns: 140px 1fr auto;
    }
    
    .cw-review-logo-box {
        width: 140px;
        height: 90px;
    }
    
    .cw-review-bonus-card {
        display: none;
    }
    
    .cw-review-title-area h1 {
        font-size: 1.375rem;
    }
    
    .cw-rating-breakdown-grid {
        grid-template-columns: 1fr;
    }
    
    .cw-radar-chart {
        margin: 0 auto var(--cw-spacing-xl);
    }
}

/* Single Casino Responsive - Mobile */
@media (max-width: 768px) {
    .cw-review-header {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--cw-spacing-lg);
    }
    
    .cw-review-logo-box {
        width: 140px;
        height: 90px;
        margin: 0 auto;
    }
    
    .cw-review-title-area h1 {
        font-size: 1.5rem;
    }
    
    .cw-review-features {
        align-items: center;
    }
    
    .cw-review-bonus-card {
        display: block;
        max-width: 280px;
        margin: 0 auto;
        text-align: center;
    }
    
    .cw-bonus-info {
        align-items: center;
    }
    
    .cw-review-cta {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }
    
    .cw-btn-claim,
    .cw-btn-outline-light {
        width: 100%;
    }
    
    .cw-mobile-info {
        grid-template-columns: 1fr;
    }
    
    .cw-pros-cons-grid {
        grid-template-columns: 1fr;
    }
    
    .cw-similar-card {
        flex: 0 0 calc(80% - 8px);
    }
    
    .cw-verdict-card {
        flex-direction: column;
        text-align: center;
    }
    
    .cw-review-author {
        flex-direction: column;
        text-align: center;
    }
    
    .cw-author-date {
        margin-left: 0;
    }
}

@media (min-width: 769px) {
    .hide-desktop { display: none; }
}
