/* ============================================================
   MBI HOME — VERSIÓN FINAL
   Composición elegida por el usuario a partir de las 3 variantes
   exploratorias. Se carga DESPUÉS de style-home.css y solo actúa
   bajo <body class="home-final">.

   La página desciende la noche sin salirse nunca de lo oscuro —
   una progresión gradual que se aclara hacia el CTA:

     Hero          NEGRO cálido   crepúsculo (foto noche + overlay ámbar)
     Cifras        NEGRO          crepúsculo (glow ámbar)
     Cómo empezar  NEGRO          crepúsculo (wash cálido) + video
     ── hasta aquí, la mitad superior aprobada tal cual ──
     Tarjetas menú #0C121C        azul noche (del light: sección AUM)
     Research      #1B2432        slate (del light: "Empieza en minutos")
     Confianza     #1B2432        slate (continúa con sus vecinas)
     API           #1B2432        slate
     CTA final     FOTO           amanecer.jpg (de la variante fotográfico)
                                  + cursor "_" parpadeante (de terminal)
     Footer        sin cambios

   Autocontenida a propósito: NO depende de style-home-crepusculo.css
   (esa carpeta se elimina). El bloque 1-3 de abajo es el crepúsculo
   original, copiado aquí íntegro.

   El HEADER no se toca: no se sobreescribe .main-header, .sidebar-*,
   .btn-orange ni .btn-outline-orange en ningún selector.
   ============================================================ */

.home-final {
    /* Paleta cálida del crepúsculo (mitad superior) */
    --cr-glass: rgba(255, 189, 120, 0.07);
    --cr-glass-border: rgba(255, 178, 107, 0.22);
    --cr-glass-hover: rgba(255, 178, 107, 0.4);
    --cr-amber: #FFB86B;
    --cr-amber-deep: #FF9D42;
    --cr-cream: #F5E9D8;
    --cr-muted-warm: #C9BBA6;

    /* Progresión fría de la mitad inferior (tomada del light) */
    --fn-noche: #0C121C;    /* azul noche — tarjetas menú */
    --fn-slate: #1B2432;    /* slate — research / confianza / API */
}

/* ============================================================
   1 · HERO — crepúsculo (sin cambios)
   ============================================================ */
.home-final .hero-bg {
    background-image: url('../img/hero-noche-1800.jpg');
    background-image: image-set(
        url('../img/hero-noche-1800.avif') type('image/avif'),
        url('../img/hero-noche-1800.webp') type('image/webp'),
        url('../img/hero-noche-1800.jpg') type('image/jpeg'));
    background-position: center 80%;
}

.home-final .hero-overlay {
    background: linear-gradient(to bottom,
            rgba(5, 4, 2, 0.82) 0%,
            rgba(10, 7, 4, 0.35) 45%,
            rgba(20, 12, 5, 0.55) 75%,
            rgba(8, 5, 2, 0.92) 100%);
}

.home-final .hero-kicker { color: var(--cr-muted-warm); }
.home-final .hero-subtitle { color: var(--cr-muted-warm); }

/* Cursor de terminal, igual que el CTA final: "Invertir / con criterio_".
   Va en el span (no en el <h1>) porque .hero-title span es display:block —
   si el ::after fuera del <h1> el "_" caería en una línea nueva en vez de
   pegarse al final de "criterio". Reusa @keyframes fn-cursor (final-cta). */
.home-final .hero-title .text-orange::after {
    content: '_';
    color: var(--cr-amber);
    animation: fn-cursor 1.1s step-end infinite;
}

@media (prefers-reduced-motion: reduce) {
    .home-final .hero-title .text-orange::after { animation: none; opacity: 1; }
}

/* ============================================================
   2 · CIFRAS — crepúsculo (sin cambios)
   ============================================================ */
.home-final .key-figures::before {
    background: radial-gradient(ellipse at center, rgba(255, 184, 107, 0.16) 0%, transparent 70%);
}

.home-final .stat-cell::before { background: var(--cr-amber); }
.home-final .stat-cell p { color: var(--cr-muted-warm); }

/* ============================================================
   3 · CÓMO EMPEZAR + VIDEO — crepúsculo (sin cambios)
   ============================================================ */
.home-final .how-to-start {
    background:
        radial-gradient(ellipse 70% 50% at 15% 100%, rgba(255, 157, 66, 0.09) 0%, transparent 70%),
        var(--mbi-dark);
}

.home-final .step-text p { color: var(--cr-muted-warm); }

/* --- Demo en video de la app · vertical 1080×2338 (9:19.5) ---
   El video ya trae el mock de iPhone sobre fondo negro, así que el marco
   no dibuja un teléfono: solo redondea, recorta y aporta el halo ámbar
   para que el negro del video no corte en seco contra el fondo cálido. */
.home-final .app-demo {
    margin: 4.5rem auto 0;
    /* más ancho que el video: si no, el caption se parte en "…en menos de / 2 minutos" */
    max-width: min(460px, 88vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
}

.home-final .app-demo-caption {
    margin: 0;
    text-align: center;
    text-wrap: balance;
    color: var(--cr-muted-warm);
    font-weight: 300;
    font-size: 0.95rem;
}

.home-final .app-demo-frame {
    position: relative;
    width: min(170px, 46vw);
    border-radius: 16px;
    overflow: hidden;
    background: #000;
    border: 1px solid var(--cr-glass-border);
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.65),
        0 0 70px rgba(255, 157, 66, 0.13);
    cursor: pointer;
}

.home-final .app-demo-video {
    display: block;
    width: 100%;
    height: auto;
    /* reserva el alto desde el primer paint: sin CLS aunque el mp4 aún no cargue.
       Hasta el clic el <video> no tiene src y se ve transparente: manda el negro
       del marco, que es justamente el estado inicial que queremos. */
    aspect-ratio: 1080 / 2338;
}

/* Botón play: hereda .video-play (círculo naranjo) y solo ajusta escala y posición
   al marco chico. .video-play sigue intacto para .webinar-thumb en ecosistema. */
.home-final .app-demo-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    appearance: none;
}

.home-final .app-demo-play svg {
    width: 22px;
    height: 22px;
    margin-left: 3px;
}

.home-final .app-demo-frame:hover .app-demo-play {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 0 40px rgba(255, 131, 42, 0.5);
}

/* Reproduciendo: el botón desaparece pero sigue en el orden de tabulación,
   y reaparece al enfocarlo por teclado para poder pausar sin mouse. */
.home-final .app-demo-frame.is-playing .app-demo-play { opacity: 0; }
.home-final .app-demo-frame.is-playing .app-demo-play:focus-visible { opacity: 1; }

/* ============================================================
   4 · TARJETAS MENÚ — azul noche #0C121C
   Fondo tomado de la sección AUM del light. Las tarjetas se
   reajustan al fondo frío: el vidrio ámbar puro del crepúsculo
   sobre este azul se neutraliza a gris sucio (el ámbar cancela
   el azul al componer), así que el panel se levanta con un
   blanco apenas cálido —conserva la familia azul— y el ámbar
   sobrevive donde de verdad se lee: borde, ícono y link.
   ============================================================ */
.home-final .menu-cards {
    background: var(--fn-noche);
    position: relative;
}

/* Mismo resplandor superior que tiene la sección AUM del light */
.home-final .menu-cards::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 260px;
    background: radial-gradient(ellipse at center top, rgba(255, 131, 42, 0.09) 0%, transparent 65%);
    pointer-events: none;
}

.home-final .menu-cards > .container { position: relative; z-index: 1; }

.home-final .m-card {
    background: rgba(255, 235, 205, 0.055);
    border: 1px solid var(--cr-glass-border);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.home-final .m-card:hover {
    border-color: var(--cr-glass-hover);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 157, 66, 0.08);
}

.home-final .m-card-icon {
    background: rgba(255, 178, 107, 0.14);
    border-color: rgba(255, 178, 107, 0.35);
    color: var(--cr-amber);
}

.home-final .m-card-icon svg { color: #FF832A; }
.home-final .m-card p { color: var(--cr-muted-warm); }
.home-final .m-card-link { color: #FF832A !important; font-weight: 600; }
.home-final .m-card-link:hover { color: #FFA366 !important; text-decoration: underline; }

/* ============================================================
   5 · RESEARCH — slate #1B2432
   Fondo tomado de "Empieza en minutos con MBI Trading" del light,
   incluido su resplandor naranjo inferior.
   ============================================================ */
.home-final .research-section {
    background: var(--fn-slate);
    position: relative;
    overflow: hidden;
}

.home-final .research-section::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    width: 120%;
    height: 320px;
    background: radial-gradient(ellipse at center bottom,
            rgba(255, 131, 42, 0.14) 0%, transparent 65%);
    pointer-events: none;
}

.home-final .research-section > .container { position: relative; z-index: 1; }

.home-final .link-more { color: var(--cr-amber); }
.home-final .link-more:hover { color: var(--cr-amber-deep); }

.home-final .r-card {
    background: var(--cr-glass);
    border: 1px solid var(--cr-glass-border);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.home-final .r-card:hover {
    border-color: var(--cr-glass-hover);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 157, 66, 0.08);
}

.home-final .r-card-body p { color: var(--cr-muted-warm); }
.home-final .r-date { color: #8a7a63; }
.home-final .r-tag { color: var(--cr-amber); border-color: rgba(255, 178, 107, 0.4); }

/* ============================================================
   6 · CONFIANZA — slate #1B2432
   Continúa con sus vecinas: research → confianza → API leen como
   un solo bloque, sin cortar la progresión de la página.
   ============================================================ */
.home-final .trust-strip {
    background: var(--fn-slate);
    border-top-color: rgba(255, 255, 255, 0.1);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.home-final .trust-heading { color: var(--cr-muted-warm); }
.home-final .t-badge { color: var(--cr-muted-warm); }
.home-final .t-badge svg { color: var(--cr-amber); }
.home-final .press-row { border-top-color: rgba(255, 255, 255, 0.1); }
.home-final .press-row span:hover { color: var(--cr-cream); }

/* ============================================================
   7 · API — slate #1B2432 (mismo fondo + resplandor)
   ============================================================ */
.home-final .api-banner {
    background: var(--fn-slate);
    position: relative;
    overflow: hidden;
}

.home-final .api-banner::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    width: 120%;
    height: 320px;
    background: radial-gradient(ellipse at center bottom,
            rgba(255, 131, 42, 0.14) 0%, transparent 65%);
    pointer-events: none;
}

.home-final .api-banner > .container { position: relative; z-index: 1; }

/* El panel se oscurece para despegarse del slate (sobre negro no hacía falta) */
.home-final .api-panel {
    background: rgba(6, 9, 14, 0.82);
    border-color: rgba(255, 255, 255, 0.1);
}

.home-final .api-chip { color: var(--cr-amber); }

/* ============================================================
   8 · CTA FINAL — foto del amanecer + cursor parpadeante
   Fondo de la variante fotográfico; el "_" viene de la variante
   terminal.
   ============================================================ */
.home-final .final-cta {
    background: #000;
    position: relative;
    overflow: hidden;
}

.home-final .final-cta::before {
    content: '';
    position: absolute;
    inset: 0;          /* la regla base es bottom/70%: aquí la foto va completa */
    width: auto;
    height: auto;
    z-index: 0;
    /* Velo en dos capas. El ámbar (#FFB86B) es un tono claro pensado para
       fondos oscuros: sobre los edificios iluminados de esta foto el título
       medía 2,14:1 y la bajada 1,00:1 (mínimos WCAG: 3:1 y 4,5:1).
       Subir un velo lineal parejo habría apagado la foto, así que el radial
       oscurece solo el bolsillo del texto y deja los bordes brillantes. */
    background-image:
        radial-gradient(ellipse 78% 85% at 50% 42%,
            rgba(3, 3, 3, 0.72) 0%,
            rgba(3, 3, 3, 0.38) 60%,
            rgba(3, 3, 3, 0) 88%),
        linear-gradient(to bottom,
            rgba(3, 3, 3, 0.4) 0%,
            rgba(3, 3, 3, 0.28) 35%,
            rgba(3, 3, 3, 0.55) 65%,
            rgba(3, 3, 3, 0.93) 100%),
        url('../img/amanecer-1600.jpg');
    background-image:
        radial-gradient(ellipse 78% 85% at 50% 42%,
            rgba(3, 3, 3, 0.72) 0%,
            rgba(3, 3, 3, 0.38) 60%,
            rgba(3, 3, 3, 0) 88%),
        linear-gradient(to bottom,
            rgba(3, 3, 3, 0.4) 0%,
            rgba(3, 3, 3, 0.28) 35%,
            rgba(3, 3, 3, 0.55) 65%,
            rgba(3, 3, 3, 0.93) 100%),
        image-set(url('../img/amanecer-1600.avif') type('image/avif'),
                  url('../img/amanecer-1600.webp') type('image/webp'),
                  url('../img/amanecer-1600.jpg') type('image/jpeg'));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.home-final .final-cta > .container { position: relative; z-index: 1; }

/* Cursor de terminal esperando el siguiente comando */
.home-final .final-cta-title::after {
    content: '_';
    color: var(--cr-amber);
    animation: fn-cursor 1.1s step-end infinite;
}

@keyframes fn-cursor {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .home-final .final-cta-title::after { animation: none; opacity: 1; }
}

.home-final .final-cta-sub { color: #D8D2C6; }
.home-final .account-cta { color: #D8D2C6; }
.home-final .account-cta a { color: var(--cr-amber); }
.home-final .account-cta a:hover { color: var(--cr-amber-deep); }

/* Footer: sin cambios — mismo cierre que el resto del sitio */
