/**
 * GPU/Graphics Card Post Components
 *
 * Category-specific styling overrides for GPU product reviews.
 * Extends product-review-base.css with green theme.
 *
 * Theme: Green (#4CAF50) - NVIDIA-inspired
 *
 * @package VividUltimate
 * @since 3.5.118
 */

/* ==========================================================================
   GPU Theme Colors
   ========================================================================== */

.vae-gpu-post {
    --vae-accent-color: #673AB7;
    --vae-accent-hover: #5e35b1;
    --vae-accent-light: #ede7f6;
    --vae-dark-bg: #2d2d3a;
    --vae-dark-text: #ffffff;
    /* Radius variables */
    --vae-radius-sm: 6px;
    --vae-radius-md: 10px;
    --vae-radius-lg: 12px;
}

/* ==========================================================================
   HIDE BR TAGS - WordPress wpautop creates unwanted line breaks
   ========================================================================== */
.vae-gpu-post .vae-key-takeaways br,
.vae-gpu-post .vae-quick-verdict br,
.vae-gpu-post .vae-freshness-badge br,
.vae-gpu-post .vae-pros-cons br,
.vae-gpu-post .vae-final-verdict br,
.vae-gpu-post .vae-about-reviewer br,
.vae-gpu-post .vae-cta-wrapper br,
.vae-gpu-post .vae-rating-item br,
.vae-gpu-post .vae-trust-badges br,
.vae-gpu-post .vae-value-tier br,
.vae-gpu-post .vae-tier-labels br,
.vae-gpu-post .vae-praise-section br,
.vae-gpu-post .vae-complaints-section br,
.vae-gpu-post .vae-buy-box br,
.vae-gpu-post .vae-who-should-buy br,
.vae-gpu-post .vae-alternatives br,
.vae-gpu-post .vae-disclaimer br {
    display: none !important;
}

/* ==========================================================================
   Trust Badges - Colored Icon Squares (Matches Motherboard Gold Standard)
   ========================================================================== */

.vae-gpu-post .vae-trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 25px 0;
    padding: 20px 25px;
    border-radius: var(--vae-radius-lg, 12px);
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}

.vae-gpu-post .vae-trust-badges br {
    display: none;
}

.vae-gpu-post .vae-trust-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    font-size: 0.88em;
    font-weight: 600;
    color: #fff;
    transition: all 0.25s ease;
}

.vae-gpu-post .vae-trust-badge:hover {
    background: rgba(103, 58, 183, 0.1);
    border-color: rgba(103, 58, 183, 0.3);
    transform: translateY(-2px);
}

.vae-gpu-post .vae-trust-badge .badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 1em;
    color: #fff;
}

/* Badge-specific icon backgrounds */
.vae-gpu-post .vae-trust-badge.badge-tested .badge-icon {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
}

.vae-gpu-post .vae-trust-badge.badge-expert .badge-icon {
    background: linear-gradient(135deg, var(--vae-accent-color, #4CAF50) 0%, #388e3c 100%);
}

.vae-gpu-post .vae-trust-badge.badge-amazon .badge-icon {
    background: linear-gradient(135deg, #ff9900 0%, #ff6600 100%);
}

.vae-gpu-post .vae-trust-badge.badge-warranty .badge-icon {
    background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
}

/* Mobile: 2x2 grid */
@media (max-width: 600px) {
    .vae-gpu-post .vae-trust-badges {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 15px;
    }

    .vae-gpu-post .vae-trust-badge {
        padding: 10px 12px;
        font-size: 0.8em;
        justify-content: center;
    }

    .vae-gpu-post .vae-trust-badge .badge-icon {
        width: 28px;
        height: 28px;
    }
}

/* Very small phones: single column */
@media (max-width: 380px) {
    .vae-gpu-post .vae-trust-badges {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Value Tier - Dark Theme
   ========================================================================== */
.vae-gpu-post .vae-value-tier {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}

.vae-gpu-post .vae-value-tier h4 {
    color: #fff !important;
    margin: 0 0 20px 0 !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
}

/* Price scale bar - gradient slider */
.vae-gpu-post .vae-tier-scale {
    position: relative;
    height: 8px;
    background: linear-gradient(90deg, #78909c 0%, #5c6bc0 33%, #7e57c2 66%, #ab47bc 100%);
    border-radius: 4px;
    margin: 25px 0 15px 0;
}

/* Position marker - white circle */
.vae-gpu-post .vae-tier-marker {
    position: absolute;
    top: -8px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    border: 3px solid var(--vae-accent-color, #673AB7);
}

/* Marker positions */
.vae-gpu-post .vae-tier-marker[data-position="entry"] { left: 10%; }
.vae-gpu-post .vae-tier-marker[data-position="budget"] { left: 25%; }
.vae-gpu-post .vae-tier-marker[data-position="mid-range"] { left: 45%; }
.vae-gpu-post .vae-tier-marker[data-position="midrange"] { left: 45%; }
.vae-gpu-post .vae-tier-marker[data-position="upper-mid"] { left: 65%; }
.vae-gpu-post .vae-tier-marker[data-position="premium"] { left: 85%; }
.vae-gpu-post .vae-tier-marker[data-position="enthusiast"] { left: 85%; }

.vae-gpu-post .vae-tier-labels {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.vae-gpu-post .vae-tier-labels br {
    display: none;
}

.vae-gpu-post .vae-tier-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    flex: 1;
    min-width: 80px;
    text-align: center;
}

.vae-gpu-post .vae-tier-label span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    opacity: 0.7;
    margin-top: 4px;
}

.vae-gpu-post .vae-tier-current {
    background: var(--vae-accent-color, #4CAF50);
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 1.1em;
    display: inline-block;
    margin-bottom: 15px;
}

.vae-gpu-post .vae-tier-current strong {
    font-weight: 700;
}

.vae-gpu-post .vae-tier-context,
.vae-gpu-post .vae-value-tier > p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* ==========================================================================
   CTA Wrapper - Dark Theme with Orange Button
   ========================================================================== */
.vae-gpu-post .vae-cta-wrapper {
    text-align: center;
    margin: 40px 0;
    padding: 35px 30px;
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    border-radius: 12px;
    border: 1px solid rgba(255, 153, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.vae-gpu-post .vae-cta-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #ff9900, transparent);
}

.vae-gpu-post .vae-cta-wrapper .vae-amazon-btn {
    display: inline-block;
    background: linear-gradient(135deg, #ff9900 0%, #e68a00 100%);
    color: #fff !important;
    padding: 18px 45px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.15em;
    box-shadow: 0 6px 25px rgba(255, 153, 0, 0.4);
    transition: transform 0.2s, box-shadow 0.2s;
}

.vae-gpu-post .vae-cta-wrapper .vae-amazon-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 35px rgba(255, 153, 0, 0.5);
    color: #fff !important;
}

.vae-gpu-post .vae-cta-wrapper p,
.vae-gpu-post .vae-cta-wrapper .vae-cta-note {
    display: block !important;
    margin-top: 15px !important;
    font-size: 0.9em;
    color: rgba(255,255,255,0.6);
}

/* ==========================================================================
   About Reviewer - Enhanced styling
   ========================================================================== */
.vae-gpu-post .vae-about-reviewer {
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    padding: 30px;
    border-radius: 12px;
    margin: 40px 0;
    border: 2px solid var(--vae-accent-color, #4CAF50);
    position: relative;
    box-shadow: 0 4px 20px rgba(76, 175, 80, 0.1);
}

.vae-gpu-post .vae-about-reviewer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--vae-accent-color, #4CAF50) 0%, var(--vae-accent-hover, #43a047) 100%);
    border-radius: 12px 12px 0 0;
}

.vae-gpu-post .vae-about-reviewer::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 30px;
    font-size: 2.5em;
    background: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border: 2px solid var(--vae-accent-color, #4CAF50);
}

.vae-gpu-post .vae-about-reviewer h2,
.vae-gpu-post .vae-about-reviewer h3,
.vae-gpu-post .vae-about-reviewer h4 {
    color: var(--vae-accent-color, #4CAF50) !important;
    margin: 0 0 20px 0 !important;
    padding-left: 45px;
    font-size: 1.18em !important;
    letter-spacing: -0.01em !important;
    font-weight: bold !important;
}

.vae-gpu-post .vae-about-reviewer p {
    color: #444;
    line-height: 1.8;
    margin-bottom: 15px;
    font-size: 1.05em;
}

/* ==========================================================================
   Praise & Complaints Sections
   ========================================================================== */
.vae-gpu-post .vae-praise-section,
.vae-gpu-post .vae-complaints-section {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.vae-gpu-post .vae-praise-section {
    border-left: 4px solid #4caf50;
    background: linear-gradient(135deg, #f1f8f1 0%, #fff 100%);
}

.vae-gpu-post .vae-complaints-section {
    border-left: 4px solid #78909c;
    background: linear-gradient(135deg, #f5f5f5 0%, #fff 100%);
}

/* Praise/complaint headings retuned 2026-05-02 — was #4caf50 on
   #f1f8f1 = 2.57 ratio (failed AA). Forest green keeps the same hue
   intent at 4.6:1. */
.vae-gpu-post .vae-praise-section h3,
.vae-gpu-post .vae-praise-section h4 {
    color: #166534 !important; /* green-800, ratio 7.1 on #f1f8f1 */
    margin: 0 0 15px 0 !important;
}

.vae-gpu-post .vae-complaints-section h3,
.vae-gpu-post .vae-complaints-section h4 {
    color: #475569 !important; /* slate-600, ratio 7.4 on #f5f5f5 */
    margin: 0 0 15px 0 !important;
}

.vae-gpu-post .vae-praise-note,
.vae-gpu-post .vae-complaints-note {
    margin-top: 15px !important;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,0.1);
    font-size: 0.85em;
    color: #666;
    font-style: italic;
}

/* ==========================================================================
   Alternatives Section
   ========================================================================== */
.vae-gpu-post .vae-alternatives {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}

.vae-gpu-post .vae-alternatives h4 {
    color: #fff !important;
    margin: 0 0 15px 0 !important;
    font-size: 1.2em !important;
}

.vae-gpu-post .vae-alternatives ul {
    margin: 0;
    padding-left: 20px;
}

.vae-gpu-post .vae-alternatives li {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 10px;
    line-height: 1.6;
}

/* Alternative strapline retuned 2026-05-02 — was the GPU accent var
   resolving to deep purple #673ab7 on dark #383844 = 1.58 ratio
   (failed AA). Light violet keeps the brand cue legible. */
.vae-gpu-post .vae-alternatives li strong {
    color: #c4b5fd; /* violet-300, ratio 8.4 on #383844 */
}

/* ==========================================================================
   Disclaimer
   ========================================================================== */
.vae-gpu-post .vae-disclaimer {
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 15px 20px;
    border-radius: 0 8px 8px 0;
    margin: 25px 0;
    font-size: 13px;
    color: #856404;
    line-height: 1.6;
}

/* Ensure box-sizing for all elements to prevent overflow */
.vae-gpu-post .entry-content *,
.vae-gpu-post .entry-content *::before,
.vae-gpu-post .entry-content *::after {
    box-sizing: border-box;
}

/* ==========================================================================
   Buy Box (2-column CTA) - Dark Theme
   ========================================================================== */

.vae-gpu-post .vae-buy-box {
    background: linear-gradient(135deg, #1a2e1a 0%, #1f3d1f 100%);
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    border: 1px solid rgba(76, 175, 80, 0.3);
}

.vae-gpu-post .vae-buy-box-left {
    flex: 1 1 300px;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.vae-gpu-post .vae-buy-box-icon {
    font-size: 1.45em;
    letter-spacing: -0.01em;
    flex-shrink: 0;
}

.vae-gpu-post .vae-buy-box-content h4 {
    margin: 0 0 12px 0 !important;
    font-size: 1.15em !important;
    font-weight: 700 !important;
    color: #4caf50 !important;
}

.vae-gpu-post .vae-buy-box-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vae-gpu-post .vae-buy-box-content li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    color: rgba(255,255,255,0.85);
    font-size: 0.92em;
    line-height: 1.5;
}

.vae-gpu-post .vae-buy-box-content li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #4caf50;
    font-weight: bold;
}

.vae-gpu-post .vae-buy-box-right {
    flex: 0 0 auto;
    min-width: 200px;
    max-width: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding-left: 30px;
    border-left: 1px solid rgba(255,255,255,0.1);
}

.vae-gpu-post .vae-buy-box-note {
    color: rgba(255,255,255,0.5);
    font-size: 0.82em;
    text-align: center;
}

@media (max-width: 768px) {
    .vae-gpu-post .vae-buy-box {
        flex-direction: column;
    }

    .vae-gpu-post .vae-buy-box-right {
        padding-left: 0;
        padding-top: 20px;
        border-left: none;
        border-top: 1px solid rgba(255,255,255,0.1);
        max-width: 100%;
    }
}

/* ==========================================================================
   GPU-Specific Component: Benchmark Chart
   ========================================================================== */

.vae-benchmark-chart {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}
.vae-gpu-post .vae-benchmark-chart h3, .vae-gpu-post .vae-benchmark-chart h4 {
    color: var(--vae-dark-text) !important;
    margin: 0 0 20px 0 !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
}
.vae-gpu-post .vae-benchmark-bar {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.vae-gpu-post .vae-benchmark-label {
    width: 120px;
    flex-shrink: 0;
    color: #ccc;
    font-size: 13px;
}
.vae-gpu-post .vae-benchmark-track {
    flex: 1;
    height: 24px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.vae-gpu-post .vae-benchmark-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--vae-accent-color), #81C784);
    border-radius: 4px;
    transition: width 0.6s ease;
}
.vae-gpu-post .vae-benchmark-value {
    width: 60px;
    text-align: right;
    color: var(--vae-dark-text);
    font-weight: 600;
    font-size: 14px;
    margin-left: 12px;
}

/* ==========================================================================
   GPU-Specific Component: Thermal Analysis
   ========================================================================== */

.vae-thermal-analysis {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d4a 100%);
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: var(--vae-dark-text);
}
.vae-gpu-post .vae-thermal-analysis h3, .vae-gpu-post .vae-thermal-analysis h4 {
    color: var(--vae-dark-text) !important;
    margin: 0 0 20px 0 !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
}
.vae-gpu-post .vae-thermal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
    .vae-thermal-grid {
        grid-template-columns: 1fr;
    }
}

.vae-thermal-item {
    text-align: center;
    padding: 20px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
}

/* Thermal value retuned 2026-05-02 — was #00d509 (ratio 2.84) on the
   dark #3d3d4a thermal card. Lifted to lighter green hues so they
   stay legible. Same AA ≥4.5 against the dark card bg. */
.vae-thermal-value {
    font-size: 1.4em;
    letter-spacing: -0.01em;
    font-weight: 700;
    color: #34d399; /* emerald-400, ratio 6.56 on #3d3d4a */
}
.vae-gpu-post .vae-thermal-label {
    color: #d1d5db; /* gray-300, ratio 8.6 on #3d3d4a — was #aaa = ~3.4 */
    font-size: 13px;
    margin-top: 5px;
}

/* Temperature color coding */
.vae-thermal-value[data-temp="cool"] {
    color: #4ade80; /* green-400, ratio 7.3 on #3d3d4a */
}
.vae-gpu-post .vae-thermal-value[data-temp="warm"] {
    color: #fbbf24; /* amber-400, ratio 8.4 on #3d3d4a */
}
.vae-gpu-post .vae-thermal-value[data-temp="hot"] {
    color: #f87171; /* red-400, ratio 5.4 on #3d3d4a */
}

/* ==========================================================================
   GPU-Specific Component: Power Meter
   ========================================================================== */

/* 2026-05-02 — scoped to .vae-gpu-post. Was unscoped, leaking
   `display: flex` onto every other category's .vae-power-meter
   (most visibly the CPU review, where it forced the four siblings
   into narrow horizontal columns). The `flex` layout was always
   only sensible for the GPU review's specific power-meter shape;
   keep it here, scope it. */
.vae-gpu-post .vae-power-meter {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    padding: 20px 25px;
    border-radius: 12px;
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}
.vae-gpu-post .vae-power-icon {
    font-size: 1.4em;
    letter-spacing: -0.01em;
}
.vae-gpu-post .vae-power-info {
    flex: 1;
}
.vae-gpu-post .vae-power-value {
    font-size: 1.15em;
    letter-spacing: -0.01em;
    font-weight: 700;
    color: var(--vae-accent-color);
}
.vae-gpu-post .vae-power-label {
    color: #aaa;
    font-size: 13px;
}
.vae-gpu-post .vae-power-psu {
    text-align: right;
}
.vae-gpu-post .vae-power-psu-value {
    font-size: 1.2em;
    font-weight: 600;
    color: var(--vae-dark-text);
}
.vae-gpu-post .vae-power-psu-label {
    color: #888;
    font-size: 12px;
}

/* ==========================================================================
   GPU-Specific Component: Port Layout
   ========================================================================== */

.vae-port-layout {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
}
.vae-gpu-post .vae-port-layout h3, .vae-gpu-post .vae-port-layout h4 {
    margin: 0 0 15px 0 !important;
    color: #333 !important;
    font-size: 1.2em !important;
    font-weight: 700 !important;
}
.vae-gpu-post .vae-ports-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.vae-gpu-post .vae-port-item {
    background: #fff;
    padding: 10px 16px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vae-gpu-post .vae-port-count {
    background: var(--vae-accent-color);
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
}

/* ==========================================================================
   GPU Table Header Override
   ========================================================================== */

.vae-gpu-post .vae-comparison-table thead {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d4a 100%);
}

/* ==========================================================================
   GPU Key Takeaways - Dark Theme with Purple Accents (matches Desktop)
   ========================================================================== */

.vae-gpu-post .vae-key-takeaways {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}

.vae-gpu-post .vae-key-takeaways h3 {
    color: #fff !important;
    margin: 0 0 15px 0 !important;
    font-size: 1.15em !important;
    letter-spacing: -0.01em !important;
    font-weight: bold;
}

.vae-gpu-post .vae-key-takeaways ul {
    margin: 0;
    padding-left: 20px;
}

.vae-gpu-post .vae-key-takeaways li {
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.6;
}

/* Ratings grid inside key takeaways */
.vae-gpu-post .vae-key-takeaways .vae-ratings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.vae-gpu-post .vae-key-takeaways .vae-rating-item {
    background: var(--vae-accent-color);
    padding: 12px;
    border-radius: 6px;
    text-align: center;
}

.vae-gpu-post .vae-key-takeaways .vae-rating-label {
    font-size: 0.68em;
    letter-spacing: 0.08em;
    font-weight: 600;
    line-height: 1.25;
    opacity: 0.9;
    display: block;
    margin-bottom: 5px;
    color: #fff;
}

.vae-gpu-post .vae-key-takeaways .vae-rating-value {
    font-size: 1.08em;
    font-weight: bold;
    color: #fff;
}

/* ==========================================================================
   Pros & Cons — now inherited from base.css v2 light-panel pattern
   ========================================================================== */
/* Pros/Cons styling lives in base.css (v2 pattern, 2026-04-21). */

/* ==========================================================================
   Comparison Table Override (matches Desktop)
   ========================================================================== */

.vae-gpu-post .vae-comparison-table thead th {
    color: #fff;
}

/* ==========================================================================
   GPU Sticky Bar - Dark Theme (matches Motherboard)
   ========================================================================== */

.vae-gpu-post .vae-sticky-product-bar {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}
/* Button color inherited from product-review-base.css (orange) */

/* ==========================================================================
   GPU-Specific: Game Performance Table
   ========================================================================== */

.vae-game-performance {
    margin: 25px 0;
}
.vae-gpu-post .vae-game-performance table {
    width: 100%;
    border-collapse: collapse;
}
.vae-gpu-post .vae-game-performance th {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    color: #fff;
    padding: 12px 16px;
    text-align: left;
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}
.vae-gpu-post .vae-game-performance td {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
}
.vae-gpu-post .vae-fps-value {
    font-weight: 700;
}

/* Tier colours retuned 2026-05-02 after visual-contrast audit flagged
   every fps cell in the Detailed Game Performance table failing WCAG
   AA on a white table background:
     #00d509 = 2.0:1, #8BC34A = 2.1:1, #FFC107 = 1.6:1.
   Darkened so the same hue intent (green = good, amber = caution,
   red = poor) survives but text actually reads. Numbers verified at
   ≥4.5:1 against #fff. */
.vae-fps-value[data-fps="excellent"] {
    color: #15803d; /* emerald-700, ratio 4.83 on white */
}
.vae-gpu-post .vae-fps-value[data-fps="good"] {
    color: #4d7c0f; /* lime-700, ratio 4.78 on white */
}
.vae-gpu-post .vae-fps-value[data-fps="playable"] {
    color: #b45309; /* amber-700, ratio 4.61 on white */
}
.vae-gpu-post .vae-fps-value[data-fps="poor"] {
    color: #b91c1c; /* red-700, ratio 5.94 on white */
}

/* ==========================================================================
   Mobile Responsive
   ========================================================================== */

@media (max-width: 768px) {
    .vae-benchmark-label {
        width: 80px;
        font-size: 12px;
    }
.vae-gpu-post .vae-power-meter {
        flex-direction: column;
        text-align: center;
    }
.vae-gpu-post .vae-power-psu {
        text-align: center;
    }
}

/* ==========================================================================
   Quick Verdict - Isolated Text Styling
   ========================================================================== */

.vae-gpu-post .vae-quick-verdict {
    border-left: 4px solid var(--vae-accent-color);
    background: var(--vae-accent-light);
    padding: 20px;
    margin: 25px 0;
    border-radius: 0 8px 8px 0;
}

.vae-gpu-post .vae-quick-verdict .vae-verdict-title,
.vae-gpu-post .vae-quick-verdict strong {
    color: var(--vae-accent-color);
    font-size: 1.1em;
    display: block;
    margin-bottom: 8px;
}

.vae-gpu-post .vae-quick-verdict .vae-verdict-text,
.vae-gpu-post .vae-quick-verdict p {
    color: #333;
    margin: 0;
    line-height: 1.6;
}

/* ==========================================================================
   Final Verdict - Dark Theme with Race Flag
   ========================================================================== */

.vae-gpu-post .vae-final-verdict {
    background: linear-gradient(135deg, #2d2d3a 0%, #1a1a2e 100%);
    color: #fff;
    padding: 30px;
    border-radius: 12px;
    margin: 30px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    border: 1px solid rgba(103, 58, 183, 0.3);
}

.vae-gpu-post .vae-final-verdict h2,
.vae-gpu-post .vae-final-verdict h3,
.vae-gpu-post .vae-final-verdict .vae-verdict-heading {
    color: #fff !important;
    margin: 0 0 15px 0;
    font-size: 1.22em !important;
    letter-spacing: -0.01em !important;
}

.vae-gpu-post .vae-final-verdict h2::before,
.vae-gpu-post .vae-final-verdict h3::before {
    content: "🏁 ";
}

.vae-gpu-post .vae-final-verdict .vae-verdict-content,
.vae-gpu-post .vae-final-verdict p {
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
    margin: 0 0 15px 0;
}


/* ==========================================================================
   CONTENT MAX-WIDTH - Readable line lengths for GPU posts
   ========================================================================== */

.vae-gpu-post .entry-content,

/* Table wrapper - full width within container */
.vae-gpu-post .entry-content .vae-table-wrapper {
    width: 100%;
    overflow-x: auto;
}

/* Kadence compatibility - offset for sticky bar when visible */
.vae-gpu-post.vae-sticky-active {
    padding-top: 56px;
}

/* Smooth scroll offset for anchor links */
.vae-gpu-post [id] {
    scroll-margin-top: 70px;
}

/* ==========================================================================
   GPU-Specific: Ray Tracing & DLSS/FSR Box
   ========================================================================== */

.vae-raytracing-box {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #333;
}
.vae-gpu-post .vae-raytracing-title, .vae-gpu-post .vae-raytracing-box h3, .vae-gpu-post .vae-raytracing-box h4 {
    margin: 0 0 20px 0 !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    color: #333 !important;
}
.vae-gpu-post .vae-raytracing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
    .vae-raytracing-grid {
        grid-template-columns: 1fr;
    }
}

.vae-rt-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    transition: all 0.2s ease;
}
.vae-gpu-post .vae-rt-card:hover {
    border-color: #d0d0d0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.vae-gpu-post .vae-rt-icon {
    font-size: 1.4em;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.vae-gpu-post .vae-rt-tech {
    font-size: 1.1em;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}
.vae-gpu-post .vae-rt-version {
    font-size: 0.9em;
    color: #0077b6;
    margin-bottom: 8px;
    font-weight: 500;
}
.vae-gpu-post .vae-rt-description {
    font-size: 0.85em;
    color: #666;
    line-height: 1.5;
}

/* Feature badges */
.vae-rt-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
    justify-content: center;
}

.vae-rt-badge {
    background: #e8f4f8;
    color: #0077b6;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8em;
    font-weight: 500;
}

.vae-rt-badge.vae-nvidia::before {
    content: "🟢 ";
}

.vae-rt-badge.vae-amd::before {
    content: "🔴 ";
}

/* ==========================================================================
   GPU-Specific: Noise Levels Box
   ========================================================================== */

.vae-noise-box {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #333;
}
.vae-gpu-post .vae-noise-title, .vae-gpu-post .vae-noise-box h3, .vae-gpu-post .vae-noise-box h4 {
    margin: 0 0 20px 0 !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    color: #333 !important;
}
.vae-gpu-post .vae-noise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

@media (max-width: 768px) {
    .vae-noise-grid {
        grid-template-columns: 1fr;
    }
}

.vae-noise-item {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}
.vae-gpu-post .vae-noise-value {
    font-size: 1.4em;
    letter-spacing: -0.01em;
    font-weight: 700;
}
.vae-gpu-post .vae-noise-value[data-level="quiet"] {
    color: #00875a;
}
.vae-gpu-post .vae-noise-value[data-level="moderate"] {
    color: #d97706;
}
.vae-gpu-post .vae-noise-value[data-level="loud"] {
    color: #dc2626;
}
.vae-gpu-post .vae-noise-label {
    color: #666;
    font-size: 0.85em;
    margin-top: 5px;
}
.vae-gpu-post .vae-noise-context {
    font-size: 0.75em;
    color: #888;
    margin-top: 3px;
}

/* Noise meter visual */
.vae-noise-meter {
    height: 8px;
    background: #e8e8e8;
    border-radius: 4px;
    margin-top: 10px;
    overflow: hidden;
}
.vae-gpu-post .vae-noise-meter-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
}
.vae-gpu-post .vae-noise-meter-fill[data-level="quiet"] {
    background: #00875a;
}
.vae-gpu-post .vae-noise-meter-fill[data-level="moderate"] {
    background: #d97706;
}
.vae-gpu-post .vae-noise-meter-fill[data-level="loud"] {
    background: #dc2626;
}

/* ==========================================================================
   GPU-Specific: Card Dimensions Box
   ========================================================================== */

.vae-dimensions-box {
    background: #f5f5f5;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
}
.vae-gpu-post .vae-dimensions-title, .vae-gpu-post .vae-dimensions-box h3, .vae-gpu-post .vae-dimensions-box h4 {
    margin: 0 0 20px 0 !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    color: #333 !important;
}
.vae-gpu-post .vae-dimensions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

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

.vae-dimension-item {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    border: 1px solid #eee;
}
.vae-gpu-post .vae-dimension-icon {
    font-size: 1.15em;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
}
.vae-gpu-post .vae-dimension-value {
    font-size: 1.12em;
    letter-spacing: -0.01em;
    font-weight: 700;
    color: var(--vae-accent-color);
}
.vae-gpu-post .vae-dimension-label {
    color: #666;
    font-size: 0.85em;
    margin-top: 5px;
}

/* Fit indicator */
.vae-fit-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
}
.vae-gpu-post .vae-fit-indicator.vae-fits {
    background: rgba(0, 213, 9, 0.1);
    color: #00d509;
    border: 1px solid rgba(0, 213, 9, 0.3);
}
.vae-gpu-post .vae-fit-indicator.vae-tight {
    background: rgba(255, 193, 7, 0.1);
    color: #f0a500;
    border: 1px solid rgba(255, 193, 7, 0.3);
}
.vae-gpu-post .vae-fit-indicator.vae-no-fit {
    background: rgba(244, 67, 54, 0.1);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.3);
}

/* ==========================================================================
   GPU-Specific: Synthetic Benchmarks (3DMark, Unigine)
   ========================================================================== */

.vae-synthetic-box {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #333;
}
.vae-gpu-post .vae-synthetic-title, .vae-gpu-post .vae-synthetic-box h3, .vae-gpu-post .vae-synthetic-box h4 {
    margin: 0 0 20px 0 !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    color: #333 !important;
}
.vae-gpu-post .vae-benchmark-rows {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.vae-gpu-post .vae-benchmark-row {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 15px;
    border-radius: 8px;
}
.vae-gpu-post .vae-bench-icon {
    font-size: 1.15em;
    letter-spacing: -0.01em;
    margin-right: 15px;
}
.vae-gpu-post .vae-bench-info {
    flex: 1;
}
.vae-gpu-post .vae-bench-name {
    font-weight: 600;
    color: #333;
    margin-bottom: 3px;
}
.vae-gpu-post .vae-bench-test {
    font-size: 0.8em;
    color: #666;
}
.vae-gpu-post .vae-bench-score {
    font-size: 1.15em;
    letter-spacing: -0.01em;
    font-weight: 700;
    color: #0077b6;
    margin-right: 15px;
}
.vae-gpu-post .vae-bench-percentile {
    text-align: right;
}
.vae-gpu-post .vae-percentile-value {
    font-size: 1.1em;
    font-weight: 600;
    color: #333;
}
.vae-gpu-post .vae-percentile-label {
    font-size: 0.75em;
    color: #888;
}

/* Score comparison bar */
.vae-score-comparison {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
}
.vae-gpu-post .vae-score-vs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.vae-gpu-post .vae-score-vs-label {
    font-size: 0.85em;
    color: #666;
}
.vae-gpu-post .vae-score-vs-value {
    font-weight: 600;
}
.vae-gpu-post .vae-score-vs-value.vae-better {
    color: #00875a;
}
.vae-gpu-post .vae-score-vs-value.vae-worse {
    color: #dc2626;
}

/* ==========================================================================
   GPU-Specific: Video Encoding / Streaming Box
   ========================================================================== */

.vae-encoding-box {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    padding: 25px;
    border-radius: 12px;
    margin: 25px 0;
    color: #333;
}
.vae-gpu-post .vae-encoding-title, .vae-gpu-post .vae-encoding-box h3, .vae-gpu-post .vae-encoding-box h4 {
    margin: 0 0 20px 0 !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    color: #333 !important;
}
.vae-gpu-post .vae-encoding-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

@media (max-width: 768px) {
    .vae-encoding-grid {
        grid-template-columns: 1fr;
    }
}

.vae-encoding-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    padding: 20px;
    border-radius: 8px;
}
.vae-gpu-post .vae-encoding-type {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}
.vae-gpu-post .vae-encoding-icon {
    font-size: 1.15em;
    letter-spacing: -0.01em;
}
.vae-gpu-post .vae-encoding-name {
    font-weight: 600;
    color: #333;
}
.vae-gpu-post .vae-encoding-specs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.vae-gpu-post .vae-encoding-spec {
    display: flex;
    justify-content: space-between;
    font-size: 0.9em;
}
.vae-gpu-post .vae-encoding-spec-label {
    color: #666;
}
.vae-gpu-post .vae-encoding-spec-value {
    color: #333;
    font-weight: 500;
}

/* Codec support badges */
.vae-codec-support {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}
.vae-gpu-post .vae-codec-badge {
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.8em;
    font-weight: 500;
}
.vae-gpu-post .vae-codec-badge.vae-supported {
    background: #e6f7ed;
    color: #00875a;
    border: 1px solid #a8e6c3;
}
.vae-gpu-post .vae-codec-badge.vae-unsupported {
    background: #f5f5f5;
    color: #888;
    border: 1px solid #e0e0e0;
}

/* Streaming recommendation */
.vae-streaming-verdict {
    background: #e6f4f8;
    border: 1px solid #b8dce8;
    padding: 15px;
    border-radius: 8px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.vae-gpu-post .vae-streaming-icon {
    font-size: 1.15em;
    letter-spacing: -0.01em;
}
.vae-gpu-post .vae-streaming-text {
    font-size: 0.95em;
    color: #1a4a5c;
    line-height: 1.5;
}

/* ==========================================================================
   Specs Table - Colored Header
   ========================================================================== */

.vae-gpu-post .vae-specs-table th {
    background: var(--vae-accent-color, #673AB7);
    color: #fff;
    font-weight: 600;
}

/* ==========================================================================
   V4 ADDITIONS: Freshness Badge
   ========================================================================== */

.vae-gpu-post .vae-freshness-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e8f5e9;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    color: #2e7d32;
    margin-bottom: 20px;
}

.vae-gpu-post .vae-freshness-badge .vae-freshness-icon {
    color: #4caf50;
    font-weight: bold;
}

.vae-gpu-post .vae-freshness-badge strong {
    font-weight: 600;
}

/* ==========================================================================
   V4 ADDITIONS: Brand-Specific Accent Colors
   ========================================================================== */

.vae-gpu-post .vae-gpu-specs[data-brand="nvidia"],
.vae-gpu-post[data-brand="nvidia"] {
    --vae-brand-accent: #76B900;
}

.vae-gpu-post .vae-gpu-specs[data-brand="amd"],
.vae-gpu-post[data-brand="amd"] {
    --vae-brand-accent: #ED1C24;
}

.vae-gpu-post .vae-gpu-specs[data-brand="intel"],
.vae-gpu-post[data-brand="intel"] {
    --vae-brand-accent: #0071C5;
}

/* Brand badge styling */
.vae-gpu-post .vae-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 600;
}

.vae-gpu-post .vae-brand-badge[data-brand="nvidia"] {
    background: rgba(118, 185, 0, 0.15);
    color: #76B900;
    border: 1px solid rgba(118, 185, 0, 0.3);
}

.vae-gpu-post .vae-brand-badge[data-brand="amd"] {
    background: rgba(237, 28, 36, 0.15);
    color: #ED1C24;
    border: 1px solid rgba(237, 28, 36, 0.3);
}

.vae-gpu-post .vae-brand-badge[data-brand="intel"] {
    background: rgba(0, 113, 197, 0.15);
    color: #0071C5;
    border: 1px solid rgba(0, 113, 197, 0.3);
}

/* ==========================================================================
   V4 ADDITIONS: Context Labels
   ========================================================================== */

/* Thermal context — visible on dark thermal cards (#3d3d4a). The
   previous #888 / 60% white failed AA at 1.71/3.02 ratios. Bumped to
   higher-contrast slate values that survive WCAG AA on the dark card. */
.vae-gpu-post .vae-thermal-context {
    font-size: 0.8em;
    color: #cbd5e1; /* slate-300, ratio 9.32 on #3d3d4a */
    display: block;
    margin-top: 4px;
}
.vae-gpu-post .vae-thermal-analysis .vae-thermal-context {
    color: rgba(255, 255, 255, 0.85); /* was 0.6, ratio jumps from ~3 -> ~7 */
}

/* Power context — same dark gradient (#0b1020) parent. */
.vae-gpu-post .vae-power-context {
    font-size: 0.8em;
    color: #cbd5e1; /* slate-300, ratio 11.4 on #0b1020 */
    display: block;
    margin-top: 4px;
}
.vae-gpu-post .vae-power-meter .vae-power-context {
    color: rgba(255, 255, 255, 0.85); /* was 0.6, ratio jumps from ~3 -> ~7 */
}

/* Spec context (generic) */
.vae-gpu-post .vae-spec-context {
    font-size: 0.75em;
    color: rgba(255, 255, 255, 0.5);
    display: block;
    margin-top: 3px;
}

/* Benchmark context */
.vae-gpu-post .vae-bench-context {
    font-size: 0.75em;
    color: #888;
    display: block;
    margin-top: 3px;
}

/* FPS context */
.vae-gpu-post .vae-fps-context {
    font-size: 0.75em;
    color: #888;
    display: block;
    margin-top: 2px;
}
