/* ============================================
   BROBILLIONAIRE - Premium Black & Gold Theme
   Elegant YC-Level Design
   ============================================ */

/* CSS Variables */
:root {
    /* Colors - Black & Gold Theme */
    --gold: #C9A227;
    --gold-light: #E8D5A3;
    --gold-dark: #A68B1E;
    --gold-gradient: linear-gradient(135deg, #C9A227 0%, #E8D5A3 50%, #C9A227 100%);
    
    /* Backgrounds */
    --bg-primary: #0d0d0d;
    --bg-secondary: #111111;
    --bg-tertiary: #1a1a1a;
    --bg-card: #161616;
    --bg-card-hover: #1d1d1d;
    
    /* Text */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-tertiary: rgba(255, 255, 255, 0.5);
    --text-muted: rgba(255, 255, 255, 0.35);
    
    /* Borders */
    --border-color: rgba(255, 255, 255, 0.08);
    --border-gold: rgba(201, 162, 39, 0.3);
    
    /* Accents */
    --green: #4ade80;
    --red: #ef4444;
    --blue: #3b82f6;
    
    /* Spacing */
    --section-padding: 120px;
    --container-max: 1200px;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.4s ease;
    --transition-slow: 0.6s ease;
}

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

/* Reset button and select styles */
button {
    border: none;
    background: transparent;
    font-family: inherit;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button:focus {
    outline: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 140px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Global Emoji Support - Ensures emojis are visible everywhere */
@font-face {
    font-family: 'Emoji';
    src: local('Apple Color Emoji'),
         local('Segoe UI Emoji'),
         local('Segoe UI Symbol'),
         local('Noto Color Emoji'),
         local('Android Emoji'),
         local('EmojiOne Color'),
         local('Twemoji Mozilla');
    unicode-range: U+1F300-1F9FF, U+2600-26FF, U+2700-27BF, U+FE00-FE0F, U+1F100-1F1FF, U+1F200-1F2FF, U+E000-F8FF, U+200D;
}

/* Apply emoji font to all elements */
*, *::before, *::after {
    font-family: inherit, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

/* Ensure emojis display correctly in headings and text */
h1, h2, h3, h4, h5, h6, p, span, a, li, td, th, div, label, button {
    font-family: inherit, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

/* Fix for emojis inside gradient text elements - prevents emoji from being invisible */
/* Target all emoji containers and ensure they remain visible */
[class*="-emoji"],
[class*="emoji-"],
.emoji {
    -webkit-text-fill-color: initial !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    background: none !important;
    color: inherit;
    display: inline-block;
    font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif !important;
}

/* Container Utility Class */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
}

/* Typography */
.serif {
    font-family: 'Playfair Display', Georgia, serif;
}

.italic {
    font-style: italic;
}

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

/* ============================================
   PREMIUM LIVE MARKET TICKER
   ============================================ */
.market-ticker {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(90deg, #0a0a0a 0%, #111111 50%, #0a0a0a 100%);
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
    z-index: 1001;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.market-ticker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.5;
}

.ticker-track {
    display: flex;
    animation: tickerScroll 40s linear infinite;
    will-change: transform;
}

.ticker-content {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ticker-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    white-space: nowrap;
}

.ticker-symbol {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 0.5px;
}

.ticker-price {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary);
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.ticker-change {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
}

.ticker-change.positive {
    color: #00ff88;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.2);
    text-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

.ticker-change.negative {
    color: #ff4757;
    background: rgba(255, 71, 87, 0.1);
    border: 1px solid rgba(255, 71, 87, 0.2);
    text-shadow: 0 0 10px rgba(255, 71, 87, 0.3);
}

.ticker-divider {
    width: 1px;
    height: 20px;
    background: linear-gradient(180deg, transparent, rgba(201, 162, 39, 0.3), transparent);
}

.ticker-live-badge {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(20, 20, 20, 0.95));
    padding: 4px 12px 4px 8px;
    border-radius: 4px;
    border: 1px solid rgba(201, 162, 39, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
    z-index: 10;
}

.live-dot {
    width: 8px;
    height: 8px;
    background: #ff3b3b;
    border-radius: 50%;
    animation: livePulse 1.5s ease-in-out infinite;
    box-shadow: 0 0 10px #ff3b3b, 0 0 20px #ff3b3b;
}

.ticker-live-badge span:last-child {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--gold);
    letter-spacing: 1px;
}

@keyframes tickerScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes livePulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

/* Trading Wisdom Ticker Styles */
.ticker-wisdom {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-primary);
    letter-spacing: 0.3px;
}

.wisdom-item .ticker-symbol {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 4px;
    font-size: 0.65rem;
}

.wisdom-item .ticker-symbol i {
    font-size: 0.7rem;
    color: var(--gold-light);
}

/* Adjust body and navbar for ticker */
body {
    padding-top: 40px;
}

.navbar {
    top: 40px !important;
}

/* Floating Dots */
.floating-dots {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.dot {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
    opacity: 0.4;
    animation: floatDot 20s ease-in-out infinite;
}

.dot-1 { left: 10%; top: 20%; animation-delay: 0s; }
.dot-2 { left: 85%; top: 15%; animation-delay: -4s; }
.dot-3 { left: 70%; top: 60%; animation-delay: -8s; }
.dot-4 { left: 25%; top: 80%; animation-delay: -12s; }
.dot-5 { left: 50%; top: 40%; animation-delay: -16s; }

/* ============================================
   DAILY MUST-READ ARTICLES SECTION
   ============================================ */
.daily-articles {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    position: relative;
}

.daily-articles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-gold), transparent);
}

.daily-articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.daily-article-card {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 40px;
    transition: all var(--transition-medium);
    overflow: hidden;
}

.daily-article-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gold-gradient);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.daily-article-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(201, 162, 39, 0.1);
}

.daily-article-card:hover::before {
    opacity: 1;
}

.article-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid var(--border-gold);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.article-number {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 5rem;
    font-weight: 700;
    color: rgba(201, 162, 39, 0.08);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    pointer-events: none;
}

.article-category {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.category-icon {
    font-size: 1rem;
}

.article-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.article-excerpt {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.article-insights {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    padding: 20px;
    background: rgba(201, 162, 39, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(201, 162, 39, 0.1);
}

.insight {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.insight i {
    color: var(--green);
    font-size: 0.75rem;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 0.85rem;
    color: var(--text-tertiary);
    margin-bottom: 24px;
}

.article-meta i {
    margin-right: 6px;
    color: var(--gold);
}

.article-level {
    display: flex;
    align-items: center;
}

.article-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: transparent;
    border: 1px solid var(--gold);
    border-radius: 30px;
    color: var(--gold);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
}

/* When article-cta has inline background (colored buttons), ensure white text */
.article-cta[style*="background"] {
    color: #ffffff !important;
    border: none !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 
        0 4px 15px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.article-cta[style*="background"] span,
.article-cta[style*="background"] i {
    color: #ffffff !important;
}

.article-cta[style*="background"]:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.1);
}

.article-cta:hover {
    background: var(--gold);
    color: var(--bg-primary);
    transform: translateY(-2px);
}

.article-cta i {
    transition: transform var(--transition-fast);
}

.article-cta:hover i {
    transform: translateX(4px);
}

/* View All Articles Premium Button */
.view-all-articles {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    padding-top: 40px;
}

.view-all-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 45px;
    background: linear-gradient(135deg, #C9A227 0%, #E8D5A3 40%, #D4AF37 70%, #C9A227 100%);
    color: #0a0a0a !important;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 4px 20px rgba(201, 162, 39, 0.35),
        0 2px 6px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.view-all-btn span,
.view-all-btn i {
    color: #0a0a0a !important;
    position: relative;
    z-index: 2;
}

.view-all-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    transition: left 0.6s ease;
}

.view-all-btn:hover::before {
    left: 100%;
}

.view-all-btn:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 12px 40px rgba(201, 162, 39, 0.5),
        0 6px 15px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    background: linear-gradient(135deg, #D4AF37 0%, #F0E6C8 40%, #E8D5A3 70%, #D4AF37 100%);
}

.view-all-btn:active {
    transform: translateY(-2px);
}

.view-all-btn i {
    transition: transform 0.3s ease;
}

.view-all-btn:hover i {
    transform: translateX(5px);
}

.daily-refresh-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 50px;
    padding: 16px 30px;
    background: rgba(201, 162, 39, 0.05);
    border: 1px dashed var(--border-gold);
    border-radius: 12px;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.daily-refresh-note i {
    color: var(--gold);
    animation: spin 4s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
    .daily-articles-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .daily-article-card {
        padding: 30px;
    }
    
    .article-number {
        font-size: 4rem;
    }
}

@keyframes floatDot {
    0%, 100% {
        transform: translateY(0) translateX(0);
        opacity: 0.4;
    }
    25% {
        transform: translateY(-20px) translateX(10px);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-10px) translateX(-10px);
        opacity: 0.3;
    }
    75% {
        transform: translateY(-30px) translateX(5px);
        opacity: 0.5;
    }
}

/* ============================================
   NAVIGATION
   ============================================ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px 0;
    background: rgba(13, 13, 13, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
}

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

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

a.logo,
a.logo:hover,
a.logo:visited {
    text-decoration: none;
    border: none;
    outline: none;
}

.logo-img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    object-fit: cover;
}

.logo-text {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.nav-links {
    display: flex;
    gap: 40px;
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 400;
    transition: color var(--transition-fast);
}

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

.mobile-menu {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: background var(--transition-fast);
}

.mobile-menu:hover {
    background: rgba(255, 255, 255, 0.05);
}

.mobile-menu span {
    width: 22px;
    height: 2px;
    background: var(--text-primary);
    transition: all var(--transition-fast);
    border-radius: 2px;
}

.mobile-menu.active span:nth-child(1) {
    transform: rotate(45deg) translateY(5px) translateX(5px);
}

.mobile-menu.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu.active span:nth-child(3) {
    transform: rotate(-45deg) translateY(-5px) translateX(5px);
}

/* Mobile Navigation Dropdown */
.nav-links.mobile-open {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(13, 13, 13, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 20px;
    gap: 0;
    border-bottom: 1px solid var(--border-color);
    animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav-links.mobile-open .nav-link {
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color);
    width: 100%;
    text-align: center;
}

/* ============================================
   BUTTONS - Premium Design
   ============================================ */
.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border: none;
    border-radius: 10px;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all var(--transition-medium);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

/* Gold Button - Premium Style */
.gold-btn {
    background: linear-gradient(135deg, #C9A227 0%, #E8D5A3 40%, #D4AF37 70%, #C9A227 100%);
    color: #0a0a0a;
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 
        0 4px 15px rgba(201, 162, 39, 0.3),
        0 2px 4px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.gold-btn span,
.gold-btn i {
    color: #0a0a0a !important;
    position: relative;
    z-index: 2;
}

.gold-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.gold-btn:hover::before {
    left: 100%;
}

.gold-btn:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 12px 35px rgba(201, 162, 39, 0.45),
        0 6px 12px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    background: linear-gradient(135deg, #D4AF37 0%, #F0E6C8 40%, #E8D5A3 70%, #D4AF37 100%);
}

.gold-btn:active {
    transform: translateY(-1px);
    box-shadow: 
        0 4px 15px rgba(201, 162, 39, 0.35),
        0 2px 4px rgba(0, 0, 0, 0.15);
}

/* Outline Button - Premium Style */
.outline-btn {
    background: rgba(255, 255, 255, 0.02);
    color: var(--text-primary);
    border: 1px solid rgba(201, 162, 39, 0.3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.outline-btn:hover {
    background: rgba(201, 162, 39, 0.08);
    border-color: var(--gold);
    color: var(--gold-light);
    box-shadow: 
        0 4px 20px rgba(201, 162, 39, 0.15),
        0 0 0 1px rgba(201, 162, 39, 0.1);
    transform: translateY(-2px);
}

.outline-btn:active {
    transform: translateY(0);
}

.cta-btn.large {
    padding: 18px 40px;
    font-size: 1.05rem;
    border-radius: 12px;
}

.cta-btn.full-width {
    width: 100%;
}

/* Button Icon Animation */
.cta-btn i {
    transition: transform 0.3s ease;
}

.cta-btn:hover i {
    transform: translateX(4px);
}

/* ============================================
   HERO SECTION
   ============================================ */
.hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    position: relative;
    padding: 120px 40px 80px;
    max-width: var(--container-max);
    margin: 0 auto;
    gap: 60px;
}

.hero-content {
    z-index: 1;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid var(--border-gold);
    border-radius: 100px;
    margin-bottom: 30px;
}

.badge-dot {
    width: 6px;
    height: 6px;
    background: var(--gold);
    border-radius: 50%;
}

.hero-badge span:last-child {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 1px;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 500px;
}

.hero-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    transition: all var(--transition-medium);
}

.hero-feature:hover {
    border-color: var(--border-gold);
    background: var(--bg-card-hover);
}

.feature-icon {
    width: 40px;
    height: 40px;
    background: rgba(201, 162, 39, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1rem;
}

.feature-icon.red {
    background: rgba(239, 68, 68, 0.15);
    color: var(--red);
}

.feature-icon.blue {
    background: rgba(59, 130, 246, 0.15);
    color: var(--blue);
}

.feature-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.feature-text strong {
    font-size: 0.95rem;
    font-weight: 600;
}

.feature-text span {
    font-size: 0.85rem;
    color: var(--text-tertiary);
}

.hero-buttons {
    display: flex;
    gap: 15px;
}

/* Hero Visual */
.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.orbit-container {
    position: relative;
    width: 400px;
    height: 400px;
}

.center-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: var(--bg-tertiary);
    border: 2px solid var(--gold);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.center-icon svg {
    width: 50px;
    height: 50px;
}

.orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(201, 162, 39, 0.15);
    border-radius: 50%;
}

.orbit-1 {
    width: 200px;
    height: 200px;
}

.orbit-2 {
    width: 300px;
    height: 300px;
}

.orbit-3 {
    width: 400px;
    height: 400px;
}

.ticker-badge {
    position: absolute;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--bg-card) 0%, rgba(26, 26, 26, 0.95) 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    animation: floatTicker 6s ease-in-out infinite, pulse 4s ease-in-out infinite;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
    min-width: 140px;
}

.ticker-badge:hover {
    transform: scale(1.05) translateY(-5px);
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 0 12px 40px rgba(239, 68, 68, 0.15);
}

.ticker-icon {
    font-size: 1.5rem;
    margin-bottom: 2px;
}

.ticker-1 {
    top: 10px;
    right: 40px;
    animation-delay: 0s;
}

.ticker-2 {
    left: -40px;
    top: 40%;
    animation-delay: -1s;
}

.ticker-3 {
    right: -30px;
    bottom: 100px;
    animation-delay: -2s;
}

.ticker-4 {
    left: 20px;
    bottom: 20px;
    animation-delay: -3s;
}

.ticker-5 {
    top: 45%;
    right: -50px;
    animation-delay: -4s;
}

@keyframes floatTicker {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px);
    }
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    50% {
        box-shadow: 0 8px 32px rgba(239, 68, 68, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
}

.ticker-name {
    font-size: 0.65rem;
    color: var(--text-tertiary);
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: uppercase;
}

.ticker-value {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.ticker-value.green {
    color: var(--green);
}

.ticker-value.red {
    color: var(--red);
    text-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.scroll-indicator span {
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: var(--text-muted);
}

.scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {
    0%, 100% {
        opacity: 0.3;
        height: 40px;
    }
    50% {
        opacity: 1;
        height: 60px;
    }
}

/* ============================================
   SECTION STYLES
   ============================================ */
.section-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 40px;
}

.section-container.narrow {
    max-width: 800px;
}

.section-header {
    margin-bottom: 60px;
}

.section-header.centered {
    text-align: center;
}

.section-tag {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
}

/* ============================================
   WHY WE DO THIS SECTION
   ============================================ */
.why-section {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

.why-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-gold), transparent);
}

.why-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-gold), transparent);
}

.why-content {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.why-main-message {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.why-icon-large {
    width: 100px;
    height: 100px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 2px solid var(--border-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--gold);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(201, 162, 39, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 30px 10px rgba(201, 162, 39, 0.1);
    }
}

.why-headline {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 20px;
    color: var(--text-primary);
}

.why-description {
    font-size: 1.15rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

.why-pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.why-pillar {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 35px 25px;
    text-align: center;
    transition: all var(--transition-medium);
    position: relative;
    overflow: hidden;
}

.why-pillar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gold-gradient);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.why-pillar:hover {
    border-color: var(--border-gold);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(201, 162, 39, 0.15);
}

.why-pillar:hover::before {
    opacity: 1;
}

.pillar-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--gold);
    transition: all var(--transition-fast);
}

.why-pillar:hover .pillar-icon {
    background: var(--gold);
    color: var(--bg-primary);
    transform: scale(1.1);
}

.why-pillar h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.why-pillar p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.why-mission-statement {
    margin-top: 20px;
}

.mission-quote {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    padding: 40px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(201, 162, 39, 0.02) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 20px;
    position: relative;
}

.mission-quote .fa-quote-left {
    font-size: 2rem;
    color: var(--gold);
    opacity: 0.5;
    margin-bottom: 15px;
}

.mission-quote p {
    font-size: 1.3rem;
    color: var(--text-primary);
    line-height: 1.7;
    margin-bottom: 15px;
}

.mission-author {
    font-size: 0.9rem;
    color: var(--gold);
    font-weight: 500;
}

/* Why Section Responsive */
@media (max-width: 1024px) {
    .why-pillars {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .why-pillars {
        grid-template-columns: 1fr;
    }
    
    .why-icon-large {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .mission-quote p {
        font-size: 1.1rem;
    }
}

/* ============================================
   FEATURED STORY SECTION
   ============================================ */
.featured-story {
    padding: var(--section-padding) 0;
    background: var(--bg-primary);
}

.story-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.story-chart {
    position: relative;
}

.chart-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.line-chart {
    width: 100%;
    height: 250px;
}

.chart-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawChart 3s ease forwards;
}

@keyframes drawChart {
    to {
        stroke-dashoffset: 0;
    }
}

.chart-badge {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    background: var(--gold);
    color: #000;
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
}

.badge-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
}

.badge-label {
    display: block;
    font-size: 0.65rem;
    letter-spacing: 1px;
    margin-top: 2px;
}

.chart-label {
    margin-top: 20px;
}

.label-tag {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid var(--border-gold);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 1px;
}

.story-content {
    padding: 20px 0;
}

.story-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    color: var(--text-tertiary);
    font-size: 0.85rem;
}

.story-meta i {
    margin-right: 5px;
}

.story-title {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 20px;
}

.story-intro {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 30px;
}

.story-points {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.story-point {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    transition: all var(--transition-medium);
}

.story-point:hover {
    border-color: var(--border-gold);
}

.point-icon {
    font-size: 1.3rem;
}

.point-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.point-content strong {
    font-size: 0.95rem;
}

.point-content span {
    font-size: 0.85rem;
    color: var(--text-tertiary);
}

/* ============================================
   FULL STORY SECTION
   ============================================ */
.full-story {
    padding: var(--section-padding) 0;
    background: var(--bg-secondary);
}

.story-chapter {
    margin-bottom: 60px;
}

.chapter-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--gold);
    margin-bottom: 25px;
}

.story-chapter p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.9;
}

.story-chapter strong {
    color: var(--text-primary);
}

.story-quote {
    background: var(--bg-card);
    border-left: 3px solid var(--gold);
    padding: 25px 30px;
    margin: 30px 0;
    border-radius: 0 10px 10px 0;
}

.story-quote p {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    font-style: italic;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.story-quote cite {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    font-style: normal;
}

.story-quote.featured {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1), rgba(201, 162, 39, 0.05));
}

.key-points {
    margin: 30px 0;
}

.key-point {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.key-point i {
    color: var(--gold);
    margin-top: 4px;
}

.key-point span {
    font-size: 1rem;
    color: var(--text-secondary);
}

.amount-visual {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 40px 0;
}

.amount-box {
    padding: 30px 40px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    text-align: center;
}

.amount-box.featured {
    border-color: var(--gold);
    background: rgba(201, 162, 39, 0.05);
}

.amount {
    display: block;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 5px;
}

.amount-label {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    letter-spacing: 1px;
}

.arrow-connector {
    color: var(--gold);
    font-size: 1.5rem;
}

/* Rules Section */
.rules-section {
    margin: 50px 0;
}

.rules-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--gold);
    text-align: center;
    margin-bottom: 30px;
}

.rules-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.rule-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 25px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    transition: all var(--transition-medium);
}

.rule-card:hover {
    border-color: var(--border-gold);
}

.rule-number {
    width: 36px;
    height: 36px;
    background: var(--gold);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.rule-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rule-content strong {
    font-size: 0.95rem;
}

.rule-content span {
    font-size: 0.85rem;
    color: var(--text-tertiary);
}

.bottom-line-box {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
}

.bottom-line-box p {
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 0;
}

/* ============================================
   PHILOSOPHY SECTION
   ============================================ */
.philosophy-section {
    padding: var(--section-padding) 0;
    background: var(--bg-primary);
}

.philosophy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.philosophy-card {
    padding: 35px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    position: relative;
    transition: all var(--transition-medium);
}

.philosophy-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-5px);
}

.philosophy-card.featured {
    border-color: var(--gold);
    background: rgba(201, 162, 39, 0.03);
}

.card-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

.card-icon svg {
    width: 100%;
    height: 100%;
}

.card-number {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 2.5rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.05);
}

.philosophy-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.philosophy-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ============================================
   ELLIOTT WAVE SECTION
   ============================================ */
.elliott-section {
    padding: 80px 0;
    background: var(--bg-secondary);
}

.elliott-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.elliott-visual {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 25px;
    max-width: 100%;
}

.elliott-svg {
    width: 100%;
    max-height: 200px;
    height: auto;
}

.wave-line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: drawWave 3s ease forwards;
}

@keyframes drawWave {
    to {
        stroke-dashoffset: 0;
    }
}

.wave-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    fill: var(--gold);
}

.wave-label.corrective {
    fill: var(--text-tertiary);
}

.wave-label.abc {
    fill: var(--gold-light);
}

.elliott-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wave-explanation {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.wave-type h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--gold);
}

.wave-type p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.fib-levels {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 18px;
}

.fib-levels h4 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.fib-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.fib-item {
    padding: 10px 8px;
    background: var(--bg-tertiary);
    border-radius: 6px;
    text-align: center;
}

.fib-item.featured {
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid var(--border-gold);
}

.fib-ratio {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 3px;
}

.fib-label {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    letter-spacing: 0.5px;
}

/* ============================================
   PATTERNS SECTION
   ============================================ */
.patterns-section {
    padding: var(--section-padding) 0;
    background: var(--bg-primary);
}

.patterns-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.pattern-card {
    padding: 25px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    transition: all var(--transition-medium);
}

.pattern-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-5px);
}

.pattern-visual {
    background: var(--bg-tertiary);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.pattern-svg {
    width: 100%;
    height: 80px;
}

.pattern-card h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.pattern-card p {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    line-height: 1.6;
    margin-bottom: 15px;
}

.pattern-stats {
    display: flex;
    gap: 20px;
}

.stat {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.stat strong {
    color: var(--gold);
}

/* ============================================
   MASTERY JOURNEY SECTION
   ============================================ */
.mastery-journey-section {
    padding: var(--section-padding) 0;
    background: var(--bg-secondary);
    overflow: hidden;
}

.mastery-journey-section .section-subtitle {
    color: var(--text-secondary);
    font-size: 1.1rem;
    margin-top: 15px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.journey-timeline {
    position: relative;
    margin-top: 80px;
    padding: 0 40px;
}

.timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--border-color);
    transform: translateX(-50%);
}

.timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, var(--gold), var(--gold-light));
    border-radius: 3px;
    transition: height 1s ease-out;
}

.journey-stages {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.journey-stage {
    display: flex;
    align-items: center;
    gap: 60px;
    opacity: 0;
    transform: translateY(30px);
    animation: stageReveal 0.8s ease forwards;
}

.journey-stage:nth-child(1) { animation-delay: 0.2s; }
.journey-stage:nth-child(2) { animation-delay: 0.4s; flex-direction: row-reverse; }
.journey-stage:nth-child(3) { animation-delay: 0.6s; }
.journey-stage:nth-child(4) { animation-delay: 0.8s; flex-direction: row-reverse; }

@keyframes stageReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stage-marker {
    position: relative;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.marker-icon {
    width: 70px;
    height: 70px;
    background: var(--bg-primary);
    border: 3px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-medium);
    box-shadow: 0 0 30px rgba(201, 162, 39, 0.2);
}

.marker-icon i {
    font-size: 1.5rem;
    color: var(--gold);
}

.marker-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--gold);
    border-radius: 50%;
    animation: markerPulse 2s ease-out infinite;
    opacity: 0;
}

@keyframes markerPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.journey-stage:hover .marker-icon {
    transform: scale(1.1);
    box-shadow: 0 0 50px rgba(201, 162, 39, 0.4);
    background: var(--gold);
}

.journey-stage:hover .marker-icon i {
    color: #000;
}

.stage-content {
    flex: 1;
    max-width: 450px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 35px;
    position: relative;
    transition: all var(--transition-medium);
}

.journey-stage:hover .stage-content {
    border-color: var(--border-gold);
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.stage-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 3rem;
    font-weight: 700;
    color: var(--border-color);
    font-family: 'Playfair Display', serif;
    line-height: 1;
}

.journey-stage:hover .stage-number {
    color: rgba(201, 162, 39, 0.2);
}

.stage-content h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.stage-content p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.stage-stats {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.stage-stats span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--text-tertiary);
    padding: 6px 12px;
    background: var(--bg-tertiary);
    border-radius: 20px;
}

.stage-stats span i {
    color: var(--gold);
    font-size: 0.75rem;
}

.journey-cta {
    margin-top: 80px;
    text-align: center;
    padding: 60px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.02) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.cta-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(201, 162, 39, 0.15) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    animation: ctaGlow 4s ease-in-out infinite;
}

@keyframes ctaGlow {
    0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}

.journey-cta h3 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.journey-cta p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.journey-cta .cta-btn {
    position: relative;
    z-index: 1;
}

/* Responsive Journey */
@media (max-width: 900px) {
    .timeline-line {
        left: 40px;
    }
    
    .journey-stage,
    .journey-stage:nth-child(2),
    .journey-stage:nth-child(4) {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 60px;
    }
    
    .stage-marker {
        position: absolute;
        left: 0;
    }
    
    .stage-content {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .journey-timeline {
        padding: 0 20px;
    }
    
    .timeline-line {
        left: 30px;
    }
    
    .journey-stage,
    .journey-stage:nth-child(2),
    .journey-stage:nth-child(4) {
        padding-left: 50px;
    }
    
    .stage-marker {
        width: 60px;
        height: 60px;
    }
    
    .marker-icon {
        width: 50px;
        height: 50px;
    }
    
    .marker-icon i {
        font-size: 1.1rem;
    }
    
    .stage-content {
        padding: 25px;
    }
    
    .stage-number {
        font-size: 2rem;
        top: 15px;
        right: 15px;
    }
    
    .journey-cta {
        padding: 40px 25px;
    }
    
    .journey-cta h3 {
        font-size: 1.5rem;
    }
}

/* ============================================
   QUOTES SECTION - Premium Infinite Marquee
   ============================================ */
.quotes-section {
    padding: 100px 0 120px;
    background: var(--bg-primary);
    position: relative;
    overflow: hidden;
}

.quotes-header {
    text-align: center;
    max-width: var(--container-max);
    margin: 0 auto 60px;
    padding: 0 40px;
}

.quotes-header .section-tag {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid var(--border-gold);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.quotes-header .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    margin-bottom: 15px;
}

.quotes-header .section-subtitle {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

/* Marquee Wrapper */
.quotes-marquee-wrapper {
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
}

.quotes-marquee-wrapper:last-of-type {
    margin-bottom: 0;
}

/* Marquee Container */
.quotes-marquee {
    display: flex;
    width: max-content;
}

.quotes-row-1 {
    animation: scrollLeft 50s linear infinite;
}

/* Pause on hover */
.quotes-marquee-wrapper:hover .quotes-marquee {
    animation-play-state: paused;
}

/* Track containing cards */
.quotes-track {
    display: flex;
    gap: 25px;
    padding-right: 25px;
}

/* Quote Card Styles */
.quotes-section .quote-card {
    flex-shrink: 0;
    width: 380px;
    padding: 30px;
    background: linear-gradient(145deg, var(--bg-card) 0%, rgba(22, 22, 22, 0.8) 100%);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.quotes-section .quote-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, transparent 50%, rgba(201, 162, 39, 0.1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.quotes-section .quote-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--gold);
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(201, 162, 39, 0.15);
}

.quotes-section .quote-card:hover::before {
    opacity: 1;
}

/* Featured cards have gold accent */
.quotes-section .quote-card.featured {
    background: linear-gradient(145deg, rgba(201, 162, 39, 0.08) 0%, var(--bg-card) 100%);
    border-color: rgba(201, 162, 39, 0.3);
}

.quotes-section .quote-card.featured::after {
    content: '★';
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 0.75rem;
    color: var(--gold);
    opacity: 0.6;
}

/* Quote Icon */
.quote-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border-radius: 12px;
    margin-bottom: 20px;
}

.quote-icon i {
    font-size: 1rem;
    color: #000;
}

/* Quote Text */
.quotes-section .quote-text {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    font-style: italic;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Quote Author */
.quotes-section .quote-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar {
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.5px;
}

.author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.author-info strong {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
}

.author-info span {
    font-size: 0.75rem;
    color: var(--gold);
    opacity: 0.8;
}

/* Fade edges for premium look */
.quotes-fade-left,
.quotes-fade-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    pointer-events: none;
    z-index: 10;
}

.quotes-fade-left {
    left: 0;
    background: linear-gradient(90deg, var(--bg-primary) 0%, transparent 100%);
}

.quotes-fade-right {
    right: 0;
    background: linear-gradient(-90deg, var(--bg-primary) 0%, transparent 100%);
}

/* Keyframes for scrolling */
@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes scrollRight {
    0% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

/* ============================================
   NEWSLETTER SECTION
   ============================================ */
.newsletter-section {
    padding: var(--section-padding) 0;
    background: var(--bg-secondary);
}

.newsletter-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.newsletter-info .section-title {
    margin-bottom: 20px;
}

.newsletter-info > p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 40px;
    line-height: 1.8;
}

.newsletter-benefits {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.benefit-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.benefit p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.newsletter-form-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 35px;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-tertiary);
    letter-spacing: 1px;
}

.form-group input,
.form-group select {
    padding: 14px 16px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.9rem;
    transition: all var(--transition-fast);
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--gold);
}

.form-group input::placeholder {
    color: var(--text-muted);
}

.form-group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}

/* ============================================
   FOOTER
   ============================================ */
.footer {
    background: var(--bg-primary);
    padding: 60px 0 30px;
    border-top: 1px solid var(--border-color);
}

.footer-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 40px;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: 80px;
    margin-bottom: 50px;
}

.footer-brand .logo {
    margin-bottom: 20px;
}

.footer-brand p {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    line-height: 1.7;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.footer-col h4,
.footer-column h4 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--gold);
}

.footer-col a,
.footer-column a {
    display: block;
    font-size: 0.85rem;
    color: var(--text-tertiary);
    text-decoration: none;
    margin-bottom: 12px;
    transition: color var(--transition-fast);
}

.footer-col a:hover,
.footer-column a:hover {
    color: var(--text-primary);
}

.footer-bottom {
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-tertiary);
    text-decoration: none;
    transition: all var(--transition-medium);
}

.social-links a:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: #000;
}

/* ============================================
   ARTICLE FOOTER - ENHANCED
   ============================================ */
.footer-nav {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
}

.footer-nav a {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--gold);
    text-decoration: none;
    transition: all var(--transition-fast);
    padding: 8px 0;
    position: relative;
}

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

.footer-nav a:hover::after {
    width: 100%;
}

.footer-nav a:hover {
    color: var(--gold-light);
}

.footer-disclaimer {
    background: var(--bg-secondary);
    padding: 20px 40px;
    margin: 0;
    border-top: 1px solid var(--border-color);
}

.footer-disclaimer p {
    font-size: 0.8rem;
    color: var(--text-muted);
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    line-height: 1.6;
}

.footer-brand-section {
    text-align: center;
    padding-bottom: 30px;
}

.footer-brand-section .logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.footer-brand-section .logo-img {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    object-fit: cover;
}

.footer-brand-section .logo-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
}

.footer-brand-section .tagline {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

@media (max-width: 768px) {
    .footer-nav {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    
    .footer-disclaimer {
        padding: 15px 20px;
    }
    
    .footer-disclaimer p {
        font-size: 0.75rem;
    }
}

/* ============================================
   TOOLS BUTTON
   ============================================ */
.tools-button {
    position: fixed;
    bottom: 100px;
    right: 30px;
    height: 45px;
    padding: 0 18px;
    background: linear-gradient(135deg, var(--bg-card) 0%, var(--bg-tertiary) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3), 0 0 15px rgba(201, 162, 39, 0.15);
    transition: all var(--transition-medium);
    z-index: 999;
    text-decoration: none;
}

.tools-button:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 25px rgba(201, 162, 39, 0.25);
    border-color: var(--gold);
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-card) 100%);
}

.tools-button i {
    font-size: 1rem;
    color: var(--gold);
    transition: transform 0.3s ease;
}

.tools-button:hover i {
    transform: rotate(15deg);
}

.tools-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 0.5px;
}

/* ============================================
   CHAT BUTTON
   ============================================ */
.chat-button {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 25px rgba(201, 162, 39, 0.3);
    transition: all var(--transition-medium);
    z-index: 999;
}

.chat-button:hover {
    transform: scale(1.1);
}

.chat-button i {
    font-size: 1.3rem;
    color: #000;
}

/* ============================================
   RESPONSIVE DESIGN - COMPREHENSIVE
   ============================================ */

/* Large Desktop */
@media (max-width: 1400px) {
    :root {
        --container-max: 1100px;
    }
}

@media (max-width: 1200px) {
    :root {
        --container-max: 960px;
        --section-padding: 100px;
    }
    
    .patterns-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .philosophy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .orbit-container {
        width: 350px;
        height: 350px;
    }
    
    .orbit-1 { width: 180px; height: 180px; }
    .orbit-2 { width: 260px; height: 260px; }
    .orbit-3 { width: 350px; height: 350px; }
    
    .ticker-badge {
        padding: 12px 16px;
        min-width: 120px;
    }
    
    .ticker-name {
        font-size: 0.6rem;
    }
    
    .ticker-value {
        font-size: 0.85rem;
    }
}

/* Tablet Landscape */
@media (max-width: 992px) {
    :root {
        --section-padding: 80px;
        --container-max: 100%;
    }
    
    .nav-links {
        display: none;
    }
    
    .mobile-menu {
        display: flex;
    }
    
    .navbar .cta-btn.gold-btn {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
    
    .hero {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
        padding: 100px 30px 60px;
        min-height: auto;
    }
    
    .hero-content {
        order: 1;
    }
    
    .hero-visual {
        order: 0;
    }
    
    .hero-subtitle {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-features {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .story-showcase {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .story-chart {
        max-width: 100%;
    }
    
    .chart-wrapper {
        padding: 30px;
    }
    
    .philosophy-grid,
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .elliott-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .fib-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .newsletter-content {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .footer-top {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .footer-links {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .scroll-indicator {
        display: none;
    }
    
    /* Section headers */
    .section-header {
        margin-bottom: 40px;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .section-subtitle {
        font-size: 1rem;
    }
    
    /* Hero Visual Adjustments */
    .orbit-container {
        width: 320px;
        height: 320px;
    }
    
    .orbit-1 { width: 160px; height: 160px; }
    .orbit-2 { width: 240px; height: 240px; }
    .orbit-3 { width: 320px; height: 320px; }
    
    .ticker-5 {
        display: none;
    }
}

/* Tablet Portrait */
@media (max-width: 768px) {
    :root {
        --section-padding: 60px;
    }
    
    .section-container {
        padding: 0 20px;
    }
    
    .nav-container {
        padding: 0 20px;
    }
    
    .hero {
        padding: 90px 20px 50px;
        gap: 40px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-badge {
        padding: 8px 16px;
    }
    
    .hero-badge span:last-child {
        font-size: 0.65rem;
    }
    
    .hero-feature {
        padding: 14px 18px;
    }
    
    .orbit-container {
        width: 280px;
        height: 280px;
    }
    
    .orbit-1 { width: 140px; height: 140px; }
    .orbit-2 { width: 200px; height: 200px; }
    .orbit-3 { width: 280px; height: 280px; }
    
    .center-icon {
        width: 60px;
        height: 60px;
    }
    
    .center-icon svg {
        width: 35px;
        height: 35px;
    }
    
    .ticker-2,
    .ticker-5 {
        display: none;
    }
    
    .ticker-badge {
        padding: 10px 14px;
        min-width: 110px;
        border-radius: 10px;
    }
    
    .ticker-icon {
        font-size: 1.2rem;
    }
    
    .ticker-name {
        font-size: 0.55rem;
    }
    
    .ticker-value {
        font-size: 0.75rem;
    }
    
    /* Adjust ticker positions for mobile */
    .ticker-1 {
        top: 0;
        right: 10px;
    }
    
    .ticker-3 {
        right: -10px;
        bottom: 80px;
    }
    
    .ticker-4 {
        left: 0;
        bottom: 10px;
    }
    
    .amount-visual {
        flex-direction: column;
        gap: 20px;
    }
    
    .amount-box {
        padding: 20px 30px;
        width: 100%;
    }
    
    .arrow-connector {
        transform: rotate(90deg);
    }
    
    .rules-grid {
        grid-template-columns: 1fr;
    }
    
    .patterns-grid {
        grid-template-columns: 1fr;
    }
    
    .philosophy-grid {
        grid-template-columns: 1fr;
    }
    
    .philosophy-card {
        padding: 25px;
    }
    
    /* Daily Articles */
    .daily-articles-grid {
        grid-template-columns: 1fr;
    }
    
    .daily-article-card {
        padding: 25px;
    }
    
    .article-title {
        font-size: 1.25rem;
    }
    
    .article-insights {
        padding: 15px;
    }
    
    /* Story Content */
    .story-title {
        font-size: 1.5rem;
    }
    
    .story-intro {
        font-size: 0.95rem;
    }
    
    .story-point {
        padding: 14px 16px;
    }
    
    /* Quotes Marquee Mobile */
    .quotes-section {
        padding: 60px 0 80px;
    }
    
    .quotes-section .quote-card {
        width: 280px;
        padding: 22px;
    }
    
    .quotes-header {
        padding: 0 20px;
        margin-bottom: 40px;
    }
    
    .quotes-fade-left,
    .quotes-fade-right {
        width: 50px;
    }
    
    .quotes-row-1 {
        animation-duration: 40s;
    }
    
    .quotes-row-2 {
        animation-duration: 35s;
    }
    
    .quotes-row-3 {
        animation-duration: 45s;
    }
    
    .quotes-track {
        gap: 15px;
        padding-right: 15px;
    }
    
    /* Newsletter */
    .newsletter-form-wrapper {
        padding: 25px;
    }
    
    /* Footer */
    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        text-align: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    /* Tools button */
    .tools-button {
        bottom: 80px;
        right: 20px;
        height: 40px;
        padding: 0 14px;
        gap: 6px;
    }

    .tools-button i {
        font-size: 0.9rem;
    }

    .tools-label {
        font-size: 0.75rem;
    }
    
    .chat-button i {
        font-size: 1.1rem;
    }
    
    /* Team Grid */
    .team-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobile Large */
@media (max-width: 576px) {
    :root {
        --section-padding: 50px;
    }
    
    .hero {
        padding: 80px 16px 40px;
    }
    
    .hero-title {
        font-size: 2.2rem;
    }
    
    .hero-subtitle {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    
    .hero-features {
        gap: 12px;
    }
    
    .hero-feature {
        padding: 12px 14px;
    }
    
    .feature-icon {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }
    
    .feature-text strong {
        font-size: 0.9rem;
    }
    
    .feature-text span {
        font-size: 0.8rem;
    }
    
    .cta-btn {
        padding: 12px 20px;
        font-size: 0.85rem;
    }
    
    .cta-btn.large {
        padding: 14px 24px;
        font-size: 0.9rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }
    
    .hero-buttons .cta-btn {
        width: 100%;
    }
    
    /* Orbit and tickers */
    .orbit-container {
        width: 240px;
        height: 240px;
    }
    
    .orbit-1 { width: 120px; height: 120px; }
    .orbit-2 { width: 170px; height: 170px; }
    .orbit-3 { width: 240px; height: 240px; }
    
    .center-icon {
        width: 50px;
        height: 50px;
        border-radius: 12px;
    }
    
    .center-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .ticker-2,
    .ticker-4,
    .ticker-5 {
        display: none;
    }
    
    .ticker-badge {
        padding: 8px 12px;
        min-width: 100px;
    }
    
    .ticker-icon {
        font-size: 1rem;
    }
    
    .ticker-name {
        font-size: 0.5rem;
    }
    
    .ticker-value {
        font-size: 0.7rem;
    }
    
    .ticker-1 {
        top: -5px;
        right: -5px;
    }
    
    .ticker-3 {
        right: -15px;
        bottom: 60px;
    }
    
    /* Section styling */
    .section-container {
        padding: 0 16px;
    }
    
    .section-header {
        margin-bottom: 30px;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .section-subtitle {
        font-size: 0.95rem;
    }
    
    .section-tag {
        font-size: 0.65rem;
    }
    
    /* Form */
    .form-row {
        grid-template-columns: 1fr;
    }
    
    /* Fib Grid */
    .fib-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Daily Articles */
    .daily-article-card {
        padding: 20px;
    }
    
    .article-number {
        font-size: 3rem;
        top: 15px;
        left: 15px;
    }
    
    .article-badge {
        top: 15px;
        right: 15px;
        padding: 4px 10px;
        font-size: 0.65rem;
    }
    
    .article-title {
        font-size: 1.15rem;
    }
    
    .article-excerpt {
        font-size: 0.9rem;
    }
    
    .article-insights {
        padding: 12px;
        gap: 10px;
    }
    
    .insight {
        font-size: 0.85rem;
    }
    
    .article-cta {
        padding: 12px 20px;
        font-size: 0.85rem;
        width: 100%;
        justify-content: center;
    }
    
    /* Footer */
    .footer-links {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    /* Quote cards */
    .quotes-section .quote-card {
        width: 260px;
        padding: 20px;
    }
    
    .quote-icon {
        width: 35px;
        height: 35px;
    }
    
    .quotes-section .quote-text {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }
    
    .author-avatar {
        width: 38px;
        height: 38px;
    }
    
    /* Story Chapter */
    .story-quote {
        padding: 20px;
    }
    
    .story-quote p {
        font-size: 1rem;
    }
    
    .chapter-title {
        font-size: 1.25rem;
    }
    
    .story-chapter p {
        font-size: 0.95rem;
    }
    
    /* Rule cards */
    .rule-card {
        padding: 18px;
    }
    
    .rule-number {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
    
    /* Journey CTA */
    .journey-cta {
        padding: 30px 20px;
    }
    
    .journey-cta h3 {
        font-size: 1.35rem;
    }
    
    .journey-cta p {
        font-size: 0.95rem;
    }
}

/* Mobile Small */
@media (max-width: 400px) {
    .hero {
        padding: 75px 12px 35px;
    }
    
    .hero-title {
        font-size: 1.9rem;
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
    }
    
    .hero-badge {
        padding: 6px 12px;
    }
    
    .hero-badge span:last-child {
        font-size: 0.6rem;
        letter-spacing: 0.5px;
    }
    
    .nav-container {
        padding: 0 12px;
    }
    
    .logo-text {
        font-size: 1.1rem;
    }
    
    .logo-img {
        width: 35px;
        height: 35px;
    }
    
    .navbar .cta-btn.gold-btn {
        padding: 8px 14px;
        font-size: 0.8rem;
    }
    
    .orbit-container {
        width: 200px;
        height: 200px;
    }
    
    .orbit-1 { width: 100px; height: 100px; }
    .orbit-2 { width: 140px; height: 140px; }
    .orbit-3 { width: 200px; height: 200px; }
    
    .center-icon {
        width: 45px;
        height: 45px;
    }
    
    .ticker-badge {
        padding: 6px 10px;
        min-width: 90px;
    }
    
    .ticker-name {
        font-size: 0.45rem;
    }
    
    .ticker-value {
        font-size: 0.65rem;
    }
    
    .section-container {
        padding: 0 12px;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .daily-article-card {
        padding: 16px;
    }
    
    .article-title {
        font-size: 1.1rem;
    }
    
    .quotes-section .quote-card {
        width: 230px;
        padding: 16px;
    }
    
    .fib-grid {
        grid-template-columns: 1fr;
    }
    
    .philosophy-card {
        padding: 20px;
    }
    
    .philosophy-card h3 {
        font-size: 1.05rem;
    }
    
    .philosophy-card p {
        font-size: 0.85rem;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold);
}

/* Selection */
::selection {
    background: var(--gold);
    color: #000;
}

/* ============================================
   MARKET TICKER RESPONSIVE STYLES
   ============================================ */
@media (max-width: 768px) {
    .market-ticker {
        height: 35px;
    }
    
    body {
        padding-top: 35px;
    }
    
    .navbar {
        top: 35px !important;
    }
    
    .ticker-item {
        padding: 0 12px;
        gap: 6px;
    }
    
    .ticker-symbol {
        font-size: 0.65rem;
    }
    
    .ticker-price {
        font-size: 0.7rem;
    }
    
    .ticker-change {
        font-size: 0.6rem;
        padding: 1px 5px;
    }
    
    .ticker-live-badge {
        padding: 3px 8px 3px 6px;
        right: 10px;
    }
    
    .ticker-live-badge span:last-child {
        font-size: 0.55rem;
    }
    
    .live-dot {
        width: 6px;
        height: 6px;
    }
}

/* Ticker hover pause effect */
.market-ticker:hover .ticker-track {
    animation-play-state: paused;
}

/* Smooth price change animation */
.ticker-price {
    transition: color 0.3s ease;
}

.ticker-item:hover .ticker-price {
    color: var(--gold);
}

.ticker-item:hover .ticker-symbol {
    text-shadow: 0 0 15px rgba(201, 162, 39, 0.5);
}

/* ============================================
   TOUCH-FRIENDLY & MOBILE ENHANCEMENTS
   ============================================ */

/* Ensure touch targets are at least 44px */
@media (max-width: 992px) {
    .nav-link {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .cta-btn {
        min-height: 44px;
    }
    
    .article-cta {
        min-height: 44px;
    }
    
    .social-links a {
        min-width: 44px;
        min-height: 44px;
    }
}

/* Improve tap states for touch devices */
@media (hover: none) and (pointer: coarse) {
    .cta-btn:active {
        transform: scale(0.98);
    }
    
    .hero-feature:active {
        transform: scale(0.98);
    }
    
    .daily-article-card:active {
        transform: translateY(-2px);
    }
    
    .philosophy-card:active {
        transform: translateY(-2px);
    }
    
    .pattern-card:active {
        transform: translateY(-2px);
    }
    
    .ticker-badge:hover {
        transform: none;
    }
}

/* Disable hover animations on touch devices for performance */
@media (hover: none) {
    .ticker-badge {
        animation: none;
    }
    
    .ticker-badge:hover {
        transform: none;
    }
    
    .quotes-marquee-wrapper:hover .quotes-marquee {
        animation-play-state: running;
    }
}

/* Improve text readability on mobile */
@media (max-width: 576px) {
    body {
        font-size: 16px; /* Prevents iOS zoom on input focus */
        -webkit-text-size-adjust: 100%;
    }
    
    .form-group input,
    .form-group select {
        font-size: 16px; /* Prevents iOS zoom */
    }
}

/* Safe area insets for notched phones */
@supports (padding: max(0px)) {
    .navbar {
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
    }
    
    .section-container {
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
    }
    
    .footer {
        padding-bottom: max(40px, env(safe-area-inset-bottom));
    }
    
    .chat-button {
        bottom: max(20px, calc(env(safe-area-inset-bottom) + 10px));
        right: max(20px, env(safe-area-inset-right));
    }
}

/* Landscape phone adjustments */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        padding-top: 80px;
        padding-bottom: 40px;
    }
    
    .hero-visual {
        display: none;
    }
    
    :root {
        --section-padding: 40px;
    }
    
    .scroll-indicator {
        display: none;
    }
}

/* Print styles */
@media print {
    .navbar,
    .chat-button,
    .floating-dots,
    .market-ticker,
    .scroll-indicator,
    .hero-visual {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
        padding-top: 0;
    }
    
    .section-container {
        max-width: 100%;
    }
}
/* ============================================
   MONEY KILLERS SECTION - Why People Lose Money
   ============================================ */
.money-killers-section {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, #0a0808 0%, #110a0a 50%, #0d0d0d 100%);
    position: relative;
    overflow: hidden;
}

.money-killers-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ff4444, #ff0000, #ff4444, transparent);
    animation: dangerPulse 2s ease-in-out infinite;
}

.money-killers-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
}

@keyframes dangerPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Killer Headline */
.stats-headlines-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 30px 0;
}

.killer-headline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0;
    padding: 24px 30px;
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(0, 0, 0, 0.3));
    border: 1px solid rgba(255, 68, 68, 0.2);
    border-radius: 16px;
    position: relative;
}

.killer-headline.indian-stat {
    background: linear-gradient(135deg, rgba(255, 153, 0, 0.08), rgba(0, 0, 0, 0.3));
    border: 1px solid rgba(255, 153, 0, 0.3);
}

.killer-headline.indian-stat .stat-number-huge,
.killer-headline.indian-stat .stat-percent {
    color: #ff9900;
    text-shadow: 0 0 60px rgba(255, 153, 0, 0.5);
}

.killer-headline.indian-stat-detail {
    background: linear-gradient(135deg, rgba(255, 51, 51, 0.1), rgba(0, 0, 0, 0.4));
    border: 1px solid rgba(255, 51, 51, 0.25);
}

.killer-headline.indian-stat-detail .stat-number-huge,
.killer-headline.indian-stat-detail .stat-currency {
    color: #ff3333;
    text-shadow: 0 0 60px rgba(255, 51, 51, 0.5);
}

.stat-currency {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: #ff4444;
    margin-top: 8px;
    margin-left: 4px;
}

.killer-stat-massive {
    display: flex;
    align-items: flex-start;
}

.stat-number-huge {
    font-family: 'Playfair Display', serif;
    font-size: 4.5rem;
    font-weight: 700;
    color: #ff4444;
    line-height: 1;
    text-shadow: 0 0 40px rgba(255, 68, 68, 0.5);
}

.stat-percent {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    color: #ff4444;
    margin-top: 6px;
}

.killer-stat-label {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.killer-stat-label span {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-primary);
}

.killer-stat-label cite {
    font-size: 0.75rem;
    color: var(--text-tertiary);
    font-style: normal;
}

/* Money Killers Grid */
.money-killers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 60px 0;
}

.killer-card {
    position: relative;
    background: linear-gradient(145deg, rgba(20, 10, 10, 0.9), rgba(15, 5, 5, 0.95));
    border: 1px solid rgba(255, 68, 68, 0.15);
    border-radius: 20px;
    padding: 35px;
    transition: all var(--transition-medium);
    overflow: hidden;
}

.killer-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff4444, #ff6b6b, #ff4444);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.killer-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 68, 68, 0.4);
    box-shadow: 0 20px 60px rgba(255, 68, 68, 0.15);
}

.killer-card:hover::before {
    opacity: 1;
}

.killer-card.featured {
    border-color: rgba(255, 68, 68, 0.4);
    background: linear-gradient(145deg, rgba(30, 10, 10, 0.95), rgba(20, 5, 5, 0.98));
}

.killer-card.featured::before {
    opacity: 1;
}

.killer-icon-container {
    position: relative;
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}

.killer-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.2), rgba(255, 68, 68, 0.05));
    border-radius: 16px;
    border: 1px solid rgba(255, 68, 68, 0.3);
}

.killer-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
}

.danger-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 16px;
    border: 2px solid rgba(255, 68, 68, 0.5);
    animation: dangerPulseRing 2s ease-out infinite;
}

@keyframes dangerPulseRing {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}

.killer-rank {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 68, 68, 0.15);
    border: 1px solid rgba(255, 68, 68, 0.3);
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #ff6b6b;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.killer-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.killer-stat-box {
    background: rgba(255, 68, 68, 0.08);
    border: 1px solid rgba(255, 68, 68, 0.2);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.killer-number {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff4444;
    text-shadow: 0 0 30px rgba(255, 68, 68, 0.4);
}

.killer-desc {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 5px;
}

.killer-facts {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.killer-fact {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.killer-fact i {
    color: #ff4444;
    font-size: 0.75rem;
    margin-top: 3px;
    flex-shrink: 0;
}

.killer-fact strong {
    color: var(--text-primary);
}

.killer-source {
    font-size: 0.7rem;
    color: var(--text-muted);
    font-style: italic;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Money Graveyard */
.money-graveyard {
    margin: 80px 0;
    padding: 50px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(20, 10, 10, 0.3));
    border: 1px solid rgba(255, 68, 68, 0.1);
    border-radius: 24px;
    position: relative;
}

.graveyard-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 40px;
}

.graveyard-title i {
    color: #666;
    margin-right: 15px;
}

.graveyard-tombstones {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.tombstone {
    width: 180px;
    background: linear-gradient(180deg, #1a1a1a, #0d0d0d);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 60px 60px 10px 10px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    transition: all var(--transition-medium);
}

.tombstone:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.tombstone-cross {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: #444;
    margin-bottom: 15px;
}

.tombstone-amount {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #ff4444;
    margin-bottom: 8px;
}

.tombstone-cause {
    display: block;
    font-size: 0.75rem;
    color: var(--text-tertiary);
    line-height: 1.4;
}

/* ============================================
   PREMIUM DEATH TIMELINE - REDESIGNED
   ============================================ */
.death-timeline-premium {
    margin: 100px 0;
    padding: 60px 50px;
    background: linear-gradient(145deg, #0a0a0a 0%, #141414 50%, #0d0d0d 100%);
    border-radius: 32px;
    border: 1px solid rgba(255, 68, 68, 0.15);
    position: relative;
    overflow: hidden;
}

.death-timeline-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #ff4444 20%, #ff6b6b 50%, #ff4444 80%, transparent 100%);
    opacity: 0.8;
}

.death-timeline-premium::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 68, 68, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

/* Header */
.death-timeline-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.death-icon-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 25px;
}

.death-icon-container i {
    font-size: 2.5rem;
    color: #ff4444;
    position: relative;
    z-index: 2;
    animation: iconPulse 2s ease-in-out infinite;
}

.death-icon-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 68, 68, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes glowPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.3); opacity: 0.8; }
}

.death-timeline-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.death-timeline-title .blow-text {
    background: linear-gradient(135deg, #ff4444 0%, #ff8866 50%, #ff4444 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.death-timeline-subtitle {
    font-size: 1rem;
    color: var(--text-tertiary);
    letter-spacing: 0.5px;
}

/* Bars Container */
.death-bars-container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
    z-index: 2;
}

/* Individual Bar Row */
.death-bar-row {
    display: grid;
    grid-template-columns: 180px 1fr 220px;
    gap: 25px;
    align-items: center;
    opacity: 0;
    transform: translateX(-30px);
    animation: slideInBar 0.6s ease forwards;
}

.death-bar-row[data-delay="0"] { animation-delay: 0.1s; }
.death-bar-row[data-delay="1"] { animation-delay: 0.25s; }
.death-bar-row[data-delay="2"] { animation-delay: 0.4s; }
.death-bar-row[data-delay="3"] { animation-delay: 0.55s; }

@keyframes slideInBar {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Bar Info (Left Side) */
.death-bar-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.death-time-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.15) 0%, rgba(255, 68, 68, 0.05) 100%);
    border: 1px solid rgba(255, 68, 68, 0.3);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #ff6b6b;
    letter-spacing: 0.5px;
}

.death-percentage {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #ff4444;
    line-height: 1;
    text-shadow: 0 0 30px rgba(255, 68, 68, 0.3);
}

.death-percentage small {
    font-size: 1.2rem;
    opacity: 0.7;
}

/* Bar Track */
.death-bar-track {
    height: 56px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.death-bar-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #ff3333 0%, #ff5555 50%, #ff6b6b 100%);
    border-radius: 12px;
    position: relative;
    animation: fillBar 1.2s ease forwards;
    animation-delay: inherit;
    box-shadow: 
        0 0 20px rgba(255, 68, 68, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.death-bar-row[data-delay="0"] .death-bar-fill { animation-delay: 0.3s; }
.death-bar-row[data-delay="1"] .death-bar-fill { animation-delay: 0.45s; }
.death-bar-row[data-delay="2"] .death-bar-fill { animation-delay: 0.6s; }
.death-bar-row[data-delay="3"] .death-bar-fill { animation-delay: 0.75s; }

@keyframes fillBar {
    to { width: var(--fill-width); }
}

.death-bar-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
    animation: barShine 3s ease-in-out infinite;
    animation-delay: 1.5s;
}

@keyframes barShine {
    0% { left: -100%; }
    50%, 100% { left: 200%; }
}

/* Critical Bar (93%) */
.death-bar-critical {
    background: linear-gradient(90deg, #cc0000 0%, #ff3333 40%, #ff4444 100%);
    box-shadow: 
        0 0 30px rgba(255, 0, 0, 0.4),
        0 0 60px rgba(255, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.death-bar-pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    animation: criticalPulse 1.5s ease-in-out infinite;
}

@keyframes criticalPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.7; }
}

/* Bar Description (Right Side) */
.death-bar-desc {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.death-bar-row:hover .death-bar-desc {
    background: rgba(255, 68, 68, 0.05);
    border-color: rgba(255, 68, 68, 0.2);
}

.death-bar-desc i {
    font-size: 1rem;
    color: #ff5555;
    opacity: 0.8;
}

.death-bar-desc span {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.death-bar-desc strong {
    color: var(--text-primary);
    font-weight: 600;
}

/* Final Row Emphasis */
.death-bar-final .death-time-badge {
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.2) 0%, rgba(255, 0, 0, 0.1) 100%);
    border-color: rgba(255, 0, 0, 0.4);
    color: #ff4444;
}

.death-bar-final .death-percentage {
    color: #ff0000;
    text-shadow: 0 0 40px rgba(255, 0, 0, 0.5);
}

/* Footer */
.death-timeline-footer {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.death-source {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.8rem;
    color: var(--text-muted);
    font-style: italic;
}

.death-source i {
    color: var(--text-tertiary);
}

.death-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.death-cta:hover {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.1) 100%);
    transform: translateX(5px);
}

.death-cta-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold);
}

.death-cta i {
    color: var(--gold);
    font-size: 0.8rem;
}

/* Responsive */
@media (max-width: 900px) {
    .death-bar-row {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 20px;
        background: rgba(255, 255, 255, 0.02);
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .death-bar-info {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .death-bar-track {
        height: 48px;
    }
    
    .death-timeline-title {
        font-size: 1.8rem;
    }
    
    .death-percentage {
        font-size: 2.2rem;
    }
}

@media (max-width: 600px) {
    .death-timeline-premium {
        padding: 40px 20px;
        margin: 60px 0;
    }
    
    .death-timeline-footer {
        flex-direction: column;
        text-align: center;
    }
    
    .death-source {
        flex-direction: column;
        gap: 8px;
    }
}

/* Platform Stats */
.platform-stats {
    margin: 80px 0;
    padding: 50px;
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.05), rgba(0, 0, 0, 0.3));
    border: 1px solid rgba(255, 68, 68, 0.15);
    border-radius: 24px;
}

.platform-stats-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 40px;
}

.platform-stats-title i {
    color: #ff8800;
    margin-right: 15px;
}

.broker-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.broker-stat {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 25px 15px;
    text-align: center;
    transition: all var(--transition-medium);
}

.broker-stat:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 68, 68, 0.3);
}

.broker-logo {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

.broker-loss-rate {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff4444;
    line-height: 1;
    margin-bottom: 8px;
}

.broker-text {
    font-size: 0.7rem;
    color: var(--text-tertiary);
    line-height: 1.4;
}

.broker-disclaimer {
    text-align: center;
    margin-top: 30px;
    font-size: 0.85rem;
    color: var(--gold);
    font-weight: 500;
}

/* Warning Box */
.killer-warning-box {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 60px 0;
    padding: 40px;
    background: linear-gradient(135deg, rgba(255, 136, 0, 0.1), rgba(255, 68, 68, 0.05));
    border: 2px solid rgba(255, 136, 0, 0.3);
    border-radius: 20px;
}

.warning-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(255, 136, 0, 0.2), rgba(255, 68, 68, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: warningPulse 2s ease-in-out infinite;
}

.warning-icon i {
    font-size: 2.5rem;
    color: #ff8800;
}

@keyframes warningPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.warning-content h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.warning-content p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 10px;
}

.warning-highlight {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Survival Section */
.survival-section {
    margin-top: 60px;
    padding: 50px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(201, 162, 39, 0.05));
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 24px;
}

.survival-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 40px;
}

.survival-title i {
    color: #00ff88;
    margin-right: 15px;
}

.survival-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.survival-item {
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: all var(--transition-medium);
}

.survival-item:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 255, 136, 0.4);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.1);
}

.survival-number {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #00ff88;
    margin-bottom: 10px;
}

.survival-text {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Mobile Responsive for Money Killers */
@media (max-width: 1200px) {
    .money-killers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .broker-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .killer-headline {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .stat-number-huge {
        font-size: 5rem;
    }
    
    .stat-percent,
    .stat-currency {
        font-size: 2.5rem;
    }
    
    .killer-stat-label span {
        font-size: 1.4rem;
    }
    
    .killer-stat-label {
        align-items: center;
    }
    
    .survival-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .graveyard-tombstones {
        gap: 20px;
    }
    
    .tombstone {
        width: 150px;
        padding: 25px 15px;
    }
}

@media (max-width: 768px) {
    .money-killers-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .broker-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .timeline-bar-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .timeline-bar {
        width: 100%;
        min-width: auto;
    }
    
    .killer-warning-box {
        flex-direction: column;
        text-align: center;
    }
    
    .graveyard-tombstones {
        flex-direction: column;
        align-items: center;
    }
    
    .tombstone {
        width: 200px;
    }
}

@media (max-width: 576px) {
    .stat-number-huge {
        font-size: 4.5rem;
    }
    
    .stat-percent {
        font-size: 2.5rem;
    }
    
    .killer-stat-label span {
        font-size: 1.2rem;
    }
    
    .survival-grid {
        grid-template-columns: 1fr;
    }
    
    .broker-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .money-graveyard,
    .death-timeline,
    .platform-stats,
    .survival-section {
        padding: 30px 20px;
    }
}

/* ============================================
   PREMIUM ARTICLE PAGES
   Professional & Premium Design
   ============================================ */

.article-page {
    background: var(--bg-primary);
}

/* Article Navigation */
.article-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: rgba(13, 13, 13, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    display: flex;
    align-items: center;
}

.article-nav-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.back-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition-fast);
}

.back-link:hover {
    color: var(--gold);
}

.back-link i {
    font-size: 0.85rem;
}

.article-nav-center {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nav-logo-small {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    object-fit: cover;
}

.nav-divider {
    color: var(--text-tertiary);
    font-weight: 300;
}

.article-category-nav {
    color: var(--gold);
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.share-btn:hover {
    background: var(--gold);
    color: var(--bg-primary);
    border-color: var(--gold);
}

.reading-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--gold-gradient);
    width: 0%;
    transition: width 0.1s linear;
}

/* Article Hero */
.article-hero {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 140px 40px 80px;
    overflow: hidden;
}

.article-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.article-hero-bg .hero-gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(201, 162, 39, 0.15) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 50%, rgba(201, 162, 39, 0.08) 0%, transparent 40%),
                linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.article-hero-bg .hero-pattern {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(201, 162, 39, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 162, 39, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.article-hero-content {
    position: relative;
    z-index: 1;
    max-width: 900px;
    text-align: center;
}

.article-meta-top {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.article-category-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(201, 162, 39, 0.15);
    border: 1px solid var(--border-gold);
    border-radius: 30px;
    color: var(--gold);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* When badge has inline background gradient, use dark text for contrast */
.article-category-badge[style*="background:"],
.article-category-badge[style*="background-color:"] {
    color: #1a1a1a !important;
    border: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
}

.article-category-badge[style*="background:"] i,
.article-category-badge[style*="background-color:"] i {
    color: #1a1a1a !important;
}

.article-category-badge i {
    color: inherit;
}

/* Premium Category Badge Styles */
.article-category-badge.premium-badge {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    border: none;
    color: #ffd700;
    padding: 10px 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4),
                0 0 30px rgba(139, 92, 246, 0.2);
    position: relative;
    overflow: hidden;
}

.article-category-badge.premium-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: premium-shine 3s ease-in-out infinite;
}

@keyframes premium-shine {
    0%, 100% { left: -100%; }
    50% { left: 100%; }
}

.article-category-badge.premium-badge,
.article-category-badge.premium-badge i {
    color: #ffd700;
    filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.5));
}

.article-read-time {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-tertiary);
    font-size: 0.85rem;
}

.article-main-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 25px;
    color: var(--text-primary);
}

.article-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 50px;
}

.article-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.hero-stat {
    text-align: center;
    padding: 20px 30px;
    background: rgba(26, 26, 26, 0.8);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

.hero-stat.featured {
    background: rgba(201, 162, 39, 0.1);
    border-color: var(--border-gold);
}

.hero-stat .stat-value {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'Playfair Display', serif;
}

.hero-stat .stat-label {
    display: block;
    font-size: 0.75rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
}

.hero-stat-arrow {
    color: var(--gold);
    font-size: 1.5rem;
}

/* Article Main Layout */
.article-main {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 40px;
    padding-left: 100px; /* Space for floating social share buttons */
}

/* Full-width article layout when no sidebar */
.article-main.no-sidebar {
    grid-template-columns: 1fr;
    justify-items: center;
}

.article-main.no-sidebar .article-content-wrapper {
    max-width: 800px;
    width: 100%;
}

.article-content-wrapper {
    max-width: 800px;
}

/* Key Takeaways Box */
.key-takeaways-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 20px;
    padding: 35px;
    margin-bottom: 60px;
}

.takeaway-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.takeaway-header i {
    color: var(--gold);
    font-size: 1.3rem;
}

.takeaway-header h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--gold);
}

.takeaway-list {
    list-style: none;
}

.takeaway-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.takeaway-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--gold);
    font-weight: bold;
}

.takeaway-list li strong {
    color: var(--text-primary);
}

/* Article List */
.article-list {
    list-style: none;
    margin: 25px 0;
    padding: 0;
}

.article-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 1.1rem;
}

.article-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--gold);
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1.5;
}

.article-list li strong {
    color: var(--text-primary);
}

/* Article Chapters */
.article-chapter {
    margin-bottom: 70px;
    position: relative;
}

.chapter-number {
    font-size: 5rem;
    font-weight: 800;
    color: rgba(201, 162, 39, 0.1);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    margin-bottom: -30px;
}

.chapter-title {
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 25px;
    line-height: 1.3;
}

.article-text {
    font-size: 1.1rem;
    line-height: 1.85;
    color: var(--text-secondary);
    margin-bottom: 25px;
}

/* First Letter Drop Cap */
.article-text.first-letter::first-letter {
    float: left;
    font-size: 4.5rem;
    line-height: 1;
    font-weight: 700;
    color: var(--gold);
    padding-right: 12px;
    padding-top: 4px;
    font-family: 'Playfair Display', serif;
}

.article-text strong {
    color: var(--text-primary);
    font-weight: 600;
}

/* Block-level highlight text (on p tags) */
p.highlight-text {
    font-size: 1.3rem;
    color: var(--text-primary);
    text-align: center;
    padding: 30px;
    background: var(--bg-tertiary);
    border-radius: 16px;
    border-left: 4px solid var(--gold);
}

/* Inline highlight text (on span tags within paragraphs) */
span.highlight-text {
    display: inline;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.08) 100%);
    color: var(--gold);
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    border-left: none;
    font-size: inherit;
    text-align: inherit;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Article Quotes */
.article-quote {
    position: relative;
    margin: 40px 0;
    padding: 35px 40px;
    background: var(--bg-tertiary);
    border-radius: 20px;
    border-left: 4px solid var(--gold);
}

.article-quote .quote-icon {
    position: absolute;
    top: 25px;
    left: 25px;
    color: var(--gold);
    opacity: 0.3;
    font-size: 2rem;
}

.article-quote p {
    font-size: 1.3rem;
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.7;
    margin-bottom: 15px;
    padding-left: 40px;
    font-family: 'Playfair Display', serif;
}

.article-quote cite {
    display: block;
    padding-left: 40px;
    color: var(--gold);
    font-size: 0.95rem;
    font-style: normal;
}

.article-quote.featured-quote {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.05) 100%);
    border-color: var(--gold);
}

/* Info Cards Grid */
.info-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 35px 0;
}

.info-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    transition: var(--transition-fast);
}

.info-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-5px);
}

.info-card-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1.3rem;
}

.info-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.info-card p {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    line-height: 1.5;
}

/* Transformation Visual */
.transformation-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 50px 0;
    padding: 40px;
    background: var(--bg-tertiary);
    border-radius: 24px;
    border: 1px solid var(--border-color);
    flex-wrap: wrap;
}

.transform-box {
    text-align: center;
    padding: 25px 35px;
    background: var(--bg-secondary);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    min-width: 150px;
}

.transform-box.start {
    background: rgba(34, 197, 94, 0.1);
    border-color: rgba(34, 197, 94, 0.3);
}

.transform-box.end {
    background: rgba(201, 162, 39, 0.1);
    border-color: var(--border-gold);
}

.transform-amount {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: var(--text-primary);
}

.transform-label {
    display: block;
    font-size: 0.8rem;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
}

.transform-date {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: 8px;
}

.transform-arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--gold);
}

.arrow-line {
    width: 60px;
    height: 2px;
    background: var(--gold);
}

.arrow-duration {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

.transform-arrow i {
    font-size: 1.2rem;
}

/* Pattern Showcase */
.pattern-showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 40px 0;
    padding: 30px;
    background: var(--bg-tertiary);
    border-radius: 20px;
    border: 1px solid var(--border-color);
}

.pattern-visual-large {
    background: var(--bg-secondary);
    border-radius: 16px;
    padding: 20px;
}

.pattern-svg-large {
    width: 100%;
    height: auto;
}

.pattern-description h4 {
    font-size: 1.1rem;
    color: var(--gold);
    margin-bottom: 12px;
}

.pattern-description p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Achievement Badge */
.achievement-badge {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 30px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid var(--gold);
    border-radius: 16px;
    margin: 40px 0;
}

.badge-icon {
    width: 60px;
    height: 60px;
    background: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-size: 1.8rem;
    flex-shrink: 0;
    font-weight: 900;
}

.badge-icon i {
    color: #000000;
    font-weight: 900;
}

.badge-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 5px;
}

.badge-content p {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Rules Premium Grid */
.rules-premium-grid {
    display: grid;
    overflow: visible;
    padding-top: 15px;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 35px 0;
}

.rule-premium-card {
    position: relative;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    padding-top: 35px;
    transition: var(--transition-fast);
    overflow: visible;
}

.rule-premium-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-3px);
}

.rule-number-badge {
    position: absolute;
    top: -12px;
    left: 25px;
    min-width: 28px;
    height: 28px;
    padding: 0 10px;
    background: var(--gold);
    color: var(--bg-primary);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
    white-space: nowrap;
}

.rule-premium-card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
    margin-top: 5px;
}

.rule-premium-card p {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    line-height: 1.6;
    font-style: italic;
}

/* Final Message Box */
.final-message-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 2px solid var(--gold);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    margin-top: 40px;
}

.final-message-box p {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--gold);
    line-height: 1.7;
    font-family: 'Playfair Display', serif;
}

/* Highlight Box */
.highlight-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 25px 30px;
    background: var(--bg-tertiary);
    border-radius: 16px;
    border-left: 4px solid var(--gold);
    margin: 35px 0;
}

.highlight-icon {
    width: 50px;
    height: 50px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1.3rem;
    flex-shrink: 0;
}

.highlight-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 8px;
}

.highlight-content p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Mega Stat Box */
.mega-stat-box {
    text-align: center;
    padding: 50px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.02) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 24px;
    margin: 50px 0;
}

.mega-stat-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    background: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-primary);
    font-size: 1.5rem;
}

.mega-stat-value {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--gold);
    font-family: 'Playfair Display', serif;
}

.mega-stat-label {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-top: 10px;
}

.mega-stat-note {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    margin-top: 8px;
}

/* Legacy Box */
.legacy-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 30px;
    background: var(--bg-tertiary);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    margin: 35px 0;
}

.legacy-icon {
    width: 50px;
    height: 50px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1.3rem;
    flex-shrink: 0;
}

.legacy-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 8px;
}

.legacy-content p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Secret Cards */
.secret-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 35px 0;
}

.secret-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    transition: var(--transition-fast);
}

.secret-card:hover {
    border-color: var(--border-gold);
}

.secret-icon {
    width: 45px;
    height: 45px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.secret-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.secret-card p {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    line-height: 1.6;
}

/* Stats Showcase */
.stats-showcase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 35px 0;
}

/* Stats Showcase Triple - 3 Column Grid */
.stats-showcase-triple {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 35px 0;
}

.showcase-stat {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
}

.showcase-stat.featured {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.02) 100%);
    border-color: var(--border-gold);
}

.showcase-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gold);
    font-family: 'Playfair Display', serif;
}

.showcase-label {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-top: 8px;
}

.showcase-note {
    display: block;
    font-size: 0.8rem;
    color: var(--text-tertiary);
    margin-top: 8px;
}

/* Stat Card Triple - For 3-column layouts */
.stat-card-triple {
    background: var(--bg-tertiary);
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: all var(--transition-medium);
}

.stat-card-triple:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(201, 162, 39, 0.15);
}

.stat-icon-large {
    font-size: 3rem;
    display: block;
    margin-bottom: 15px;
}

.stat-value-huge {
    font-size: 3rem;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    display: block;
    margin: 15px 0;
    line-height: 1.2;
}

.stat-label-card {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    display: block;
    line-height: 1.4;
}

/* Comparison Box */
.comparison-box {
    background: var(--bg-tertiary);
    border-radius: 20px;
    padding: 35px;
    margin: 40px 0;
}

.comparison-box h4 {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin-bottom: 25px;
}

.comparison-bars {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.compare-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.compare-label {
    width: 130px;
    font-size: 0.9rem;
    color: var(--text-secondary);
    flex-shrink: 0;
}

.compare-bar {
    height: 35px;
    background: var(--bg-card);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    transition: width 1s ease;
}

.compare-bar.gold {
    background: linear-gradient(90deg, var(--gold-dark), var(--gold));
}

.compare-bar span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Philanthropy Box */
.philanthropy-box {
    background: var(--bg-tertiary);
    border-radius: 20px;
    padding: 35px;
    margin: 35px 0;
}

.philanthropy-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.philanthropy-header i {
    color: var(--gold);
    font-size: 1.3rem;
}

.philanthropy-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.philanthropy-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.phil-stat {
    text-align: center;
}

.phil-amount {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold);
    font-family: 'Playfair Display', serif;
}

.phil-label {
    display: block;
    font-size: 0.85rem;
    color: var(--text-tertiary);
    margin-top: 5px;
}

/* Article Sidebar */
.article-sidebar {
    position: relative;
}

.sidebar-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
}

.sticky-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 20px;
}

.sidebar-stats {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sidebar-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.sidebar-stat:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.sidebar-stat .stat-label {
    font-size: 0.85rem;
    color: var(--text-tertiary);
}

.sidebar-stat .stat-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.sidebar-divider {
    border: none;
    height: 1px;
    background: var(--border-color);
    margin: 25px 0;
}

.sidebar-list {
    list-style: none;
}

.sidebar-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.sidebar-list li i {
    color: var(--gold);
    font-size: 0.8rem;
}

/* Sidebar Widget Styles */
.sidebar-widget {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 20px;
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}

.sidebar-widget h3,
.sidebar-widget h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 15px;
}

/* TOC Widget */
.toc-widget .toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-widget .toc-list li {
    margin-bottom: 10px;
}

.toc-widget .toc-list li:last-child {
    margin-bottom: 0;
}

.toc-widget .toc-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 8px 12px;
    border-radius: 8px;
    transition: var(--transition-fast);
}

.toc-widget .toc-list a:hover {
    color: var(--gold);
    background: rgba(201, 162, 39, 0.1);
}

.toc-widget .toc-list a i {
    color: var(--gold);
    font-size: 0.75rem;
    width: 16px;
}

/* Metric Display (for Key Timings, etc.) */
.metric-display {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.metric-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}

.metric-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.metric-label {
    font-size: 0.85rem;
    color: var(--text-tertiary);
}

.metric-value {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* Author Widget */
.author-widget {
    text-align: center;
}

.author-widget .author-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 2px solid var(--gold);
}

.author-widget h4 {
    margin-bottom: 8px;
}

.author-widget p {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    margin: 0;
}

/* Tags Widget */
.tags-widget .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tags-widget .tag {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--transition-fast);
}

.tags-widget .tag:hover {
    border-color: var(--gold);
    color: var(--gold);
}

/* Key Takeaway Mini List */
.key-takeaway-mini {
    list-style: none;
    padding: 0;
    margin: 0;
}

.key-takeaway-mini li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
}

.key-takeaway-mini li:last-child {
    border-bottom: none;
}

.key-takeaway-mini li i {
    width: 16px;
    text-align: center;
}

.key-takeaway-mini li i.fa-check {
    color: #22c55e;
}

.key-takeaway-mini li i.fa-times {
    color: #ef4444;
}

.key-takeaway-mini li i.fa-exclamation-triangle {
    color: #eab308;
}

/* Sidebar Section Styles (Quick Navigation, Key Takeaway, etc.) */
.sidebar-section {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
}

.sidebar-section:last-child {
    margin-bottom: 0;
}

.sidebar-section h3,
.sidebar-section h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 16px;
    font-family: 'Inter', sans-serif;
}

/* Sidebar Navigation (Quick Navigation links) */
.sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-nav li {
    margin-bottom: 8px;
}

.sidebar-nav li:last-child {
    margin-bottom: 0;
}

.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.9rem;
    padding: 10px 12px;
    border-radius: 8px;
    transition: var(--transition-fast);
    border: 1px solid transparent;
}

.sidebar-nav a:hover {
    color: var(--gold);
    background: rgba(201, 162, 39, 0.1);
    border-color: rgba(201, 162, 39, 0.2);
}

/* Navigation Number Badge */
.nav-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 6px;
    background: rgba(201, 162, 39, 0.15);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gold);
    flex-shrink: 0;
}

/* Sidebar Stat Highlight */
.sidebar-stat .stat-highlight {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text-secondary);
}

.sidebar-stat .stat-highlight.gold-text {
    color: var(--gold);
}

/* Sidebar Callout (Warning, Info boxes) */
.sidebar-callout {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    border: 1px solid var(--border-color);
}

.sidebar-callout i {
    font-size: 1.2rem;
    color: var(--text-tertiary);
    flex-shrink: 0;
    margin-top: 2px;
}

.sidebar-callout p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.sidebar-callout.warning {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.2);
}

.sidebar-callout.warning i {
    color: #ef4444;
}

.sidebar-callout.info {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.2);
}

.sidebar-callout.info i {
    color: #3b82f6;
}

.sidebar-callout.success {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.2);
}

.sidebar-callout.success i {
    color: #22c55e;
}

/* Related Articles Section */
.related-articles-section,
.related-articles {
    background: linear-gradient(180deg, rgba(13, 13, 13, 0.98) 0%, rgba(10, 10, 15, 1) 100%);
    padding: 80px 40px;
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.related-container {
    max-width: 1000px;
    margin: 0 auto;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.related-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    text-decoration: none;
    transition: var(--transition-fast);
}

.related-card:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.related-card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 15px;
    line-height: 1.4;
    flex-grow: 1;
}

.related-read-time {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    display: flex;
    align-items: center;
    gap: 6px;
}

.related-read-time i {
    color: var(--gold);
}

@media (max-width: 900px) {
    .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .related-grid {
        grid-template-columns: 1fr;
    }
    
    .related-articles {
        padding: 40px 20px;
    }
}

.related-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 0.5px;
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

/* Premium Related Article Card - Consistent Design */
.related-article-card {
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, rgba(20, 20, 28, 0.95), rgba(15, 15, 22, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px 28px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 200px;
    max-height: 240px;
    position: relative;
    overflow: hidden;
}

.related-article-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.related-article-card:hover {
    border-color: rgba(201, 162, 39, 0.4);
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 30px rgba(201, 162, 39, 0.08);
}

.related-article-card:hover::before {
    opacity: 1;
}

.related-category {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
}

.related-article-card h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #6b8afd;
    line-height: 1.3;
    margin-bottom: 10px;
    transition: color 0.3s ease;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.related-article-card:hover h3 {
    color: #8aa3ff;
}

.related-article-card p {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;
    margin-bottom: 16px;
    flex-grow: 1;
}

.related-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold);
    letter-spacing: 0.3px;
    margin-top: auto;
}

.related-read-more i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.related-article-card:hover .related-read-more {
    color: var(--gold-light);
}

.related-article-card:hover .related-read-more i {
    transform: translateX(6px);
}

/* ============================================
   SELLING VOLATILITY ARTICLE - CUSTOM STYLES
   ============================================ */

/* Premium Chart - P&L Bar Chart */
.premium-chart {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.premium-bars {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 15px;
    height: 220px;
    padding: 20px 10px;
}

.premium-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.premium-bar .pnl-number {
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}

.premium-bar .bar-fill {
    width: 100%;
    max-width: 60px;
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
    border-radius: 8px 8px 0 0;
    transition: all 0.3s ease;
}

.premium-bar .bar-fill.bar-crash {
    background: linear-gradient(180deg, #ef4444 0%, #b91c1c 100%);
}

.premium-bar .bar-label {
    font-size: 0.8rem;
    color: var(--text-tertiary);
    font-weight: 500;
}

/* Trapdoor Grid - Promise/Reality/Outcome */
.trapdoor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.trapdoor-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    transition: var(--transition-fast);
}

.trapdoor-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-3px);
}

.trapdoor-card h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.trapdoor-card p {
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Death Spiral - Step-by-step Process */
.death-spiral {
    position: relative;
    margin: 40px 0;
    padding-left: 30px;
}

.death-spiral::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #ef4444 0%, #7f1d1d 100%);
    border-radius: 2px;
}

.spiral-step {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 30px;
    position: relative;
}

.spiral-step:last-child {
    margin-bottom: 0;
}

.spiral-num {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
}

.spiral-content {
    flex: 1;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 20px 25px;
    transition: var(--transition-fast);
}

.spiral-content:hover {
    border-color: rgba(239, 68, 68, 0.3);
}

.spiral-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ef4444;
    margin-bottom: 8px;
}

.spiral-content p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Shadow Visual - Psychology Section */
.shadow-visual {
    position: relative;
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 24px;
    margin: 50px 0;
    overflow: hidden;
}

.shadow-visual::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    pointer-events: none;
}

/* Survivor Rules - Playbook Section */
.survivor-rules {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.survivor-rule {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px;
    transition: var(--transition-fast);
}

.survivor-rule:hover {
    border-color: var(--border-gold);
    transform: translateY(-3px);
}

.survivor-rule h4 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 12px;
}

.survivor-rule h4 i {
    width: 32px;
    height: 32px;
    background: rgba(201, 162, 39, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.survivor-rule p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    padding-left: 44px;
}

/* Responsive Styles for Selling Volatility Article */
@media (max-width: 900px) {
    .trapdoor-grid {
        grid-template-columns: 1fr;
    }
    
    .survivor-rules {
        grid-template-columns: 1fr;
    }
    
    .premium-bars {
        height: 180px;
        gap: 10px;
    }
    
    .premium-bar .pnl-number {
        font-size: 0.7rem;
    }
}

@media (max-width: 600px) {
    .death-spiral {
        padding-left: 20px;
    }
    
    .death-spiral::before {
        left: 13px;
    }
    
    .spiral-num {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
    }
    
    .spiral-step {
        gap: 15px;
    }
    
    .spiral-content {
        padding: 15px 18px;
    }
    
    .shadow-visual {
        padding: 35px 25px;
    }
    
    .shadow-visual h3 {
        font-size: 1.5rem !important;
    }
    
    .premium-bars {
        flex-wrap: wrap;
        height: auto;
        justify-content: center;
    }
    
    .premium-bar {
        min-width: calc(33% - 10px);
        margin-bottom: 15px;
    }
    
    .survivor-rule p {
        padding-left: 0;
        margin-top: 8px;
    }
    
    .survivor-rule h4 {
        flex-wrap: wrap;
    }
}

/* Article CTA Section */
.article-cta-section {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.05) 100%);
    padding: 80px 40px;
    text-align: center;
}

.cta-container {
    max-width: 600px;
    margin: 0 auto;
}

.article-cta-section h2 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.article-cta-section p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 30px;
}

/* Article Page Responsive */
@media (max-width: 1100px) {
    .article-main {
        grid-template-columns: 1fr;
    }
    
    .article-sidebar {
        display: none;
    }
}

@media (max-width: 768px) {
    .article-nav-container {
        padding: 0 20px;
    }
    
    .back-link span {
        display: none;
    }
    
    .article-hero {
        padding: 120px 20px 60px;
        min-height: auto;
    }
    
    .article-main-title {
        font-size: 2rem;
    }
    
    .article-subtitle {
        font-size: 1rem;
    }
    
    .article-hero-stats {
        gap: 15px;
    }
    
    .hero-stat {
        padding: 15px 20px;
    }
    
    .hero-stat .stat-value {
        font-size: 1.3rem;
    }
    
    .hero-stat-arrow {
        display: none;
    }
    
    .article-main {
        padding: 50px 20px;
    }
    
    .article-chapter {
        margin-bottom: 50px;
    }
    
    .chapter-number {
        font-size: 3.5rem;
        margin-bottom: -20px;
    }
    
    .chapter-title {
        font-size: 1.5rem;
    }
    
    .article-text {
        font-size: 1rem;
    }
    
    .article-quote p {
        font-size: 1.1rem;
        padding-left: 25px;
    }
    
    .article-quote cite {
        padding-left: 25px;
    }
    
    .info-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .transformation-visual {
        flex-direction: column;
        padding: 30px 20px;
    }
    
    .transform-arrow {
        transform: rotate(90deg);
    }
    
    .pattern-showcase {
        grid-template-columns: 1fr;
    }
    
    .rules-premium-grid {
        grid-template-columns: 1fr;
        overflow: visible;
        padding-top: 15px;
    }
    
    .secret-cards {
        grid-template-columns: 1fr;
    }
    
    .stats-showcase {
        grid-template-columns: 1fr;
    }
    
    .stats-showcase-triple {
        grid-template-columns: 1fr;
    }
    
    .philanthropy-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .related-articles-grid {
        grid-template-columns: 1fr;
    }
    
    .related-articles-section,
    .article-cta-section {
        padding: 60px 20px;
    }
    
    .mega-stat-value {
        font-size: 2.5rem;
    }
}

/* ============================================
   MARKET MASSACRE TIMELINE - COVID SHOCK EDITION
   ============================================ */
.market-massacre-section {
    margin: 100px 0;
    padding: 0;
    position: relative;
}

.massacre-header {
    text-align: center;
    padding: 60px 40px 40px;
    background: linear-gradient(180deg, rgba(139, 0, 0, 0.15) 0%, transparent 100%);
    border-radius: 32px 32px 0 0;
    border: 1px solid rgba(255, 68, 68, 0.1);
    border-bottom: none;
    position: relative;
    overflow: hidden;
}

.massacre-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, #8b0000, #ff4444, #8b0000, transparent);
    animation: massacrePulse 3s ease-in-out infinite;
}

@keyframes massacrePulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.massacre-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
    position: relative;
}

.massacre-icon::before {
    content: '🦠';
    font-size: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: virusSpin 20s linear infinite;
}

.massacre-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 0, 0, 0.3) 0%, transparent 70%);
    animation: virusGlow 2s ease-in-out infinite;
}

@keyframes virusSpin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes virusGlow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.8; }
}

.massacre-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.massacre-title .year-badge {
    display: inline-block;
    background: linear-gradient(135deg, #8b0000, #ff4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.massacre-subtitle {
    font-size: 1.3rem;
    color: var(--text-secondary);
    font-weight: 300;
    margin-bottom: 20px;
}

.massacre-tagline {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 1.1rem;
    color: #ff6b6b;
    opacity: 0.9;
}

/* Main Crash Card */
.crash-card-main {
    background: linear-gradient(165deg, #0a0a0a 0%, #141010 50%, #0d0808 100%);
    border: 1px solid rgba(255, 68, 68, 0.2);
    border-top: none;
    border-radius: 0 0 32px 32px;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.crash-card-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zM22.344 0L13.858 8.485 15.272 9.9l9.9-9.9h-2.828zM32 0l-3.486 3.485-1.414-1.414L30.172 0H32zm-4.142 0L18.343 9.515 19.757 10.93 29.343 1.343 27.93 0h-.07zM0 5.373l.828-.83 1.415 1.414L0 8.2V5.374zm0 5.656l.828-.829 5.072 5.071-1.415 1.415L0 11.03v-.001zm0 5.656l.828-.828 8.485 8.485-1.414 1.414L0 16.686v-.001zm0 5.657l.828-.828L12.657 33.09l-1.414 1.415L0 22.344v-.002zm0 5.657l.828-.828L16.243 36.9l-1.414 1.414L0 27.657v.657l.828-.828L19.9 41.328l-1.414 1.414L0 28V27.657z' fill='%23ff4444' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");
    pointer-events: none;
}

/* Index Cards */
.crash-indices {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

.index-crash-card {
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.9), rgba(10, 10, 10, 0.95));
    border: 1px solid rgba(255, 68, 68, 0.15);
    border-radius: 20px;
    padding: 35px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.index-crash-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 68, 68, 0.4);
    box-shadow: 0 25px 50px rgba(255, 68, 68, 0.15);
}

.index-crash-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 180deg at 50% 50%, transparent 0deg, rgba(255, 68, 68, 0.05) 60deg, transparent 120deg);
    animation: cardRotate 10s linear infinite;
    pointer-events: none;
}

@keyframes cardRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.index-name {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.index-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.2), rgba(139, 0, 0, 0.3));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.index-label {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-primary);
}

.index-ticker {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.crash-stats {
    position: relative;
    z-index: 2;
}

.crash-mega-drop {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 15px;
}

.drop-value {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: #ff4444;
    line-height: 1;
    text-shadow: 0 0 30px rgba(255, 68, 68, 0.3);
}

.drop-label {
    font-size: 1.1rem;
    color: var(--text-tertiary);
}

.crash-detail-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.crash-detail-row:last-child {
    border-bottom: none;
}

.detail-label {
    color: var(--text-tertiary);
    font-size: 0.9rem;
}

.detail-value {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.95rem;
}

.detail-value.negative {
    color: #ff4444;
}

.detail-value.recovery {
    color: #4ade80;
}

/* Timeline Story */
.crash-timeline-story {
    position: relative;
    z-index: 2;
    padding: 40px 0;
    margin-bottom: 40px;
}

.timeline-story-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 40px;
}

.timeline-story-title i {
    color: #ff4444;
    margin-right: 10px;
}

.crash-story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.story-moment {
    background: rgba(15, 15, 15, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.story-moment:hover {
    border-color: rgba(255, 68, 68, 0.3);
    transform: translateY(-5px);
}

.story-moment::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 0;
    background: linear-gradient(180deg, #ff4444, transparent);
    transition: height 0.4s ease;
}

.story-moment:hover::before {
    height: 20px;
    top: -20px;
}

.moment-date {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ff6b6b;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.moment-icon {
    font-size: 2rem;
    margin-bottom: 12px;
}

.moment-title {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 8px;
}

.moment-stat {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff4444;
}

.moment-stat.positive {
    color: #4ade80;
}

/* Epic Quote */
.crash-epic-quote {
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
    border-left: 4px solid #ff4444;
    border-radius: 0 16px 16px 0;
    padding: 35px 40px;
    margin: 40px 0;
    position: relative;
    z-index: 2;
}

.quote-mark {
    font-family: 'Playfair Display', serif;
    font-size: 5rem;
    color: rgba(255, 68, 68, 0.3);
    position: absolute;
    top: 10px;
    left: 20px;
    line-height: 1;
}

.quote-text {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.7;
    padding-left: 40px;
    margin-bottom: 15px;
}

.quote-author {
    font-size: 0.95rem;
    color: var(--text-secondary);
    padding-left: 40px;
}

.quote-author strong {
    color: var(--gold);
}

/* Final Stats Bar */
.massacre-final-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 68, 68, 0.1);
    position: relative;
    z-index: 2;
}

.final-stat-box {
    background: rgba(255, 68, 68, 0.05);
    border: 1px solid rgba(255, 68, 68, 0.1);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.final-stat-box:hover {
    background: rgba(255, 68, 68, 0.1);
    transform: scale(1.02);
}

.final-stat-icon {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.final-stat-value {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ff6b6b;
    margin-bottom: 5px;
}

.final-stat-value.green {
    color: #4ade80;
}

.final-stat-label {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
    .massacre-header {
        padding: 40px 20px 30px;
    }
    
    .crash-card-main {
        padding: 30px 20px;
    }
    
    .crash-indices {
        grid-template-columns: 1fr;
    }
    
    .drop-value {
        font-size: 2.5rem;
    }
    
    .crash-story-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .quote-text {
        font-size: 1.2rem;
        padding-left: 20px;
    }
    
    .quote-mark {
        font-size: 3rem;
        left: 10px;
    }
}

/* ============================================
   ARTICLE VISIBILITY & OVERLAP FIXES
   Global fixes for all article pages
   ============================================ */

/* Ensure article page body has proper stacking context */
.article-page {
    position: relative;
    isolation: isolate;
}

/* Fix for fixed background elements blocking content */
.article-page [style*="position: fixed"][style*="z-index: 0"],
.article-page [style*="position:fixed"][style*="z-index:0"] {
    pointer-events: none !important;
    z-index: -1 !important;
}

/* Ensure article navigation is always on top and clickable */
.article-nav {
    z-index: 1100 !important;
    pointer-events: auto !important;
}

.article-nav * {
    pointer-events: auto;
}

/* Fix article hero visibility */
.article-hero {
    position: relative;
    z-index: 1;
    isolation: isolate;
}

.article-hero-bg {
    z-index: -1 !important;
    pointer-events: none !important;
}

.article-hero-content {
    position: relative;
    z-index: 10 !important;
    pointer-events: auto;
}

/* Article main content area should be above decorative elements */
.article-main {
    position: relative;
    z-index: 5 !important;
    isolation: isolate;
}

.article-content-wrapper {
    position: relative;
    z-index: 1;
}

/* Fix for article chapters and sections */
.article-chapter {
    position: relative;
    z-index: 1;
}

.article-chapter .chapter-number {
    pointer-events: none;
    user-select: none;
}

/* Ensure all text content is selectable and visible */
.article-text,
.article-quote,
.chapter-title,
.key-takeaways-box,
.takeaway-list,
.highlight-text,
.highlight-box,
.info-card,
.info-cards-grid,
.pattern-showcase,
.transformation-visual,
.achievement-badge,
.rules-premium-grid,
.rule-premium-card,
.secret-cards,
.stats-showcase,
.mega-stat-box,
.legacy-box,
.comparison-box,
.philanthropy-box,
.final-message-box,
.timeline-visual {
    position: relative;
    z-index: 2;
}

/* Fix sidebar visibility */
.article-sidebar {
    position: relative;
    z-index: 5;
}

.sticky-sidebar {
    z-index: 10;
}

/* Fix for decorative absolute positioned elements */
.article-page [style*="position: absolute"] {
    pointer-events: none;
}

/* Re-enable pointer events for interactive elements */
.article-page a,
.article-page button,
.article-page input,
.article-page select,
.article-page textarea,
.article-page .back-link,
.article-page .share-btn,
.article-page [role="button"],
.article-page [onclick] {
    pointer-events: auto !important;
    position: relative;
    z-index: 10;
}

/* Fix overlapping decorative backgrounds */
.article-page::before,
.article-page::after {
    pointer-events: none !important;
}

/* Ensure all card-like elements are clickable */
.info-card,
.rule-premium-card,
.secret-card,
.showcase-stat,
.related-article-card {
    pointer-events: auto;
}

/* Fix for SVG elements in articles */
.article-page svg {
    pointer-events: none;
}

/* Fix timeline visual elements */
.timeline-visual .timeline-item {
    position: relative;
    z-index: 2;
}

/* Fix pattern showcase */
.pattern-showcase .pattern-description {
    position: relative;
    z-index: 2;
}

/* Fix for fixed/absolute elements with z-index 0 that might block content */
.article-page div[style*="z-index: 0"],
.article-page div[style*="z-index:0"] {
    pointer-events: none !important;
}

/* Ensure hero stats are clickable and visible */
.article-hero-stats {
    position: relative;
    z-index: 15;
}

.hero-stat {
    position: relative;
    z-index: 1;
}

/* Fix for modal-like elements and overlays */
.article-page [style*="z-index: 100"],
.article-page [style*="z-index:100"] {
    pointer-events: auto !important;
}

/* Fix quote icon positioning */
.article-quote .quote-icon {
    pointer-events: none;
}

/* Ensure breadcrumbs and navigation elements are accessible */
.article-meta-top {
    position: relative;
    z-index: 10;
}

.article-category-badge,
.article-read-time {
    position: relative;
    z-index: 1;
}

/* Fix reading progress bar */
.reading-progress-bar {
    z-index: 1;
    pointer-events: none;
}

/* Related articles section fix */
.related-articles-section {
    position: relative;
    z-index: 5;
    isolation: isolate;
}

.related-articles-grid {
    position: relative;
    z-index: 1;
}

/* Article CTA section fix */
.article-cta-section {
    position: relative;
    z-index: 5;
    isolation: isolate;
}

/* Fix for article footer elements */
.article-page footer,
.article-page .footer {
    position: relative;
    z-index: 10;
}

/* Mobile specific fixes */
@media (max-width: 768px) {
    /* Ensure touch targets are accessible on mobile */
    .article-nav-container {
        z-index: 1100;
    }
    
    .back-link,
    .share-btn {
        min-height: 44px;
        min-width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Fix hero content on mobile */
    .article-hero-content {
        z-index: 20 !important;
    }
    
    /* Ensure article content is not hidden by decorative elements */
    .article-main {
        z-index: 10 !important;
    }
}

/* Fix for specific decorative backgrounds that might overlap */
.ghost-visual::before,
.massacre-header::before,
.massacre-icon::before,
.massacre-icon::after,
.crash-card-main::before,
.index-crash-card::before,
.story-moment::before {
    pointer-events: none !important;
}

/* Ensure all visual content containers have proper z-index */
.ghost-content,
.massacre-header,
.crash-indices,
.crash-timeline-story,
.crash-epic-quote,
.massacre-final-stats {
    position: relative;
    z-index: 5;
}

/* Fix for content inside transformation visuals */
.transform-box,
.transform-arrow {
    position: relative;
    z-index: 2;
}

/* Ensure pattern visual large content is visible */
.pattern-visual-large {
    position: relative;
    z-index: 1;
}

/* Fix achievement badge content */
.badge-content {
    position: relative;
    z-index: 2;
}

/* Fix for all gradient overlays */
[class*="gradient"]::before,
[class*="gradient"]::after {
    pointer-events: none !important;
}

/* Ensure footer and bottom elements are always accessible */
.article-page > footer,
.article-page .site-footer,
.article-page .newsletter-section {
    position: relative;
    z-index: 50;
    isolation: isolate;
}

/* ============================================
   ARTICLE FOOTER & CTA
   ============================================ */
.article-footer {
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    margin-top: 60px;
}

.footer-cta {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    padding: 60px 40px;
    text-align: center;
    border-bottom: 1px solid var(--border-color);
}

.footer-cta h3 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.footer-cta p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.footer-cta .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--accent-primary);
    color: var(--bg-primary);
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all var(--transition-normal);
}

.footer-cta .cta-button:hover {
    background: var(--accent-secondary);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.3);
}

.footer-cta .cta-button i {
    transition: transform var(--transition-fast);
}

.footer-cta .cta-button:hover i {
    transform: translateX(5px);
}

.article-footer .footer-bottom {
    padding: 25px 40px;
    text-align: center;
}

.article-footer .footer-bottom p {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .footer-cta {
        padding: 40px 20px;
    }
    
    .footer-cta h3 {
        font-size: 1.5rem;
    }
    
    .footer-cta p {
        font-size: 1rem;
    }
    
    .footer-cta .cta-button {
        padding: 12px 24px;
        font-size: 0.95rem;
    }
    
    .article-footer .footer-bottom {
        padding: 20px;
    }
}

/* ============================================
   MISSING ARTICLE COMPONENT STYLES
   Warning Boxes, Comparison Tables, Timelines, etc.
   ============================================ */

/* Warning Box Styles */
.warning-box {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 4px solid #ef4444;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.warning-box .warning-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(239, 68, 68, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ef4444;
    font-size: 1.3rem;
}

.warning-box .warning-content h4 {
    color: #ef4444;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.warning-box .warning-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

.warning-box .warning-content .article-list {
    margin: 10px 0 0 0;
    padding-left: 0;
}

.warning-box .warning-content .article-list li {
    font-size: 0.95rem;
    padding: 6px 0;
    color: var(--text-secondary);
}

/* Pro Tip Box Styles */
.pro-tip-box {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-left: 4px solid #22c55e;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.pro-tip-box .tip-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(34, 197, 94, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #22c55e;
    font-size: 1.3rem;
}

.pro-tip-box .tip-content h4 {
    color: #22c55e;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.pro-tip-box .tip-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Styled List */
.styled-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.styled-list li {
    position: relative;
    padding: 12px 0 12px 35px;
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

.styled-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--gold);
    font-weight: bold;
}

/* Comparison Table Styles */

/* Wrapper for horizontal scrolling on mobile */
.comparison-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 2rem 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.3);
}

.comparison-table-wrapper::-webkit-scrollbar {
    height: 8px;
}

.comparison-table-wrapper::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.comparison-table-wrapper::-webkit-scrollbar-thumb {
    background: rgba(201, 162, 39, 0.4);
    border-radius: 4px;
}

.comparison-table-wrapper::-webkit-scrollbar-thumb:hover {
    background: rgba(201, 162, 39, 0.6);
}

/* Grid-based comparison for div layouts */
.comparison-table:not(table) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

/* Table-based comparison for actual <table> elements */
table.comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.95rem;
    table-layout: fixed;
}

/* When inside wrapper, remove extra margin */
.comparison-table-wrapper table.comparison-table {
    margin: 0;
}

table.comparison-table thead {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
}

table.comparison-table tbody {
}

table.comparison-table tr {
    transition: background 0.3s ease;
}

table.comparison-table tbody tr:hover {
    background: rgba(201, 162, 39, 0.08);
}

table.comparison-table th {
    padding: 1rem;
    text-align: left;
    color: var(--gold);
    font-weight: 600;
    border-bottom: 2px solid rgba(201, 162, 39, 0.4);
    white-space: nowrap;
}

table.comparison-table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #ccc;
    vertical-align: top;
    white-space: normal;
    word-wrap: break-word;
}

table.comparison-table td.broker-name,
table.comparison-table td:first-child {
    color: var(--gold);
    font-weight: 600;
    font-family: 'Playfair Display', serif;
    white-space: nowrap;
}

/* Mobile responsive for table.comparison-table */
@media (max-width: 768px) {
    table.comparison-table {
        font-size: 0.85rem;
        min-width: 600px;
    }
    
    table.comparison-table th,
    table.comparison-table td {
        padding: 0.7rem 0.5rem;
    }
}

.comparison-column {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
}

.comparison-column:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.comparison-column h4 {
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.comparison-column h4 i {
    color: var(--gold);
}

.comparison-column p {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.comparison-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comparison-column ul li {
    position: relative;
    padding: 8px 0 8px 20px;
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.comparison-column ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--gold);
}

/* Comparison Table Header Row */
.comparison-header {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    background: rgba(201, 162, 39, 0.1);
    padding: 15px 20px;
    border-radius: 12px 12px 0 0;
    margin-bottom: 0;
}

.comparison-header .comparison-col,
.comparison-header .comparison-type {
    color: var(--gold);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.comparison-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-row:last-child {
    border-bottom: none;
}

.comparison-row .comparison-col,
.comparison-row .comparison-item {
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.comparison-item strong {
    display: block;
    color: #fff;
    margin-bottom: 4px;
}

.comparison-detail {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 2px;
}

.highlight-danger {
    color: #ef4444 !important;
    font-weight: 600;
}

.highlight-success {
    color: #22c55e !important;
    font-weight: 600;
}

/* Timeline Container Styles */
.timeline-container {
    position: relative;
    padding-left: 120px;
    margin: 40px 0;
}

.timeline-container::before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--gold), rgba(201, 162, 39, 0.3));
}

.timeline-item {
    position: relative;
    padding: 20px 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.timeline-marker {
    position: relative;
    left: 0;
    top: 0;
    display: inline-block;
    width: fit-content;
    min-width: 80px;
    padding: 8px 16px;
    border-radius: 20px;
    background: var(--gold);
    border: 3px solid var(--bg-primary);
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.3);
    color: var(--bg-primary);
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.timeline-content {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 25px;
    transition: all 0.3s ease;
}

.timeline-content:hover {
    border-color: var(--gold);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.timeline-content h4 {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.timeline-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

.time-badge {
    display: inline-block;
    background: rgba(201, 162, 39, 0.2);
    color: var(--gold);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 10px;
}

/* Timeline marker variants */
.timeline-marker.loss {
    background: linear-gradient(145deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3);
}

.timeline-marker.success {
    background: linear-gradient(145deg, #22c55e 0%, #16a34a 100%);
    color: #fff;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.3);
}

/* Timeline Event Styles */
.timeline-visual {
    position: relative;
    padding: 20px 0;
    margin: 30px 0;
}

.timeline-visual .timeline-line {
    position: absolute;
    left: 40px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--gold), rgba(201, 162, 39, 0.3), rgba(239, 68, 68, 0.5));
}

.timeline-event {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin: 25px 0;
    position: relative;
}

.timeline-event .timeline-marker {
    position: relative;
    left: 0;
    top: 0;
    flex-shrink: 0;
    min-width: 50px;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: var(--gold);
    border: 3px solid var(--bg-primary);
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.3);
    color: var(--bg-primary);
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-event .timeline-content {
    flex: 1;
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px 25px;
    transition: all 0.3s ease;
}

.timeline-event .timeline-content:hover {
    border-color: var(--gold);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.timeline-event .timeline-content h4 {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.timeline-event .timeline-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Timeline Dot Styles */
.timeline-dot {
    width: 16px;
    height: 16px;
    background: var(--gold);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 10px rgba(201, 162, 39, 0.5);
    margin-top: 5px;
}

.timeline-dot.danger {
    background: #ef4444;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}

.timeline-dot.warning {
    background: #eab308;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.5);
}

.timeline-dot.success {
    background: #22c55e;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}

/* Timeline Date/Title/Desc for disaster articles */
.timeline-date {
    color: #888;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.timeline-title {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.timeline-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Timeline Disaster Container */
.timeline-disaster {
    position: relative;
    padding-left: 30px;
}

.timeline-disaster::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #ef4444, #dc2626, #7f1d1d);
}

.timeline-disaster .timeline-event {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

@media (max-width: 768px) {
    .timeline-visual .timeline-line {
        left: 25px;
    }
    
    .timeline-event {
        flex-direction: column;
        gap: 15px;
    }
    
    .timeline-event .timeline-marker {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 0.75rem;
    }
}

/* Scenario Cards */
.scenario-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.scenario-card {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s ease;
}

.scenario-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.scenario-card.bullish {
    border-left: 4px solid #22c55e;
}

.scenario-card.bearish {
    border-left: 4px solid #ef4444;
}

.scenario-card.neutral {
    border-left: 4px solid #f59e0b;
}

.scenario-card h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.scenario-card.bullish h4 i {
    color: #22c55e;
}

.scenario-card.bearish h4 i {
    color: #ef4444;
}

.scenario-card.neutral h4 i {
    color: #f59e0b;
}

.scenario-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 15px;
}

.scenario-result {
    display: block;
    color: var(--gold);
    font-size: 0.9rem;
    font-weight: 500;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Strategy Matrix */
.strategy-matrix {
    margin: 30px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

.matrix-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    table-layout: auto;
}

.matrix-table th,
.matrix-table td {
    padding: 15px 20px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
}

.matrix-table th {
    background: rgba(201, 162, 39, 0.1);
    color: var(--gold);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.matrix-table td {
    color: var(--text-secondary);
    font-size: 0.95rem;
    background: rgba(20, 20, 20, 0.5);
}

.matrix-table td:first-child {
    white-space: normal;
    min-width: 200px;
}

.matrix-table tr:hover td {
    background: rgba(30, 30, 30, 0.8);
}

/* Ensure table scrolls within article content */
.article-chapter .strategy-matrix,
.article-content-wrapper .strategy-matrix {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
}

/* Universal Table Styles for all table types */
table.leverage-table,
table.autopsy-table,
table.positioning-table,
table.lot-table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 2rem 0;
    font-size: 0.95rem;
    table-layout: auto;
}

table.leverage-table thead,
table.autopsy-table thead,
table.positioning-table thead,
table.lot-table thead {
    display: table-header-group;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
}

table.leverage-table tbody,
table.autopsy-table tbody,
table.positioning-table tbody,
table.lot-table tbody {
    display: table-row-group;
}

table.leverage-table tr,
table.autopsy-table tr,
table.positioning-table tr,
table.lot-table tr {
    display: table-row;
    transition: background 0.3s ease;
}

table.leverage-table tbody tr:hover,
table.autopsy-table tbody tr:hover,
table.positioning-table tbody tr:hover,
table.lot-table tbody tr:hover {
    background: rgba(201, 162, 39, 0.08);
}

table.leverage-table th,
table.autopsy-table th,
table.positioning-table th,
table.lot-table th {
    display: table-cell;
    padding: 1rem;
    text-align: left;
    color: var(--gold);
    font-weight: 600;
    border-bottom: 2px solid rgba(201, 162, 39, 0.4);
    white-space: normal;
    min-width: 80px;
}

table.leverage-table td,
table.autopsy-table td,
table.positioning-table td,
table.lot-table td {
    display: table-cell;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #ccc;
    vertical-align: middle;
    white-space: normal;
    word-wrap: break-word;
}

table.leverage-table td:first-child,
table.autopsy-table td:first-child,
table.positioning-table td:first-child,
table.lot-table td:first-child {
    color: var(--gold);
    font-weight: 600;
}

/* Mobile responsive for special tables */
@media (max-width: 768px) {
    table.leverage-table,
    table.autopsy-table,
    table.positioning-table,
    table.lot-table {
        font-size: 0.85rem;
        min-width: 500px;
    }
    
    table.leverage-table th,
    table.leverage-table td,
    table.autopsy-table th,
    table.autopsy-table td,
    table.positioning-table th,
    table.positioning-table td,
    table.lot-table th,
    table.lot-table td {
        padding: 0.7rem 0.5rem;
    }
}

/* Additional table types - weather, historical, data tables */
table.weather-comparison-table,
table.historical-table,
table.data-table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 2rem 0;
    font-size: 0.95rem;
    table-layout: auto;
}

table.weather-comparison-table thead,
table.historical-table thead,
table.data-table thead {
    display: table-header-group;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
}

table.weather-comparison-table tbody,
table.historical-table tbody,
table.data-table tbody {
    display: table-row-group;
}

table.weather-comparison-table tr,
table.historical-table tr,
table.data-table tr {
    display: table-row;
    transition: background 0.3s ease;
}

table.weather-comparison-table tbody tr:hover,
table.historical-table tbody tr:hover,
table.data-table tbody tr:hover {
    background: rgba(201, 162, 39, 0.08);
}

table.weather-comparison-table th,
table.historical-table th,
table.data-table th {
    display: table-cell;
    padding: 1rem;
    text-align: left;
    color: var(--gold);
    font-weight: 600;
    border-bottom: 2px solid rgba(201, 162, 39, 0.4);
    white-space: normal;
    min-width: 80px;
}

table.weather-comparison-table td,
table.historical-table td,
table.data-table td {
    display: table-cell;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #ccc;
    vertical-align: middle;
    white-space: normal;
    word-wrap: break-word;
}

table.weather-comparison-table td:first-child,
table.historical-table td:first-child,
table.data-table td:first-child {
    color: var(--gold);
    font-weight: 600;
}

/* Mobile responsive for additional table types */
@media (max-width: 768px) {
    table.weather-comparison-table,
    table.historical-table,
    table.data-table {
        font-size: 0.85rem;
        min-width: 500px;
    }
    
    table.weather-comparison-table th,
    table.weather-comparison-table td,
    table.historical-table th,
    table.historical-table td,
    table.data-table th,
    table.data-table td {
        padding: 0.7rem 0.5rem;
    }
}

.risk-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    white-space: nowrap;
}

.risk-badge.low {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.risk-badge.medium {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.risk-badge.high {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.risk-badge.moderate {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

.risk-badge.extreme {
    background: linear-gradient(135deg, #C9A227, #fbbf24);
    color: #000;
}

/* Stats Visualization Bars */
.stats-visualization {
    margin: 30px 0;
}

.stat-bar {
    margin-bottom: 20px;
}

.stat-bar-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: var(--text-secondary);
    font-size: 0.95rem;
}

.stat-bar-track {
    height: 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    overflow: hidden;
}

.stat-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--gold), rgba(201, 162, 39, 0.6));
    border-radius: 5px;
    transition: width 1s ease;
}

/* Story Box */
.story-box {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.7) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 20px;
    padding: 35px;
    margin: 40px 0;
}

.story-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.story-header i {
    font-size: 2rem;
    color: var(--gold);
}

.story-header h4 {
    color: var(--text-primary);
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0;
}

.story-box p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.8;
}

/* Commandments List */
.commandments-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    counter-reset: commandment;
}

.commandment {
    counter-increment: commandment;
    position: relative;
    padding: 20px 20px 20px 80px;
    margin-bottom: 15px;
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.commandment:hover {
    border-color: var(--gold);
    transform: translateX(5px);
}

.commandment::before {
    content: counter(commandment);
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--gold) 0%, rgba(201, 162, 39, 0.6) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-primary);
    font-weight: 700;
    font-size: 1.1rem;
}

/* Strategy Cards */
.strategy-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.strategy-card {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.9) 0%, rgba(20, 20, 20, 0.7) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
}

.strategy-card:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.strategy-card h4 {
    color: var(--gold);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.strategy-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Final Insights Section */
.final-insights {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 20px;
    padding: 40px;
    margin: 50px 0;
    text-align: center;
}

.final-insights h3 {
    color: var(--gold);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.final-insights p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

/* Comparison Table Container for table-based layouts */
.comparison-table-container {
    overflow-x: auto;
    margin: 30px 0;
    -webkit-overflow-scrolling: touch;
}

.comparison-table-container table.comparison-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    table-layout: fixed;
}

.comparison-table-container table.comparison-table thead {
    display: table-header-group;
}

.comparison-table-container table.comparison-table tbody {
    display: table-row-group;
}

.comparison-table-container table.comparison-table tr {
    display: table-row;
}

.comparison-table-container table.comparison-table th,
.comparison-table-container table.comparison-table td {
    display: table-cell;
    padding: 16px 20px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
    vertical-align: top;
    word-wrap: break-word;
}

.comparison-table-container table.comparison-table th {
    background: rgba(201, 162, 39, 0.15);
    color: var(--gold);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.comparison-table-container table.comparison-table td {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    background: rgba(20, 20, 20, 0.5);
}

.comparison-table-container table.comparison-table td:first-child {
    white-space: nowrap;
}

.comparison-table-container table.comparison-table tr:hover td {
    background: rgba(30, 30, 30, 0.8);
}

/* Responsive table for mobile */
@media (max-width: 768px) {
    .comparison-table-container table.comparison-table {
        min-width: 500px;
    }
    
    .comparison-table-container table.comparison-table th,
    .comparison-table-container table.comparison-table td {
        padding: 12px 15px;
        font-size: 0.9rem;
    }
}

/* Mobile Responsive for new components */
@media (max-width: 768px) {
    .warning-box,
    .pro-tip-box {
        flex-direction: column;
        text-align: center;
    }
    
    .warning-box .warning-icon,
    .pro-tip-box .tip-icon {
        margin: 0 auto 15px;
    }
    
    .warning-box .warning-content,
    .pro-tip-box .tip-content {
        text-align: left;
    }
    
    .timeline-container {
        padding-left: 20px;
    }
    
    .timeline-container::before {
        left: 45px;
    }
    
    .timeline-marker {
        position: relative;
        left: 0;
        top: 0;
        display: inline-block;
        width: fit-content;
        margin-bottom: 10px;
        min-width: 70px;
        padding: 6px 12px;
        font-size: 0.8rem;
    }
    
    .timeline-item {
        padding-left: 0;
        padding-bottom: 25px;
        flex-direction: column;
        gap: 10px;
    }
    
    .comparison-table {
        grid-template-columns: 1fr;
    }
    
    .scenario-cards {
        grid-template-columns: 1fr;
    }
    
    .commandment {
        padding-left: 70px;
    }
    
    .commandment::before {
        left: 15px;
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .story-box {
        padding: 25px;
    }
    
    .final-insights {
        padding: 30px 20px;
    }
}

/* ============================================
   ADDITIONAL ARTICLE COMPONENT STYLES
   Missing CSS Classes Added
   ============================================ */

/* ============================================
   PREMIUM 3D FLOATING TIMELINE - Creative Edition
   Inspired by luxury fintech aesthetics
   ============================================ */

.timeline-modern {
    position: relative;
    padding: 60px 0;
    margin: 40px 0;
    perspective: 1000px;
}

/* The golden vertical spine - DISABLED */
.timeline-modern::before {
    display: none;
}

.timeline-modern .timeline-item {
    position: relative;
    padding-left: 120px;
    margin-bottom: 50px;
    opacity: 0;
    transform: translateX(30px);
    animation: timelineFadeIn 0.6s ease forwards;
}

.timeline-modern .timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-modern .timeline-item:nth-child(2) { animation-delay: 0.2s; }
.timeline-modern .timeline-item:nth-child(3) { animation-delay: 0.3s; }
.timeline-modern .timeline-item:nth-child(4) { animation-delay: 0.4s; }
.timeline-modern .timeline-item:nth-child(5) { animation-delay: 0.5s; }
.timeline-modern .timeline-item:nth-child(6) { animation-delay: 0.6s; }
.timeline-modern .timeline-item:nth-child(7) { animation-delay: 0.7s; }

@keyframes timelineFadeIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* The 3D floating elliptical golden nodes */
.timeline-modern .timeline-marker {
    position: absolute;
    left: 8px;
    top: 10px;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: linear-gradient(
        145deg,
        #d4af37 0%,
        #c9a227 30%,
        #b8941e 60%,
        #a68419 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #0a0a0a;
    font-size: 1.4rem;
    z-index: 10;
    transform: perspective(500px) rotateX(15deg) rotateY(-5deg);
    transform-style: preserve-3d;
    box-shadow: 
        /* Inner light reflection */
        inset 0 -5px 15px rgba(0, 0, 0, 0.3),
        inset 0 5px 15px rgba(255, 255, 255, 0.2),
        /* 3D depth shadow */
        0 15px 30px rgba(0, 0, 0, 0.5),
        0 5px 15px rgba(0, 0, 0, 0.3),
        /* Golden glow */
        0 0 25px rgba(201, 162, 39, 0.5),
        0 0 50px rgba(201, 162, 39, 0.3);
    /* Outer ring effect */
    border: 3px solid rgba(0, 0, 0, 0.4);
    outline: 3px solid rgba(201, 162, 39, 0.3);
    outline-offset: 3px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Glowing ring animation */
.timeline-modern .timeline-marker::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid rgba(201, 162, 39, 0.4);
    animation: pulseRing 2s ease-in-out infinite;
}

.timeline-modern .timeline-marker::after {
    content: '';
    position: absolute;
    inset: -15px;
    border-radius: 50%;
    border: 1px solid rgba(201, 162, 39, 0.2);
    animation: pulseRing 2s ease-in-out infinite 0.5s;
}

@keyframes pulseRing {
    0%, 100% {
        opacity: 0.3;
        transform: scale(0.95);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.02);
    }
}

/* Icon styling inside marker */
.timeline-modern .timeline-marker i {
    font-size: 1.5rem;
    color: #0a0a0a;
    filter: drop-shadow(0 1px 1px rgba(255, 255, 255, 0.2));
    position: relative;
    z-index: 2;
}

/* Hover effects */
.timeline-modern .timeline-item:hover .timeline-marker {
    transform: perspective(500px) rotateX(5deg) rotateY(0deg) scale(1.08);
    box-shadow: 
        inset 0 -5px 15px rgba(0, 0, 0, 0.2),
        inset 0 5px 20px rgba(255, 255, 255, 0.3),
        0 20px 40px rgba(0, 0, 0, 0.6),
        0 0 35px rgba(201, 162, 39, 0.7),
        0 0 70px rgba(201, 162, 39, 0.4);
}

/* Content card styling */
.timeline-modern .timeline-content {
    background: linear-gradient(
        160deg,
        rgba(25, 25, 28, 0.95) 0%,
        rgba(18, 18, 20, 0.9) 50%,
        rgba(12, 12, 14, 0.95) 100%
    );
    border: 1px solid rgba(201, 162, 39, 0.15);
    border-radius: 16px;
    padding: 28px 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.3),
        0 0 1px rgba(201, 162, 39, 0.1);
}

/* Subtle golden top accent */
.timeline-modern .timeline-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(201, 162, 39, 0.5) 50%,
        transparent 100%
    );
}

/* Arrow connecting node to content */
.timeline-modern .timeline-content::after {
    content: '';
    position: absolute;
    left: -10px;
    top: 28px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid rgba(201, 162, 39, 0.15);
}

.timeline-modern .timeline-item:hover .timeline-content {
    border-color: rgba(201, 162, 39, 0.35);
    transform: translateX(5px);
    box-shadow: 
        0 8px 30px rgba(0, 0, 0, 0.4),
        0 0 20px rgba(201, 162, 39, 0.1);
}

.timeline-modern .timeline-content h4 {
    color: var(--text-primary);
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 12px;
    font-family: 'Playfair Display', serif;
}

.timeline-modern .timeline-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .timeline-modern {
        padding: 40px 0;
    }
    
    .timeline-modern::before {
        left: 25px;
        width: 3px;
    }
    
    .timeline-modern .timeline-item {
        padding-left: 75px;
        margin-bottom: 35px;
    }
    
    .timeline-modern .timeline-marker {
        left: 0;
        width: 50px;
        height: 50px;
        font-size: 1rem;
        transform: perspective(500px) rotateX(10deg);
    }
    
    .timeline-modern .timeline-marker i {
        font-size: 1.1rem;
    }
    
    .timeline-modern .timeline-marker::before,
    .timeline-modern .timeline-marker::after {
        display: none;
    }
    
    .timeline-modern .timeline-content {
        padding: 20px;
    }
    
    .timeline-modern .timeline-content::after {
        display: none;
    }
}

/* Pro Tip Icon & Content */
.pro-tip-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.pro-tip-content {
    flex: 1;
}

.pro-tip-content h4 {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.pro-tip-content p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Insight Box Styles */
.insight-box {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
}

.insight-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: var(--gold);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.insight-header i {
    font-size: 1.3rem;
    color: #C9A227;
}

.insight-header h4 {
    color: #C9A227;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    font-family: 'Playfair Display', serif;
    text-transform: none;
    letter-spacing: 0;
}

.insight-content {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
}

.insight-content p {
    margin-bottom: 10px;
}

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

.insight-warning {
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.1) 0%, rgba(220, 38, 38, 0.05) 100%);
    border-left: 4px solid #ef4444;
    padding: 15px 20px;
    margin-top: 15px;
    border-radius: 0 8px 8px 0;
}

.insight-warning p {
    color: #fca5a5;
    margin: 0;
}

.insight-badge {
    display: inline-block;
    background: rgba(201, 162, 39, 0.2);
    color: var(--gold);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Key Insight Box */
.key-insight,
.key-insight-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 25px 30px;
    margin: 30px 0;
}

.key-insight h4,
.key-insight-box h4 {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.key-insight p,
.key-insight-box p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
}

/* Case Study Box */
.case-study-box {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
    overflow: hidden;
}

.case-study-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.case-study-header i {
    font-size: 1.5rem;
    color: var(--gold);
}

.case-study-header h4 {
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

.case-study-content {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
}

.case-study-content p {
    margin-bottom: 15px;
}

.case-study-content p:last-child {
    margin-bottom: 0;
}

/* Cycle Visual Styles */
.cycle-visual {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 30px;
    margin: 30px 0;
    background: linear-gradient(145deg, rgba(20, 20, 25, 0.9) 0%, rgba(15, 15, 20, 0.7) 100%);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.cycle-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
    min-width: 100px;
    text-align: center;
}

.cycle-number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--bg-primary);
    font-size: 1.2rem;
}

.cycle-step span {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

.cycle-step h4 {
    color: #C9A227;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
    font-family: 'Playfair Display', serif;
}

.cycle-step p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: center;
}

.cycle-arrow {
    font-size: 1.5rem;
    color: var(--gold);
}

/* Comparison Section & Block */
.comparison-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.comparison-block {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border-radius: 16px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.comparison-block.success {
    border-color: rgba(34, 197, 94, 0.3);
    background: linear-gradient(145deg, rgba(20, 35, 25, 0.9) 0%, rgba(15, 25, 20, 0.7) 100%);
}

.comparison-block.danger {
    border-color: rgba(239, 68, 68, 0.3);
    background: linear-gradient(145deg, rgba(35, 20, 20, 0.9) 0%, rgba(25, 15, 15, 0.7) 100%);
}

.comparison-block h4 {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.comparison-block.success h4 {
    color: #22c55e;
}

.comparison-block.danger h4 {
    color: #ef4444;
}

.comparison-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comparison-block li {
    color: var(--text-secondary);
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
}

.comparison-block li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--gold);
}

@media (max-width: 768px) {
    .comparison-section {
        grid-template-columns: 1fr;
    }
    
    .cycle-visual {
        flex-direction: column;
    }
    
    .cycle-arrow {
        transform: rotate(90deg);
    }
    
    /* Matrix Table Mobile Fixes */
    .strategy-matrix {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% + 30px);
    }
    
    .matrix-table {
        min-width: 550px;
    }
    
    .matrix-table th,
    .matrix-table td {
        padding: 10px 12px;
        font-size: 0.85rem;
    }
    
    .matrix-table td:first-child {
        min-width: 150px;
    }
    
    .risk-badge {
        padding: 3px 8px;
        font-size: 0.75rem;
    }
}

/* ============================================
   FOOTER COMPONENT STYLES - ARTICLE PAGES
   Missing definitions for article footers
   ============================================ */

/* Footer Content Container */
.footer-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 40px;
    text-align: center;
}

/* Footer Logo */
.footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.footer-logo img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
}

.footer-logo span {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gold);
    font-family: 'Playfair Display', Georgia, serif;
}

/* When footer-logo is used directly on an img element */
img.footer-logo {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    object-fit: cover;
    margin-bottom: 15px;
}

/* Footer Tagline */
.footer-tagline {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 25px;
    font-style: italic;
}

/* Footer Disclaimer */
.footer-disclaimer {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

/* When footer-disclaimer is a div */
div.footer-disclaimer {
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    margin-top: 25px;
}

div.footer-disclaimer p {
    margin: 0;
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Footer Copyright */
.footer-copyright {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: 20px;
}

/* Footer Main Area */
.footer-main {
    margin-bottom: 40px;
}

/* Footer Description */
.footer-desc {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-top: 15px;
    max-width: 400px;
}

/* Footer Message Box */
.footer-message {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    margin-bottom: 40px;
}

.footer-message h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.footer-message p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ============================================
   ARTICLE SHARE BUTTON CONTAINER
   ============================================ */
.article-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

.article-share .share-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.article-share .share-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
}

/* ============================================
   ARTICLE FOOTER BOX
   ============================================ */
.article-footer-box {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
}

/* ============================================
   RELATED LINK STYLE
   ============================================ */
.related-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gold);
    transition: all var(--transition-fast);
}

.related-link i {
    transition: transform var(--transition-fast);
}

.related-card:hover .related-link {
    color: var(--gold-light);
}

.related-card:hover .related-link i {
    transform: translateX(4px);
}

/* ============================================
   ADDITIONAL MISSING COMPONENT STYLES
   ============================================ */

/* Site Footer Alternative Style */
.site-footer {
    background: var(--bg-primary);
    padding: 60px 0 30px;
    border-top: 1px solid var(--border-color);
}

.site-footer .footer-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 40px;
}

/* Genius Fact Card - Used in blowup articles */
.genius-fact {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 4px solid #ef4444;
    border-radius: 12px;
    padding: 20px 25px;
    margin: 20px 0;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Irony Card - Used in blowup articles */
.irony-card {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(139, 92, 246, 0.05) 100%);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
}

.irony-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #a78bfa;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.irony-text {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

/* Final Message Box - Used in article conclusions */
.final-message-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
    padding: 35px;
    margin: 40px 0;
}

.final-message-box p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin: 0;
}

.final-message-box strong {
    color: var(--gold);
}

/* Final Chapter - Conclusion section styling */
.article-chapter.final-chapter {
    background: linear-gradient(180deg, rgba(201, 162, 39, 0.05) 0%, transparent 100%);
    border-radius: 24px;
    padding: 40px;
    margin-top: 50px;
}

.article-chapter.final-chapter .chapter-number {
    background: linear-gradient(135deg, #C9A227 0%, #e6b82a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Race Bars - Used in comparison sections */
.race-bar {
    height: 28px;
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
    border-radius: 4px;
    transition: width 1s ease-out;
}

/* Domino Effect Animation */
.domino {
    transition: transform 0.3s ease;
}

/* Chart Bar Animation */
.chart-bar {
    transition: height 0.8s ease-out;
}

/* ============================================
   MOBILE RESPONSIVE - FOOTER COMPONENTS
   ============================================ */
@media (max-width: 768px) {
    .footer-content {
        padding: 40px 20px;
    }
    
    .footer-logo {
        flex-direction: column;
        gap: 8px;
    }
    
    .footer-logo span {
        font-size: 1.1rem;
    }
    
    .footer-tagline {
        font-size: 0.9rem;
    }
    
    .footer-message {
        padding: 25px 20px;
    }
    
    .footer-message h3 {
        font-size: 1.25rem;
    }
}

/* ============================================
   ARTICLE VISUAL COMPONENTS - CONSOLIDATED STYLES
   Ghost Visual, Countdown, Swap Diagram, Bank Losses,
   Fire Sale, Race Track, Profile Cards, Stealth Meter,
   Charts, Domino Effect, Leverage Gauge, Cascade Timeline
   ============================================ */

/* Ghost Visual */
.ghost-visual {
    position: relative;
    padding: 60px 40px;
    background: linear-gradient(135deg, #0a0a1a 0%, #0d0d0d 50%, #1a0a1a 100%);
    border-radius: 20px;
    margin: 40px 0;
    overflow: hidden;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.ghost-visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    animation: ghost-pulse 3s ease-in-out infinite;
}

@keyframes ghost-pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.2; }
}

.ghost-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.ghost-emoji {
    font-size: 80px;
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.ghost-title {
    font-size: 2rem;
    color: #8b5cf6;
    font-weight: 700;
    margin-bottom: 15px;
}

.ghost-subtitle {
    color: #888;
    font-size: 1.1rem;
}

/* Swap Diagram */
.swap-diagram {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 40px 0;
    align-items: center;
}

.swap-box {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    border: 1px solid #333;
}

.swap-box.investor {
    border-color: #8b5cf6;
    background: linear-gradient(145deg, #1a0a2a 0%, #0d0d0d 100%);
}

.swap-box.bank {
    border-color: #3b82f6;
    background: linear-gradient(145deg, #0a1a2a 0%, #0d0d0d 100%);
}

.swap-box.stock {
    border-color: #22c55e;
    background: linear-gradient(145deg, #0a1a0a 0%, #0d0d0d 100%);
}

.swap-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.swap-label {
    color: #888;
    font-size: 0.85rem;
    margin-bottom: 8px;
}

.swap-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
}

.swap-arrows {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.swap-arrow-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #888;
    font-size: 0.85rem;
}

.swap-arrow-item i {
    color: var(--gold);
}

/* Bank Losses Grid */
.bank-losses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.bank-loss-card {
    background: linear-gradient(145deg, #1a0a0a 0%, #0d0d0d 100%);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    border: 1px solid rgba(239, 68, 68, 0.3);
    transition: all 0.3s ease;
}

.bank-loss-card:hover {
    transform: translateY(-5px);
    border-color: #ef4444;
    box-shadow: 0 15px 30px rgba(239, 68, 68, 0.1);
}

.bank-name {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.bank-loss-amount {
    font-size: 1.8rem;
    font-weight: 700;
    color: #ef4444;
    margin-bottom: 8px;
}

.bank-loss-label {
    color: #888;
    font-size: 0.85rem;
}

.bank-flag {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

/* Countdown Visual */
.countdown-visual {
    background: linear-gradient(135deg, #1a0a0a 0%, #0d0d0d 100%);
    border: 2px solid #ef4444;
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    text-align: center;
}

.countdown-label {
    color: #ef4444;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.countdown-display {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 20px;
}

.countdown-item {
    text-align: center;
}

.countdown-number {
    font-size: 4rem;
    font-weight: 700;
    color: #ef4444;
    line-height: 1;
}

.countdown-unit {
    color: #888;
    font-size: 0.9rem;
    margin-top: 8px;
}

.countdown-subtitle {
    color: #888;
    font-size: 1rem;
}

/* Position Stack */
.position-stack {
    position: relative;
    padding: 40px;
    margin: 40px 0;
}

.stack-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 25px;
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border-radius: 12px;
    margin-bottom: 12px;
    border: 1px solid #333;
    transition: all 0.3s ease;
}

.stack-item:hover {
    border-color: var(--gold);
    transform: translateX(10px);
}

.stack-stock {
    display: flex;
    align-items: center;
    gap: 15px;
}

.stock-ticker {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--gold), #FFD700);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 700;
    font-size: 0.75rem;
}

.stock-info h4 {
    color: #fff;
    margin-bottom: 4px;
}

.stock-info span {
    color: #888;
    font-size: 0.85rem;
}

.stack-position {
    text-align: right;
}

.position-value {
    color: var(--gold);
    font-size: 1.3rem;
    font-weight: 700;
}

.position-percent {
    color: #888;
    font-size: 0.85rem;
}

/* Fire Sale Visual */
.fire-sale-visual {
    position: relative;
    padding: 50px 40px;
    background: linear-gradient(135deg, #1a0a0a 0%, #0d0d0d 50%, #1a0505 100%);
    border-radius: 20px;
    margin: 40px 0;
    overflow: hidden;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.fire-sale-visual::before {
    content: '🔥';
    position: absolute;
    top: -20px;
    left: 20px;
    font-size: 60px;
    animation: fire-flicker 0.5s ease-in-out infinite alternate;
}

.fire-sale-visual::after {
    content: '🔥';
    position: absolute;
    top: -20px;
    right: 20px;
    font-size: 60px;
    animation: fire-flicker 0.5s ease-in-out infinite alternate-reverse;
}

@keyframes fire-flicker {
    from { transform: scale(1) rotate(-5deg); }
    to { transform: scale(1.1) rotate(5deg); }
}

.fire-sale-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.fire-sale-title {
    font-size: 2rem;
    color: #ef4444;
    font-weight: 700;
    margin-bottom: 15px;
}

.fire-sale-subtitle {
    color: #888;
    font-size: 1.1rem;
}

/* Race Track */
.race-track {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 40px 0;
}

.race-bank {
    display: flex;
    align-items: center;
    gap: 15px;
}

.race-name {
    width: 120px;
    color: #888;
    font-size: 0.9rem;
    text-align: right;
}

.race-bar-container {
    flex: 1;
    height: 40px;
    background: #1a1a1a;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.race-indicator {
    width: 16px;
    height: 32px;
    border-radius: 0 16px 16px 0;
    flex-shrink: 0;
}

.race-indicator.green {
    background: linear-gradient(90deg, #22c55e, #4ade80);
}

.race-indicator.yellow {
    background: linear-gradient(90deg, #eab308, #facc15);
}

.race-indicator.red {
    background: linear-gradient(90deg, #ef4444, #f87171);
}

.race-bar {
    height: 100%;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    color: #fff;
    font-weight: 600;
    font-size: 0.85rem;
    transition: width 1s ease-out;
}

.race-bar.winner {
    background: linear-gradient(90deg, #22c55e, #4ade80);
}

.race-bar.loser {
    background: linear-gradient(90deg, #ef4444, #f87171);
}

.race-bar.slow {
    background: linear-gradient(90deg, #eab308, #facc15);
}

.race-result {
    width: 100px;
    text-align: center;
    font-weight: 600;
}

.race-result.win { color: #22c55e; }
.race-result.lose { color: #ef4444; }

/* Profile Card (e.g., Hwang Profile) */
.profile-card,
.hwang-profile {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 30px;
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    border: 1px solid #333;
    align-items: center;
}

.profile-avatar,
.hwang-avatar {
    width: 150px;
    height: 150px;
    background: linear-gradient(135deg, var(--gold), #FFD700);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60px;
}

.profile-bio h3,
.hwang-bio h3 {
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 8px;
}

.profile-bio .title,
.hwang-bio .title {
    color: var(--gold);
    font-size: 1rem;
    margin-bottom: 15px;
}

.profile-bio p,
.hwang-bio p {
    color: #aaa;
    line-height: 1.7;
    font-size: 0.95rem;
}

/* Stealth Meter */
.stealth-meter {
    background: linear-gradient(135deg, #0a0a1a 0%, #0d0d0d 100%);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.stealth-title {
    text-align: center;
    color: #8b5cf6;
    font-size: 1.3rem;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.stealth-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.stealth-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.stealth-item i {
    color: #8b5cf6;
    font-size: 1.5rem;
    margin-top: 3px;
}

.stealth-item-content h4 {
    color: #fff;
    margin-bottom: 5px;
}

.stealth-item-content p {
    color: #888;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Viacom Chart */
.viacom-chart,
.price-chart {
    position: relative;
    padding: 40px;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
    border-radius: 20px;
    margin: 40px 0;
    border: 1px solid #333;
}

.chart-title {
    text-align: center;
    color: var(--gold);
    font-size: 1.2rem;
    margin-bottom: 30px;
}

.chart-line {
    height: 200px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 20px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
}

.chart-bar {
    width: 40px;
    background: linear-gradient(to top, #22c55e, #4ade80);
    border-radius: 5px 5px 0 0;
    transition: height 0.5s ease;
    position: relative;
}

.chart-bar.peak {
    background: linear-gradient(to top, var(--gold), #FFD700);
}

.chart-bar.crash {
    background: linear-gradient(to top, #ef4444, #f87171);
}

.chart-bar::after {
    content: attr(data-price);
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    color: #888;
    font-size: 0.75rem;
    white-space: nowrap;
}

.chart-labels {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px 0;
    color: #888;
    font-size: 0.8rem;
}

/* Domino Effect */
.domino-effect {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 40px;
    margin: 40px 0;
    background: linear-gradient(135deg, #1a0a0a 0%, #0d0d0d 100%);
    border-radius: 20px;
    overflow-x: auto;
}

.domino {
    min-width: 80px;
    padding: 20px 15px;
    background: linear-gradient(145deg, #333, #1a1a1a);
    border-radius: 12px;
    text-align: center;
    border: 1px solid #444;
    transition: all 0.3s ease;
}

.domino:hover {
    transform: rotate(-15deg);
    border-color: #ef4444;
}

.domino-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ef4444;
    margin-bottom: 8px;
}

.domino-text {
    font-size: 0.75rem;
    color: #888;
    line-height: 1.3;
}

.domino-arrow {
    font-size: 1.5rem;
    color: #ef4444;
}

/* Money Evaporation Animation */
.money-evaporate {
    position: relative;
    padding: 60px 40px;
    background: linear-gradient(180deg, #0d0d0d 0%, #1a0a2a 50%, #0d0d0d 100%);
    border-radius: 24px;
    margin: 50px 0;
    overflow: hidden;
    border: 1px solid rgba(139, 92, 246, 0.4);
}

.money-evaporate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 80%, rgba(201, 162, 39, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(239, 68, 68, 0.15) 0%, transparent 50%);
    animation: ethereal-shift 8s ease-in-out infinite;
}

@keyframes ethereal-shift {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.evaporate-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
}

.evaporate-particles span {
    position: absolute;
    font-size: 1.5rem;
    animation: money-rise 4s infinite;
    opacity: 0;
}

.evaporate-particles span:nth-child(1) { left: 10%; animation-delay: 0s; }
.evaporate-particles span:nth-child(2) { left: 25%; animation-delay: 0.7s; }
.evaporate-particles span:nth-child(3) { left: 40%; animation-delay: 1.4s; }
.evaporate-particles span:nth-child(4) { left: 55%; animation-delay: 2.1s; }
.evaporate-particles span:nth-child(5) { left: 70%; animation-delay: 2.8s; }
.evaporate-particles span:nth-child(6) { left: 85%; animation-delay: 3.5s; }

@keyframes money-rise {
    0% { bottom: -50px; opacity: 0; transform: translateX(0) rotate(0deg); }
    20% { opacity: 0.8; }
    100% { bottom: 100%; opacity: 0; transform: translateX(30px) rotate(180deg); }
}

.evaporate-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.evaporate-amount {
    font-size: 5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--gold), #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: value-pulse 2s ease-in-out infinite;
    margin-bottom: 15px;
}

@keyframes value-pulse {
    0%, 100% { transform: scale(1); filter: brightness(1); }
    50% { transform: scale(1.02); filter: brightness(1.2); }
}

.evaporate-label {
    color: #888;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 3px;
}

/* Leverage Gauge */
.leverage-gauge {
    position: relative;
    padding: 50px 40px;
    background: linear-gradient(145deg, #0d0d0d 0%, #1a0505 100%);
    border-radius: 24px;
    margin: 50px 0;
    border: 2px solid rgba(239, 68, 68, 0.3);
    overflow: hidden;
}

.leverage-gauge::before {
    content: '⚠️ DANGER ZONE';
    position: absolute;
    top: 15px;
    right: 20px;
    color: #ef4444;
    font-size: 0.75rem;
    letter-spacing: 2px;
    animation: danger-blink 1.5s ease-in-out infinite;
}

@keyframes danger-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.gauge-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.gauge-title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
}

.gauge-visual {
    position: relative;
    width: 280px;
    height: 150px;
}

.gauge-arc {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: conic-gradient(
        from 180deg,
        #22c55e 0deg 30deg,
        #84cc16 30deg 60deg,
        #eab308 60deg 90deg,
        #f97316 90deg 120deg,
        #ef4444 120deg 150deg,
        #dc2626 150deg 180deg,
        transparent 180deg 360deg
    );
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
}

.gauge-arc::before {
    content: '';
    position: absolute;
    top: 25px;
    left: 25px;
    right: 25px;
    bottom: 25px;
    background: #0d0d0d;
    border-radius: 50%;
}

.gauge-needle {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 4px;
    height: 100px;
    background: linear-gradient(to top, #ef4444, #fff);
    transform-origin: bottom center;
    transform: translateX(-50%) rotate(75deg);
    border-radius: 4px;
    animation: needle-swing 3s ease-out forwards;
}

@keyframes needle-swing {
    0% { transform: translateX(-50%) rotate(-90deg); }
    50% { transform: translateX(-50%) rotate(85deg); }
    100% { transform: translateX(-50%) rotate(75deg); }
}

.gauge-center {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background: radial-gradient(circle, #ef4444, #dc2626);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.6);
}

.gauge-labels {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 300px;
    color: #888;
    font-size: 0.85rem;
}

.gauge-value {
    text-align: center;
}

.gauge-value-number {
    font-size: 3rem;
    font-weight: 800;
    color: #ef4444;
    text-shadow: 0 0 30px rgba(239, 68, 68, 0.5);
}

.gauge-value-label {
    color: #888;
    font-size: 0.9rem;
    margin-top: 5px;
}

/* Burning Stack */
.burning-stack {
    position: relative;
    padding: 60px 40px;
    background: linear-gradient(180deg, #0d0d0d 0%, #1a0a0a 100%);
    border-radius: 24px;
    margin: 50px 0;
    overflow: hidden;
}

.flames-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    overflow: hidden;
    pointer-events: none;
}

.flame {
    position: absolute;
    bottom: -20px;
    width: 30px;
    height: 80px;
    background: linear-gradient(to top, #ff6b00, #ffcc00, rgba(255, 255, 255, 0.8));
    border-radius: 50% 50% 20% 20%;
    animation: flame-dance 0.3s ease-in-out infinite alternate;
    filter: blur(1px);
}

.flame:nth-child(odd) { animation-duration: 0.4s; }
.flame:nth-child(even) { animation-duration: 0.25s; }

.flame:nth-child(1) { left: 5%; height: 70px; }
.flame:nth-child(2) { left: 15%; height: 90px; animation-delay: 0.1s; }
.flame:nth-child(3) { left: 25%; height: 75px; animation-delay: 0.05s; }
.flame:nth-child(4) { left: 35%; height: 85px; animation-delay: 0.15s; }
.flame:nth-child(5) { left: 45%; height: 95px; animation-delay: 0.08s; }
.flame:nth-child(6) { left: 55%; height: 80px; animation-delay: 0.12s; }
.flame:nth-child(7) { left: 65%; height: 90px; animation-delay: 0.03s; }
.flame:nth-child(8) { left: 75%; height: 75px; animation-delay: 0.18s; }
.flame:nth-child(9) { left: 85%; height: 85px; animation-delay: 0.07s; }
.flame:nth-child(10) { left: 95%; height: 70px; animation-delay: 0.14s; }

@keyframes flame-dance {
    0% { transform: scaleY(1) skewX(-3deg); opacity: 0.9; }
    100% { transform: scaleY(1.15) skewX(3deg); opacity: 1; }
}

.burning-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-bottom: 40px;
}

/* Cascade Timeline */
.cascade-timeline {
    position: relative;
    padding: 40px 0;
    margin: 50px 0;
}

.cascade-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, #8b5cf6, #ef4444, #ef4444);
    transform: translateX(-50%);
}

.cascade-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    opacity: 0;
    animation: cascade-appear 0.5s ease forwards;
}

.cascade-item:nth-child(1) { animation-delay: 0.1s; }
.cascade-item:nth-child(2) { animation-delay: 0.2s; }
.cascade-item:nth-child(3) { animation-delay: 0.3s; }
.cascade-item:nth-child(4) { animation-delay: 0.4s; }
.cascade-item:nth-child(5) { animation-delay: 0.5s; }

@keyframes cascade-appear {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.cascade-item:nth-child(odd) {
    justify-content: flex-start;
    padding-right: calc(50% + 40px);
    text-align: right;
}

.cascade-item:nth-child(even) {
    justify-content: flex-end;
    padding-left: calc(50% + 40px);
    text-align: left;
}

.cascade-dot {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: #ef4444;
    border-radius: 50%;
    border: 4px solid #0d0d0d;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
}

.cascade-card {
    background: linear-gradient(145deg, #1a1a1a, #0d0d0d);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 25px;
    max-width: 350px;
    transition: all 0.3s ease;
}

.cascade-card:hover {
    border-color: #ef4444;
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(239, 68, 68, 0.15);
}

.cascade-time {
    color: #ef4444;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.cascade-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.cascade-desc {
    color: #888;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Impact Ripple */
.impact-ripple {
    position: relative;
    padding: 80px 40px;
    background: radial-gradient(ellipse at center, #1a0a2a 0%, #0d0d0d 70%);
    border-radius: 24px;
    margin: 50px 0;
    overflow: hidden;
}

.ripple-waves {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ripple-wave {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    border: 2px solid rgba(139, 92, 246, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: ripple-expand 3s ease-out infinite;
}

.ripple-wave:nth-child(1) { animation-delay: 0s; }
.ripple-wave:nth-child(2) { animation-delay: 0.6s; }
.ripple-wave:nth-child(3) { animation-delay: 1.2s; }
.ripple-wave:nth-child(4) { animation-delay: 1.8s; }
.ripple-wave:nth-child(5) { animation-delay: 2.4s; }

@keyframes ripple-expand {
    0% { width: 50px; height: 50px; opacity: 0.8; border-color: rgba(139, 92, 246, 0.8); }
    100% { width: 500px; height: 500px; opacity: 0; border-color: rgba(239, 68, 68, 0.2); }
}

.ripple-center {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Genius Grid & Card */
.genius-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.genius-card {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
}

.genius-card:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(201, 162, 39, 0.1);
}

.genius-icon {
    width: 100%;
    height: 8px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    border-radius: 8px 8px 0 0;
    margin: -30px -30px 20px -30px;
    padding: 12px 30px;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    color: #fff;
    width: calc(100% + 60px);
}

.genius-name {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.genius-title {
    color: var(--gold);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 15px;
}

.genius-fact {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 15px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.6;
}

.genius-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.genius-card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.genius-card-title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
}

.genius-card-content {
    color: #888;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Genius Card Inner Elements */
.genius-card .genius-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: #fff;
    margin-bottom: 16px;
}

.genius-card .genius-name {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.genius-card .genius-title {
    color: var(--gold);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.genius-card .genius-fact {
    background: none;
    border: none;
    border-left: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Shattered Card */
.shattered-card {
    background: linear-gradient(145deg, #1a0a0a 0%, #0d0d0d 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
}

.shattered-card:hover {
    border-color: #ef4444;
}

/* Warning Card */
.warning-card {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-left: 4px solid #ef4444;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.warning-card h4 {
    color: #ef4444;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.warning-card p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Signal Card */
.signal-card {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 25px;
    margin: 20px 0;
    transition: all 0.3s ease;
}

.signal-card:hover {
    border-color: var(--gold);
}

/* Data Source Card */
.data-source-card {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    margin: 15px 0;
}

/* Framework Card */
.framework-card {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 30px;
    margin: 20px 0;
    transition: all 0.3s ease;
}

.framework-card:hover {
    border-color: var(--gold);
    transform: translateY(-3px);
}

/* Character Card */
.character-card {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.character-card:hover {
    border-color: var(--gold);
}

/* Book Card */
.book-card {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 25px;
    margin: 20px 0;
    transition: all 0.3s ease;
}

.book-card:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(201, 162, 39, 0.1);
}

/* Survival Card */
.survival-card {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-left: 4px solid #22c55e;
    border-radius: 12px;
    padding: 25px;
    margin: 20px 0;
}

/* Stat Item */
.stat-item {
    text-align: center;
    padding: 15px;
}

/* Article Section */
.article-section {
    margin: 60px 0;
}

.article-section h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 25px;
}

.article-section h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 20px;
}

/* Article Body */
.article-body {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    padding-left: 100px; /* Space for floating social share buttons */
}

/* Article Header & Date */
.article-header {
    margin-bottom: 40px;
}

.article-date {
    color: var(--text-tertiary);
    font-size: 0.9rem;
}

/* Callout Box */
.callout,
.callout-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid var(--border-gold);
    border-left: 4px solid var(--gold);
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

/* Quote Box */
.quote-box {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border-left: 4px solid var(--gold);
    border-radius: 0 12px 12px 0;
    padding: 30px;
    margin: 30px 0;
    font-style: italic;
}

.quote-box p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-secondary);
}

.quote-box cite,
.quote-box .quote-author {
    display: block;
    margin-top: 15px;
    font-style: normal;
    color: var(--gold);
    font-weight: 600;
}

/* Formula Box */
.formula-box {
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
}

.formula-box code,
.formula-box .formula {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace;
    font-size: 1.2rem;
    color: var(--gold);
}

/* Strategy Box */
.strategy-box {
    background: linear-gradient(145deg, rgba(30, 30, 35, 0.9) 0%, rgba(20, 20, 25, 0.7) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
}

.strategy-box h4 {
    color: #22c55e;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
}

/* Process Step */
.process-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 25px;
    background: linear-gradient(145deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid #333;
    border-radius: 12px;
    margin: 20px 0;
}

.process-step-number {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--bg-primary);
}

.process-step-content h4 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.process-step-content p {
    color: #888;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Mobile Responsive for Article Visual Components */
@media (max-width: 768px) {
    .profile-card,
    .hwang-profile {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .profile-avatar,
    .hwang-avatar {
        margin: 0 auto;
    }
    
    .countdown-display {
        gap: 15px;
    }
    
    .countdown-number {
        font-size: 2.5rem;
    }
    
    .swap-diagram {
        grid-template-columns: 1fr;
    }
    
    .swap-arrows {
        transform: rotate(90deg);
        padding: 20px 0;
    }
    
    .cascade-item:nth-child(odd),
    .cascade-item:nth-child(even) {
        padding-left: 60px;
        padding-right: 0;
        text-align: left;
        justify-content: flex-start;
    }
    
    .cascade-timeline::before {
        left: 30px;
    }
    
    .cascade-dot {
        left: 30px;
    }
    
    .evaporate-amount {
        font-size: 3rem;
    }
    
    .gauge-visual {
        width: 220px;
        height: 120px;
    }
    
    .gauge-arc {
        width: 220px;
        height: 220px;
    }
    
    .domino-effect {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .ghost-visual,
    .money-evaporate,
    .leverage-gauge,
    .burning-stack,
    .impact-ripple {
        padding: 40px 20px;
    }
    
    .ghost-emoji {
        font-size: 60px;
    }
    
    .ghost-title {
        font-size: 1.5rem;
    }
    
    .article-footer-box {
        padding: 25px 20px;
        margin: 30px 0;
    }
    
    .irony-card {
        padding: 20px;
    }
    
    .final-message-box {
        padding: 25px 20px;
    }
    
    .genius-fact {
        padding: 15px 20px;
    }
    
    .genius-card .genius-fact {
        padding: 0;
    }
}

/* ============================================
   COMPREHENSIVE RESPONSIVE STYLES
   Ensures all pages are fully responsive
   ============================================ */

/* ===== GLOBAL RESPONSIVE UTILITIES ===== */
@media (max-width: 1400px) {
    .section-container,
    .container {
        max-width: 100%;
        padding: 0 30px;
    }
}

@media (max-width: 1200px) {
    /* Reduce section padding on tablets */
    .section-padding,
    section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (max-width: 992px) {
    /* Medium devices - tablets */
    section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    /* Ensure all grids stack properly */
    .grid-2-col,
    .two-column,
    .split-layout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    /* Small devices - landscape phones */
    section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .section-container,
    .container {
        padding: 0 16px;
    }
    
    /* Typography adjustments */
    h1 { font-size: clamp(1.75rem, 5vw, 2.5rem) !important; }
    h2 { font-size: clamp(1.5rem, 4vw, 2rem) !important; }
    h3 { font-size: clamp(1.25rem, 3vw, 1.5rem) !important; }
}

@media (max-width: 576px) {
    /* Extra small devices - phones */
    section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .section-container,
    .container {
        padding: 0 12px;
    }
}

/* ===== MARKET TICKER RESPONSIVE ===== */
@media (max-width: 768px) {
    .market-ticker {
        height: 35px;
    }
    
    .ticker-item {
        padding: 0 12px;
    }
    
    .ticker-symbol {
        font-size: 0.65rem;
    }
    
    .ticker-price {
        font-size: 0.7rem;
    }
    
    .ticker-change {
        font-size: 0.6rem;
        padding: 1px 6px;
    }
    
    .ticker-live-badge {
        padding: 3px 8px;
        right: 10px;
    }
    
    .ticker-live-badge span:last-child {
        font-size: 0.55rem;
    }
    
    .live-dot {
        width: 6px;
        height: 6px;
    }
    
    body {
        padding-top: 35px;
    }
    
    .navbar {
        top: 35px !important;
    }
}

@media (max-width: 576px) {
    .market-ticker {
        height: 32px;
    }
    
    .ticker-live-badge {
        display: none;
    }
}

/* ===== NAVBAR RESPONSIVE ENHANCEMENTS ===== */
@media (max-width: 992px) {
    .navbar {
        padding: 15px 0;
    }
    
    .nav-container {
        padding: 0 16px;
    }
    
    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(13, 13, 13, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        padding: 20px;
        border-bottom: 1px solid var(--border-color);
        gap: 0;
    }
    
    .nav-links.active,
    .nav-links.mobile-open {
        display: flex;
    }
    
    .nav-links .nav-link {
        padding: 15px;
        border-bottom: 1px solid var(--border-color);
        text-align: center;
    }
    
    .mobile-menu {
        display: flex;
    }
    
    .navbar .cta-btn.gold-btn {
        padding: 10px 16px;
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .logo-text {
        font-size: 1rem;
    }
    
    .logo-img {
        width: 32px;
        height: 32px;
    }
    
    .navbar .cta-btn.gold-btn {
        padding: 8px 12px;
        font-size: 0.75rem;
    }
}

/* ===== HERO SECTION RESPONSIVE ===== */
@media (max-width: 992px) {
    .hero {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
        min-height: auto;
        padding: 80px 20px 60px;
    }
    
    .hero-content {
        order: 1;
    }
    
    .hero-visual {
        order: 0;
    }
    
    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .hero-features {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .hero {
        padding: 60px 16px 50px;
    }
    
    .hero-title {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: 0.95rem;
    }
    
    .hero-badge {
        padding: 6px 12px;
        font-size: 0.7rem;
    }
    
    .hero-feature {
        padding: 12px 14px;
    }
    
    .feature-icon {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .hero {
        padding: 50px 12px 40px;
    }
    
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-buttons .cta-btn {
        width: 100%;
        justify-content: center;
    }
    
    .hero-features {
        gap: 10px;
    }
}

/* ===== ARTICLE PAGE RESPONSIVE ENHANCEMENTS ===== */
@media (max-width: 1200px) {
    .article-main {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-left: 40px; /* Reset padding on smaller screens where share buttons move to bottom */
    }
    
    .article-body {
        padding-left: 20px; /* Reset padding on smaller screens */
    }
    
    .article-sidebar {
        display: none;
    }
    
    .article-content-wrapper {
        max-width: 100%;
    }
}

@media (max-width: 992px) {
    .article-nav-container {
        padding: 0 16px;
    }
    
    .article-hero {
        padding: 100px 20px 60px;
        min-height: auto;
    }
    
    .article-main-title {
        font-size: clamp(1.75rem, 5vw, 2.5rem);
    }
    
    .article-hero-stats {
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .hero-stat {
        padding: 12px 16px;
        flex: 1 1 auto;
        min-width: 120px;
    }
}

@media (max-width: 768px) {
    .article-nav {
        height: 60px;
    }
    
    .article-nav-container {
        padding: 0 12px;
    }
    
    .back-link span {
        display: none;
    }
    
    .article-category-nav {
        font-size: 0.7rem;
    }
    
    .nav-logo-small {
        width: 28px;
        height: 28px;
    }
    
    .share-btn {
        width: 36px;
        height: 36px;
    }
    
    .article-hero {
        padding: 80px 16px 50px;
    }
    
    .article-main-title {
        font-size: clamp(1.5rem, 5vw, 2rem);
        line-height: 1.3;
    }
    
    .article-subtitle {
        font-size: 0.95rem;
        margin-bottom: 30px;
    }
    
    .article-meta-top {
        flex-direction: column;
        gap: 10px;
    }
    
    .article-category-badge {
        padding: 6px 12px;
        font-size: 0.7rem;
    }
    
    .hero-stat .stat-value {
        font-size: 1.2rem;
    }
    
    .hero-stat .stat-label {
        font-size: 0.65rem;
    }
    
    .hero-stat-arrow {
        display: none;
    }
    
    .article-main {
        padding: 40px 16px;
    }
    
    .chapter-number {
        font-size: 3rem;
        margin-bottom: -15px;
    }
    
    .chapter-title {
        font-size: 1.35rem;
    }
    
    .article-text {
        font-size: 1rem;
        line-height: 1.75;
    }
    
    .article-quote {
        padding: 25px 20px;
        margin: 25px 0;
    }
    
    .article-quote p {
        font-size: 1.1rem;
        padding-left: 30px;
    }
    
    .article-quote cite {
        padding-left: 30px;
        font-size: 0.85rem;
    }
    
    .article-quote .quote-icon {
        font-size: 1.5rem;
        top: 20px;
        left: 15px;
    }
    
    .key-takeaways-box {
        padding: 25px 20px;
        margin-bottom: 40px;
    }
    
    .takeaway-header h3 {
        font-size: 1.1rem;
    }
    
    .takeaway-list li {
        font-size: 0.9rem;
    }
    
    .info-cards-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .info-card {
        padding: 20px;
    }
    
    .transformation-visual {
        flex-direction: column;
        padding: 25px 15px;
        gap: 20px;
    }
    
    .transform-box {
        width: 100%;
        padding: 20px;
    }
    
    .transform-amount {
        font-size: 1.5rem;
    }
    
    .transform-arrow {
        transform: rotate(90deg);
    }
    
    .arrow-line {
        width: 40px;
    }
    
    .rules-premium-grid {
        grid-template-columns: 1fr;
        overflow: visible;
        padding-top: 15px;
    }
    
    .rule-premium-card {
        padding: 25px 20px;
        padding-top: 35px;
        overflow: visible;
    }
    
    .pattern-showcase {
        grid-template-columns: 1fr;
        padding: 20px 15px;
    }
    
    .achievement-badge {
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 25px 20px;
    }
    
    .highlight-box {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .legacy-box {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .mega-stat-box {
        padding: 35px 20px;
    }
    
    .mega-stat-value {
        font-size: 2.5rem;
    }
    
    .mega-stat-label {
        font-size: 1rem;
    }
    
    .secret-cards {
        grid-template-columns: 1fr;
    }
    
    .stats-showcase {
        grid-template-columns: 1fr;
    }
    
    .comparison-box {
        padding: 25px 20px;
    }
    
    .philanthropy-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .article-hero {
        padding: 70px 12px 40px;
    }
    
    .article-main {
        padding: 30px 12px;
    }
    
    .chapter-number {
        font-size: 2.5rem;
    }
    
    .chapter-title {
        font-size: 1.2rem;
    }
    
    .article-chapter {
        margin-bottom: 40px;
    }
    
    .article-quote {
        padding: 20px 15px;
    }
    
    .article-quote p {
        font-size: 1rem;
        padding-left: 25px;
    }
    
    .key-takeaways-box {
        padding: 20px 15px;
    }
    
    .info-card {
        padding: 15px;
    }
    
    .info-card-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .info-card h4 {
        font-size: 0.95rem;
    }
    
    .info-card p {
        font-size: 0.85rem;
    }
}

/* ===== ARTICLE VISUAL COMPONENTS RESPONSIVE ===== */
@media (max-width: 768px) {
    /* Bank Losses Grid */
    .bank-losses-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .bank-loss-card {
        padding: 18px 12px;
    }
    
    .bank-name {
        font-size: 0.9rem;
    }
    
    .bank-loss-amount {
        font-size: 1.3rem;
    }
    
    .bank-flag {
        font-size: 1.2rem;
    }
    
    /* Countdown Visual */
    .countdown-visual {
        padding: 30px 20px;
    }
    
    .countdown-display {
        flex-wrap: wrap;
    }
    
    .countdown-item {
        flex: 1 1 45%;
    }
    
    .countdown-number {
        font-size: 2rem;
    }
    
    .countdown-unit {
        font-size: 0.8rem;
    }
    
    /* Position Stack */
    .position-stack {
        padding: 20px 15px;
    }
    
    .stack-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 15px;
    }
    
    .stack-stock {
        gap: 10px;
    }
    
    .stock-ticker {
        width: 40px;
        height: 40px;
        font-size: 0.65rem;
    }
    
    .position-value {
        font-size: 1.1rem;
    }
    
    /* Fire Sale */
    .fire-sale-visual {
        padding: 40px 20px;
    }
    
    .fire-sale-visual::before,
    .fire-sale-visual::after {
        font-size: 40px;
    }
    
    .fire-sale-title {
        font-size: 1.5rem;
    }
    
    /* Race Track */
    .race-track {
        gap: 12px;
    }
    
    .race-bank {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
    
    .race-name {
        width: auto;
        text-align: left;
        font-size: 0.85rem;
    }
    
    .race-bar-container {
        width: 100%;
        height: 30px;
    }
    
    .race-result {
        width: auto;
    }
    
    /* Domino Effect */
    .domino-effect {
        padding: 25px 15px;
        gap: 8px;
    }
    
    .domino {
        min-width: 60px;
        padding: 12px 8px;
    }
    
    .domino-number {
        font-size: 1.2rem;
    }
    
    .domino-text {
        font-size: 0.65rem;
    }
    
    .domino-arrow {
        font-size: 1rem;
    }
    
    /* Stealth Meter */
    .stealth-meter {
        padding: 25px 15px;
    }
    
    .stealth-title {
        font-size: 1.1rem;
    }
    
    .stealth-items {
        grid-template-columns: 1fr;
    }
    
    .stealth-item {
        padding: 15px;
    }
    
    /* Charts */
    .viacom-chart,
    .price-chart {
        padding: 25px 15px;
    }
    
    .chart-title {
        font-size: 1rem;
    }
    
    .chart-line {
        height: 150px;
    }
    
    .chart-bar {
        width: 25px;
    }
    
    /* Genius Grid */
    .genius-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .genius-card {
        padding: 20px;
    }
    
    .genius-icon {
        margin: -20px -20px 15px -20px;
        padding: 10px 20px;
        width: calc(100% + 40px);
    }
}

@media (max-width: 576px) {
    .bank-losses-grid {
        grid-template-columns: 1fr;
    }
    
    .countdown-item {
        flex: 1 1 100%;
    }
    
    .countdown-number {
        font-size: 1.8rem;
    }
    
    .domino-effect {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px;
    }
    
    .domino {
        flex-shrink: 0;
    }
}

/* ===== RELATED ARTICLES RESPONSIVE ===== */
@media (max-width: 992px) {
    .related-articles-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .related-articles-section {
        padding: 50px 16px;
    }
    
    .related-title {
        font-size: 1.3rem;
        margin-bottom: 30px;
    }
    
    .related-article-card {
        padding: 25px 20px;
        min-height: auto;
    }
    
    .related-article-card h3 {
        font-size: 1.1rem;
    }
    
    .related-article-card p {
        font-size: 0.85rem;
    }
}

/* ===== ARTICLE CTA SECTION RESPONSIVE ===== */
@media (max-width: 768px) {
    .article-cta-section {
        padding: 50px 16px;
    }
    
    .article-cta-section h2 {
        font-size: 1.5rem;
    }
    
    .article-cta-section p {
        font-size: 1rem;
    }
}

/* ===== FOOTER RESPONSIVE ===== */
@media (max-width: 992px) {
    .footer-top {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
    }
    
    .footer-brand-section {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 50px 16px 30px;
    }
    
    .footer-container {
        padding: 0;
    }
    
    .footer-nav {
        flex-direction: column;
        gap: 15px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .footer-links {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .footer-disclaimer {
        font-size: 0.75rem;
        padding: 12px;
    }
}

/* ===== TOOLS PAGE RESPONSIVE ===== */
@media (max-width: 992px) {
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .tools-header {
        padding: 50px 16px 30px;
    }
    
    .tools-header h1 {
        font-size: 1.75rem;
    }
    
    .tools-header p {
        font-size: 0.95rem;
    }
    
    .tools-container {
        padding: 30px 16px 60px;
    }
    
    .tools-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .tool-card {
        padding: 20px;
    }
    
    .tool-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
    
    .back-btn {
        top: 15px;
        left: 15px;
        padding: 8px 14px;
        font-size: 0.8rem;
    }
}

/* ===== ARTICLES HUB PAGE RESPONSIVE ===== */
@media (max-width: 992px) {
    .articles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .articles-hub {
        padding: 100px 16px 50px;
    }
    
    .hub-header {
        margin-bottom: 40px;
    }
    
    .hub-header h1 {
        font-size: 1.75rem;
    }
    
    .hub-header p {
        font-size: 0.95rem;
    }
    
    .category-section {
        margin-bottom: 35px;
    }
    
    .category-header {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 20px;
        padding-bottom: 12px;
    }
    
    .category-icon {
        font-size: 1.4rem;
    }
    
    .category-title {
        font-size: 1.3rem;
    }
    
    .articles-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .article-link {
        padding: 15px;
    }
    
    .article-link h3 {
        font-size: 0.95rem;
    }
    
    .back-home {
        padding: 12px 18px;
        font-size: 0.85rem;
        bottom: 20px;
        right: 20px;
    }
}

/* ===== DAILY ARTICLES SECTION RESPONSIVE ===== */
@media (max-width: 992px) {
    .daily-articles-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .daily-articles {
        padding: 60px 16px;
    }
    
    .daily-article-card {
        padding: 20px;
    }
    
    .article-number {
        font-size: 3rem;
    }
    
    .article-badge {
        padding: 4px 10px;
        font-size: 0.65rem;
    }
    
    .article-title {
        font-size: 1.15rem;
    }
    
    .article-excerpt {
        font-size: 0.9rem;
    }
    
    .article-insights {
        padding: 12px;
    }
    
    .article-cta {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }
    
    .view-all-btn {
        padding: 14px 30px;
        font-size: 0.95rem;
    }
    
    .daily-refresh-note {
        padding: 12px 16px;
        font-size: 0.8rem;
        flex-direction: column;
        text-align: center;
    }
}

/* ===== QUOTES SECTION RESPONSIVE ===== */
@media (max-width: 768px) {
    .quotes-section {
        padding: 50px 0 60px;
    }
    
    .quotes-header {
        margin-bottom: 30px;
    }
    
    .quotes-section .quote-card {
        width: 260px;
        padding: 20px;
    }
    
    .quotes-fade-left,
    .quotes-fade-right {
        width: 30px;
    }
}

/* ===== NEWSLETTER SECTION RESPONSIVE ===== */
@media (max-width: 992px) {
    .newsletter-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .newsletter-section {
        padding: 50px 16px;
    }
    
    .newsletter-form-wrapper {
        padding: 20px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
}

/* ===== STORY SECTION RESPONSIVE ===== */
@media (max-width: 992px) {
    .story-showcase {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .story-title {
        font-size: 1.35rem;
    }
    
    .story-intro {
        font-size: 0.9rem;
    }
    
    .story-point {
        padding: 12px;
    }
    
    .story-quote {
        padding: 16px;
    }
    
    .story-quote p {
        font-size: 0.95rem;
    }
}

/* ===== PHILOSOPHY SECTION RESPONSIVE ===== */
@media (max-width: 992px) {
    .philosophy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .philosophy-grid {
        grid-template-columns: 1fr;
    }
    
    .philosophy-card {
        padding: 20px;
    }
    
    .philosophy-card h3 {
        font-size: 1.05rem;
    }
}

/* ===== SCROLL & ANIMATION RESPONSIVE ===== */
@media (max-width: 768px) {
    .scroll-indicator {
        display: none;
    }
    
    /* Reduce animation complexity on mobile */
    .floating-dots {
        display: none;
    }
    
    /* Simplify hover effects on touch devices */
    @media (hover: none) {
        .daily-article-card:hover,
        .article-link:hover,
        .tool-card:hover,
        .related-article-card:hover {
            transform: none;
        }
    }
}

/* ===== INTERACTIVE WEATHER PLAY PAGE RESPONSIVE ===== */
@media (max-width: 768px) {
    .weather-play-container {
        padding: 16px;
    }
    
    .play-card {
        padding: 20px;
    }
    
    .scenario-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .navbar,
    .market-ticker,
    .footer,
    .article-sidebar,
    .related-articles-section,
    .article-cta-section,
    .back-btn,
    .share-btn,
    .floating-dots,
    .reading-progress-bar {
        display: none !important;
    }
    
    body {
        padding-top: 0;
        background: white;
        color: black;
    }
    
    .article-hero {
        padding: 20px;
        min-height: auto;
    }
    
    .article-main {
        padding: 20px;
        display: block;
    }
    
    .article-content-wrapper {
        max-width: 100%;
    }
}

/* FAQ Section Styles - AEO Optimization */
.faq-section {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.03) 0%, rgba(26, 26, 26, 1) 100%);
    padding: 60px 20px;
    margin: 40px 0;
    border-top: 1px solid rgba(201, 162, 39, 0.2);
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-title {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    color: #C9A227;
    text-align: center;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.faq-title i {
    font-size: 1.8rem;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 162, 39, 0.15);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: rgba(201, 162, 39, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.faq-question {
    width: 100%;
    padding: 20px 24px;
    background: transparent;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: all 0.3s ease;
    box-shadow: none;
}

.faq-question:hover {
    color: #C9A227;
}

.faq-question:focus {
    outline: none;
    box-shadow: none;
}

.faq-question:focus-visible {
    outline: 2px solid rgba(201, 162, 39, 0.5);
    outline-offset: -2px;
}

.faq-question span {
    flex: 1;
    line-height: 1.5;
}

.faq-icon {
    color: #C9A227;
    font-size: 1rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    background: rgba(201, 162, 39, 0.03);
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 24px 24px 24px;
}

.faq-answer p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid rgba(201, 162, 39, 0.1);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .faq-section {
        padding: 40px 16px;
    }
    
    .faq-title {
        font-size: 1.5rem;
    }
    
    .faq-question {
        padding: 16px 18px;
        font-size: 1rem;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 18px 18px 18px;
    }
    
    .faq-answer p {
        font-size: 0.95rem;
    }
}

/* ============================================
   TRADING MIND BATTLEFIELD - Custom Components
   ============================================ */

/* Brain Surgery Room */
.brain-surgery-room {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    position: relative;
    overflow: hidden;
}

.brain-surgery-room::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.surgery-header {
    text-align: center;
    margin-bottom: 30px;
}

.surgery-title {
    font-size: 1.5rem;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-family: 'Playfair Display', serif;
}

.surgery-subtitle {
    color: var(--text-tertiary);
    font-size: 0.95rem;
}

.brain-3d {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.brain-visual {
    width: 150px;
    height: 120px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brain-folds {
    width: 100px;
    height: 80px;
    background: linear-gradient(135deg, #ff6b9d 0%, #c44569 50%, #9b3d54 100%);
    border-radius: 50% 50% 45% 45%;
    position: relative;
    box-shadow: 0 0 40px rgba(255, 107, 157, 0.3);
}

.brain-folds::before,
.brain-folds::after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
}

.brain-folds::before {
    width: 60%;
    height: 30%;
    top: 20%;
    left: 20%;
}

.brain-folds::after {
    width: 40%;
    height: 20%;
    bottom: 25%;
    right: 25%;
}

.brain-glow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--gold);
    border-radius: 50%;
    animation: brainPulse 2s ease-in-out infinite;
    box-shadow: 0 0 20px var(--gold);
}

.brain-glow:nth-child(2) { top: 20%; left: 30%; animation-delay: 0s; }
.brain-glow:nth-child(3) { top: 40%; right: 25%; animation-delay: 0.5s; }
.brain-glow:nth-child(4) { bottom: 30%; left: 40%; animation-delay: 1s; }

@keyframes brainPulse {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

.brain-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.brain-stat {
    text-align: center;
    padding: 20px 15px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    border: 1px solid rgba(201, 162, 39, 0.15);
}

.brain-stat-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold);
    font-family: 'SF Mono', 'Monaco', monospace;
    margin-bottom: 8px;
}

.brain-stat-label {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    line-height: 1.4;
}

/* Demon Realm Section */
.demon-realm {
    background: linear-gradient(180deg, rgba(139, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.6) 100%);
    border: 1px solid rgba(220, 20, 60, 0.25);
    border-radius: 24px;
    padding: 50px 40px;
    margin: 50px 0;
    position: relative;
    overflow: hidden;
}

.demon-realm::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, #dc143c, transparent);
}

.demon-realm-header {
    text-align: center;
    margin-bottom: 40px;
}

.demon-realm-title {
    font-size: 1.8rem;
    color: #ff6b6b;
    font-family: 'Playfair Display', serif;
    margin-bottom: 10px;
    text-shadow: 0 0 30px rgba(255, 107, 107, 0.3);
}

.demon-realm-subtitle {
    color: var(--text-tertiary);
    font-size: 1rem;
}

.demon-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.demon-card {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.9) 0%, rgba(15, 15, 15, 0.95) 100%);
    border: 1px solid rgba(255, 100, 100, 0.2);
    border-radius: 16px;
    padding: 30px 25px;
    position: relative;
    transition: all 0.4s ease;
    overflow: hidden;
}

.demon-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ff4757, transparent);
    opacity: 0.5;
}

.demon-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 100, 100, 0.4);
    box-shadow: 0 20px 40px rgba(255, 71, 87, 0.15);
}

.demon-avatar {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 15px;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2));
}

.demon-name {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    color: #ff6b6b;
    margin-bottom: 8px;
    letter-spacing: 2px;
    font-family: 'Playfair Display', serif;
}

.demon-alias {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    text-align: center;
    margin-bottom: 20px;
    font-style: italic;
}

.demon-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}

.demon-whispers {
    background: rgba(255, 71, 87, 0.08);
    border-left: 3px solid rgba(255, 71, 87, 0.5);
    padding: 15px;
    border-radius: 0 10px 10px 0;
    margin-bottom: 20px;
}

.whisper-label {
    font-size: 0.8rem;
    color: #ff6b6b;
    margin-bottom: 8px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.whisper-text {
    font-size: 0.9rem;
    color: rgba(255, 200, 200, 0.8);
    font-style: italic;
    line-height: 1.6;
    margin: 0;
}

.demon-antidote {
    background: rgba(74, 222, 128, 0.08);
    border-left: 3px solid rgba(74, 222, 128, 0.5);
    padding: 15px;
    border-radius: 0 10px 10px 0;
}

.antidote-label {
    font-size: 0.8rem;
    color: #4ade80;
    margin-bottom: 8px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.antidote-text {
    font-size: 0.9rem;
    color: rgba(200, 255, 200, 0.8);
    line-height: 1.6;
    margin: 0;
}

/* Insight Callout */
.insight-callout {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.12) 0%, rgba(201, 162, 39, 0.04) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 25px 30px;
    margin: 35px 0;
}

.callout-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: var(--gold);
    font-weight: 600;
    font-size: 1.1rem;
}

.callout-header i {
    font-size: 1.3rem;
}

.callout-content p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    font-size: 1rem;
}

/* War Room / Battle Map */
.war-room {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
}

.war-room-header {
    text-align: center;
    margin-bottom: 30px;
}

.war-room-title {
    font-size: 1.4rem;
    color: var(--text-primary);
    font-family: 'Playfair Display', serif;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.war-room-title i {
    color: var(--gold);
}

.battle-map {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
}

.battle-square {
    aspect-ratio: 1;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 5px;
    transition: all 0.3s ease;
    cursor: default;
    text-align: center;
}

.battle-square.safe {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.battle-square.danger {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.battle-square.neutral {
    background: rgba(156, 163, 175, 0.1);
    border: 1px solid rgba(156, 163, 175, 0.2);
}

.battle-square:hover {
    transform: scale(1.05);
}

.battle-icon {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.battle-label {
    font-size: 0.65rem;
    color: var(--text-tertiary);
    line-height: 1.2;
}

/* Voice Chat / Inner Dialogue */
.voice-chat {
    background: linear-gradient(135deg, rgba(30, 30, 40, 0.9) 0%, rgba(15, 15, 25, 0.95) 100%);
    border: 1px solid rgba(100, 100, 140, 0.2);
    border-radius: 20px;
    margin: 40px 0;
    overflow: hidden;
}

.voice-chat-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 25px;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(100, 100, 140, 0.15);
}

.voice-avatar.system {
    width: 45px;
    height: 45px;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(201, 162, 39, 0.15);
    border-radius: 50%;
}

.voice-info h4 {
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 4px;
}

.voice-info p {
    color: var(--text-tertiary);
    font-size: 0.85rem;
    margin: 0;
}

.voice-messages {
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.voice-message {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.voice-message.angel {
    justify-content: flex-start;
}

.voice-message.demon {
    justify-content: flex-end;
    flex-direction: row-reverse;
}

.voice-message.self {
    justify-content: center;
}

.voice-msg-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.voice-message.angel .voice-msg-avatar {
    background: rgba(74, 222, 128, 0.15);
}

.voice-message.demon .voice-msg-avatar {
    background: rgba(255, 71, 87, 0.15);
}

.voice-message.self .voice-msg-avatar {
    background: rgba(156, 163, 175, 0.15);
}

.voice-bubble {
    max-width: 70%;
    padding: 12px 18px;
    border-radius: 18px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.voice-message.angel .voice-bubble {
    background: rgba(74, 222, 128, 0.12);
    border: 1px solid rgba(74, 222, 128, 0.25);
    color: rgba(200, 255, 200, 0.9);
    border-bottom-left-radius: 4px;
}

.voice-message.demon .voice-bubble {
    background: rgba(255, 71, 87, 0.12);
    border: 1px solid rgba(255, 71, 87, 0.25);
    color: rgba(255, 200, 200, 0.9);
    border-bottom-right-radius: 4px;
}

.voice-message.self .voice-bubble {
    background: rgba(156, 163, 175, 0.1);
    border: 1px solid rgba(156, 163, 175, 0.2);
    color: var(--text-tertiary);
    font-style: italic;
}

/* Mirror Section */
.mirror-section {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 20px;
    margin: 50px 0;
    align-items: stretch;
}

.mirror-side {
    padding: 35px 30px;
    border-radius: 20px;
}

.mirror-side.losing {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(239, 68, 68, 0.25);
}

.mirror-side.winning {
    background: linear-gradient(135deg, rgba(74, 222, 128, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(74, 222, 128, 0.25);
}

.mirror-side h3 {
    font-size: 1.3rem;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Playfair Display', serif;
}

.mirror-side.losing h3 {
    color: #ff6b6b;
}

.mirror-side.winning h3 {
    color: #4ade80;
}

.mirror-side h3 span {
    font-size: 1.5rem;
}

.mirror-traits {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mirror-traits li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.95rem;
    line-height: 1.5;
}

.mirror-traits li:last-child {
    border-bottom: none;
}

.mirror-side.losing .mirror-traits li {
    color: rgba(255, 180, 180, 0.85);
}

.mirror-side.winning .mirror-traits li {
    color: rgba(180, 255, 200, 0.85);
}

.mirror-traits li span {
    flex-shrink: 0;
    font-size: 1rem;
}

.mirror-divider {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mirror-icon {
    font-size: 2.5rem;
    opacity: 0.5;
}

/* Transformation Path */
.transformation-path {
    position: relative;
    padding: 40px 0;
    margin: 40px 0;
}

.path-track {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, rgba(201, 162, 39, 0.1) 0%, var(--gold) 50%, rgba(201, 162, 39, 0.1) 100%);
    transform: translateX(-50%);
    border-radius: 2px;
}

.path-stage {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.path-stage:nth-child(odd) {
    justify-content: flex-start;
    padding-right: 55%;
}

.path-stage:nth-child(even) {
    justify-content: flex-end;
    padding-left: 55%;
}

.path-content {
    background: var(--bg-tertiary);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 16px;
    padding: 25px;
    max-width: 100%;
}

.path-title {
    font-size: 1.1rem;
    color: var(--gold);
    margin-bottom: 12px;
    font-weight: 600;
}

.path-desc {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

.path-marker {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background: var(--bg-secondary);
    border: 3px solid var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    z-index: 2;
}

/* Armor Section */
.armor-section {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 24px;
    padding: 50px 40px;
    margin: 50px 0;
}

.armor-header {
    text-align: center;
    margin-bottom: 40px;
}

.armor-title {
    font-size: 1.6rem;
    color: var(--gold);
    font-family: 'Playfair Display', serif;
}

.armor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.armor-card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(201, 162, 39, 0.15);
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.armor-card:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 162, 39, 0.4);
    box-shadow: 0 15px 30px rgba(201, 162, 39, 0.1);
}

.armor-icon {
    font-size: 2.5rem;
    margin-bottom: 18px;
}

.armor-name {
    font-size: 1.15rem;
    color: var(--gold);
    margin-bottom: 12px;
    font-weight: 600;
}

.armor-desc {
    font-size: 0.9rem;
    color: var(--text-tertiary);
    line-height: 1.6;
    margin: 0;
}

/* Wisdom Scroll */
.wisdom-scroll {
    background: linear-gradient(135deg, rgba(139, 90, 43, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 2px solid rgba(139, 90, 43, 0.3);
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
    position: relative;
}

.wisdom-scroll::before,
.wisdom-scroll::after {
    content: '📜';
    position: absolute;
    font-size: 2rem;
    opacity: 0.3;
}

.wisdom-scroll::before {
    top: -15px;
    left: 30px;
}

.wisdom-scroll::after {
    bottom: -15px;
    right: 30px;
}

.scroll-quotes {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.scroll-quote {
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(139, 90, 43, 0.2);
}

.scroll-quote:last-child {
    border-bottom: none;
}

.scroll-quote-text {
    font-size: 1.2rem;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    color: var(--text-primary);
    line-height: 1.6;
    margin-bottom: 12px;
}

.scroll-quote-author {
    font-size: 0.9rem;
    color: var(--gold);
}

/* Final Visualization */
.final-visualization {
    text-align: center;
    padding: 60px 40px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0, 0, 0, 0.6) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 24px;
    margin: 50px 0;
}

.final-icon {
    font-size: 4rem;
    margin-bottom: 25px;
}

.final-title {
    font-size: 2rem;
    color: var(--gold);
    font-family: 'Playfair Display', serif;
    margin-bottom: 25px;
}

.final-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}

/* Article Bottom CTA */
.article-bottom-cta {
    text-align: center;
    padding: 50px 40px;
    background: var(--bg-tertiary);
    border-radius: 20px;
    margin: 50px 0 30px;
    border: 1px solid var(--border-color);
}

.article-bottom-cta h3 {
    font-size: 1.5rem;
    color: var(--gold);
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.article-bottom-cta p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.article-bottom-cta .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    background: var(--gold);
    color: #000;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.article-bottom-cta .cta-button:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
}

/* Related Articles Section */
.related-articles-section {
    margin: 50px 0;
}

.related-title {
    font-size: 1.4rem;
    color: var(--gold);
    margin-bottom: 25px;
    font-family: 'Playfair Display', serif;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.related-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 25px 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.related-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-5px);
}

.related-icon {
    font-size: 2rem;
    margin-bottom: 12px;
}

.related-card h4 {
    font-size: 1rem;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.related-card p {
    font-size: 0.85rem;
    color: var(--text-tertiary);
    margin: 0;
}

/* Mobile Responsive for Mind Battlefield Components */
@media (max-width: 1024px) {
    .mirror-section {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .mirror-divider {
        display: none;
    }
    
    .path-stage:nth-child(odd),
    .path-stage:nth-child(even) {
        justify-content: center;
        padding: 0 0 0 60px;
    }
    
    .path-marker {
        left: 20px;
        transform: none;
    }
    
    .path-track {
        left: 20px;
        transform: none;
    }
}

@media (max-width: 768px) {
    .brain-stats {
        grid-template-columns: 1fr;
    }
    
    .battle-map {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .demon-realm,
    .armor-section,
    .brain-surgery-room,
    .war-room {
        padding: 30px 20px;
    }
    
    .demon-cards,
    .armor-grid {
        grid-template-columns: 1fr;
    }
    
    .voice-bubble {
        max-width: 85%;
    }
    
    .final-visualization {
        padding: 40px 25px;
    }
    
    .final-title {
        font-size: 1.5rem;
    }
    
    .wisdom-scroll {
        padding: 30px 20px;
    }
    
    .scroll-quote-text {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .battle-map {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .battle-icon {
        font-size: 1.2rem;
    }
    
    .battle-label {
        font-size: 0.55rem;
    }
    
    .path-stage:nth-child(odd),
    .path-stage:nth-child(even) {
        padding-left: 50px;
    }
    
    .path-content {
        padding: 20px 15px;
    }
    
    .path-marker {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
        left: 10px;
    }
    
    .path-track {
        left: 28px;
    }
}

/* ================================
   ELITE TRADER THINKING - CUSTOM COMPONENTS
   ================================ */

/* Brain Terminal Styling */
.brain-terminal {
    background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    padding: 25px 30px;
    margin: 35px 0;
    font-family: 'Courier New', Consolas, monospace;
    position: relative;
    overflow: hidden;
}

.brain-terminal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 35px;
    background: linear-gradient(90deg, #ff5f56 10px, transparent 10px, transparent 14px, #ffbd2e 14px, #ffbd2e 24px, transparent 24px, transparent 28px, #27ca40 28px, #27ca40 38px);
    background-size: 60px 12px;
    background-repeat: no-repeat;
    background-position: 15px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.terminal-content {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.terminal-line {
    display: block;
    animation: terminalType 0.5s ease forwards;
    opacity: 0;
}

.terminal-line:nth-child(1) { animation-delay: 0.2s; }
.terminal-line:nth-child(2) { animation-delay: 0.5s; }
.terminal-line:nth-child(3) { animation-delay: 0.8s; }
.terminal-line:nth-child(4) { animation-delay: 1.1s; }
.terminal-line:nth-child(5) { animation-delay: 1.4s; }

@keyframes terminalType {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

.terminal-prompt {
    color: #C9A227;
    font-weight: 600;
}

.terminal-output {
    color: rgba(255, 255, 255, 0.8);
}

/* Mind Map Container */
.mind-map-container {
    position: relative;
    padding: 60px 20px;
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: radial-gradient(circle at center, rgba(201, 162, 39, 0.08) 0%, transparent 70%);
}

.mind-map-center {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #C9A227 0%, #b8941f 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #0a0a0a;
    box-shadow: 0 0 40px rgba(201, 162, 39, 0.4);
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
}

.mind-nodes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 800px;
}

.mind-node {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: default;
}

.mind-node:hover {
    border-color: #C9A227;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.15);
}

.mind-node-icon {
    font-size: 2rem;
    margin-bottom: 12px;
}

.mind-node-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
}

/* Position Sizing Visual */
.position-sizing-visual {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 35px 0;
    padding: 30px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 16px;
}

.size-level {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.size-level:last-child {
    border-bottom: none;
}

.size-percentage {
    min-width: 60px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #C9A227;
    font-family: 'Playfair Display', serif;
}

.size-confidence {
    flex: 1;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

.size-bars {
    display: flex;
    gap: 6px;
}

.size-bar {
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    transition: all 0.3s ease;
}

.size-bar.active {
    background: linear-gradient(135deg, #C9A227 0%, #e6b82a 100%);
    box-shadow: 0 0 10px rgba(201, 162, 39, 0.4);
}

/* VS Battle Section */
.vs-battle {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 20px;
    align-items: stretch;
    margin: 40px 0;
}

.vs-side {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.vs-side.retail {
    border-color: rgba(249, 115, 22, 0.3);
}

.vs-side.retail:hover {
    border-color: rgba(249, 115, 22, 0.6);
    box-shadow: 0 10px 40px rgba(249, 115, 22, 0.1);
}

.vs-side.institution {
    border-color: rgba(201, 162, 39, 0.3);
}

.vs-side.institution:hover {
    border-color: rgba(201, 162, 39, 0.6);
    box-shadow: 0 10px 40px rgba(201, 162, 39, 0.1);
}

.vs-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.vs-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vs-side .sidebar-list {
    margin: 0;
    padding: 0;
}

.vs-side .sidebar-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.vs-side .sidebar-list li:last-child {
    border-bottom: none;
}

.vs-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #C9A227 0%, #b8941f 100%);
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0a0a0a;
    align-self: center;
    box-shadow: 0 0 30px rgba(201, 162, 39, 0.4);
}

/* Fear Meter */
.fear-meter {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 20px;
    padding: 30px;
    margin: 40px 0;
}

.fear-header {
    text-align: center;
    margin-bottom: 30px;
}

.fear-levels {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 0 20px;
}

.fear-bar {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    height: 200px;
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    padding-top: 10px;
    justify-content: flex-end;
}

.bar-fill {
    width: 60%;
    background: linear-gradient(180deg, #ef4444 0%, #f97316 50%, #eab308 100%);
    border-radius: 8px 8px 0 0;
    transition: height 0.5s ease;
}

.bar-fill.good {
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
}

.bar-label {
    padding: 10px 5px;
    text-align: center;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.3;
}

.bar-label small {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 3px;
}

/* Survival Timeline */
.survival-timeline {
    position: relative;
    padding: 40px 0;
    margin: 40px 0;
}

.timeline-track {
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #ef4444 0%, #f97316 25%, #eab308 50%, #22c55e 100%);
    border-radius: 2px;
}

.timeline-event {
    position: relative;
    padding-left: 80px;
    margin-bottom: 40px;
}

.timeline-event:last-child {
    margin-bottom: 0;
}

.timeline-dot {
    position: absolute;
    left: 20px;
    top: 5px;
    width: 24px;
    height: 24px;
    background: #C9A227;
    border: 4px solid #0a0a0a;
    border-radius: 50%;
    z-index: 1;
}

.timeline-content {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s ease;
}

.timeline-content:hover {
    border-color: rgba(201, 162, 39, 0.3);
    transform: translateX(5px);
}

.timeline-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.timeline-content p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 10px 0;
}

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

/* Mobile Responsive for Elite Trader Components */
@media (max-width: 768px) {
    .mind-nodes {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .mind-node {
        padding: 15px;
    }
    
    .mind-node-icon {
        font-size: 1.5rem;
    }
    
    .mind-node-title {
        font-size: 0.8rem;
    }
    
    .mind-map-center {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }
    
    .vs-battle {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .vs-badge {
        width: 50px;
        height: 50px;
        font-size: 1rem;
        order: -1;
        margin: 0 auto;
    }
    
    .vs-side {
        padding: 20px;
    }
    
    .fear-levels {
        padding: 0;
        gap: 8px;
    }
    
    .fear-bar {
        height: 150px;
    }
    
    .bar-label {
        font-size: 0.65rem;
        padding: 8px 3px;
    }
    
    .survival-timeline {
        padding: 20px 0;
    }
    
    .timeline-track {
        left: 15px;
        width: 3px;
    }
    
    .timeline-event {
        padding-left: 50px;
        margin-bottom: 25px;
    }
    
    .timeline-dot {
        left: 6px;
        width: 20px;
        height: 20px;
    }
    
    .timeline-content {
        padding: 18px;
    }
    
    .timeline-content h4 {
        font-size: 1rem;
    }
    
    .timeline-content p {
        font-size: 0.85rem;
    }
    
    .position-sizing-visual {
        padding: 20px;
    }
    
    .size-level {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .size-percentage {
        min-width: 50px;
        font-size: 1.1rem;
    }
    
    .size-confidence {
        font-size: 0.85rem;
    }
    
    .size-bars {
        width: 100%;
        justify-content: flex-start;
    }
    
    .size-bar {
        width: 20px;
        height: 20px;
    }
    
    .brain-terminal {
        padding: 20px;
        margin: 25px 0;
    }
    
    .brain-terminal::before {
        height: 30px;
        background-position: 12px 10px;
    }
    
    .terminal-content {
        margin-top: 20px;
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .mind-nodes {
        grid-template-columns: 1fr;
    }
    
    .mind-map-center {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
        margin-bottom: 30px;
    }
    
    .fear-bar {
        height: 120px;
    }
    
    .bar-label small {
        display: none;
    }
}

/* ============================================
   TRADING PSYCHOLOGY ARTICLE - Custom Styles
   ============================================ */

/* Brain Scan Section */
.brain-scan {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
    position: relative;
    overflow: hidden;
}

.brain-scan::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C9A227, #FFD700, #C9A227);
}

.brain-scan-content {
    position: relative;
    z-index: 1;
}

/* Emotion Meter */
.emotion-meter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 30px 0;
    margin: 20px 0;
}

.emotion-side {
    text-align: center;
    padding: 20px;
    min-width: 100px;
}

.emotion-icon {
    font-size: 48px;
    margin-bottom: 10px;
    display: block;
    line-height: 1;
}

.emotion-label {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: 1px;
}

.emotion-track {
    flex: 1;
    max-width: 200px;
    height: 8px;
    background: linear-gradient(90deg, #ef4444 0%, #fbbf24 50%, #22c55e 100%);
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.emotion-pointer {
    font-size: 24px;
    animation: pointerSwing 2s ease-in-out infinite;
    position: absolute;
    top: -20px;
}

@keyframes pointerSwing {
    0%, 100% { transform: translateX(-60px); }
    50% { transform: translateX(60px); }
}

/* Monster Cards */
.monster-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 40px 0;
}

.monster-card {
    background: linear-gradient(145deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.monster-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ef4444, #C9A227);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.monster-card:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 162, 39, 0.5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.monster-card:hover::before {
    opacity: 1;
}

.monster-icon {
    font-size: 56px;
    margin-bottom: 16px;
    display: block;
    line-height: 1;
}

.monster-name {
    font-size: 20px;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 16px;
    font-family: 'Playfair Display', serif;
}

.monster-desc {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
}

/* Cycle Wheel */
.cycle-wheel {
    position: relative;
    width: 100%;
    max-width: 600px;
    height: 400px;
    margin: 50px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cycle-center {
    position: absolute;
    font-size: 64px;
    z-index: 10;
    animation: rotate 8s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.cycle-stage {
    position: absolute;
    text-align: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    min-width: 100px;
    transition: all 0.3s ease;
}

.cycle-stage:hover {
    transform: scale(1.1);
    border-color: #C9A227;
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.3);
}

.cycle-stage small {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}

.cycle-stage.hope { top: 5%; left: 50%; transform: translateX(-50%); }
.cycle-stage.greed { top: 15%; right: 5%; }
.cycle-stage.denial { top: 45%; right: 0; }
.cycle-stage.panic { bottom: 15%; right: 5%; }
.cycle-stage.despair { bottom: 5%; left: 50%; transform: translateX(-50%); }
.cycle-stage.anger { bottom: 15%; left: 5%; }
.cycle-stage.acceptance { top: 45%; left: 0; }
.cycle-stage.learning { top: 15%; left: 5%; }

/* Breathing Box */
.breathing-box {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
    text-align: center;
}

.breathing-circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.3) 0%, rgba(59, 130, 246, 0.1) 100%);
    border: 3px solid #3b82f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto;
    animation: breathe 8s ease-in-out infinite;
}

.breathing-text {
    font-size: 18px;
    font-weight: 600;
    color: #3b82f6;
}

@keyframes breathe {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    25% { transform: scale(1.2); opacity: 1; }
    50% { transform: scale(1.2); opacity: 1; }
    75% { transform: scale(1); opacity: 0.8; }
}

/* Rule Blocks */
.rule-blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 40px 0;
}

.rule-block {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 12px;
    padding: 24px;
    position: relative;
    transition: all 0.3s ease;
}

.rule-block:hover {
    border-color: rgba(201, 162, 39, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.rule-number {
    font-size: 32px;
    font-weight: 800;
    color: #C9A227;
    font-family: 'Playfair Display', serif;
    margin-bottom: 12px;
    display: block;
}

.rule-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.rule-desc {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
}

.rule-desc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rule-desc ul li {
    padding: 4px 0;
    position: relative;
    padding-left: 16px;
}

.rule-desc ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #C9A227;
}

/* Journal Preview */
.journal-preview {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    overflow: hidden;
    margin: 40px 0;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.journal-date {
    background: rgba(201, 162, 39, 0.15);
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    color: #C9A227;
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

.journal-entry {
    padding: 30px;
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
}

.journal-highlight {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    padding: 2px 6px;
    border-radius: 4px;
}

/* Mindset Compare */
.mindset-compare {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.mindset-column {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mindset-column:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.mindset-column.loser {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.mindset-column.winner {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.mindset-header {
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mindset-icon {
    font-size: 40px;
    line-height: 1;
}

.mindset-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
}

.mindset-column.loser .mindset-title {
    color: #fca5a5;
}

.mindset-column.winner .mindset-title {
    color: #86efac;
}

.mindset-list {
    list-style: none;
    padding: 24px;
    margin: 0;
}

.mindset-list li {
    padding: 10px 0;
    padding-left: 28px;
    position: relative;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

.mindset-column.loser .mindset-list li::before {
    content: '✗';
    position: absolute;
    left: 0;
    top: 10px;
    color: #ef4444;
    font-weight: 700;
    font-size: 14px;
}

.mindset-column.winner .mindset-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 10px;
    color: #22c55e;
    font-weight: 700;
    font-size: 14px;
}

/* Final Truth */
.final-truth {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 2px solid #C9A227;
    border-radius: 20px;
    padding: 50px;
    margin: 50px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.final-truth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(201, 162, 39, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.final-icon {
    font-size: 72px;
    margin-bottom: 24px;
    display: block;
    line-height: 1;
}

.final-text {
    font-size: 24px;
    font-weight: 600;
    color: #C9A227;
    font-family: 'Playfair Display', serif;
    line-height: 1.6;
    font-style: italic;
}

/* Highlight Box */
.highlight-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-left: 4px solid #C9A227;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.highlight-box h4 {
    font-size: 18px;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 16px;
    font-family: 'Playfair Display', serif;
}

.highlight-box ul.article-list {
    margin: 0;
    padding-left: 0;
}

.highlight-box ul.article-list li {
    padding: 8px 0;
    font-size: 15px;
}

/* Trading Psychology - Mobile Responsive */
@media (max-width: 768px) {
    .brain-scan {
        padding: 25px 20px;
        margin: 30px 0;
    }

    .emotion-meter {
        flex-direction: column;
        gap: 20px;
    }

    .emotion-track {
        width: 80%;
        max-width: 200px;
        transform: rotate(90deg);
        margin: 20px 0;
    }

    .emotion-pointer {
        animation: pointerSwingVertical 2s ease-in-out infinite;
    }

    @keyframes pointerSwingVertical {
        0%, 100% { transform: translateY(-40px); }
        50% { transform: translateY(40px); }
    }

    .monster-cards {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .monster-card {
        padding: 24px;
    }

    .monster-icon {
        font-size: 44px;
    }

    .monster-name {
        font-size: 18px;
    }

    .cycle-wheel {
        height: 500px;
        max-width: 100%;
    }

    .cycle-stage {
        padding: 10px;
        min-width: 80px;
        font-size: 12px;
    }

    .cycle-center {
        font-size: 48px;
    }

    .cycle-stage.hope { top: 0; }
    .cycle-stage.greed { top: 10%; right: 0; }
    .cycle-stage.denial { top: 30%; right: 0; }
    .cycle-stage.panic { top: 50%; right: 0; }
    .cycle-stage.despair { bottom: 0; }
    .cycle-stage.anger { top: 50%; left: 0; }
    .cycle-stage.acceptance { top: 30%; left: 0; }
    .cycle-stage.learning { top: 10%; left: 0; }

    .breathing-box {
        padding: 30px 20px;
    }

    .breathing-circle {
        width: 120px;
        height: 120px;
    }

    .rule-blocks {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rule-block {
        padding: 20px;
    }

    .rule-number {
        font-size: 28px;
    }

    .rule-title {
        font-size: 16px;
    }

    .journal-preview {
        margin: 30px 0;
    }

    .journal-date {
        padding: 14px 18px;
        font-size: 14px;
    }

    .journal-entry {
        padding: 20px;
        font-size: 14px;
    }

    .mindset-compare {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mindset-header {
        padding: 20px;
    }

    .mindset-icon {
        font-size: 32px;
    }

    .mindset-title {
        font-size: 18px;
    }

    .mindset-list {
        padding: 20px;
    }

    .mindset-list li {
        font-size: 14px;
        padding: 8px 0;
        padding-left: 24px;
    }

    .mindset-column.loser .mindset-list li::before,
    .mindset-column.winner .mindset-list li::before {
        top: 8px;
        font-size: 13px;
    }

    .final-truth {
        padding: 35px 25px;
        margin: 40px 0;
    }

    .final-icon {
        font-size: 56px;
    }

    .final-text {
        font-size: 20px;
    }

    .highlight-box {
        padding: 24px 20px;
    }

    .highlight-box h4 {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .cycle-wheel {
        height: 450px;
    }

    .cycle-stage {
        padding: 8px;
        min-width: 70px;
        font-size: 11px;
    }

    .cycle-stage small {
        font-size: 9px;
    }

    .monster-icon {
        font-size: 36px;
    }

    .final-truth {
        padding: 28px 18px;
    }

    .final-icon {
        font-size: 48px;
    }

    .final-text {
        font-size: 18px;
    }
}

/* ============================================
   ARTICLE: TRADE THAT KILLED - CUSTOM STYLES
   Graveyard theme with killer strategy cards
   ============================================ */

/* Graveyard Background */
.graveyard-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.grave-particle {
    position: absolute;
    font-size: 2rem;
    opacity: 0.05;
    animation: graveFall linear infinite;
}

@keyframes graveFall {
    0% {
        transform: translateY(-100vh) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.05;
    }
    90% {
        opacity: 0.05;
    }
    100% {
        transform: translateY(100vh) rotate(360deg);
        opacity: 0;
    }
}

/* Flatline Header */
.flatline-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 15px 20px;
    background: linear-gradient(90deg, #0a0a0a 0%, #111 50%, #0a0a0a 100%);
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
    position: relative;
    z-index: 10;
    transition: opacity 0.3s ease;
}

.flatline-text {
    color: #ef4444;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.heartbeat-line {
    width: 200px;
    height: 30px;
}

.heartbeat-line svg {
    width: 100%;
    height: 100%;
}

/* Killer Strategy Cards */
.killer-strategy {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(15, 15, 15, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 50px;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.killer-strategy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ef4444, #f97316, #ef4444);
    opacity: 0.8;
}

.killer-strategy:hover {
    border-color: rgba(239, 68, 68, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(239, 68, 68, 0.1);
}

.killer-strategy.active {
    border-color: rgba(239, 68, 68, 0.4);
}

.strategy-number {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 5rem;
    font-weight: 800;
    color: rgba(239, 68, 68, 0.1);
    font-family: 'Playfair Display', serif;
    line-height: 1;
}

.strategy-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
}

.strategy-icon {
    font-size: 3rem;
    line-height: 1;
}

.strategy-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.strategy-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Money Printer Animation */
.money-printer {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    margin: 30px 0;
}

.money-stack {
    font-size: 3rem;
    margin-bottom: 15px;
    animation: moneyPulse 2s ease-in-out infinite;
}

@keyframes moneyPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.money-text {
    font-size: 1.3rem;
    font-weight: 600;
    color: #22c55e;
    margin-bottom: 8px;
}

.money-subtext {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Pennies Visual */
.pennies-visual {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
}

.pennies-title {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 30px;
}

.pennies-equation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.penny-stack {
    text-align: center;
    padding: 20px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 12px;
    min-width: 120px;
}

.penny-emoji {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.penny-label {
    font-size: 0.9rem;
    color: #22c55e;
    font-weight: 600;
}

.equation-symbol {
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 300;
}

.steamroller {
    text-align: center;
    padding: 20px 30px;
    background: rgba(239, 68, 68, 0.15);
    border: 2px solid rgba(239, 68, 68, 0.5);
    border-radius: 12px;
    min-width: 150px;
    animation: steamrollerShake 0.5s ease-in-out infinite;
}

@keyframes steamrollerShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

.steamroller-emoji {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.steamroller-label {
    font-size: 0.9rem;
    color: #ef4444;
    font-weight: 700;
}

/* Profit Timeline */
.profit-timeline {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
    margin: 40px 0;
    padding: 30px;
    background: var(--bg-tertiary);
    border-radius: 16px;
    min-height: 250px;
}

.year-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.year-bar {
    width: 60px;
    background: linear-gradient(180deg, #22c55e, #16a34a);
    border-radius: 8px 8px 0 0;
    transition: height 1s ease-out;
}

.year-bar.blow-up {
    background: linear-gradient(180deg, #ef4444, #b91c1c);
}

.year-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.year-return {
    font-size: 1rem;
    font-weight: 700;
    color: #22c55e;
}

.year-return.negative {
    color: #ef4444;
}

/* Victim Gallery */
.victim-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.victim-card {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(20, 20, 20, 0.95) 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.victim-card::before {
    content: '💀';
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 2rem;
    opacity: 0.1;
}

.victim-card:hover {
    border-color: rgba(239, 68, 68, 0.5);
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(239, 68, 68, 0.15);
}

.victim-year {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.victim-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.victim-trade {
    font-size: 0.9rem;
    color: var(--gold);
    font-weight: 500;
    margin-bottom: 12px;
}

.victim-loss {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ef4444;
    margin-bottom: 15px;
    text-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
}

.victim-story {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
}

/* Explosion Transition */
.explosion-transition {
    text-align: center;
    padding: 50px 30px;
    margin: 50px 0;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(249, 115, 22, 0.1) 50%, rgba(239, 68, 68, 0.15) 100%);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.explosion-transition::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(239, 68, 68, 0.2), transparent 70%);
    animation: explosionPulse 2s ease-in-out infinite;
}

@keyframes explosionPulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

.explosion-emoji {
    font-size: 4rem;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    animation: explosionBounce 0.6s ease-in-out infinite;
}

@keyframes explosionBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

.explosion-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ef4444;
    position: relative;
    z-index: 1;
}

/* Regime Meter */
.regime-meter {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.regime-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.regime-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
}

.regime-status {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.regime-status.calm {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.regime-status.danger {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    animation: dangerPulse 1s ease-in-out infinite;
}

@keyframes dangerPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    50% { box-shadow: 0 0 20px 5px rgba(239, 68, 68, 0.2); }
}

.regime-bar {
    height: 12px;
    background: linear-gradient(90deg, #22c55e, #eab308, #f97316, #ef4444);
    border-radius: 6px;
    position: relative;
    margin-bottom: 15px;
}

.regime-marker {
    position: absolute;
    top: -5px;
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transition: left 1s ease;
    transform: translateX(-50%);
}

.regime-marker::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: var(--bg-primary);
    border-radius: 50%;
}

.regime-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Structured Product Breakdown */
.structured-breakdown {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(20, 20, 20, 0.95) 100%);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
}

.structure-layers {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.layer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 25px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.layer:hover {
    transform: translateX(10px);
}

.layer-1 {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.layer-2 {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.layer-3 {
    background: rgba(234, 179, 8, 0.1);
    border: 1px solid rgba(234, 179, 8, 0.3);
}

.layer-4 {
    background: rgba(249, 115, 22, 0.1);
    border: 1px solid rgba(249, 115, 22, 0.3);
}

.layer-5 {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.4);
}

.layer-name {
    font-weight: 600;
    color: #fff;
    font-size: 1rem;
}

.layer-risk {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
}

.layer-risk.visible {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.layer-risk.hidden {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

/* Warning Signs Grid */
.warning-signs {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.1) 0%, rgba(20, 20, 20, 0.95) 100%);
    border: 1px solid rgba(234, 179, 8, 0.3);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
}

.warning-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.warning-item {
    display: flex;
    gap: 15px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 12px;
    border: 1px solid rgba(234, 179, 8, 0.2);
    transition: all 0.3s ease;
}

.warning-item:hover {
    border-color: rgba(234, 179, 8, 0.5);
    transform: translateY(-3px);
}

.warning-item .warning-icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
    background: rgba(234, 179, 8, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #eab308;
    font-size: 1.2rem;
}

.warning-item .warning-content h4 {
    color: #eab308;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.warning-item .warning-content p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Survival Framework */
.survival-framework {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(20, 20, 20, 0.95) 100%);
    border: 2px solid rgba(34, 197, 94, 0.4);
    border-radius: 24px;
    padding: 50px;
    margin: 50px 0;
}

.framework-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #22c55e;
    text-align: center;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.framework-title i {
    font-size: 2rem;
}

.framework-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.framework-card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s ease;
}

.framework-card:hover {
    border-color: rgba(34, 197, 94, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(34, 197, 94, 0.1);
}

.framework-card h4 {
    color: #22c55e;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.framework-card h4 i {
    opacity: 0.7;
}

.framework-card p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* Related Articles for this article */
.related-articles-section {
    padding: 80px 40px;
    background: var(--bg-secondary);
}

.related-container {
    max-width: 1000px;
    margin: 0 auto;
}

.related-title {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
    font-family: 'Playfair Display', serif;
}

.related-articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.related-article-card {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
}

.related-article-card:hover {
    border-color: var(--border-gold);
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(201, 162, 39, 0.1);
}

.related-category {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 12px;
}

.related-article-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.4;
}

.related-article-card p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 15px;
    line-height: 1.6;
}

.related-read-more {
    font-size: 0.9rem;
    color: var(--gold);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}

.related-article-card:hover .related-read-more {
    gap: 12px;
}

/* Article CTA Section */
.article-cta-section {
    padding: 100px 40px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, var(--bg-primary) 100%);
    text-align: center;
}

.cta-container {
    max-width: 600px;
    margin: 0 auto;
}

.cta-container h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    font-family: 'Playfair Display', serif;
}

.cta-container p {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 35px;
}

.cta-btn.gold-btn.large {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    background: var(--gold-gradient);
    color: #000;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-btn.gold-btn.large:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(201, 162, 39, 0.3);
}

/* Sidebar Stats Mini */
.stats-mini {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.stat-mini-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

.stat-mini-value {
    font-size: 1.3rem;
    font-weight: 800;
    font-family: 'SF Mono', 'Monaco', monospace;
}

.stat-mini-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Mobile Responsive for Trade That Killed */
@media (max-width: 768px) {
    .flatline-header {
        flex-direction: column;
        gap: 10px;
        padding: 10px 15px;
    }
    
    .heartbeat-line {
        width: 150px;
    }
    
    .killer-strategy {
        padding: 30px 20px;
        margin-bottom: 40px;
    }
    
    .strategy-number {
        font-size: 3rem;
        top: 20px;
        right: 20px;
    }
    
    .strategy-header {
        flex-direction: column;
        gap: 15px;
    }
    
    .strategy-title {
        font-size: 1.4rem;
    }
    
    .strategy-icon {
        font-size: 2.5rem;
    }
    
    .pennies-equation {
        flex-direction: column;
    }
    
    .equation-symbol {
        transform: rotate(90deg);
    }
    
    .profit-timeline {
        gap: 10px;
        padding: 20px 15px;
        flex-wrap: wrap;
    }
    
    .year-bar {
        width: 40px;
    }
    
    .victim-gallery {
        grid-template-columns: 1fr;
    }
    
    .victim-card {
        padding: 25px;
    }
    
    .explosion-emoji {
        font-size: 3rem;
    }
    
    .explosion-text {
        font-size: 1.2rem;
    }
    
    .structured-breakdown {
        padding: 25px 20px;
    }
    
    .layer {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        padding: 15px;
    }
    
    .warning-grid {
        grid-template-columns: 1fr;
    }
    
    .survival-framework {
        padding: 30px 20px;
    }
    
    .framework-grid {
        grid-template-columns: 1fr;
    }
    
    .framework-title {
        font-size: 1.2rem;
        flex-direction: column;
    }
    
    .related-articles-section {
        padding: 50px 20px;
    }
    
    .related-title {
        font-size: 1.5rem;
    }
    
    .article-cta-section {
        padding: 60px 20px;
    }
    
    .cta-container h2 {
        font-size: 1.8rem;
    }
    
    .cta-btn.gold-btn.large {
        width: 100%;
        justify-content: center;
    }
}

/* ================================================
   JIM SIMONS QUANT KING STYLES
   ================================================ */

/* Crash Hunter Hero Section */
.crash-hunter-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #0a0a0a 0%, #0f1419 100%);
    overflow: hidden;
    padding: 120px 20px 60px;
}

.algo-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(201, 162, 39, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201, 162, 39, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.3;
    animation: gridPulse 8s ease-in-out infinite;
}

@keyframes gridPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.15; }
}

.data-streams {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.data-stream {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, #C9A227, transparent);
    animation: streamFlow 15s linear infinite;
    opacity: 0.3;
}

@keyframes streamFlow {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(200vw); }
}

.quant-title-container {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
}

.glitch-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 30px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #C9A227;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: #C9A227;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(201, 162, 39, 0.7); }
    50% { opacity: 0.5; box-shadow: 0 0 0 10px rgba(201, 162, 39, 0); }
}

.quant-main-title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 30px;
    color: var(--text-primary);
}

.title-line {
    display: block;
}

.crash-hunter {
    background: linear-gradient(135deg, #C9A227 0%, #FFD700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-tagline {
    font-size: clamp(1rem, 2vw, 1.3rem);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.code-accent {
    color: #C9A227;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}

.floating-terminal {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
}

.terminal-stat {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(201, 162, 39, 0.2);
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
}

.terminal-stat:hover {
    border-color: #C9A227;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.2);
}

.stat-terminal-value {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #C9A227;
    font-family: 'JetBrains Mono', monospace;
    margin-bottom: 5px;
}

.stat-terminal-label {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.9rem;
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, 10px); }
}

.scroll-indicator i {
    display: block;
    margin-top: 10px;
    font-size: 1.2rem;
}

/* Decoder Section */
.decoder-section {
    padding: 100px 20px;
    background: #0a0a0a;
    position: relative;
}

.decoder-container {
    max-width: 1200px;
    margin: 0 auto;
}

.section-badge {
    display: inline-block;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #C9A227;
    margin-bottom: 20px;
}

.section-title-large {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 40px;
    line-height: 1.2;
}

.gold-text {
    color: #C9A227;
}

/* Algorithm Timeline */
.algo-timeline {
    margin: 60px 0;
}

.timeline-node {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.timeline-node:nth-child(1) { animation-delay: 0.1s; }
.timeline-node:nth-child(2) { animation-delay: 0.2s; }
.timeline-node:nth-child(3) { animation-delay: 0.3s; }
.timeline-node:nth-child(4) { animation-delay: 0.4s; }
.timeline-node:nth-child(5) { animation-delay: 0.5s; }

.node-marker {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background: rgba(201, 162, 39, 0.1);
    border: 2px solid #C9A227;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #C9A227;
    font-size: 1.2rem;
    font-family: 'JetBrains Mono', monospace;
    position: relative;
}

.node-marker::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, #C9A227, transparent);
}

.timeline-node:last-child .node-marker::after {
    display: none;
}

.node-content {
    flex: 1;
    padding-top: 5px;
}

.node-year {
    font-size: 0.9rem;
    color: #C9A227;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.node-title {
    font-size: 1.5rem;
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 12px;
    font-family: 'Playfair Display', serif;
}

.node-description {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
    margin-bottom: 15px;
}

.node-highlight {
    display: inline-block;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.85rem;
    color: #C9A227;
    font-family: 'JetBrains Mono', monospace;
}

.code-quote {
    background: rgba(201, 162, 39, 0.05);
    border-left: 4px solid #C9A227;
    padding: 30px 40px;
    margin: 60px 0;
    border-radius: 0 8px 8px 0;
}

.code-quote-text {
    font-size: 1.3rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 15px;
}

.code-quote-author {
    display: block;
    font-size: 0.95rem;
    color: #C9A227;
    font-weight: 600;
}

/* Algorithm Secrets */
.algorithm-secrets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin: 60px 0;
}

.secret-algo-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(201, 162, 39, 0.2);
    padding: 30px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.secret-algo-card:hover {
    border-color: #C9A227;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.2);
}

.algo-icon-wrap {
    width: 60px;
    height: 60px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.algo-icon-wrap i {
    font-size: 1.8rem;
    color: #C9A227;
}

.algo-card-title {
    font-size: 1.3rem;
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 15px;
}

.algo-card-desc {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: 20px;
}

.algo-code-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201, 162, 39, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    color: #C9A227;
    font-family: 'JetBrains Mono', monospace;
}

.algo-code-tag i {
    font-size: 0.75rem;
}

/* Crash Performance Section */
.crash-performance {
    padding: 100px 20px;
    background: linear-gradient(180deg, #0a0a0a 0%, #0f1419 100%);
    position: relative;
}

.crash-container {
    max-width: 1200px;
    margin: 0 auto;
}

.crash-header {
    text-align: center;
    margin-bottom: 60px;
}

.crash-events {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.crash-event-card {
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 71, 87, 0.3);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.crash-event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 71, 87, 0.2);
}

.crash-year {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff4757;
    font-family: 'JetBrains Mono', monospace;
    margin-bottom: 10px;
}

.crash-name {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.crash-compare {
    display: flex;
    justify-content: space-around;
    gap: 20px;
}

.crash-stat {
    flex: 1;
}

.crash-stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.crash-stat-value {
    font-size: 2rem;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
}

.crash-stat.market .crash-stat-value {
    color: #ff4757;
}

.crash-stat.medallion .crash-stat-value {
    color: #2ecc71;
}

/* Console Section */
.console-section {
    padding: 100px 20px;
    background: #0a0a0a;
}

.console-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.console-box {
    background: #1a1a1a;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    margin-bottom: 60px;
}

.console-header {
    background: #2d2d2d;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.console-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.console-dot.red { background: #ff5f56; }
.console-dot.yellow { background: #ffbd2e; }
.console-dot.green { background: #27c93f; }

.console-title {
    margin-left: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    font-family: 'JetBrains Mono', monospace;
}

.console-body {
    padding: 30px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.95rem;
    line-height: 1.8;
}

.console-line {
    margin-bottom: 5px;
}

.console-comment {
    color: #6a9955;
}

.console-key {
    color: #9cdcfe;
}

.console-string {
    color: #ce9178;
}

.console-number {
    color: #b5cea8;
}

.console-output {
    background: rgba(201, 162, 39, 0.1);
    border-left: 3px solid #C9A227;
    padding: 15px;
    margin-top: 20px;
    color: #C9A227;
    font-weight: 700;
    font-size: 1.1rem;
}

/* Performance Visualizer */
.performance-visualizer {
    margin-top: 60px;
}

.perf-bar-container {
    margin-bottom: 30px;
}

.perf-bar-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.perf-bar-name {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.perf-bar-value {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 1.1rem;
}

.perf-bar-track {
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.perf-bar-fill {
    height: 100%;
    border-radius: 20px;
    transition: width 1.5s ease;
    position: relative;
    overflow: hidden;
}

.perf-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.perf-bar-fill.sp500 {
    background: linear-gradient(90deg, #60a5fa, #3b82f6);
}

.perf-bar-fill.buffett {
    background: linear-gradient(90deg, #c084fc, #a855f7);
}

.perf-bar-fill.medallion {
    background: linear-gradient(90deg, #C9A227, #FFD700);
}

/* Legacy Section */
.legacy-section {
    padding: 100px 20px;
    background: linear-gradient(180deg, #0f1419 0%, #0a0a0a 100%);
}

.legacy-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.legacy-quote {
    font-size: 1.3rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    max-width: 800px;
    margin: 40px auto 60px;
}

.legacy-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

.legacy-stat {
    padding: 40px 30px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.legacy-stat:hover {
    border-color: #C9A227;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.2);
}

.legacy-stat-icon {
    font-size: 2.5rem;
    color: #C9A227;
    margin-bottom: 20px;
}

.legacy-stat-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 10px;
    font-family: 'JetBrains Mono', monospace;
}

.legacy-stat-label {
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}

/* Final Algorithm Section */
.final-algorithm {
    padding: 100px 20px;
    background: #0a0a0a;
    position: relative;
}

.final-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.final-badge {
    display: inline-block;
    background: rgba(201, 162, 39, 0.1);
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #C9A227;
    margin-bottom: 20px;
}

.final-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 60px;
}

.final-rules {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.final-rule {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(201, 162, 39, 0.2);
    padding: 30px;
    border-radius: 12px;
    text-align: left;
    transition: all 0.3s ease;
}

.final-rule:hover {
    border-color: #C9A227;
    transform: translateY(-5px);
}

.rule-icon {
    width: 50px;
    height: 50px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.rule-icon i {
    font-size: 1.5rem;
    color: #C9A227;
}

.rule-content h4 {
    font-size: 1.2rem;
    color: var(--text-primary);
    margin-bottom: 10px;
    font-weight: 700;
}

.rule-content p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

.memorial-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: 20px 30px;
    border-radius: 50px;
    margin-top: 40px;
}

.memorial-badge i {
    font-size: 1.5rem;
    color: #C9A227;
}

.memorial-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.memorial-text span:first-child {
    font-size: 0.85rem;
    color: #C9A227;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.memorial-text span:last-child {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Matrix Rain */
.matrix-rain {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.matrix-column {
    position: absolute;
    top: -100%;
    color: #C9A227;
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.3;
    animation: matrixFall 15s linear infinite;
}

@keyframes matrixFall {
    0% { top: -100%; }
    100% { top: 100%; }
}

/* Responsive Design for Jim Simons Page */
@media (max-width: 768px) {
    .crash-hunter-hero {
        padding: 100px 20px 40px;
        min-height: 80vh;
    }
    
    .quant-main-title {
        font-size: 2.5rem;
    }
    
    .floating-terminal {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .terminal-stat {
        padding: 15px;
    }
    
    .stat-terminal-value {
        font-size: 1.5rem;
    }
    
    .algo-timeline {
        margin: 40px 0;
    }
    
    .timeline-node {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 40px;
    }
    
    .node-marker::after {
        display: none;
    }
    
    .algorithm-secrets {
        grid-template-columns: 1fr;
    }
    
    .crash-events {
        grid-template-columns: 1fr;
    }
    
    .console-body {
        padding: 20px;
        font-size: 0.85rem;
    }
    
    .legacy-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .final-rules {
        grid-template-columns: 1fr;
    }
}

/* Surviving 5 Crashes Article Styles */

/* Survival Stats Grid */
.survival-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0,0,0,0.3) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
}

.survival-stat {
    text-align: center;
    padding: 25px 15px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.survival-stat:hover {
    transform: translateY(-5px);
    border-color: var(--gold);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.2);
}

.survival-stat .stat-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    filter: drop-shadow(0 0 10px rgba(201, 162, 39, 0.5));
}

.survival-stat .stat-number {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--gold);
    font-family: 'Playfair Display', serif;
    margin-bottom: 8px;
}

.survival-stat .stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Scar Story Box */
.scar-story {
    display: flex;
    gap: 20px;
    padding: 30px;
    margin: 30px 0;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-left: 4px solid rgba(239, 68, 68, 0.8);
    border-radius: 12px;
}

.scar-icon {
    font-size: 3rem;
    flex-shrink: 0;
    filter: drop-shadow(0 0 15px rgba(239, 68, 68, 0.5));
}

.scar-content h4 {
    color: #ef4444;
    font-size: 1.3rem;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.scar-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin-bottom: 15px;
}

.scar-aftermath {
    margin-top: 20px;
    padding: 15px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    border-left: 3px solid var(--gold);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.scar-aftermath strong {
    color: var(--gold);
}

/* Lesson Block */
.lesson-block {
    display: flex;
    gap: 20px;
    padding: 30px;
    margin: 30px 0;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.12) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-left: 4px solid var(--gold);
    border-radius: 12px;
    position: relative;
}

.lesson-number {
    font-size: 3rem;
    font-weight: 700;
    color: rgba(201, 162, 39, 0.3);
    font-family: 'Playfair Display', serif;
    flex-shrink: 0;
    line-height: 1;
}

.lesson-title {
    font-size: 1.2rem;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.lesson-content {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    font-size: 1rem;
}

.lesson-content strong {
    color: var(--gold);
    font-weight: 600;
}

/* Mindset Evolution Table */
.mindset-evolution {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 30px;
    margin: 40px 0;
    padding: 40px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0,0,0,0.3) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
}

.mindset-before,
.mindset-after {
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}

.mindset-before {
    border-left: 4px solid rgba(239, 68, 68, 0.8);
}

.mindset-after {
    border-left: 4px solid rgba(34, 197, 94, 0.8);
}

.mindset-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Playfair Display', serif;
}

.mindset-before .mindset-list,
.mindset-after .mindset-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mindset-before .mindset-list li,
.mindset-after .mindset-list li {
    padding: 12px 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mindset-before .mindset-list li:last-child,
.mindset-after .mindset-list li:last-child {
    border-bottom: none;
}

.mindset-before .mindset-list li i {
    color: #ef4444;
    font-size: 1rem;
}

.mindset-after .mindset-list li i {
    color: #22c55e;
    font-size: 1rem;
}

.mindset-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--gold);
}

/* War Room Quotes */
.war-room {
    margin: 50px 0;
    padding: 40px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
}

.war-quote {
    display: flex;
    gap: 25px;
    padding: 30px;
    margin: 20px 0;
    background: rgba(0, 0, 0, 0.4);
    border-left: 4px solid var(--gold);
    border-radius: 12px;
}

.war-quote-icon {
    font-size: 2.5rem;
    color: rgba(201, 162, 39, 0.4);
    flex-shrink: 0;
}

.war-quote-content {
    flex: 1;
}

.war-quote-text {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 15px;
}

.war-quote-source {
    font-size: 0.95rem;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 5px;
}

.war-quote-context {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Rules Premium Grid */
.rules-premium-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin: 40px 0;
    overflow: visible;
    padding-top: 15px;
}

.rule-premium-card {
    padding: 30px;
    padding-top: 35px;
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8) 0%, rgba(20, 20, 20, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s ease;
    position: relative;
    overflow: visible;
}

.rule-premium-card:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(201, 162, 39, 0.2);
}

.rule-number-badge {
    position: absolute;
    top: -15px;
    left: 25px;
    min-width: 45px;
    height: 45px;
    padding: 0 15px;
    background: linear-gradient(135deg, var(--gold), #fbbf24);
    color: #000;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    box-shadow: 0 5px 20px rgba(201, 162, 39, 0.4);
    white-space: nowrap;
}

.rule-premium-card h4 {
    color: var(--gold);
    font-size: 1.15rem;
    font-weight: 600;
    margin: 15px 0;
    font-family: 'Playfair Display', serif;
}

.rule-premium-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    font-size: 0.95rem;
}

/* Achievement Badge */
.achievement-badge {
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 30px;
    margin: 40px 0;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(0,0,0,0.5) 100%);
    border: 2px solid rgba(201, 162, 39, 0.4);
    border-radius: 16px;
}

.badge-icon {
    width: 70px;
    height: 70px;
    background: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #000000;
    flex-shrink: 0;
    filter: drop-shadow(0 0 15px rgba(201, 162, 39, 0.5));
    font-weight: 900;
}

.badge-icon i {
    color: #000000;
    font-weight: 900;
}

.badge-content h4 {
    color: var(--gold);
    font-size: 1.3rem;
    margin-bottom: 12px;
    font-family: 'Playfair Display', serif;
}

.badge-content p {
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.7;
}

/* Veteran Profile */
.veteran-profile {
    display: flex;
    gap: 25px;
    padding: 30px;
    margin: 40px 0;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
}

.veteran-avatar {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--gold), #fbbf24);
    color: #000;
    font-size: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 5px 25px rgba(201, 162, 39, 0.4);
}

.veteran-info h3 {
    color: var(--gold);
    font-size: 1.3rem;
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}

.veteran-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.crash-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(201, 162, 39, 0.15);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
}

.crash-badge i {
    color: var(--gold);
}

/* Brain Terminal */
.brain-terminal {
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(135deg, #0a0a0a 0%, #0a1a1a 100%);
    border: 1px solid rgba(201, 162, 39, 0.5);
    border-radius: 12px;
    font-family: 'Courier New', monospace;
}

.terminal-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.terminal-line {
    display: block;
    line-height: 1.6;
}

.terminal-prompt {
    color: var(--gold);
    font-weight: 600;
}

.terminal-output {
    color: rgba(255, 255, 255, 0.9);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .survival-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        padding: 20px;
    }
    
    .survival-stat {
        padding: 20px 10px;
    }
    
    .survival-stat .stat-icon {
        font-size: 2rem;
    }
    
    .survival-stat .stat-number {
        font-size: 1.8rem;
    }
    
    .survival-stat .stat-label {
        font-size: 0.8rem;
    }
    
    .scar-story {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .scar-icon {
        font-size: 2.5rem;
    }
    
    .lesson-block {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .lesson-number {
        font-size: 2.5rem;
    }
    
    .mindset-evolution {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }
    
    .mindset-arrow {
        transform: rotate(90deg);
    }
    
    .rules-premium-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        overflow: visible;
        padding-top: 15px;
    }
    
    .war-quote {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .war-quote-icon {
        font-size: 2rem;
    }
    
    .achievement-badge {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    
    .veteran-profile {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    
    .veteran-avatar {
        margin: 0 auto;
    }
    
    .veteran-badges {
        justify-content: center;
    }
}

/* ============================================
   TABLE STYLES FOR LEHMAN BROTHERS ARTICLE
   ============================================ */

/* Bailout Comparison Table */
.bailout-comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background: rgba(13, 13, 13, 0.8);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.bailout-comparison-table thead {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(0,0,0,0.4) 100%);
}

.bailout-comparison-table th {
    padding: 18px 20px;
    text-align: left;
    color: #C9A227;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid rgba(201, 162, 39, 0.3);
}

.bailout-comparison-table td {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.6;
}

.bailout-comparison-table tbody tr {
    transition: all 0.3s ease;
}

.bailout-comparison-table tbody tr:hover {
    background: rgba(201, 162, 39, 0.05);
    transform: translateX(5px);
}

.bailout-comparison-table tbody tr:last-child td {
    border-bottom: none;
}

.saved-row {
    border-left: 4px solid #4ade80;
}

.died-row {
    border-left: 4px solid #ef4444;
    background: rgba(239, 68, 68, 0.05);
}

.status-cell {
    font-weight: 700;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-cell.saved {
    color: #4ade80;
}

.status-cell.died {
    color: #ef4444;
}

/* Five Reasons Table */
.five-reasons-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background: rgba(13, 13, 13, 0.8);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.five-reasons-table thead {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(0,0,0,0.4) 100%);
}

.five-reasons-table th {
    padding: 18px 20px;
    text-align: left;
    color: #C9A227;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid rgba(201, 162, 39, 0.3);
}

.five-reasons-table th:first-child {
    width: 60px;
    text-align: center;
}

.five-reasons-table td {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.6;
}

.five-reasons-table tbody tr {
    transition: all 0.3s ease;
}

.five-reasons-table tbody tr:hover {
    background: rgba(201, 162, 39, 0.05);
}

.five-reasons-table tbody tr:last-child td {
    border-bottom: none;
}

.reason-number {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #C9A227;
    background: rgba(201, 162, 39, 0.15);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Final Toll Table */
.final-toll-wrapper {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(13, 13, 13, 0.95) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 30px;
    margin: 30px 0;
}

.final-toll-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 0 0;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 8px;
    overflow: hidden;
}

.final-toll-table thead {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(0,0,0,0.4) 100%);
}

.final-toll-table th {
    padding: 18px 20px;
    text-align: left;
    color: #ef4444;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid rgba(239, 68, 68, 0.3);
}

.final-toll-table td {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.6;
}

.final-toll-table tbody tr {
    transition: all 0.3s ease;
}

.final-toll-table tbody tr:hover {
    background: rgba(239, 68, 68, 0.05);
}

.final-toll-table tbody tr:last-child td {
    border-bottom: none;
}

.impact-value {
    font-size: 2rem;
    font-weight: 700;
    color: #ef4444;
    text-align: right;
    font-family: 'Playfair Display', serif;
}

/* Responsive Tables */
@media (max-width: 768px) {
    .bailout-comparison-table,
    .five-reasons-table,
    .final-toll-table {
        font-size: 0.85rem;
    }
    
    .bailout-comparison-table th,
    .five-reasons-table th,
    .final-toll-table th {
        padding: 12px 10px;
        font-size: 0.85rem;
    }
    
    .bailout-comparison-table td,
    .five-reasons-table td,
    .final-toll-table td {
        padding: 15px 10px;
        font-size: 0.85rem;
    }
    
    .impact-value {
        font-size: 1.5rem;
    }
    
    .reason-number {
        width: 35px;
        height: 35px;
        font-size: 1.2rem;
    }
    
    /* Stack table on very small screens */
    @media (max-width: 480px) {
        .bailout-comparison-table thead {
            display: none;
        }
        
        .bailout-comparison-table tbody tr {
            display: block;
            margin-bottom: 20px;
            border: 1px solid rgba(201, 162, 39, 0.3);
            border-radius: 8px;
            padding: 15px;
        }
        
        .bailout-comparison-table td {
            display: block;
            text-align: left;
            padding: 10px 0;
            border: none;
        }
        
        .bailout-comparison-table td::before {
            content: attr(data-label);
            font-weight: 600;
            color: #C9A227;
            display: block;
            margin-bottom: 5px;
        }
    }
}

/* ===================================
   LEGENDARY BLUNDERS PAGE STYLES
   =================================== */

/* Death Clock */
.death-clock {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 20px;
    padding: 40px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    margin: 40px 0;
    position: relative;
}

.death-clock::before {
    content: '⏱️';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 32px;
    background: #0a0a0a;
    padding: 0 15px;
}

.clock-segment {
    text-align: center;
    padding: 20px;
    background: rgba(0,0,0,0.4);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
}

.clock-segment:hover {
    transform: translateY(-5px);
    border-color: #ef4444;
    box-shadow: 0 10px 30px rgba(239, 68, 68, 0.2);
}

.clock-value {
    font-size: 3rem;
    font-weight: 700;
    color: #ef4444;
    font-family: 'Playfair Display', serif;
    line-height: 1;
    margin-bottom: 10px;
    opacity: 0;
    animation: fadeInUp 0.5s ease-out forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.clock-label {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Graveyard Section with Tombstones */
.graveyard-section {
    margin: 50px 0;
    padding: 50px 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%);
    position: relative;
}

.graveyard-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.5), transparent);
}

.tombstone-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    padding: 30px;
}

.tombstone {
    background: linear-gradient(135deg, rgba(40, 40, 40, 0.8) 0%, rgba(20, 20, 20, 0.9) 100%);
    border: 2px solid rgba(100, 100, 100, 0.3);
    border-radius: 20px 20px 8px 8px;
    padding: 30px 25px 25px;
    text-align: center;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.5);
}

.tombstone::before {
    content: '⚰️';
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
    filter: grayscale(1);
}

.tombstone:hover {
    transform: translateY(-10px);
    border-color: rgba(201, 162, 39, 0.5);
    box-shadow: 0 15px 40px rgba(201, 162, 39, 0.2);
}

.tombstone-name {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.tombstone-dates {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 15px;
    font-style: italic;
}

.tombstone-epitaph {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    padding: 15px;
    background: rgba(0,0,0,0.3);
    border-radius: 8px;
    margin: 15px 0;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 3px solid rgba(239, 68, 68, 0.5);
}

.tombstone-loss {
    font-size: 2rem;
    font-weight: 700;
    color: #ef4444;
    margin: 15px 0 5px;
    font-family: 'Playfair Display', serif;
}

.tombstone-loss-label {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Autopsy Room - Symptom Analysis */
.autopsy-room {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(0,0,0,0.4) 100%);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
    position: relative;
}

.autopsy-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.autopsy-icon {
    font-size: 3rem;
    filter: grayscale(1);
}

.autopsy-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ef4444;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.autopsy-subtitle {
    font-size: 1rem;
    color: rgba(255,255,255,0.6);
    margin-top: 5px;
}

.autopsy-findings {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.finding-row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    padding: 15px;
    background: rgba(0,0,0,0.3);
    border-radius: 8px;
    align-items: center;
}

.finding-label {
    font-weight: 700;
    color: #C9A227;
    font-size: 1rem;
}

.finding-value {
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
}

/* DNA Pattern - Six Symptoms */
.pattern-dna {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.05) 0%, rgba(0,0,0,0.4) 100%);
    border: 2px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 40px;
    margin: 40px 0;
    position: relative;
    overflow: hidden;
}

.pattern-dna::before {
    content: '🧬';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
    background: #0a0a0a;
    padding: 0 15px;
}

.pattern-dna-header {
    text-align: center;
    margin-bottom: 40px;
}

.pattern-dna-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    font-family: 'Playfair Display', serif;
}

.pattern-dna-title span {
    color: #C9A227;
}

.dna-strand {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
}

.dna-node {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0,0,0,0.3) 100%);
    border: 2px solid rgba(201, 162, 39, 0.3);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    margin: 0 auto;
}

.dna-node:hover {
    transform: scale(1.1) rotate(5deg);
    border-color: #C9A227;
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.3);
}

.dna-number {
    font-size: 2rem;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 10px;
}

.dna-label {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.8);
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Slow Death Timeline */
.slow-death-timeline {
    margin: 50px 0;
    padding: 40px 20px;
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%);
    border-radius: 16px;
    position: relative;
}

.slow-death-timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #C9A227 0%, #ef4444 100%);
    transform: translateX(-50%);
}

.death-stage {
    display: flex;
    gap: 30px;
    margin: 40px 0;
    position: relative;
}

.death-stage:nth-child(even) {
    flex-direction: row-reverse;
}

.death-stage-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 4px solid;
    background: #0a0a0a;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.death-stage-dot.stage-1 {
    border-color: #22c55e;
}

.death-stage-dot.stage-2 {
    border-color: #f59e0b;
}

.death-stage-dot.stage-3 {
    border-color: #ef4444;
}

.death-stage-dot.stage-4 {
    border-color: #dc2626;
}

.death-stage-dot.stage-5 {
    border-color: #7f1d1d;
}

.death-stage-content {
    flex: 1;
    max-width: calc(50% - 40px);
    background: rgba(20, 20, 20, 0.8);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 25px;
    transition: all 0.3s ease;
}

.death-stage:nth-child(even) .death-stage-content {
    margin-left: auto;
}

.death-stage-content:hover {
    border-color: rgba(201, 162, 39, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.death-stage-phase {
    font-size: 0.75rem;
    color: #C9A227;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-weight: 600;
}

.death-stage-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.death-stage-desc {
    color: rgba(255,255,255,0.7);
    line-height: 1.8;
    font-size: 0.95rem;
}

.death-stage-desc strong {
    color: #ef4444;
    font-weight: 600;
}

/* Empire Cards */
.empire-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

.empire-card {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.9) 0%, rgba(10, 10, 10, 0.95) 100%);
    border: 2px solid rgba(100, 100, 100, 0.3);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}

.empire-card:hover {
    transform: translateY(-10px);
    border-color: rgba(201, 162, 39, 0.6);
    box-shadow: 0 15px 40px rgba(201, 162, 39, 0.2);
}

.empire-header {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0,0,0,0.3) 100%);
    padding: 25px;
    text-align: center;
    border-bottom: 2px solid rgba(100, 100, 100, 0.3);
}

.empire-logo {
    font-size: 3rem;
    margin-bottom: 10px;
}

.empire-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif;
}

.empire-tagline {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    font-style: italic;
}

.empire-body {
    padding: 25px;
}

.empire-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 25px;
}

.empire-stat {
    text-align: center;
    padding: 15px;
    background: rgba(0,0,0,0.3);
    border-radius: 8px;
}

.empire-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif;
}

.empire-stat-value.loss {
    color: #ef4444;
}

.empire-stat-value.time {
    color: #C9A227;
}

.empire-stat-label {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.empire-cause {
    background: rgba(0,0,0,0.4);
    border-left: 3px solid #ef4444;
    padding: 20px;
    border-radius: 8px;
}

.empire-cause-title {
    font-size: 0.85rem;
    color: #ef4444;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-weight: 700;
}

.empire-cause-text {
    color: rgba(255,255,255,0.7);
    line-height: 1.7;
    font-size: 0.9rem;
}

/* Crowded Trade Meter */
.crowded-meter {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(0,0,0,0.4) 100%);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.meter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.meter-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ef4444;
    font-family: 'Playfair Display', serif;
}

.meter-warning {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(239, 68, 68, 0.5);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.crowd-bars {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.crowd-bar-item {
    display: grid;
    grid-template-columns: 150px 1fr 80px;
    gap: 15px;
    align-items: center;
}

.crowd-bar-label {
    font-weight: 600;
    color: rgba(255,255,255,0.9);
}

.crowd-bar-track {
    background: rgba(0,0,0,0.4);
    border-radius: 10px;
    height: 30px;
    overflow: hidden;
    position: relative;
}

.crowd-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #ef4444, #dc2626);
    border-radius: 10px;
    transition: width 1.5s ease-out;
    position: relative;
}

.crowd-bar-fill.danger-high {
    background: linear-gradient(90deg, #ef4444, #7f1d1d);
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
}

.crowd-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.crowd-bar-percent {
    font-weight: 700;
    color: #ef4444;
    font-size: 1.1rem;
    text-align: right;
}

/* Warning Panel */
.warning-panel {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0,0,0,0.5) 100%);
    border: 3px solid rgba(239, 68, 68, 0.4);
    border-radius: 16px;
    padding: 40px;
    margin: 50px 0;
    position: relative;
}

.warning-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #ef4444, #dc2626, #ef4444);
    background-size: 200% 100%;
    animation: warningPulse 3s linear infinite;
}

@keyframes warningPulse {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

.warning-panel-header {
    text-align: center;
    margin-bottom: 40px;
}

.warning-icon-large {
    font-size: 4rem;
    margin-bottom: 15px;
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.warning-panel-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ef4444;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.warning-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.warning-item {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    transition: all 0.3s ease;
}

.warning-item:hover {
    border-color: #ef4444;
    transform: translateX(10px);
    box-shadow: 0 5px 20px rgba(239, 68, 68, 0.2);
}

.warning-number {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.warning-text {
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    font-size: 0.95rem;
}

.warning-text strong {
    color: #fff;
    font-weight: 700;
}

/* Final Lesson */
.final-lesson {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0,0,0,0.6) 100%);
    border: 3px solid rgba(201, 162, 39, 0.4);
    border-radius: 20px;
    padding: 50px;
    margin: 60px 0;
    text-align: center;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.final-lesson::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg, #C9A227, transparent, #C9A227);
    border-radius: 20px;
    z-index: -1;
    opacity: 0.3;
    animation: borderRotate 4s linear infinite;
}

@keyframes borderRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.final-lesson-icon {
    font-size: 5rem;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 20px rgba(201, 162, 39, 0.5));
}

.final-lesson-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 30px;
    font-family: 'Playfair Display', serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.final-lesson-text {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.9);
    line-height: 2;
    max-width: 900px;
    margin: 0 auto;
}

.final-lesson-text strong {
    color: #fff;
    font-weight: 700;
}

/* Responsive Styles for Legendary Blunders */
@media (max-width: 768px) {
    .death-clock {
        grid-template-columns: 1fr 1fr;
        padding: 30px 20px;
    }
    
    .clock-value {
        font-size: 2rem;
    }
    
    .tombstone-grid {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    
    .dna-strand {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .dna-node {
        width: 120px;
        height: 120px;
    }
    
    .slow-death-timeline::before {
        left: 20px;
    }
    
    .death-stage {
        flex-direction: column !important;
        padding-left: 50px;
    }
    
    .death-stage-dot {
        left: 20px;
        transform: none;
    }
    
    .death-stage-content {
        max-width: 100%;
        margin-left: 0 !important;
    }
    
    .empire-grid {
        grid-template-columns: 1fr;
    }
    
    .empire-stats {
        grid-template-columns: 1fr;
    }
    
    .crowd-bar-item {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .crowd-bar-percent {
        text-align: left;
    }
    
    .warning-grid {
        grid-template-columns: 1fr;
    }
    
    .meter-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .final-lesson {
        padding: 30px 20px;
    }
    
    .final-lesson-title {
        font-size: 1.8rem;
    }
    
    .final-lesson-text {
        font-size: 1rem;
    }
    
    .finding-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .death-clock {
        grid-template-columns: 1fr;
    }
    
    .dna-strand {
        grid-template-columns: 1fr;
    }
    
    .warning-panel {
        padding: 20px;
    }
    
    .warning-panel-title {
        font-size: 1.3rem;
    }
}
/* ============================================
   TOXIC GRID - Step Cards for Lehman Article
   ============================================ */
.toxic-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin: 40px 0;
}

.toxic-card {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(15, 15, 15, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.toxic-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.toxic-card:hover {
    border-color: rgba(201, 162, 39, 0.3);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(201, 162, 39, 0.1);
}

.toxic-card:hover::before {
    opacity: 1;
}

.toxic-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.toxic-card:hover .toxic-icon {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.25) 0%, rgba(201, 162, 39, 0.1) 100%);
    transform: scale(1.05);
}

.toxic-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-family: 'Inter', sans-serif;
}

.toxic-subtitle {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
}

.toxic-fact {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Responsive adjustments for toxic grid */
@media (max-width: 768px) {
    .toxic-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .toxic-card {
        padding: 24px;
    }
    
    .toxic-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
    
    .toxic-name {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .toxic-card {
        padding: 20px;
    }
    
    .toxic-name {
        font-size: 1rem;
    }
    
    .toxic-fact {
        font-size: 0.9rem;
    }
}

/* ============================================
   LEGENDARY CYCLES ARTICLE STYLES
   Custom Components for Market Cycles Article
   ============================================ */

/* Echo Chamber - "This time is different" effect */
.echo-chamber {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    margin: 40px 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(201, 162, 39, 0.05) 50%, rgba(0,0,0,0) 100%);
    border-radius: 20px;
}

.echo-text {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    text-align: center;
    transition: all 0.3s ease;
}

.echo-text.echo-1 {
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 12px;
}

.echo-text.echo-2 {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 10px;
}

.echo-text.echo-3 {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 8px;
}

.echo-text.echo-4 {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.35);
    margin-bottom: 6px;
}

.echo-text.echo-5 {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.2);
}

/* Film Reel - 5 Act Tragedy */
.film-reel {
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.95) 0%, rgba(10, 10, 10, 0.98) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    position: relative;
    overflow: hidden;
}

.film-reel::before,
.film-reel::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 20px;
    background: repeating-linear-gradient(
        90deg,
        #1a1a1a 0px,
        #1a1a1a 10px,
        transparent 10px,
        transparent 15px,
        #1a1a1a 15px,
        #1a1a1a 25px
    );
    border: 2px solid #333;
}

.film-reel::before {
    top: 0;
    border-bottom-color: rgba(201, 162, 39, 0.3);
}

.film-reel::after {
    bottom: 0;
    border-top-color: rgba(201, 162, 39, 0.3);
}

.film-content {
    padding: 20px 0;
}

.act-card {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.6) 0%, rgba(20, 20, 20, 0.4) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--gold);
    border-radius: 12px;
    padding: 20px 24px;
    margin: 16px 0;
    transition: all 0.3s ease;
}

.act-card:hover {
    border-color: rgba(201, 162, 39, 0.4);
    border-left-color: var(--gold);
    transform: translateX(8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.act-number {
    display: inline-block;
    background: rgba(201, 162, 39, 0.2);
    color: var(--gold);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.act-title {
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
}

.act-description {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Timeline Vertical - For historical events */
.timeline-vertical {
    position: relative;
    padding: 20px 0;
    margin: 40px 0;
}

.timeline-vertical::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--gold), rgba(201, 162, 39, 0.5), rgba(239, 68, 68, 0.5));
    border-radius: 3px;
}

.timeline-vertical .timeline-event {
    position: relative;
    padding-left: 60px;
    margin-bottom: 30px;
}

.timeline-vertical .timeline-event::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 5px;
    width: 18px;
    height: 18px;
    background: var(--bg-primary);
    border: 3px solid var(--gold);
    border-radius: 50%;
    z-index: 1;
}

.timeline-vertical .timeline-event:hover::before {
    background: var(--gold);
    box-shadow: 0 0 15px rgba(201, 162, 39, 0.5);
}

.timeline-year {
    color: var(--gold);
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.timeline-vertical .timeline-title {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.timeline-vertical .timeline-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* Graveyard Grid - For failed traders/corners */
.graveyard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(180deg, rgba(20, 10, 10, 0.5) 0%, rgba(10, 10, 10, 0.8) 100%);
    border-radius: 20px;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.graveyard-grid .tombstone {
    background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
    border: 1px solid #444;
    border-radius: 8px 8px 0 0;
    padding: 25px 20px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.graveyard-grid .tombstone::before {
    content: '⚰️';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 24px;
}

.graveyard-grid .tombstone:hover {
    transform: translateY(-5px);
    border-color: rgba(239, 68, 68, 0.5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.graveyard-grid .tombstone-cross {
    font-size: 28px;
    color: #666;
    margin-bottom: 15px;
}

.graveyard-grid .tombstone-name {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.graveyard-grid .tombstone-dates {
    color: #888;
    font-size: 0.85rem;
    margin-bottom: 12px;
}

.graveyard-grid .tombstone-epitaph {
    color: var(--gold);
    font-size: 0.85rem;
    font-style: italic;
    padding-top: 10px;
    border-top: 1px solid #333;
}

/* Stampede Visual */
.stampede-visual {
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
    text-align: center;
}

.stampede-icons {
    font-size: 2rem;
    letter-spacing: 5px;
    margin: 20px 0;
    animation: stampede-run 2s ease-in-out infinite;
}

@keyframes stampede-run {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

/* Domino Chain */
.domino-chain {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 30px 20px;
    margin: 40px 0;
    background: linear-gradient(135deg, rgba(30, 15, 15, 0.5) 0%, rgba(15, 15, 15, 0.8) 100%);
    border-radius: 20px;
    border: 1px solid rgba(239, 68, 68, 0.2);
    overflow-x: auto;
}

.domino-chain .domino {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 70px;
    padding: 12px 8px;
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border: 1px solid #444;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.domino-chain .domino:hover {
    transform: rotate(-10deg) translateY(-5px);
    border-color: #ef4444;
    box-shadow: 0 10px 20px rgba(239, 68, 68, 0.2);
}

.domino-chain .domino-icon {
    font-size: 1.5rem;
    margin-bottom: 6px;
}

.domino-chain .domino-text {
    font-size: 0.7rem;
    color: #888;
    text-align: center;
    line-height: 1.3;
}

.domino-chain .domino-arrow {
    color: #ef4444;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
}

/* Bailout Meter */
.bailout-meter {
    width: 100%;
    height: 40px;
    background: linear-gradient(90deg, #1a1a1a, #2a2a2a);
    border-radius: 20px;
    margin: 30px 0 10px;
    overflow: hidden;
    border: 1px solid #444;
    position: relative;
}

.bailout-fill {
    height: 100%;
    background: linear-gradient(90deg, #22c55e 0%, #C9A227 40%, #ef4444 80%, #dc2626 100%);
    border-radius: 20px 0 0 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.bailout-labels {
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
    color: #888;
    font-size: 0.8rem;
    margin-bottom: 30px;
}

/* Loop Infinity Symbol */
.loop-infinity {
    font-size: 6rem;
    text-align: center;
    color: var(--gold);
    opacity: 0.3;
    margin: 20px 0;
    animation: pulse-infinity 3s ease-in-out infinite;
}

@keyframes pulse-infinity {
    0%, 100% { 
        opacity: 0.3; 
        transform: scale(1);
    }
    50% { 
        opacity: 0.6; 
        transform: scale(1.05);
    }
}

/* Warning Tape */
.warning-tape {
    background: repeating-linear-gradient(
        45deg,
        #1a1a0a,
        #1a1a0a 10px,
        #2a2a0a 10px,
        #2a2a0a 20px
    );
    border: 2px solid #C9A227;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    text-align: center;
}

.warning-tape-text {
    color: var(--gold);
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Responsive Adjustments for Legendary Cycles Components */
@media (max-width: 768px) {
    .echo-text.echo-1 { font-size: 1.5rem; }
    .echo-text.echo-2 { font-size: 1.2rem; }
    .echo-text.echo-3 { font-size: 1rem; }
    .echo-text.echo-4 { font-size: 0.85rem; }
    .echo-text.echo-5 { font-size: 0.7rem; }
    
    .film-reel {
        padding: 30px 20px;
    }
    
    .act-card {
        padding: 16px 20px;
    }
    
    .timeline-vertical::before {
        left: 15px;
    }
    
    .timeline-vertical .timeline-event {
        padding-left: 50px;
    }
    
    .timeline-vertical .timeline-event::before {
        left: 8px;
        width: 14px;
        height: 14px;
    }
    
    .graveyard-grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 20px;
        gap: 15px;
    }
    
    .domino-chain {
        gap: 6px;
        padding: 20px 15px;
    }
    
    .domino-chain .domino {
        min-width: 55px;
        padding: 10px 6px;
    }
    
    .domino-chain .domino-icon {
        font-size: 1.2rem;
    }
    
    .domino-chain .domino-text {
        font-size: 0.6rem;
    }
    
    .loop-infinity {
        font-size: 4rem;
    }
    
    .stampede-icons {
        font-size: 1.5rem;
        letter-spacing: 3px;
    }
}

@media (max-width: 480px) {
    .echo-chamber {
        padding: 30px 15px;
    }
    
    .film-reel {
        padding: 25px 15px;
    }
    
    .film-reel::before,
    .film-reel::after {
        height: 15px;
    }
    
    .act-card {
        padding: 14px 16px;
    }
    
    .act-title {
        font-size: 1.05rem;
    }
    
    .act-description {
        font-size: 0.9rem;
    }
    
    .graveyard-grid {
        grid-template-columns: 1fr;
    }
    
    .graveyard-grid .tombstone {
        padding: 20px 15px;
    }
    
    .domino-chain {
        flex-direction: column;
        gap: 10px;
    }
    
    .domino-chain .domino-arrow {
        transform: rotate(90deg);
    }
    
    .bailout-fill {
        font-size: 0.75rem;
        padding-right: 10px;
    }
    
    .bailout-labels {
        font-size: 0.7rem;
    }
    
    .loop-infinity {
        font-size: 3rem;
    }
}

/* =====================================================
   Risk Management Article - Custom Styles
   ===================================================== */

/* Water Tank Container */
.tank-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
    padding: 40px 20px;
    margin: 40px 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.4) 0%, rgba(20,20,20,0.6) 100%);
    border-radius: 16px;
    border: 1px solid rgba(201, 162, 39, 0.2);
    flex-wrap: wrap;
}

.tank-container > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.water-tank {
    width: 60px;
    height: 150px;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(201, 162, 39, 0.4);
    border-radius: 8px 8px 12px 12px;
    position: relative;
    overflow: hidden;
}

.tank-water {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #22c55e, #16a34a);
    transition: height 0.5s ease;
    border-radius: 0 0 10px 10px;
}

.tank-label {
    text-align: center;
}

.tank-title {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 4px;
}

.tank-percentage {
    font-size: 24px;
    font-weight: 700;
    color: #C9A227;
}

.tank-scenario {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
    margin-top: 4px;
}

/* Drawdown Visual */
.drawdown-visual {
    background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(20,20,20,0.7) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.drawdown-header {
    text-align: center;
    margin-bottom: 30px;
}

.drawdown-header h3 {
    color: #C9A227;
    font-size: 1.4rem;
    margin-bottom: 8px;
    font-family: 'Playfair Display', serif;
}

.drawdown-header h3 i {
    margin-right: 10px;
}

.drawdown-header p {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
}

.drawdown-chart {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 12px;
    min-height: 300px;
    padding: 20px 0;
    flex-wrap: wrap;
}

.drawdown-bar-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.drawdown-bar {
    width: 50px;
    background: linear-gradient(180deg, #ef4444, #b91c1c);
    border-radius: 6px 6px 0 0;
    transform-origin: bottom;
}

.drawdown-bar.recovery {
    background: linear-gradient(180deg, #22c55e, #16a34a);
}

.drawdown-label {
    text-align: center;
}

.drawdown-percent {
    font-size: 16px;
    font-weight: 700;
    color: #ef4444;
}

.drawdown-percent.recovery {
    color: #22c55e;
}

.drawdown-text {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
    margin-top: 2px;
}

/* Calculator Visual */
.calculator-visual {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.4);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.calc-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(201, 162, 39, 0.3);
}

.calc-icon {
    font-size: 32px;
    color: #C9A227;
}

.calc-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    font-family: 'Playfair Display', serif;
}

.calc-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.calc-input-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    background: rgba(0,0,0,0.3);
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.1);
}

.calc-label {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
}

.calc-value {
    font-size: 16px;
    font-weight: 600;
    color: #C9A227;
}

.calc-result {
    background: rgba(201, 162, 39, 0.15);
    border: 2px solid rgba(201, 162, 39, 0.5);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    margin-top: 10px;
}

.calc-result-label {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 8px;
}

.calc-result-value {
    font-size: 28px;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 10px;
}

.calc-result-note {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    line-height: 1.5;
}

/* Anatomy Container - Trade Setup */
.anatomy-container {
    background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(20,20,20,0.7) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.anatomy-container h3 {
    color: #C9A227;
    font-family: 'Playfair Display', serif;
}

.anatomy-container h3 i {
    margin-right: 10px;
}

.anatomy-chart {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 30px 20px;
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.anatomy-chart::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: rgba(255,255,255,0.2);
    transform: translateX(-50%);
}

.price-line {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 25px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
}

.price-line.target {
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.4));
    border: 1px solid rgba(34, 197, 94, 0.5);
}

.price-line.entry {
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.4));
    border: 1px solid rgba(201, 162, 39, 0.5);
}

.price-line.stop {
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.4));
    border: 1px solid rgba(239, 68, 68, 0.5);
}

.price-label {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.price-line.target .price-label {
    color: #22c55e;
}

.price-line.entry .price-label {
    color: #C9A227;
}

.price-line.stop .price-label {
    color: #ef4444;
}

/* Risk Dial Container */
.dial-container {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
    margin: 40px 0;
}

.risk-dial {
    position: relative;
    width: 280px;
    height: 160px;
}

.dial-arc {
    position: absolute;
    width: 280px;
    height: 140px;
    border-radius: 140px 140px 0 0;
    background: linear-gradient(90deg, 
        #22c55e 0%, 
        #22c55e 33%, 
        #C9A227 33%, 
        #C9A227 66%, 
        #ef4444 66%, 
        #ef4444 100%
    );
    overflow: hidden;
}

.dial-arc::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 100px;
    background: #0a0a0a;
    border-radius: 100px 100px 0 0;
}

.dial-needle {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 4px;
    height: 100px;
    background: linear-gradient(180deg, #fff, #888);
    transform-origin: bottom center;
    transform: translateX(-50%) rotate(-30deg);
    border-radius: 2px;
    z-index: 2;
    transition: transform 0.8s ease;
}

.dial-center {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 24px;
    background: #C9A227;
    border-radius: 50%;
    z-index: 3;
    box-shadow: 0 0 20px rgba(201, 162, 39, 0.5);
}

.dial-labels {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
}

.dial-label {
    font-size: 11px;
    text-align: center;
    color: rgba(255,255,255,0.7);
    line-height: 1.4;
}

.dial-label.safe {
    color: #22c55e;
}

.dial-label.caution {
    color: #C9A227;
}

.dial-label.danger {
    color: #ef4444;
}

/* Graveyard Section Header */
.graveyard-header {
    text-align: center;
    margin-bottom: 30px;
}

.graveyard-header h3 {
    color: #C9A227;
    font-size: 1.4rem;
    font-family: 'Playfair Display', serif;
}

.graveyard-header h3 i {
    margin-right: 10px;
}

/* Override tombstone for risk management graveyard */
.graveyard-section .graveyard-grid .tombstone-icon {
    font-size: 32px;
    margin-bottom: 10px;
}

.graveyard-section .graveyard-grid .tombstone-title {
    font-size: 14px;
    font-weight: 600;
    color: #C9A227;
    margin-bottom: 8px;
}

.graveyard-section .graveyard-grid .tombstone-years {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    font-style: italic;
}

/* Emotion Scale */
.emotion-scale {
    background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(20,20,20,0.7) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.scale-header {
    text-align: center;
    margin-bottom: 30px;
}

.scale-header h3 {
    color: #C9A227;
    font-size: 1.3rem;
    font-family: 'Playfair Display', serif;
}

.scale-header h3 i {
    margin-right: 10px;
}

.scale-track {
    height: 20px;
    background: linear-gradient(90deg, 
        #3b82f6 0%, 
        #22c55e 25%, 
        #22c55e 50%, 
        #eab308 75%, 
        #ef4444 100%
    );
    border-radius: 10px;
    position: relative;
    margin-bottom: 20px;
}

.scale-marker {
    position: absolute;
    top: -8px;
    width: 16px;
    height: 36px;
    background: #fff;
    border-radius: 8px;
    transform: translateX(-50%);
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.scale-labels {
    display: flex;
    justify-content: space-between;
}

.scale-label {
    text-align: center;
    flex: 1;
}

.scale-label-icon {
    font-size: 24px;
    margin-bottom: 6px;
}

.scale-label-text {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    line-height: 1.3;
}

/* Commandments Container */
.commandments-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.commandment-tablet {
    background: linear-gradient(135deg, rgba(139, 119, 101, 0.2) 0%, rgba(101, 67, 33, 0.3) 100%);
    border: 2px solid rgba(201, 162, 39, 0.4);
    border-radius: 12px;
    padding: 25px;
    position: relative;
    overflow: hidden;
}

.commandment-tablet::before {
    content: attr(data-num);
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 48px;
    font-weight: 700;
    color: rgba(201, 162, 39, 0.15);
    font-family: 'Playfair Display', serif;
}

.commandment-text {
    font-size: 16px;
    font-weight: 600;
    color: #C9A227;
    margin-bottom: 12px;
    font-family: 'Playfair Display', serif;
    position: relative;
    z-index: 1;
}

.commandment-explain {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

/* Survival Metrics */
.survival-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    margin: 40px 0;
}

.metric-card {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.4);
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.metric-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(201, 162, 39, 0.2);
}

.metric-icon {
    font-size: 28px;
    margin-bottom: 12px;
}

.metric-value {
    font-size: 28px;
    font-weight: 700;
    color: #C9A227;
    margin-bottom: 8px;
}

.metric-label {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
}

/* Shield Container */
.shield-container {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
    margin: 20px 0;
}

.shield-visual {
    position: relative;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shield-icon {
    font-size: 80px;
    color: #C9A227;
    z-index: 2;
    filter: drop-shadow(0 0 20px rgba(201, 162, 39, 0.5));
}

.shield-rings {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shield-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(201, 162, 39, 0.3);
    border-radius: 50%;
    animation: pulse-ring 2s ease-out infinite;
}

.shield-ring:nth-child(1) {
    width: 100px;
    height: 100px;
    animation-delay: 0s;
}

.shield-ring:nth-child(2) {
    width: 130px;
    height: 130px;
    animation-delay: 0.5s;
}

.shield-ring:nth-child(3) {
    width: 160px;
    height: 160px;
    animation-delay: 1s;
}

@keyframes pulse-ring {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.5);
    }
}

/* Journal Entry Styles */
.journal-entry {
    background: linear-gradient(135deg, rgba(254, 243, 199, 0.08) 0%, rgba(0,0,0,0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.4);
    border-radius: 12px;
    padding: 25px 30px;
    margin: 40px 0;
    position: relative;
    font-family: 'Georgia', serif;
}

.journal-entry::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 20px;
    bottom: 20px;
    width: 2px;
    background: rgba(239, 68, 68, 0.3);
}

.journal-date {
    font-size: 14px;
    color: #C9A227;
    margin-bottom: 15px;
    font-weight: 600;
}

.journal-text {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    line-height: 1.8;
    padding-left: 20px;
}

.journal-signature {
    text-align: right;
    font-style: italic;
    color: rgba(255,255,255,0.5);
    margin-top: 15px;
    font-size: 13px;
}

/* Responsive Adjustments for Risk Management */
@media (max-width: 768px) {
    .tank-container {
        gap: 15px;
        padding: 25px 15px;
    }
    
    .water-tank {
        width: 50px;
        height: 120px;
    }
    
    .tank-percentage {
        font-size: 18px;
    }
    
    .tank-title,
    .tank-scenario {
        font-size: 10px;
    }
    
    .drawdown-chart {
        gap: 8px;
    }
    
    .drawdown-bar {
        width: 35px;
    }
    
    .calculator-visual {
        padding: 20px;
    }
    
    .calc-header {
        flex-direction: column;
        gap: 10px;
    }
    
    .dial-container {
        padding: 30px 10px;
    }
    
    .risk-dial {
        width: 240px;
        height: 140px;
    }
    
    .dial-arc {
        width: 240px;
        height: 120px;
        border-radius: 120px 120px 0 0;
    }
    
    .dial-arc::before {
        width: 160px;
        height: 80px;
        border-radius: 80px 80px 0 0;
    }
    
    .dial-needle {
        height: 80px;
    }
    
    .dial-label {
        font-size: 10px;
    }
    
    .emotion-scale {
        padding: 20px;
    }
    
    .scale-label-icon {
        font-size: 20px;
    }
    
    .scale-label-text {
        font-size: 9px;
    }
    
    .commandments-container {
        grid-template-columns: 1fr;
    }
    
    .commandment-tablet {
        padding: 20px;
    }
    
    .commandment-text {
        font-size: 15px;
    }
    
    .survival-metrics {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .metric-value {
        font-size: 22px;
    }
    
    .journal-entry {
        padding: 20px;
    }
    
    .journal-entry::before {
        left: 15px;
    }
    
    .anatomy-container {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .tank-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .tank-container > div {
        flex: 0 0 calc(33.33% - 10px);
        min-width: 60px;
    }
    
    .water-tank {
        width: 40px;
        height: 90px;
    }
    
    .tank-percentage {
        font-size: 14px;
    }
    
    .drawdown-chart {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .drawdown-bar-container {
        flex: 0 0 calc(25% - 8px);
    }
    
    .drawdown-bar {
        width: 30px;
    }
    
    .drawdown-percent {
        font-size: 12px;
    }
    
    .risk-dial {
        width: 200px;
        height: 120px;
    }
    
    .dial-arc {
        width: 200px;
        height: 100px;
        border-radius: 100px 100px 0 0;
    }
    
    .dial-arc::before {
        width: 140px;
        height: 70px;
        border-radius: 70px 70px 0 0;
    }
    
    .dial-needle {
        height: 65px;
    }
    
    .survival-metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .metric-card {
        padding: 18px 12px;
    }
    
    .metric-value {
        font-size: 18px;
    }
    
    .metric-label {
        font-size: 11px;
    }
}

/* =====================================================
   Callout Box Variants & Additional Article Styles
   ===================================================== */

/* Callout Box with Icon Layout */
.callout-box {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.callout-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.callout-content h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.callout-content p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,0.8);
}

/* Warning Callout */
.callout-box.warning {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.1) 0%, rgba(234, 179, 8, 0.05) 100%);
    border: 1px solid rgba(234, 179, 8, 0.3);
    border-left: 4px solid #eab308;
}

.callout-box.warning .callout-icon {
    background: rgba(234, 179, 8, 0.2);
    color: #eab308;
}

.callout-box.warning .callout-content h4 {
    color: #eab308;
}

/* Info Callout */
.callout-box.info {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-left: 4px solid #3b82f6;
}

.callout-box.info .callout-icon {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.callout-box.info .callout-content h4 {
    color: #3b82f6;
}

/* Success Callout */
.callout-box.success {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-left: 4px solid #22c55e;
}

.callout-box.success .callout-icon {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.callout-box.success .callout-content h4 {
    color: #22c55e;
}

/* Gold Callout */
.callout-box.gold {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.4);
    border-left: 4px solid #C9A227;
}

.callout-box.gold .callout-icon {
    background: rgba(201, 162, 39, 0.25);
    color: #C9A227;
}

.callout-box.gold .callout-content h4 {
    color: #C9A227;
}

/* Subsection Heading */
.subsection-heading {
    font-size: 1.3rem;
    font-weight: 600;
    color: #C9A227;
    margin: 35px 0 20px;
    font-family: 'Playfair Display', serif;
}

/* Responsive Callout */
@media (max-width: 768px) {
    .callout-box {
        flex-direction: column;
        gap: 15px;
    }
    
    .callout-icon {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
}

/* Rule Card - Rule Description for Risk Management */
.rule-description {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* Fix rule-card layout for icons and descriptions */
.rule-card {
    flex-direction: column;
    text-align: center;
}

.rule-card .rule-number {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
    font-size: 14px;
    background: rgba(201, 162, 39, 0.2);
    color: #C9A227;
}

.rule-card .rule-icon {
    margin: 0 auto 15px;
}

.rule-card .rule-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}

/* Ensure graveyard tombstones have proper icon/title/years layout */
.graveyard-section .tombstone {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 25px 20px;
}

.tombstone-icon {
    font-size: 36px;
    margin-bottom: 12px;
}

.tombstone-title {
    font-size: 15px;
    font-weight: 600;
    color: #C9A227;
    margin-bottom: 8px;
}

.tombstone-years {
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    font-style: italic;
    line-height: 1.4;
}

/* =====================================================
   OPTION STRATEGIES GAME-THEMED STYLES
   ===================================================== */

/* Strategy Card Game Style */
.strategy-card-game {
    position: relative;
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.9) 0%, rgba(15, 15, 15, 0.95) 100%);
    border: 2px solid rgba(201, 162, 39, 0.3);
    border-radius: 20px;
    padding: 30px;
    margin: 25px 0;
    overflow: hidden;
}

.strategy-card-game::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #C9A227, #fbbf24, #C9A227);
}

.strategy-card-game .card-number {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(201, 162, 39, 0.15);
    font-family: 'Inter', sans-serif;
    line-height: 1;
}

/* Power Stats Grid */
.power-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin: 25px 0;
}

.power-stat {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px 15px;
    text-align: center;
    transition: all 0.3s ease;
}

.power-stat:hover {
    border-color: rgba(201, 162, 39, 0.4);
    transform: translateY(-3px);
}

.power-stat-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.power-stat-value {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
}

.power-stat-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Level Badges */
.level-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.level-badge i {
    font-size: 0.9rem;
}

.level-noob {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
    border: 1px solid rgba(16, 185, 129, 0.5);
    color: #10b981;
}

.level-apprentice {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(59, 130, 246, 0.1));
    border: 1px solid rgba(59, 130, 246, 0.5);
    color: #3b82f6;
}

.level-warrior {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.1));
    border: 1px solid rgba(139, 92, 246, 0.5);
    color: #8b5cf6;
}

.level-master {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.3), rgba(201, 162, 39, 0.1));
    border: 1px solid rgba(201, 162, 39, 0.6);
    color: #C9A227;
}

/* Unlock Requirement */
.unlock-requirement {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.unlock-requirement.unlocked {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.3);
    color: #10b981;
}

.unlock-requirement i {
    font-size: 0.85rem;
}

/* XP Bar */
.xp-bar-container {
    width: 100%;
    height: 24px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 25px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.xp-bar {
    height: 100%;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: xpFill 1s ease forwards;
}

.xp-noob {
    width: 15%;
    background: linear-gradient(90deg, #10b981, #34d399);
}

.xp-apprentice {
    width: 40%;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.xp-warrior {
    width: 70%;
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
}

.xp-master {
    width: 100%;
    background: linear-gradient(90deg, #C9A227, #fbbf24, #C9A227);
}

@keyframes xpFill {
    from {
        width: 0;
    }
}

/* Loot Table */
.loot-table {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 25px 0;
}

.loot-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.loot-item:hover {
    background: rgba(201, 162, 39, 0.1);
    border-color: rgba(201, 162, 39, 0.3);
}

.loot-item-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.loot-item-name {
    font-weight: 600;
    color: #fff;
    min-width: 140px;
}

.loot-item-desc {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Character Selection */
.character-select {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.character-option {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8), rgba(20, 20, 20, 0.9));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s ease;
}

.character-option:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 162, 39, 0.4);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.character-option h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
}

.character-option p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 15px;
}

.character-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.char-stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Combo Visual */
.combo-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 25px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 16px;
    margin: 25px 0;
}

.combo-element {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    min-width: 120px;
}

.combo-element i {
    font-size: 1.8rem;
    color: #C9A227;
}

.combo-element span {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

.combo-element.combo-result {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
    border-color: rgba(201, 162, 39, 0.4);
}

.combo-element.combo-result span {
    color: #C9A227;
    font-weight: 600;
}

.combo-plus,
.combo-equals {
    font-size: 1.8rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
}

.combo-equals {
    color: #C9A227;
}

/* Ability Grid */
.ability-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 25px 0;
}

.ability-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 18px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.ability-item:hover {
    border-color: rgba(201, 162, 39, 0.3);
}

.ability-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.1));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C9A227;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.ability-item strong {
    display: block;
    font-size: 0.95rem;
    color: #fff;
    margin-bottom: 5px;
}

/* Comparison Columns */
.comparison-table:not(table) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0;
}

.comparison-column {
    background: rgba(30, 30, 30, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 25px;
}

.comparison-column.featured {
    background: linear-gradient(145deg, rgba(201, 162, 39, 0.15), rgba(201, 162, 39, 0.05));
    border-color: rgba(201, 162, 39, 0.4);
}

.comparison-column h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}

.comparison-column > p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 15px;
}

.comparison-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comparison-column li {
    padding: 8px 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-column li:last-child {
    border-bottom: none;
}

/* Quest Log */
.quest-log {
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.8), rgba(20, 20, 20, 0.9));
    border: 2px solid rgba(201, 162, 39, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 30px 0;
}

.quest-log h4 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #C9A227;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
}

.quest-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

.quest-checkbox {
    width: 28px;
    height: 28px;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: transparent;
}

.quest-checkbox.completed {
    background: linear-gradient(135deg, #10b981, #059669);
    border-color: #10b981;
    color: #fff;
}

.quest-item strong {
    color: #fff;
}

/* Danger Zone */
.danger-zone {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-left: 4px solid #ef4444;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.danger-zone h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ef4444;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.danger-zone h4 i {
    font-size: 1.2rem;
}

.danger-zone p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Safe Zone */
.safe-zone {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.05));
    border: 1px solid rgba(34, 197, 94, 0.4);
    border-left: 4px solid #22c55e;
    border-radius: 12px;
    padding: 25px;
    margin: 30px 0;
}

.safe-zone h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #22c55e;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.safe-zone h4 i {
    font-size: 1.2rem;
}

.safe-zone p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

/* Boss Fight Section */
.boss-fight-section {
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
    border: 2px solid rgba(139, 92, 246, 0.4);
    border-radius: 20px;
    padding: 35px;
    margin: 25px 0;
    position: relative;
    overflow: hidden;
}

.boss-fight-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #8b5cf6, #a78bfa, #c4b5fd, #a78bfa, #8b5cf6);
}

/* Pro Tip Box Icon/Content */
.pro-tip-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(34, 197, 94, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #22c55e;
    font-size: 1.3rem;
}

.pro-tip-content h4 {
    color: #22c55e;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 12px;
}

.pro-tip-content ul {
    margin: 0;
    padding: 0;
}

/* Featured Quote */
.article-quote.featured-quote {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.15), rgba(201, 162, 39, 0.05));
    border-left: 4px solid #C9A227;
    border-radius: 12px;
    padding: 30px 35px;
    margin: 35px 0;
}

.article-quote.featured-quote p {
    font-size: 1.2rem;
    font-style: italic;
}

/* Timeline Items for Wheel Strategy */
.timeline-item {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.timeline-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.timeline-marker {
    width: 70px;
    min-width: 70px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
}

.timeline-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

.timeline-content p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

/* Final Summary Box */
.key-takeaways-box.final-summary {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2), rgba(201, 162, 39, 0.05));
    border: 2px solid rgba(201, 162, 39, 0.4);
}

/* =====================================================
   RESPONSIVE STYLES FOR GAME-THEMED ELEMENTS
   ===================================================== */

@media (max-width: 768px) {
    .power-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .power-stat {
        padding: 15px 10px;
    }
    
    .power-stat-icon {
        font-size: 1.4rem;
    }
    
    .power-stat-value {
        font-size: 0.85rem;
    }
    
    .power-stat-label {
        font-size: 0.65rem;
    }
    
    .character-select {
        grid-template-columns: 1fr;
    }
    
    .ability-grid {
        grid-template-columns: 1fr;
    }
    
    .comparison-table:not(table) {
        grid-template-columns: 1fr;
    }
    
    .combo-visual {
        flex-direction: column;
        gap: 12px;
    }
    
    .combo-element {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        padding: 15px;
    }
    
    .combo-plus,
    .combo-equals {
        font-size: 1.4rem;
    }
    
    .loot-item {
        flex-wrap: wrap;
    }
    
    .loot-item-name {
        min-width: 100%;
        margin-top: 5px;
    }
    
    .loot-item-desc {
        width: 100%;
    }
    
    .strategy-card-game {
        padding: 20px;
    }
    
    .strategy-card-game .card-number {
        font-size: 2rem;
        top: 15px;
        right: 15px;
    }
    
    .level-badge {
        padding: 6px 12px;
        font-size: 0.75rem;
    }
    
    .xp-bar-container {
        height: 20px;
    }
    
    .xp-bar {
        font-size: 0.65rem;
    }
    
    .quest-log {
        padding: 20px;
    }
    
    .quest-item {
        gap: 12px;
    }
    
    .quest-checkbox {
        width: 24px;
        height: 24px;
    }
    
    .timeline-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .timeline-marker {
        width: auto;
        min-width: auto;
        padding: 0 15px;
    }
    
    .boss-fight-section {
        padding: 25px 20px;
    }
    
    .danger-zone,
    .safe-zone {
        padding: 20px;
    }
}

/* Section Heading with Icon */
.section-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #C9A227;
    margin: 50px 0 30px;
    font-family: 'Playfair Display', serif;
    line-height: 1.3;
}

.section-heading .heading-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(201, 162, 39, 0.15);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-heading .heading-icon i {
    font-size: 22px;
    color: #C9A227;
}

@media (max-width: 768px) {
    .section-heading {
        font-size: 1.5rem;
        gap: 12px;
        margin: 40px 0 25px;
    }
    
    .section-heading .heading-icon {
        width: 42px;
        height: 42px;
    }
    
    .section-heading .heading-icon i {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .section-heading {
        font-size: 1.3rem;
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .section-heading .heading-icon {
        margin-bottom: 5px;
    }
}

/* ===== NIFTY WEEKLY OPTIONS WRITING PAGE STYLES ===== */

/* Strategy Cards Grid - Advanced Layout */
.strategy-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin: 40px 0;
}

.strategy-cards-grid .strategy-card {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 16px;
    padding: 28px;
    transition: all 0.3s ease;
}

.strategy-cards-grid .strategy-card:hover {
    border-color: rgba(201, 162, 39, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.strategy-cards-grid .strategy-card .strategy-icon {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #C9A227;
    margin-bottom: 20px;
}

.strategy-cards-grid .strategy-card h4 {
    color: #C9A227;
    font-size: 1.25rem;
    margin-bottom: 18px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.strategy-details {
    margin-bottom: 20px;
}

.strategy-details p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 10px;
}

.strategy-details p:last-child {
    margin-bottom: 0;
}

.strategy-example {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(201, 162, 39, 0.2);
    border-radius: 10px;
    padding: 15px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

.strategy-example .example-label {
    color: #C9A227;
    font-weight: 600;
    margin-right: 8px;
}

/* Timeline Section */
.timeline-section {
    position: relative;
    padding-left: 40px;
    margin: 40px 0;
}

.timeline-section::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #C9A227, rgba(201, 162, 39, 0.3));
    border-radius: 3px;
}

.timeline-section .timeline-item {
    position: relative;
    padding: 20px 0;
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.timeline-section .timeline-item::before {
    content: '';
    position: absolute;
    left: -34px;
    top: 28px;
    width: 14px;
    height: 14px;
    background: #C9A227;
    border: 3px solid #0a0a0a;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(201, 162, 39, 0.5);
}

.timeline-section .timeline-item.featured::before {
    width: 18px;
    height: 18px;
    left: -36px;
    background: #ef4444;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.6);
}

.timeline-section .timeline-marker {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(0, 0, 0, 0.3) 100%);
    border: 1px solid rgba(201, 162, 39, 0.4);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #C9A227;
    white-space: nowrap;
    min-width: 80px;
    text-align: center;
}

.timeline-section .timeline-content {
    flex: 1;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.timeline-section .timeline-content:hover {
    border-color: rgba(201, 162, 39, 0.3);
    background: rgba(201, 162, 39, 0.05);
}

.timeline-section .timeline-content h4 {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.timeline-section .timeline-content p {
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    font-size: 0.95rem;
}

.timeline-section .timeline-item.featured .timeline-content {
    border-color: rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.05);
}

.timeline-section .timeline-item.featured .timeline-marker {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    border-color: rgba(239, 68, 68, 0.5);
    color: #ef4444;
}

/* Checklist Box */
.checklist-box {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.checklist-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(34, 197, 94, 0.2);
}

.checklist-header i {
    font-size: 28px;
    color: #22c55e;
}

.checklist-header h4 {
    color: #22c55e;
    font-size: 1.3rem;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.checklist-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checklist-items li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
}

.checklist-items li:last-child {
    border-bottom: none;
}

.checklist-items li i {
    color: #22c55e;
    font-size: 16px;
    margin-top: 4px;
    flex-shrink: 0;
}

/* Danger Box */
.danger-box {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 16px;
    padding: 30px;
    margin: 40px 0;
}

.danger-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(239, 68, 68, 0.3);
}

.danger-header i {
    font-size: 28px;
    color: #ef4444;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.danger-header h3 {
    color: #ef4444;
    font-size: 1.3rem;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.danger-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.danger-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(239, 68, 68, 0.15);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

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

.danger-list li i {
    color: #ef4444;
    font-size: 16px;
    margin-top: 4px;
    flex-shrink: 0;
}

/* VIX Guide */
.vix-guide {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.vix-zone {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 16px;
    padding: 25px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.vix-zone:hover {
    transform: translateY(-5px);
}

.vix-zone.safe {
    border-color: rgba(34, 197, 94, 0.4);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.vix-zone.optimal {
    border-color: rgba(201, 162, 39, 0.5);
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.vix-zone.caution {
    border-color: rgba(251, 191, 36, 0.5);
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.vix-zone.danger {
    border-color: rgba(239, 68, 68, 0.5);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.vix-range {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.vix-zone.safe .vix-range {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.vix-zone.optimal .vix-range {
    background: rgba(201, 162, 39, 0.2);
    color: #C9A227;
}

.vix-zone.caution .vix-range {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
}

.vix-zone.danger .vix-range {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.vix-zone h4 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

.vix-zone.safe h4 { color: #22c55e; }
.vix-zone.optimal h4 { color: #C9A227; }
.vix-zone.caution h4 { color: #fbbf24; }
.vix-zone.danger h4 { color: #ef4444; }

.vix-zone p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 8px;
}

.vix-zone p:last-child {
    margin-bottom: 0;
}

/* Principle Cards */
.principle-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.principle-card {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.principle-card:hover {
    border-color: rgba(201, 162, 39, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.principle-card .principle-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #C9A227;
    margin: 0 auto 20px;
}

.principle-card h4 {
    color: #C9A227;
    font-size: 1.1rem;
    margin-bottom: 12px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.principle-card p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* System Framework */
.system-framework {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.framework-pillar {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1px solid rgba(201, 162, 39, 0.25);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s ease;
}

.framework-pillar:hover {
    border-color: rgba(201, 162, 39, 0.5);
    transform: translateY(-5px);
}

.framework-pillar .pillar-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.2) 0%, rgba(201, 162, 39, 0.05) 100%);
    border: 1px solid rgba(201, 162, 39, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #C9A227;
    margin-bottom: 18px;
}

.framework-pillar h4 {
    color: #C9A227;
    font-size: 1.15rem;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.framework-pillar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.framework-pillar li {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    line-height: 1.6;
    padding: 8px 0;
    padding-left: 18px;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.framework-pillar li:last-child {
    border-bottom: none;
}

.framework-pillar li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #C9A227;
    font-weight: bold;
}

/* Creed Box */
.creed-box {
    background: linear-gradient(135deg, rgba(201, 162, 39, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    border: 2px solid rgba(201, 162, 39, 0.4);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    text-align: center;
    position: relative;
}

.creed-box::before {
    content: '"';
    position: absolute;
    top: -20px;
    left: 30px;
    font-size: 80px;
    color: rgba(201, 162, 39, 0.3);
    font-family: 'Playfair Display', serif;
    line-height: 1;
}

.creed-box p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.15rem;
    line-height: 2;
    margin-bottom: 10px;
    font-style: italic;
}

.creed-box p:last-child {
    margin-bottom: 0;
}

/* Article Quote Danger Variant */
.article-quote.danger {
    border-left-color: #ef4444;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.article-quote.danger .quote-icon {
    color: #ef4444;
}

.article-quote.danger cite {
    color: rgba(239, 68, 68, 0.8);
}

/* Transform Date Addition */
.transform-date {
    display: block;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 8px;
}

/* Cycle Step Danger Variant */
.cycle-step.danger {
    border-color: rgba(239, 68, 68, 0.4);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.cycle-step.danger .cycle-number {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

.cycle-step.danger h4 {
    color: #ef4444;
}

/* Responsive Styles for New Components */
@media (max-width: 1200px) {
    .strategy-cards-grid,
    .vix-guide,
    .principle-cards,
    .system-framework {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .strategy-cards-grid,
    .vix-guide,
    .principle-cards,
    .system-framework {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .timeline-section {
        padding-left: 25px;
    }
    
    .timeline-section::before {
        left: 6px;
    }
    
    .timeline-section .timeline-item::before {
        left: -22px;
        width: 10px;
        height: 10px;
    }
    
    .timeline-section .timeline-item.featured::before {
        left: -24px;
        width: 14px;
        height: 14px;
    }
    
    .timeline-section .timeline-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .timeline-section .timeline-marker {
        align-self: flex-start;
    }
    
    .checklist-box,
    .danger-box {
        padding: 20px;
    }
    
    .creed-box {
        padding: 25px;
    }
    
    .creed-box::before {
        font-size: 50px;
        top: -10px;
        left: 15px;
    }
    
    .creed-box p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .strategy-cards-grid .strategy-card,
    .vix-zone,
    .principle-card,
    .framework-pillar {
        padding: 20px;
    }
    
    .strategy-cards-grid .strategy-card .strategy-icon,
    .principle-card .principle-icon {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    .framework-pillar .pillar-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .checklist-items li,
    .danger-list li {
        gap: 12px;
        padding: 10px 0;
    }
}

/* Final Thoughts Section */
.article-chapter.final-thoughts {
    border-top: 2px solid rgba(201, 162, 39, 0.3);
    padding-top: 40px;
    margin-top: 50px;
}

.article-chapter.final-thoughts .chapter-title {
    text-align: center;
    margin-bottom: 30px;
}

/* ============================================
   NAVIGATION BAR STYLES
   ============================================ */
.nav-bar {
    background: rgba(13, 13, 13, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(201, 162, 39, 0.2);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 15px 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
}

.logo-bro {
    color: #fff;
}

.logo-billionaire {
    color: var(--gold);
}

.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: 1px solid rgba(201, 162, 39, 0.3);
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
}

.mobile-menu-btn span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--gold);
    transition: all 0.3s ease;
}

.mobile-menu-btn:hover {
    background: rgba(201, 162, 39, 0.1);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.nav-menu li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.3s ease;
    padding: 8px 0;
    display: block;
}

.nav-menu li a:hover {
    color: var(--gold);
}

/* ============================================
   SITE FOOTER STYLES - Simplified Centered Design
   ============================================ */
.site-footer {
    background: var(--bg-secondary);
    border-top: 1px solid rgba(201, 162, 39, 0.2);
    padding: 60px 0 30px;
    margin-top: 80px;
}

.site-footer .footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Centered Footer Content */
.site-footer .footer-content-centered {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.site-footer .footer-logo-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
}

.site-footer .footer-logo-img {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    object-fit: cover;
}

.site-footer .footer-brand-name {
    font-size: 1.8rem;
    font-family: 'Playfair Display', serif;
    color: #fff;
    margin: 0;
}

.site-footer .footer-tagline {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 1.6;
    margin: 20px 0 30px;
}

.site-footer .footer-quick-links {
    margin: 30px 0;
}

.site-footer .footer-link-home {
    display: inline-block;
    color: var(--gold);
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 12px 30px;
    border: 2px solid var(--gold);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.site-footer .footer-link-home:hover {
    background: var(--gold);
    color: #000;
}

.site-footer .footer-disclaimer {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.site-footer .footer-disclaimer p {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.6;
}

/* Old footer styles for backwards compatibility */
.site-footer .footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 40px;
}

.site-footer .footer-brand h3 {
    font-size: 1.8rem;
    font-family: 'Playfair Display', serif;
    margin-bottom: 15px;
}

.site-footer .footer-brand p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 1.6;
}

.site-footer .footer-links h4 {
    color: var(--gold);
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.site-footer .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer .footer-links ul li {
    margin-bottom: 12px;
}

.site-footer .footer-links ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
    display: inline-block;
}

.site-footer .footer-links ul li a:hover {
    color: var(--gold);
}

.site-footer .footer-bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.site-footer .footer-bottom p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
    margin: 0;
}