/* NED-055 E1 · Descubridor de ideas: landing, ventana del chat y tarjetas de las tres ideas. */
.lf-site .lf-ideas-hero { padding-block: 56px 60px; }
.lf-site .lf-ideas-hero .lf-cta { margin-top: 26px; }
.lf-site .nr-lf .nr-avatar { background: var(--lf-coral); }

/* La conversación va en ventana (la hoja de la Sesión de Rumbo): en el celular ocupa la pantalla y se
   cierra con la ✕; ya no vive incrustada en la página. */
.lf-site .nr-lf .nr-sheet { box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.lf-site .nr-lf .nr-log { -webkit-overflow-scrolling: touch; }

/* Barra fija del celular: abre la ventana desde donde vaya la persona en la página. */
.lf-ideas-bar { display: none; }
@media (max-width: 700px) {
    .lf-ideas-bar {
        display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
        background: rgba(23, 35, 74, .96); border-top: 1px solid rgba(255, 255, 255, .12);
    }
    .lf-ideas-bar .lf-btn { width: 100%; }
    .lf-site:has(.lf-ideas-bar) main { padding-bottom: 88px; }
}

/* Tarjetas de las tres ideas (página de resultado). */
.lf-site .lf-idea-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.lf-site .lf-idea { position: relative; border: 2px solid var(--lf-line); border-radius: 18px; padding: 24px 22px 20px; background: #fff; }
.lf-site .lf-idea-n { position: absolute; top: -16px; left: 20px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
    background: var(--lf-coral); color: #fff; font-family: var(--lf-display); font-weight: 700; }
.lf-site .lf-idea h2 { font-size: 24px; margin: 6px 0 12px; }
.lf-site .lf-idea dl { margin: 0 0 14px; }
.lf-site .lf-idea dt { font-family: var(--lf-display); font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--lf-blue); margin-top: 8px; }
.lf-site .lf-idea dd { margin: 2px 0 0; font-size: 17px; }
.lf-site .lf-unos { list-style: none; margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--lf-cream); font-size: 15px; }
.lf-site .lf-unos li + li { margin-top: 4px; }

@media (max-width: 640px) {
    .lf-site .lf-ideas-hero { padding-block: 34px 40px; }
    /* 16 px evita el zoom automático de iOS al enfocar el campo */
    .lf-site .nr-lf .nr-form textarea { font-size: 16px; }
    .lf-site .nr-lf .nr-quick { flex-wrap: wrap; overflow-x: visible; }
}
