/* P26M — ROI Calculator: results panel (step 5).
 * Page-scoped: enqueued only on page-roi-calculator template.
 */

/* ── Results container ─────────────────────────────────────────────────────── */
.roi-results__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

@media (min-width: 640px) {
    .roi-results__grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
    .roi-results__grid { grid-template-columns: 1fr 1fr 1fr; }
}

/* ── Metric card ───────────────────────────────────────────────────────────── */
.roi-results__card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    transition: border-color var(--dur-base) var(--ease-out);
}

.roi-results__card--highlight {
    background: radial-gradient(ellipse at 0% 50%,
        rgba(115, 196, 75, 0.08) 0%, transparent 60%),
        var(--color-elevated);
    border-color: rgba(115, 196, 75, 0.30);
    box-shadow: var(--shadow-brand);
}

.roi-results__card--accent {
    background: radial-gradient(ellipse at 100% 0%,
        rgba(59, 91, 255, 0.10) 0%, transparent 60%),
        var(--color-elevated);
    border-color: rgba(59, 91, 255, 0.30);
    box-shadow: var(--shadow-accent);
}

.roi-results__icon {
    width: 40px; height: 40px;
    border-radius: var(--radius-md);
    background: var(--color-overlay);
    border: 1px solid var(--color-border-strong);
    display: grid;
    place-items: center;
    color: var(--color-brand);
}

.roi-results__icon .p26m-icon { width: 20px; height: 20px; }

.roi-results__card--accent .roi-results__icon { color: var(--color-accent-strong); }

.roi-results__label {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
}

.roi-results__value {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--fs-3xl);
    letter-spacing: -0.025em;
    color: var(--color-text);
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.roi-results__card--highlight .roi-results__value { color: var(--color-brand-strong); }
.roi-results__card--accent .roi-results__value { color: var(--color-accent-strong); }

.roi-results__sub {
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    line-height: 1.4;
}

/* ── Live aside metric items ───────────────────────────────────────────────── */
.roi-aside__item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-3);
    padding-block: var(--space-2);
    border-bottom: 1px solid var(--color-border);
}

.roi-aside__item:last-child { border-bottom: none; }

.roi-aside__item-label {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    letter-spacing: var(--tracking-wide);
}

.roi-aside__item-val {
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: var(--fs-sm);
    color: var(--color-brand);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.roi-aside__item-val--neutral { color: var(--color-text-secondary); }
.roi-aside__item-val--negative { color: var(--color-text-tertiary); }

/* ── Payback / ROI callout ─────────────────────────────────────────────────── */
.roi-results__callout {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-5);
    padding: var(--space-6);
    background:
        radial-gradient(ellipse at 50% 0%,
            rgba(115, 196, 75, 0.10) 0%, transparent 60%),
        var(--color-elevated);
    border: 1px solid rgba(115, 196, 75, 0.25);
    border-radius: var(--radius-xl);
    margin-bottom: var(--space-6);
    align-items: center;
}

.roi-results__callout-stat {
    flex: 1;
    min-width: 180px;
    text-align: center;
}

.roi-results__callout-num {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(2.5rem, 5vw, 4rem);
    letter-spacing: -0.04em;
    line-height: 1;
    color: var(--color-brand-strong);
    font-variant-numeric: tabular-nums;
}

.roi-results__callout-label {
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    margin-top: var(--space-1);
}

/* ── Disclaimer / footnotes ────────────────────────────────────────────────── */
.roi-results__disclaimer {
    padding: var(--space-4) var(--space-5);
    background: var(--color-base);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    color: var(--color-text-tertiary);
    line-height: 1.6;
    margin-bottom: var(--space-6);
}

.roi-results__disclaimer strong {
    color: var(--color-text-secondary);
    font-weight: 600;
}

/* ── CTA row ───────────────────────────────────────────────────────────────── */
.roi-results__cta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    justify-content: center;
}
