/* Results page specific styles */

.results-content {
    animation: fadeIn 0.5s ease;
}

/* Score Section */
.score-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: var(--space-12);
}

.main-score-card {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: var(--space-10);
    margin-bottom: var(--space-6);
}

.score-info {
    text-align: left;
}

.score-label {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-2);
}

.score-description {
    font-size: var(--text-base);
    color: var(--text-secondary);
    max-width: 300px;
}

.comparison-badge {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: var(--bg-elevated);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
}

.comparison-icon {
    font-size: var(--text-lg);
}

/* Metrics Section */
.metrics-section {
    margin-bottom: var(--space-12);
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
}

/* Cut Simulator */
.cut-simulator-section {
    margin-bottom: var(--space-12);
}

.cut-simulator-section .section-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
}

.cut-simulator {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.simulator-control {
    margin-bottom: var(--space-6);
}

.simulator-control label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: var(--space-3);
}

.slider-value {
    text-align: center;
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    color: var(--accent-primary);
    margin-top: var(--space-4);
}

.simulator-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

.simulator-result {
    text-align: center;
    padding: var(--space-4);
    background: var(--bg-elevated);
    border-radius: var(--radius-lg);
}

.simulator-result .result-label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-2);
}

.simulator-result .result-value {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--status-success);
}

.simulator-result.highlight {
    border: 1px solid var(--border-accent);
}

.simulator-result.highlight .result-value {
    color: var(--accent-primary);
}

/* Breakdown Section */
.breakdown-section {
    margin-bottom: var(--space-12);
}

.breakdown-section .section-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
}

.breakdown-chart {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.breakdown-item {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
}

.breakdown-label {
    width: 120px;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.breakdown-bar {
    flex: 1;
    height: 24px;
    background: var(--bg-elevated);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.breakdown-fill {
    height: 100%;
    background: var(--accent-primary);
    border-radius: var(--radius-sm);
    transition: width 1s ease;
}

.breakdown-value {
    width: 80px;
    text-align: right;
    font-family: var(--font-display);
    font-size: var(--text-sm);
}

/* Subscriptions Analysis */
.subscriptions-section {
    margin-bottom: var(--space-12);
}

.subscriptions-section .section-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
}

.subscriptions-analysis {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
}

.sub-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4);
    background: var(--bg-elevated);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-2);
}

.sub-name {
    font-weight: 500;
}

.sub-costs {
    text-align: right;
}

.sub-monthly {
    font-family: var(--font-display);
    color: var(--text-primary);
}

.sub-yearly {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.sub-percent {
    font-size: var(--text-xs);
    color: var(--status-warning);
}

/* First Action */
.first-action-section {
    margin-bottom: var(--space-12);
}

.first-action-card {
    background: linear-gradient(135deg, var(--bg-elevated), var(--bg-card));
    border: 2px solid var(--accent-primary);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    position: relative;
    overflow: hidden;
}

.first-action-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, var(--accent-glow), transparent 70%);
    pointer-events: none;
}

.action-badge {
    display: inline-block;
    padding: var(--space-2) var(--space-4);
    background: var(--accent-primary);
    color: var(--text-inverse);
    font-family: var(--font-display);
    font-size: var(--text-xs);
    letter-spacing: 0.1em;
    border-radius: var(--radius-full);
    margin-bottom: var(--space-4);
}

.action-text {
    font-size: var(--text-xl);
    margin-bottom: var(--space-4);
    position: relative;
}

.action-impact {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.impact-label {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.impact-value {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    color: var(--status-success);
}

/* Projection Section */
.projection-section {
    margin-bottom: var(--space-12);
}

.projection-section .section-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
}

.projection-toggle {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.projection-btn {
    padding: var(--space-3) var(--space-5);
    background: var(--bg-elevated);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.projection-btn:hover {
    border-color: var(--border-strong);
}

.projection-btn.active {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
    color: var(--text-inverse);
}

.projection-chart {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    height: 300px;
    margin-bottom: var(--space-6);
}

.projection-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}

.projection-item {
    text-align: center;
    padding: var(--space-4);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
}

.projection-item .projection-label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-2);
}

.projection-item .projection-value {
    font-family: var(--font-display);
    font-size: var(--text-xl);
}

.projection-item.highlight {
    border-color: var(--accent-primary);
}

.projection-item.highlight .projection-value {
    color: var(--accent-primary);
}

/* Scenarios Section */
.scenarios-section {
    margin-bottom: var(--space-12);
}

.scenarios-section .section-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
}

.scenarios-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
}

.scenario-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    text-align: center;
    transition: all var(--transition-base);
}

.scenario-card:hover {
    border-color: var(--border-default);
    transform: translateY(-4px);
}

.scenario-icon {
    font-size: var(--text-3xl);
    margin-bottom: var(--space-3);
}

.scenario-card h4 {
    font-size: var(--text-base);
    margin-bottom: var(--space-2);
}

.scenario-card p {
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-4);
}

.scenario-result {
    padding-top: var(--space-3);
    border-top: 1px solid var(--border-subtle);
}

.scenario-value {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-xl);
    color: var(--accent-primary);
    margin-bottom: var(--space-1);
}

.scenario-unit {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

/* Debt Section */
.debt-section {
    margin-bottom: var(--space-12);
}

.debt-section .section-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-6);
}

.debt-summary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.debt-total,
.debt-freedom {
    text-align: center;
    padding: var(--space-5);
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
}

.debt-label {
    display: block;
    font-size: var(--text-sm);
    color: var(--text-muted);
    margin-bottom: var(--space-2);
}

.debt-value {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    color: var(--accent-primary);
}

/* Results Actions */
.results-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    margin-top: var(--space-12);
    flex-wrap: wrap;
}
