/**
 * simulador-amortizar-vs-invertir.css
 * Estilos específicos del simulador de Amortizar vs Invertir.
 * calcularrentabilidad.es
 *
 * Cargado DESPUÉS de simulador.css (global de simuladores).
 * Solo contiene estilos que no existen en el CSS compartido.
 *
 * Nomenclatura BEM: .sim-* siguiendo el sistema global.
 */


/* ─────────────────────────────────────────────
   PRESETS DE RENTABILIDAD
───────────────────────────────────────────── */
.sim-rentabilidad-presets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
    margin-top: var(--space-2);
}

.sim-preset {
    appearance: none;
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--space-2) var(--space-1);
    font-family: inherit;
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-muted);
    text-align: center;
    cursor: pointer;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
    line-height: 1.4;
}

.sim-preset small {
    display: block;
    font-weight: 400;
    color: var(--color-muted);
    font-size: 0.7rem;
}

.sim-preset:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

.sim-preset--active {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: #fff;
}

.sim-preset--active small {
    color: rgba(255,255,255,.8);
}


/* ─────────────────────────────────────────────
   VEREDICTO DINÁMICO
───────────────────────────────────────────── */
.sim-veredicto {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-5);
    border: 2px solid transparent;
    transition: background 0.3s, border-color 0.3s;
}

.sim-veredicto--amort {
    background: rgba(0, 200, 150, 0.08);
    border-color: var(--color-accent);
}

.sim-veredicto--invest {
    background: rgba(232, 168, 56, 0.1);
    border-color: var(--color-gold, #E8A838);
}

.sim-veredicto__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.sim-veredicto--amort .sim-veredicto__icon {
    background: rgba(0, 200, 150, 0.15);
    color: var(--color-accent);
}

.sim-veredicto--invest .sim-veredicto__icon {
    background: rgba(232, 168, 56, 0.15);
    color: var(--color-gold, #E8A838);
    margin-left: 5px;
}

.sim-veredicto__titulo {
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 4px;
    line-height: 1.35;
}

.sim-veredicto__subtitulo {
    font-size: var(--text-sm);
    color: var(--color-muted);
    line-height: 1.5;
}


/* ─────────────────────────────────────────────
   COLUMNAS DUALES DE KPIs
───────────────────────────────────────────── */
.sim-dual-kpis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}

.sim-dual-col {
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.sim-dual-col__header {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-muted);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-border);
}

.sim-dual-col--amort .sim-dual-col__header svg {
    color: var(--color-accent);
}

.sim-dual-col--invert .sim-dual-col__header svg {
    color: var(--color-gold, #E8A838);
}

/* KPI especial para la columna de inversión */
.sim-kpi--invest .sim-kpi__value {
    color: var(--color-gold, #E8A838);
}


/* ─────────────────────────────────────────────
   TRUST BADGES (hero)
───────────────────────────────────────────── */
.sim-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
}

.sim-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--text-xs);
    color: rgba(255,255,255,.7);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    padding: 4px 10px;
}

.sim-trust-badge svg {
    color: var(--color-accent);
    flex-shrink: 0;
}


/* ─────────────────────────────────────────────
   RANGE ESPECÍFICO DE INVERSIÓN (tono dorado)
   Sobreescribe el color del track lleno
───────────────────────────────────────────── */
.sim-range--invest {
    --range-accent: var(--color-gold, #E8A838);
}


/* ─────────────────────────────────────────────
   RESPONSIVE — Columnas duales en móvil
───────────────────────────────────────────── */
@media (max-width: 480px) {
    .sim-dual-kpis {
        grid-template-columns: 1fr;
    }

    .sim-rentabilidad-presets {
        gap: var(--space-1);
    }

    .sim-preset {
        padding: var(--space-1);
        font-size: 0.72rem;
    }
}

/* ─────────────────────────────────────────────
   SECCIÓN DE RESULTADOS EXTERNA
───────────────────────────────────────────── */
.sim-results-section {
    display: none !important;
    background: var(--color-bg-deep);
    border-top: 3px solid var(--color-accent);
    padding: var(--space-10) 0 var(--space-12);
    animation: resultsIn 400ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

.sim-results-section.is-visible {
    display: block !important;
}

/* Veredicto a ancho completo */
.sim-results-section .sim-veredicto {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: 6px;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-8);
    margin-top: -1em;
}

/* Dos columnas con separación clara */
.sim-results-section .sim-dual-kpis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    margin-bottom: var(--space-8);
    align-items: start;
}

.sim-faq__question-text {
    margin-left: 1em;
}

/* Cada columna: misma tarjeta plana navy que el simulador de hipoteca */
.sim-results-section .sim-dual-col {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    display: flex;
    flex-direction: column;
    gap: 0;
    background: var(--color-navy);
}

/* Header de columna */
.sim-results-section .sim-dual-col__header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-2);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

/* KPI: etiqueta arriba, valor abajo — layout vertical limpio */
.sim-results-section .sim-dual-col .sim-kpi {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    padding: var(--space-4) 0;
    text-align: left;
    gap: var(--space-1);
}

.sim-results-section .sim-dual-col .sim-kpi:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Etiqueta pequeña arriba */
.sim-results-section .sim-dual-col .sim-kpi__label {
    font-size: var(--text-xs);
    color: rgba(255,255,255,.55);
    text-align: left;
    line-height: 1.3;
    order: 1;
}

/* Valor grande debajo — verde en la columna de amortizar, dorado en la de invertir */
.sim-results-section .sim-dual-col .sim-kpi__value {
    font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    order: 2;
}

.sim-results-section .sim-dual-col--amort .sim-kpi__value {
    color: var(--color-accent);
}

.sim-results-section .sim-dual-col--invert .sim-kpi__value {
    color: var(--color-gold, #E8A838);
}

/* KPI destacado (primero de cada columna) */
.sim-results-section .sim-dual-col .sim-kpi--accent {
    background: rgba(0,200,150,.1);
    border-radius: var(--radius-sm);
    padding: var(--space-4) var(--space-3);
    margin: 0 calc(-1 * var(--space-3));
    border-bottom: 1px solid rgba(0,200,150,.2);
}

.sim-results-section .sim-dual-col .sim-kpi--invest {
    background: rgba(232,168,56,.1);
    border-radius: var(--radius-sm);
    padding: var(--space-4) var(--space-3);
    margin: 0 calc(-1 * var(--space-3));
    border-bottom: 1px solid rgba(232,168,56,.2);
}

/* Gráfico */
.sim-results-section .sim-chart-wrap canvas {
    max-height: 380px;
}

/* Panel oscuro, mismo estilo que el gráfico del simulador de hipoteca */
.sim-chart-wrap--dark {
    background: var(--color-navy);
    border-color: rgba(255,255,255,.1);
}
.sim-chart-wrap--dark .sim-chart-title {
    color: rgba(255,255,255,.85);
    font-family: ui-monospace, 'SF Mono', 'Cascadia Code', Consolas, monospace;
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

@media (max-width: 768px) {
    .sim-results-section { padding: var(--space-8) 0; }
    .sim-results-section .sim-dual-kpis { grid-template-columns: 1fr; }
    .sim-results-section .sim-veredicto { flex-direction: column; text-align: center; }
}


/* ═══════════════════════════════════════════
   TARJETAS INLINE SEO
═══════════════════════════════════════════ */

/* Tarjeta: Umbral de decisión */
.sim-decision-bands {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: var(--space-3) 0;
}
.sim-decision-band {
    display: grid;
    grid-template-columns: 110px 1fr;
    grid-template-rows: auto auto;
    gap: 1px var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    align-items: center;
}
.sim-decision-band__range {
    font-family: var(--font-head);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-navy);
    grid-row: 1 / 3;
    align-self: center;
}
.sim-decision-band__label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-navy);
}
.sim-decision-band__note {
    font-size: 11px;
    color: var(--color-muted);
    line-height: 1.4;
    margin: 0;
    max-width: 100%;
}
.sim-decision-band--invest,
.sim-decision-band--grey,
.sim-decision-band--amort {
    background: rgba(13,31,60,.06);
}

/* Tarjeta: rentabilidades históricas / escala IRPF */
.sim-returns-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: var(--space-3) 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.05);
}
.sim-return-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
    border-bottom: 1px solid rgba(0,0,0,.04);
    background: #fff;
}
.sim-return-row:last-child { border-bottom: none; }
.sim-return-row:nth-child(even) { background: #FAFBFD; }
.sim-return-row__asset {
    color: var(--color-muted);
}
.sim-return-row__val {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: var(--text-sm);
    white-space: nowrap;
    color: var(--color-navy);
}
.sim-return-row__val--equity { color: var(--color-accent-dim); }
.sim-return-row--muted .sim-return-row__asset,
.sim-return-row--muted .sim-return-row__val {
    color: var(--color-muted);
    font-weight: 500;
}
