/* Kruiz OLED Dark Mode Semantic Tokens & WP Overrides */
html {
    scroll-padding-top: 100px !important;
}

:root {
    --kruiz-black: #08181D;
    --soft-black: #1A2B32;
    --deep-slate: #5B697D;
    /* Lightened for ~WCAG AA body text on OLED black */
    --slate-core: #A3B4C5;
    --mist-white: #F6F6F7;
    --body-white: #E2E4E8;
    --splashing-puddles: #16F1F5;
    --midnight-navy: #10313C;
    --window-seat-teal: #3870A8;
    --sunset-orange: #FB9518;
    --golden-fetch: #F7D046;
    --tennis-ball-green: #CCFF00;
    /* Alias for inline metric highlights in pitch cards */
    --tennis: var(--tennis-ball-green);
}

#kruiz-investor-dashboard {
    font-family: 'Figtree', sans-serif !important;
    background-color: var(--kruiz-black) !important;
    color: var(--body-white) !important;
    margin: 0 !important;
    padding: 80px 3% !important;
    font-size: 18px !important;
    box-sizing: border-box !important;
    line-height: 1.7 !important;
}

#kruiz-investor-dashboard * {
    box-sizing: border-box !important;
}

#kruiz-investor-dashboard .container {
    width: 96% !important;
    max-width: 2400px !important;
    margin: auto !important;
}

/* Typography Overrides */
#kruiz-investor-dashboard h1 {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--mist-white) !important;
    font-size: 44px !important; 
    font-weight: 700 !important;
    text-align: left !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    line-height: 1.3 !important; /* Un-squish vertical spacing */
    letter-spacing: 0.01em !important; /* Remove negative tracking */
}

#kruiz-investor-dashboard h2 {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--splashing-puddles) !important;
    font-size: 30px !important; /* Slightly bumped up for readability */
    font-weight: 700 !important;
    text-align: left !important;
    margin-top: 25px !important; /* Added breathing room above the header */
    margin-bottom: 35px !important;
    border-bottom: 2px solid var(--midnight-navy) !important; 
    padding-bottom: 16px !important;
    line-height: 1.4 !important; /* Fixes squished wrapping on mobile */
    letter-spacing: 0.02em !important; /* Removes negative tracking */
}

#kruiz-investor-dashboard h3 {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--slate-core) !important; 
    font-size: 24px !important;
    text-align: left !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    line-height: 1.4 !important; /* Un-squish vertical spacing */
    letter-spacing: 0.01em !important; /* Removes negative tracking */
}

/* Subtle glass card surface (depth without clutter) */
#kruiz-investor-dashboard .stat-card,
#kruiz-investor-dashboard .summary-box,
#kruiz-investor-dashboard .formula-box,
#kruiz-investor-dashboard .revenue-unit-box,
#kruiz-investor-dashboard .cash-flow-badge,
#kruiz-investor-dashboard .pitch-card,
#kruiz-investor-dashboard .scenario-card,
#kruiz-investor-dashboard .gtm-phase-card,
#kruiz-investor-dashboard .gtm-item,
#kruiz-investor-dashboard .ask-card,
#kruiz-investor-dashboard .chart-container,
#kruiz-investor-dashboard .exit-strategy-section,
#kruiz-investor-dashboard .math-table-wrapper,
#kruiz-investor-dashboard .table-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* --- Brand Logo Styling --- */
#kruiz-investor-dashboard .header-logo-wrapper {
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

#kruiz-investor-dashboard .kruiz-main-logo {
    max-width: 220px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .kruiz-main-logo {
        max-width: 180px !important;
    }
}

#kruiz-investor-dashboard .highlight-text {
    color: var(--splashing-puddles) !important;
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    font-size: 21px !important; 
}

/* Structural Sections */
#kruiz-investor-dashboard .section-wrapper {
    padding-top: 80px !important; /* Bulletproof space above the headers that WP cannot collapse */
    padding-bottom: 40px !important;
    margin-bottom: 0 !important; 
}

/* Market Stats Grid */
#kruiz-investor-dashboard .stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 24px !important;
}

@media (max-width: 1100px) {
    #kruiz-investor-dashboard .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important; 
    }
}

@media (max-width: 600px) {
    #kruiz-investor-dashboard .stats-grid {
        grid-template-columns: 1fr !important; 
    }
}

#kruiz-investor-dashboard .stat-card {
    background: rgba(26, 43, 50, 0.72) !important;
    padding: 30px 24px !important; 
    border-radius: 16px !important; 
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important; 
}

#kruiz-investor-dashboard .stat-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;
}

#kruiz-investor-dashboard .stat-card h4 {
    font-family: 'Poppins', sans-serif !important;
    color: var(--slate-core) !important;
    margin: 0 0 12px 0 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important; 
}

#kruiz-investor-dashboard .stat-card .stat-value {
    font-family: 'Varela Round', sans-serif !important;
    color: var(--splashing-puddles) !important;
    font-size: 44px !important; 
    font-weight: 700 !important;
    margin: 0 0 12px 0 !important;
    line-height: 1 !important;
}

#kruiz-investor-dashboard .stat-card p {
    font-size: 14px !important;
    margin: 0 !important;
    color: var(--body-white) !important;
    flex-grow: 1 !important;
}

#kruiz-investor-dashboard .stat-card a {
    color: var(--tennis-ball-green) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    margin-top: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
}

#kruiz-investor-dashboard .stat-card a:hover {
    text-decoration: underline !important;
    color: var(--splashing-puddles) !important;
}

/* Market F-pattern: lead metrics wider; North Star $ values pop */
#kruiz-investor-dashboard .stats-grid--f-pattern {
    gap: 28px 22px !important;
}

@media (min-width: 1101px) {
    #kruiz-investor-dashboard .stats-grid--f-pattern {
        grid-template-columns: 1.22fr 1.22fr 0.82fr 0.82fr !important;
    }
}

#kruiz-investor-dashboard .stat-card--north-star .stat-value {
    font-size: 58px !important;
    color: var(--splashing-puddles) !important;
    line-height: 0.95 !important;
}

@media (max-width: 600px) {
    #kruiz-investor-dashboard .stat-card--north-star .stat-value {
        font-size: 46px !important;
    }
}

/* --- Section 03: Unit Economics Styles --- */
#kruiz-investor-dashboard .summary-box {
    background: linear-gradient(
        135deg,
        rgba(16, 49, 60, 0.88) 0%,
        rgba(8, 24, 29, 0.92) 100%
    ) !important; 
    padding: 35px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-left: 6px solid var(--splashing-puddles) !important; 
    margin-bottom: 50px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

#kruiz-investor-dashboard .summary-title {
    color: var(--mist-white) !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    margin-bottom: 15px !important;
    letter-spacing: -0.01em !important;
}

#kruiz-investor-dashboard .summary-box p {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    font-size: 18px !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .summary-box strong {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .formula-box {
    background: rgba(8, 24, 29, 0.65) !important; 
    padding: 20px 25px !important;
    border-radius: 10px !important;
    font-family: 'Poppins', monospace !important;
    color: var(--splashing-puddles) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border: 1px dashed rgba(163, 180, 197, 0.45) !important; 
    margin-bottom: 20px !important;
}

/* New Revenue Unit Styling */
#kruiz-investor-dashboard .revenue-unit-box {
    display: flex !important;
    background: rgba(16, 49, 60, 0.55) !important;
    border: 1px solid var(--window-seat-teal) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
    align-items: center !important;
    justify-content: space-around !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .unit-column {
    flex: 1 !important;
}

#kruiz-investor-dashboard .unit-divider {
    width: 1px !important;
    height: 60px !important;
    background: var(--deep-slate) !important;
    margin: 0 30px !important;
    opacity: 0.3 !important;
}

#kruiz-investor-dashboard .unit-label {
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: var(--slate-core) !important;
    letter-spacing: 1px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .unit-value {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important;
    font-family: 'Varela Round', sans-serif !important;
}

#kruiz-investor-dashboard .unit-sub {
    font-size: 14px !important;
    color: var(--body-white) !important;
    font-weight: 400 !important;
}

#kruiz-investor-dashboard .unit-description {
    font-size: 14px !important;
    margin: 8px 0 0 0 !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .cash-flow-badge {
    background: rgba(204, 255, 0, 0.05) !important;
    border: 1px dashed var(--tennis-ball-green) !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: var(--body-white) !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .economics-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 30px !important;
    margin-bottom: 50px !important;
    align-items: stretch !important;
}

#kruiz-investor-dashboard .pitch-card {
    background: rgba(26, 43, 50, 0.72) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    border-top: 6px solid var(--splashing-puddles) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
}

#kruiz-investor-dashboard .pitch-card:hover {
    transform: translateY(-5px) !important;
}

#kruiz-investor-dashboard .pitch-card.teal-accent { border-top-color: var(--window-seat-teal) !important; }
#kruiz-investor-dashboard .pitch-card.orange-accent { border-top-color: var(--sunset-orange) !important; }
#kruiz-investor-dashboard .pitch-card.gold-accent { border-top-color: var(--golden-fetch) !important; }

#kruiz-investor-dashboard .card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid var(--midnight-navy) !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
    gap: 15px !important; 
}

#kruiz-investor-dashboard .card-header h4 {
    margin: 0 !important;
    color: var(--mist-white) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    letter-spacing: -0.01em !important;
}

#kruiz-investor-dashboard .card-hook {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--tennis-ball-green) !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px dashed var(--deep-slate) !important;
}

#kruiz-investor-dashboard .margin-badge {
    background-color: rgba(204, 255, 0, 0.1) !important; 
    color: var(--tennis-ball-green) !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: 1px solid var(--tennis-ball-green) !important;
    white-space: nowrap !important; 
    text-align: center !important;
    line-height: 1.2 !important;
}

/* Bullet list for Revenue Cards */
#kruiz-investor-dashboard .signal-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

#kruiz-investor-dashboard .signal-list li {
    font-size: 15px !important;
    margin-bottom: 12px !important;
    position: relative !important;
    padding-left: 18px !important;
    line-height: 1.5 !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .pitch-card .signal-list li:last-child {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important;
}

#kruiz-investor-dashboard .signal-list li::before {
    content: "•" !important;
    color: var(--splashing-puddles) !important;
    position: absolute !important;
    left: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    top: 2px !important;
}

#kruiz-investor-dashboard .signal-list li strong {
    color: var(--mist-white) !important;
}

/* Global Tables */
#kruiz-investor-dashboard .math-table-wrapper,
#kruiz-investor-dashboard .table-wrapper {
    overflow-x: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}

#kruiz-investor-dashboard .math-table-wrapper {
    margin-bottom: 48px !important;
}

#kruiz-investor-dashboard .math-table-wrapper + .table-title {
    margin-top: 0 !important;
}

#kruiz-investor-dashboard .table-title {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    color: var(--mist-white) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}

/* --- THE UPDATED TABLE CODE WITH 1100PX WIDTH --- */
#kruiz-investor-dashboard .kruiz-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: var(--soft-black) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    min-width: 1100px !important; /* Changed from 800px to 1100px */
    margin: 0 !important;
}

#kruiz-investor-dashboard .kruiz-table th,
#kruiz-investor-dashboard .kruiz-table td {
    font-family: 'Poppins', sans-serif !important;
    padding: 16px 20px !important; 
    text-align: left !important;
    border-bottom: 1px solid var(--midnight-navy) !important;
    font-size: 15px !important; 
}

#kruiz-investor-dashboard .data-matrix th,
#kruiz-investor-dashboard .data-matrix td {
    padding: 12px 14px !important; 
    font-size: 14px !important;
}

#kruiz-investor-dashboard .kruiz-table td {
    color: var(--body-white) !important;
}

/* --- THE UPDATED TH CODE --- */
#kruiz-investor-dashboard .kruiz-table th {
    background-color: var(--midnight-navy) !important;
    color: var(--mist-white) !important;
    border-bottom: 2px solid var(--splashing-puddles) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
}

#kruiz-investor-dashboard .kruiz-table tr {
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
}

#kruiz-investor-dashboard .kruiz-table tbody tr:hover {
    background-color: rgba(22, 241, 245, 0.06) !important;
}

#kruiz-investor-dashboard .data-matrix tbody tr:nth-child(even) {
    background-color: rgba(16, 49, 60, 0.3) !important;
}

/* 18-month matrix: scroll region + sticky headers */
#kruiz-investor-dashboard .data-matrix-scroll {
    max-height: min(72vh, 780px) !important;
    overflow: auto !important;
    position: relative !important;
    -webkit-overflow-scrolling: touch !important;
}

#kruiz-investor-dashboard .data-matrix-scroll .kruiz-table.data-matrix {
    overflow: visible !important;
}

#kruiz-investor-dashboard .data-matrix-scroll .data-matrix thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 6 !important;
}

/* --- THE NEW HORIZONTAL STORYTELLING HIGHLIGHTS --- */
/* Utilizing the Kruiz "Dark Mode Glow Effect" */
#kruiz-investor-dashboard .row-ignition {
    background: linear-gradient(90deg, rgba(251, 149, 24, 0.15) 0%, rgba(251, 149, 24, 0.02) 100%) !important;
    box-shadow: inset 4px 0 0 var(--sunset-orange) !important;
}
#kruiz-investor-dashboard .row-ignition td { color: var(--mist-white) !important; }
#kruiz-investor-dashboard .row-ignition td:first-child,
#kruiz-investor-dashboard .row-ignition td:nth-child(2) { color: var(--sunset-orange) !important; font-weight: 700 !important; }

#kruiz-investor-dashboard .row-crossover {
    background: linear-gradient(90deg, rgba(22, 241, 245, 0.15) 0%, rgba(22, 241, 245, 0.02) 100%) !important;
    box-shadow: inset 4px 0 0 var(--splashing-puddles) !important;
}
#kruiz-investor-dashboard .row-crossover td { color: var(--mist-white) !important; }
#kruiz-investor-dashboard .row-crossover td:first-child,
#kruiz-investor-dashboard .row-crossover td:nth-child(2) { color: var(--splashing-puddles) !important; font-weight: 700 !important; }

#kruiz-investor-dashboard .row-blitz {
    background: linear-gradient(90deg, rgba(204, 255, 0, 0.15) 0%, rgba(204, 255, 0, 0.02) 100%) !important;
    box-shadow: inset 4px 0 0 var(--tennis-ball-green) !important;
}
#kruiz-investor-dashboard .row-blitz td { color: var(--mist-white) !important; }
#kruiz-investor-dashboard .row-blitz td:first-child,
#kruiz-investor-dashboard .row-blitz td:nth-child(2) { color: var(--tennis-ball-green) !important; font-weight: 700 !important; }

/* Growth funnel: keep revenue column green on storytelling rows */
#kruiz-investor-dashboard .row-ignition td.rev-text,
#kruiz-investor-dashboard .row-crossover td.rev-text,
#kruiz-investor-dashboard .row-blitz td.rev-text {
    color: var(--tennis-ball-green) !important;
}

/* Due-diligence microcopy: smaller, italic, low visual noise */
#kruiz-investor-dashboard .table-micro {
    font-size: 11px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: var(--slate-core) !important;
    letter-spacing: 0.02em !important;
    line-height: 1.3 !important;
}

#kruiz-investor-dashboard .data-matrix th.data-matrix-th-split {
    white-space: normal !important;
    line-height: 1.3 !important;
    max-width: 9.5rem !important;
}

/* MAU / 15% transacting clarification */
#kruiz-investor-dashboard .mau-clarification {
    background: rgba(16, 49, 60, 0.6) !important;
    border-left: 5px solid var(--tennis-ball-green) !important;
    padding: 20px 24px !important;
    border-radius: 0 12px 12px 0 !important;
    margin-bottom: 40px !important;
    font-size: 16px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
}

#kruiz-investor-dashboard .mau-clarification.chart-caption {
    margin-top: 16px !important;
    margin-bottom: 40px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1000px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-left: 5px solid var(--tennis-ball-green) !important;
    text-align: left !important;
}

#kruiz-investor-dashboard .mau-clarification strong {
    color: var(--mist-white) !important;
}

/* Scenarios Grid */
#kruiz-investor-dashboard .scenarios-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .scenarios-grid {
        grid-template-columns: 1fr !important;
    }
}

#kruiz-investor-dashboard .scenario-card {
    background: var(--soft-black) !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(132, 146, 166, 0.2) !important;
    border-top: 6px solid var(--slate-core) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.3s ease !important;
}

#kruiz-investor-dashboard .scenario-card:hover {
    transform: translateY(-5px) !important;
}

#kruiz-investor-dashboard .scenario-card.conservative {
    border: 1px solid var(--midnight-navy) !important;
    border-top: 6px solid var(--slate-core) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    opacity: 0.7 !important;
}
#kruiz-investor-dashboard .scenario-card.target {
    border: 2px solid var(--splashing-puddles) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(22, 241, 245, 0.2) !important;
    opacity: 1 !important;
}
#kruiz-investor-dashboard .scenario-card.optimistic {
    border: 1px solid var(--midnight-navy) !important;
    border-top: 6px solid var(--slate-core) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    opacity: 0.7 !important;
}

#kruiz-investor-dashboard .scenario-card h5 {
    margin: 0 !important;
    padding: 24px 24px 0 24px !important;
    color: var(--mist-white) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

#kruiz-investor-dashboard .scenario-card .rate-container {
    margin: 16px 24px 20px 24px !important;
    padding: 20px !important;
    border-radius: 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

#kruiz-investor-dashboard .scenario-card .rate-value {
    font-size: 2.8rem !important; 
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .scenario-card .rate-label {
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    opacity: 0.8 !important;
}

#kruiz-investor-dashboard .scenario-card.conservative .rate-container {
    background: rgba(132, 146, 166, 0.12) !important;
    border: 1px dashed rgba(132, 146, 166, 0.4) !important;
}
#kruiz-investor-dashboard .scenario-card.conservative .rate-value,
#kruiz-investor-dashboard .scenario-card.conservative .rate-label {
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .scenario-card.target .rate-container {
    background: rgba(22, 241, 245, 0.08) !important;
    border: 1px dashed rgba(22, 241, 245, 0.4) !important;
}
#kruiz-investor-dashboard .scenario-card.target .rate-value,
#kruiz-investor-dashboard .scenario-card.target .rate-label {
    color: var(--splashing-puddles) !important;
}

#kruiz-investor-dashboard .scenario-card.optimistic .rate-container {
    background: rgba(132, 146, 166, 0.12) !important;
    border: 1px dashed rgba(132, 146, 166, 0.4) !important;
}
#kruiz-investor-dashboard .scenario-card.optimistic .rate-value,
#kruiz-investor-dashboard .scenario-card.optimistic .rate-label {
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .scenario-card p {
    margin: 0 24px 24px 24px !important;
    padding: 0 !important;
    font-size: 15px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
    flex: 1 !important;
}

#kruiz-investor-dashboard .scenario-card .scenario-source-wrap {
    margin-top: auto !important;
    padding: 18px 24px !important;
    border-top: 1px solid var(--midnight-navy) !important;
    background: rgba(8, 24, 29, 0.4) !important; 
}

#kruiz-investor-dashboard .scenario-card .source-link {
    display: inline-block !important;
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
    color: var(--slate-core) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#kruiz-investor-dashboard .scenario-card .source-link:hover {
    color: var(--splashing-puddles) !important;
}

/* Chart + caption as one visual unit */
#kruiz-investor-dashboard .chart-figure {
    max-width: 1000px !important;
    margin: 0 auto 48px auto !important;
}

/* Chart Container */
#kruiz-investor-dashboard .chart-container {
    background: rgba(26, 43, 50, 0.72) !important;
    padding: 40px 30px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    margin-bottom: 0 !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#kruiz-investor-dashboard .brand-name {
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important; 
}

#kruiz-investor-dashboard .rev-text {
    color: var(--tennis-ball-green) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

/* --- GTM Section Styles --- */
#kruiz-investor-dashboard .gtm-intro-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
}

#kruiz-investor-dashboard .gtm-phase-card {
    background: var(--soft-black) !important;
    padding: 24px !important;
    border-radius: 12px !important;
    border: 1px solid var(--midnight-navy) !important;
    opacity: 0.7 !important;
}

#kruiz-investor-dashboard .gtm-phase-card.active {
    opacity: 1 !important;
    border: 2px solid var(--splashing-puddles) !important;
    box-shadow: 0 0 20px rgba(22, 241, 245, 0.2) !important;
}

#kruiz-investor-dashboard .phase-tag {
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: var(--slate-core) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .gtm-phase-card.active .phase-tag {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .gtm-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
}

#kruiz-investor-dashboard .gtm-col-title {
    font-size: 20px !important;
    color: var(--mist-white) !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid var(--midnight-navy) !important;
    padding-bottom: 10px !important;
}

#kruiz-investor-dashboard .gtm-item {
    margin-bottom: 25px !important;
    padding: 20px !important;
    background: rgba(16, 49, 60, 0.3) !important;
    border-radius: 10px !important;
    border-left: 4px solid var(--window-seat-teal) !important;
}

#kruiz-investor-dashboard .gtm-item strong {
    display: block !important;
    color: var(--splashing-puddles) !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .gtm-item p {
    font-size: 14px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    color: var(--body-white) !important;
}

#kruiz-investor-dashboard .gtm-footer-note {
    margin-top: 30px !important;
    padding: 20px !important;
    background: var(--soft-black) !important;
    border-radius: 8px !important;
    font-style: italic !important;
    color: var(--slate-core) !important;
    font-size: 14px !important;
}

#kruiz-investor-dashboard .gtm-footer-note p {
    margin: 0 !important;
    color: var(--slate-core) !important;
}

/* --- Section 05: The Ask Styles --- */
#kruiz-investor-dashboard .ask-container {
    background: var(--soft-black) !important;
    border-radius: 16px !important;
    padding: 40px !important;
    border: 1px solid var(--midnight-navy) !important;
}

#kruiz-investor-dashboard .ask-main {
    text-align: center !important;
    margin-bottom: 40px !important;
}

#kruiz-investor-dashboard .ask-amount {
    font-size: 48px !important;
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important;
    font-family: 'Varela Round', sans-serif !important;
}

#kruiz-investor-dashboard .ask-sub {
    font-size: 18px !important;
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .ask-narrative {
    font-size: 18px !important;
    color: var(--body-white) !important;
    margin-top: 10px !important;
}

#kruiz-investor-dashboard .ask-narrative strong {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .ask-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

#kruiz-investor-dashboard .ask-card {
    background: var(--midnight-navy) !important;
    padding: 24px !important;
    border-radius: 12px !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .ask-pct {
    font-size: 32px !important;
    color: var(--tennis-ball-green) !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

/* Exit Strategy (aligned with Intro deck) */
#kruiz-investor-dashboard .exit-strategy-section {
    margin-top: 50px !important;
    padding: 35px 30px !important;
    background: linear-gradient(
        135deg,
        rgba(22, 241, 245, 0.05) 0%,
        rgba(16, 49, 60, 0.4) 100%
    ) !important;
    border: 1px solid var(--window-seat-teal) !important;
    border-radius: 16px !important;
    text-align: center !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

/* Override global h3 { text-align: left } so exit copy aligns with logos */
#kruiz-investor-dashboard .exit-strategy-section .exit-header {
    text-align: center !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
}

#kruiz-investor-dashboard .exit-strategy-section h3.exit-title {
    text-align: center !important;
}

#kruiz-investor-dashboard .exit-title {
    color: var(--splashing-puddles) !important;
    font-family: 'Varela Round', sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.01em !important;
}

#kruiz-investor-dashboard .exit-subtitle {
    color: var(--body-white) !important;
    font-size: 18px !important;
    margin: 0 0 30px 0 !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .exit-logos {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

#kruiz-investor-dashboard .logo-card {
    background: var(--mist-white) !important;
    border-radius: 12px !important;
    padding: 15px 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    height: 75px !important;
    min-width: 140px !important;
}

#kruiz-investor-dashboard .logo-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 25px rgba(22, 241, 245, 0.25) !important;
}

#kruiz-investor-dashboard .logo-card img {
    max-width: 110px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    display: block !important;
    filter: none !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .logo-card {
        min-width: 120px !important;
        height: 65px !important;
        padding: 10px 15px !important;
    }
}

@media (max-width: 800px) {
    #kruiz-investor-dashboard .gtm-grid,
    #kruiz-investor-dashboard .gtm-intro-grid,
    #kruiz-investor-dashboard .ask-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Responsive Overrides */
@media (max-width: 900px) {
    #kruiz-investor-dashboard {
        padding: 40px 20px !important;
    }
    #kruiz-investor-dashboard h1 { font-size: 34px !important; }
}

@media (max-width: 600px) {
    #kruiz-investor-dashboard .card-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }
    #kruiz-investor-dashboard .revenue-unit-box {
        flex-direction: column !important;
        gap: 20px !important;
    }
    #kruiz-investor-dashboard .unit-divider {
        width: 100% !important;
        height: 1px !important;
        margin: 10px 0 !important;
    }
}

/* --- Vertical scroll deck (single page, no slide buttons) --- */
#kruiz-investor-dashboard .deck-scroll {
    width: 100% !important;
}

#kruiz-investor-dashboard .deck-slide {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Financial model slide — P&L + legend */
#kruiz-investor-dashboard .financial-model-lede {
    color: var(--slate-core) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin: 0 0 28px 0 !important;
    max-width: 820px !important;
}

#kruiz-investor-dashboard .financial-pl-table-wrap {
    max-height: 600px !important;
    margin-bottom: 36px !important;
}

#kruiz-investor-dashboard .financial-legend-panel {
    margin-top: 8px !important;
    padding: 28px 28px 32px !important;
    border-radius: 14px !important;
    background: rgba(8, 24, 29, 0.92) !important;
    border: 1px solid var(--deep-slate) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

#kruiz-investor-dashboard .financial-legend-heading {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    margin: 0 0 8px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(163, 180, 197, 0.25) !important;
}

#kruiz-investor-dashboard .financial-legend-intro {
    font-size: 14px !important;
    color: var(--slate-core) !important;
    margin: 0 0 24px 0 !important;
    line-height: 1.5 !important;
}

#kruiz-investor-dashboard .financial-legend-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

#kruiz-investor-dashboard .financial-legend-card {
    margin: 0 !important;
    padding: 16px 14px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(91, 105, 125, 0.35) !important;
    background: rgba(13, 35, 42, 0.65) !important;
}

@media (max-width: 1250px) {
    #kruiz-investor-dashboard .financial-legend-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 768px) {
    #kruiz-investor-dashboard .financial-legend-grid {
        grid-template-columns: 1fr !important;
    }
}

#kruiz-investor-dashboard .financial-legend-card--teal {
    border-left: 4px solid var(--window-seat-teal) !important;
}

#kruiz-investor-dashboard .financial-legend-card--cogs {
    border-left: 4px solid var(--sunset-orange) !important;
}

#kruiz-investor-dashboard .financial-legend-card--margin {
    border-left: 4px solid var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .financial-legend-card--net {
    border-left: 4px solid var(--splashing-puddles) !important;
}

#kruiz-investor-dashboard .financial-legend-card-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

#kruiz-investor-dashboard .financial-legend-tag {
    display: block !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: var(--sunset-orange) !important;
    margin-top: 4px !important;
    opacity: 0.95 !important;
}

#kruiz-investor-dashboard .financial-legend-card-body {
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: var(--body-white) !important;
    margin: 0 !important;
}

#kruiz-investor-dashboard .financial-legend-formula {
    display: inline !important;
}

#kruiz-investor-dashboard .financial-legend-formula code,
#kruiz-investor-dashboard .financial-legend-card-body code {
    font-family: ui-monospace, 'SF Mono', Menlo, monospace !important;
    font-size: 12px !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    background: rgba(0, 0, 0, 0.35) !important;
    color: var(--splashing-puddles) !important;
}

/* --- 04 Financial model: P&L table cell utilities (replaces inline styles) --- */
#kruiz-investor-dashboard .financial-pl-table {
    min-width: 1300px !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-total-rev {
    font-weight: 700 !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-gross {
    font-weight: 600 !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-gross--positive {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-margin {
    font-weight: 600 !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-margin--positive {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-net {
    font-weight: 700 !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-net--burn {
    color: var(--sunset-orange) !important;
}

#kruiz-investor-dashboard .financial-pl-table .pl-val-net--profit {
    color: var(--splashing-puddles) !important;
}

/* --- 05 Go-to-market: allocation bar + phase grid (replaces inline styles) --- */
#kruiz-investor-dashboard .gtm-allocation-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 40px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(91, 105, 125, 0.35) !important;
    background: rgba(13, 35, 42, 0.65) !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__col {
    padding: 24px !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__col--b2b {
    flex: 6 !important;
    border-right: 1px solid rgba(91, 105, 125, 0.35) !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__col--b2c {
    flex: 4 !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__label {
    font-size: 12px !important;
    color: var(--slate-core) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 6px !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__amount {
    font-size: 32px !important;
    color: var(--mist-white) !important;
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
    line-height: 1 !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__pct {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-left: 8px !important;
    font-family: 'Poppins', sans-serif !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__pct--teal {
    color: var(--window-seat-teal) !important;
}

#kruiz-investor-dashboard .gtm-allocation-bar__pct--orange {
    color: var(--sunset-orange) !important;
}

#kruiz-investor-dashboard .gtm-phase-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 24px !important;
}

#kruiz-investor-dashboard .gtm-phase-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

#kruiz-investor-dashboard .gtm-phase-heading {
    border-bottom: 1px solid rgba(163, 180, 197, 0.2) !important;
    padding-bottom: 12px !important;
    margin-bottom: 8px !important;
}

#kruiz-investor-dashboard .gtm-phase-heading__eyebrow {
    font-size: 11px !important;
    color: var(--splashing-puddles) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 4px !important;
}

#kruiz-investor-dashboard .gtm-phase-heading__title {
    font-size: 22px !important;
    color: var(--mist-white) !important;
    font-weight: 700 !important;
    font-family: 'Varela Round', sans-serif !important;
}

#kruiz-investor-dashboard .gtm-budget-card {
    background: rgba(13, 35, 42, 0.65) !important;
    border: 1px solid rgba(91, 105, 125, 0.35) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    transition: transform 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

#kruiz-investor-dashboard .gtm-budget-card__row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-bottom: 16px !important;
}

#kruiz-investor-dashboard .gtm-budget-tag {
    display: inline-block !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 12px !important;
}

#kruiz-investor-dashboard .gtm-budget-tag--b2b {
    background: rgba(56, 112, 168, 0.1) !important;
    color: var(--window-seat-teal) !important;
    border: 1px solid rgba(56, 112, 168, 0.25) !important;
}

#kruiz-investor-dashboard .gtm-budget-tag--b2c {
    background: rgba(251, 149, 24, 0.1) !important;
    color: var(--sunset-orange) !important;
    border: 1px solid rgba(251, 149, 24, 0.25) !important;
}

#kruiz-investor-dashboard .gtm-budget-card__title {
    color: var(--mist-white) !important;
    font-size: 18px !important;
    display: block !important;
    line-height: 1.2 !important;
}

#kruiz-investor-dashboard .gtm-budget-card__amount {
    color: var(--mist-white) !important;
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
}

#kruiz-investor-dashboard .gtm-budget-card__body {
    font-size: 14px !important;
    color: var(--body-white) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

@media (max-width: 640px) {
    #kruiz-investor-dashboard .gtm-allocation-bar__col--b2b {
        border-right: none !important;
        border-bottom: 1px solid rgba(91, 105, 125, 0.35) !important;
    }
}

/* --- 06. The Ask & Exit (Premium institutional Refactor) --- */
/* Removes the ugly powerpoint-style nested borders and centers everything */

#kruiz-investor-dashboard .premium-ask-wrapper {
    padding: 0 4% !important;
}

#kruiz-investor-dashboard .ask-hero {
    text-align: center !important;
    margin-bottom: 70px !important;
}

#kruiz-investor-dashboard .ask-hero-tag {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--slate-core) !important;
    margin-bottom: 16px !important;
}

#kruiz-investor-dashboard .ask-hero-amount {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 72px !important;
    font-weight: 700 !important;
    color: var(--splashing-puddles) !important;
    line-height: 1 !important;
    margin-bottom: 24px !important;
    text-shadow: 0 0 40px rgba(22, 241, 245, 0.25) !important;
}

#kruiz-investor-dashboard .ask-hero-desc {
    font-size: 18px !important;
    color: var(--body-white) !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

#kruiz-investor-dashboard .premium-allocation-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-bottom: 80px !important;
}

#kruiz-investor-dashboard .premium-allocation-card {
    background: rgba(13, 35, 42, 0.4) !important;
    border: 1px solid rgba(91, 105, 125, 0.2) !important;
    border-radius: 16px !important;
    padding: 40px 32px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: left !important;
}

#kruiz-investor-dashboard .premium-allocation-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.3) !important;
}

/* Subtle top border accents for card distinction */
#kruiz-investor-dashboard .premium-allocation-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 4px !important;
}
#kruiz-investor-dashboard .card-mkt::before { background: var(--sunset-orange) !important; }
#kruiz-investor-dashboard .card-prod::before { background: var(--splashing-puddles) !important; }
#kruiz-investor-dashboard .card-opex::before { background: var(--tennis-ball-green) !important; }

#kruiz-investor-dashboard .alloc-pct {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 54px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}
#kruiz-investor-dashboard .card-mkt .alloc-pct { color: var(--sunset-orange) !important; }
#kruiz-investor-dashboard .card-prod .alloc-pct { color: var(--splashing-puddles) !important; }
#kruiz-investor-dashboard .card-opex .alloc-pct { color: var(--tennis-ball-green) !important; }

#kruiz-investor-dashboard .alloc-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}

#kruiz-investor-dashboard .alloc-desc {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: var(--slate-core) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Premium Exit Strategy Logos */
#kruiz-investor-dashboard .premium-exit-section {
    border-top: 1px solid rgba(91, 105, 125, 0.2) !important;
    padding-top: 60px !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .premium-exit-title {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 28px !important;
    color: var(--mist-white) !important;
    margin-bottom: 16px !important;
    font-weight: 700 !important;
}

#kruiz-investor-dashboard .premium-exit-desc {
    font-size: 16px !important;
    color: var(--slate-core) !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.6 !important;
}

#kruiz-investor-dashboard .premium-exit-desc--lead {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

#kruiz-investor-dashboard .premium-exit-desc--kicker {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
}

#kruiz-investor-dashboard .premium-logo-track {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
}

#kruiz-investor-dashboard .premium-logo-card {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 12px !important;
    padding: 20px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 85px !important;
    min-width: 150px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

/* Greyscale at rest (readable on white); full color on hover */
#kruiz-investor-dashboard .premium-logo-card img {
    max-height: 35px !important;
    max-width: 110px !important;
    object-fit: contain !important;
    filter: grayscale(100%) opacity(0.88) contrast(1.05) !important;
    transition: all 0.3s ease !important;
}

#kruiz-investor-dashboard .premium-logo-card:hover {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

#kruiz-investor-dashboard .premium-logo-card:hover img {
    filter: grayscale(0%) opacity(1) contrast(1) !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .premium-allocation-grid {
        grid-template-columns: 1fr !important;
    }
}

/* --- 03. Growth Projections (Premium Refactor) --- */
#kruiz-investor-dashboard .premium-chart-wrapper {
    background: rgba(13, 35, 42, 0.4) !important;
    border: 1px solid rgba(91, 105, 125, 0.2) !important;
    border-radius: 16px !important;
    padding: 40px !important;
    margin-bottom: 40px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2) !important;
}

#kruiz-investor-dashboard .premium-chart-container {
    margin-bottom: 30px !important;
    width: 100% !important;
    min-height: 360px !important;
}

#kruiz-investor-dashboard .premium-chart-caption {
    background: rgba(22, 241, 245, 0.05) !important;
    border-left: 4px solid var(--splashing-puddles) !important;
    border-radius: 8px !important;
    padding: 20px 24px !important;
    font-size: 15px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
}

#kruiz-investor-dashboard .premium-chart-caption strong {
    color: var(--mist-white) !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Premium Scenario Cards */
#kruiz-investor-dashboard .premium-scenario-card {
    background: rgba(13, 35, 42, 0.4) !important;
    border: 1px solid rgba(91, 105, 125, 0.2) !important;
    border-radius: 16px !important;
    padding: 32px 24px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

#kruiz-investor-dashboard .premium-scenario-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.3) !important;
}

/* Top glow lines */
#kruiz-investor-dashboard .premium-scenario-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 4px !important;
}
#kruiz-investor-dashboard .scenario-conservative::before { background: var(--slate-core) !important; }
#kruiz-investor-dashboard .scenario-target::before { background: var(--splashing-puddles) !important; }
#kruiz-investor-dashboard .scenario-optimistic::before { background: var(--tennis-ball-green) !important; }

/* Focus the investor's eye on the Target Case */
#kruiz-investor-dashboard .scenario-target {
    background: rgba(22, 241, 245, 0.05) !important;
    border-color: rgba(22, 241, 245, 0.3) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2), inset 0 0 20px rgba(22, 241, 245, 0.05) !important;
}

#kruiz-investor-dashboard .scenario-header {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 24px !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .scenario-target .scenario-header {
    color: var(--splashing-puddles) !important;
}

#kruiz-investor-dashboard .scenario-rate-box {
    text-align: center !important;
    margin-bottom: 24px !important;
}

#kruiz-investor-dashboard .scenario-rate {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 56px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
    color: var(--slate-core) !important;
}

#kruiz-investor-dashboard .scenario-target .scenario-rate {
    color: var(--splashing-puddles) !important;
    text-shadow: 0 0 20px rgba(22, 241, 245, 0.3) !important;
}

#kruiz-investor-dashboard .scenario-optimistic .scenario-rate {
    color: var(--tennis-ball-green) !important;
}

#kruiz-investor-dashboard .scenario-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    color: var(--slate-core) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

#kruiz-investor-dashboard .scenario-desc {
    font-size: 14px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    flex-grow: 1 !important;
}

#kruiz-investor-dashboard .scenario-source {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: var(--deep-slate) !important;
    text-align: center !important;
    text-decoration: none !important;
    border-top: 1px solid rgba(91, 105, 125, 0.2) !important;
    padding-top: 16px !important;
    display: block !important;
    transition: color 0.2s ease !important;
}

#kruiz-investor-dashboard .scenario-source:hover {
    color: var(--splashing-puddles) !important;
}

/* --- 02. Unit Economics (Premium Refactor) --- */
#kruiz-investor-dashboard .premium-economics-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 24px !important;
    margin-bottom: 60px !important;
    align-items: stretch !important;
}

#kruiz-investor-dashboard .premium-pitch-card {
    background: rgba(13, 35, 42, 0.4) !important;
    border: 1px solid rgba(91, 105, 125, 0.2) !important;
    border-radius: 16px !important;
    padding: 32px 24px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

#kruiz-investor-dashboard .premium-pitch-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.3) !important;
}

/* Subtle top border accents */
#kruiz-investor-dashboard .premium-pitch-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 4px !important;
}
#kruiz-investor-dashboard .pitch-b2b::before { background: var(--window-seat-teal) !important; }
#kruiz-investor-dashboard .pitch-b2c-fee::before { background: var(--sunset-orange) !important; }
#kruiz-investor-dashboard .pitch-b2c-com::before { background: var(--golden-fetch) !important; }

#kruiz-investor-dashboard .pitch-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-bottom: 20px !important;
    gap: 12px !important;
}

#kruiz-investor-dashboard .pitch-title {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

#kruiz-investor-dashboard .pitch-margin-badge {
    font-family: 'Poppins', sans-serif !important;
    background: rgba(204, 255, 0, 0.08) !important;
    color: var(--tennis-ball-green) !important;
    border: 1px solid rgba(204, 255, 0, 0.25) !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

#kruiz-investor-dashboard .pitch-hook {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--slate-core) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(91, 105, 125, 0.2) !important;
}

#kruiz-investor-dashboard .premium-asset-wrapper {
    padding: 0 2% !important;
    margin-bottom: 60px !important;
}

#kruiz-investor-dashboard .asset-title {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    margin-bottom: 16px !important;
}

#kruiz-investor-dashboard .asset-desc {
    font-size: 16px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
    margin-bottom: 32px !important;
}

#kruiz-investor-dashboard .premium-formula-box {
    background: rgba(22, 241, 245, 0.05) !important;
    border-left: 4px solid var(--splashing-puddles) !important;
    padding: 20px 24px !important;
    border-radius: 8px !important;
    font-family: 'Poppins', monospace !important;
    color: var(--splashing-puddles) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

#kruiz-investor-dashboard .premium-rev-unit-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    background: rgba(13, 35, 42, 0.4) !important;
    border: 1px solid rgba(91, 105, 125, 0.2) !important;
    border-radius: 12px !important;
    margin-bottom: 32px !important;
    overflow: hidden !important;
}

#kruiz-investor-dashboard .premium-rev-col {
    padding: 32px 24px !important;
    text-align: center !important;
    border-right: 1px solid rgba(91, 105, 125, 0.2) !important;
}
#kruiz-investor-dashboard .premium-rev-col:last-child {
    border-right: none !important;
}

#kruiz-investor-dashboard .rev-col-label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: var(--slate-core) !important;
    margin-bottom: 12px !important;
}

#kruiz-investor-dashboard .rev-col-value {
    font-family: 'Varela Round', sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    color: var(--mist-white) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}
#kruiz-investor-dashboard .rev-col-value span {
    font-size: 16px !important;
    color: var(--slate-core) !important;
    font-weight: 500 !important;
    font-family: 'Poppins', sans-serif !important;
}

#kruiz-investor-dashboard .rev-col-desc {
    font-size: 14px !important;
    color: var(--body-white) !important;
    margin: 0 !important;
}

#kruiz-investor-dashboard .premium-cashflow-note {
    background: rgba(204, 255, 0, 0.05) !important;
    border-left: 4px solid var(--tennis-ball-green) !important;
    padding: 20px 24px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: var(--body-white) !important;
    line-height: 1.6 !important;
}
#kruiz-investor-dashboard .premium-cashflow-note strong {
    color: var(--mist-white) !important;
}

@media (max-width: 900px) {
    #kruiz-investor-dashboard .premium-rev-unit-grid {
        grid-template-columns: 1fr !important;
    }
    #kruiz-investor-dashboard .premium-rev-col {
        border-right: none !important;
        border-bottom: 1px solid rgba(91, 105, 125, 0.2) !important;
    }
    #kruiz-investor-dashboard .premium-rev-col:last-child {
        border-bottom: none !important;
    }
}

/* --- 02. Unit Economics (Color Overrides) --- */
#kruiz-investor-dashboard .premium-rev-col .rev-col-value.rev-val-b2b,
#kruiz-investor-dashboard .premium-rev-col .rev-col-value.rev-val-b2c,
#kruiz-investor-dashboard .premium-rev-col .rev-col-value.rev-val-total {
    color: var(--splashing-puddles) !important;
    text-shadow: 0 0 20px rgba(22, 241, 245, 0.5) !important;
}