/**
 * LOZANO DESIGN SYSTEM -- Bloques de contenido (Fase 4/5). Se apoyan
 * siempre en los componentes base -- ningun estilo especifico "a mano"
 * por bloque salvo el layout que los organiza.
 */

/* ---- Hero ---- */
.ln-ui-hero { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: var(--ln-radius-card); overflow: hidden; background: radial-gradient(circle at 30% 20%, rgba(108,6,235,0.18), transparent 60%), var(--ln-bg); }
.ln-ui-hero-bg { position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%; opacity: 0.35; z-index: 0; }
.ln-ui-hero-contenido { position: relative; z-index: 1; max-width: 720px; padding: var(--ln-space-8) var(--ln-space-4); }
.ln-ui-hero-botones { display: flex; gap: var(--ln-space-3); justify-content: center; flex-wrap: wrap; margin-top: var(--ln-space-6); }
@media (max-width: 768px) { .ln-ui-hero { min-height: 400px; } }

/* ---- Newsletter ---- */
.ln-ui-newsletter { text-align: center; }
.ln-ui-newsletter-form { display: flex; gap: var(--ln-space-2); max-width: 460px; margin: var(--ln-space-6) auto 0; }
.ln-ui-newsletter-form .ln-ui-input { flex: 1; }
@media (max-width: 560px) { .ln-ui-newsletter-form { flex-direction: column; } }
.ln-ui-newsletter-mensaje { margin-top: var(--ln-space-3); font-size: var(--ln-text-caption); }
.ln-ui-newsletter-mensaje-exito { color: var(--ln-success); }
.ln-ui-newsletter-mensaje-error { color: var(--ln-danger); }

/* ---- Buscador ---- */
.ln-ui-buscador { text-align: center; }
.ln-ui-buscador-form { max-width: 560px; margin: var(--ln-space-6) auto 0; }
.ln-ui-buscador-chips { display: flex; gap: var(--ln-space-2); justify-content: center; flex-wrap: wrap; margin-top: var(--ln-space-4); }

/* ---- Info Traders ---- */
.ln-ui-info-traders-item { text-align: left; }
.ln-ui-info-traders-icono { width: 44px; height: 44px; border-radius: var(--ln-radius-input); background: rgba(255,145,0,0.12); color: var(--ln-accent); display: flex; align-items: center; justify-content: center; margin-bottom: var(--ln-space-4); }

/* ---- Hero, variante "dividido" (contenido + panel visual a la derecha) ---- */
.ln-ui-hero-dividido { position: relative; overflow: hidden; min-height: auto; display: block; text-align: left; padding: var(--ln-space-16) var(--ln-space-6); background: linear-gradient(135deg, var(--ln-glow-secondary) 0%, #420092 55%, #250050 100%); }
.ln-ui-hero-blob { position: absolute; border-radius: 50%; filter: blur(50px); pointer-events: none; z-index: 0; }
.ln-ui-hero-blob-1 { top: -150px; right: -110px; width: 480px; height: 480px; background: rgba(255, 145, 0, 0.10); }
.ln-ui-hero-blob-2 { left: -180px; bottom: -220px; width: 520px; height: 520px; background: rgba(20, 0, 60, 0.3); }
.ln-ui-hero-dividido-grid { position: relative; z-index: 1; max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(380px, 1.06fr); gap: var(--ln-space-16); align-items: center; }
@media (max-width: 950px) { .ln-ui-hero-dividido-grid { grid-template-columns: 1fr; gap: var(--ln-space-10); text-align: center; } }

.ln-ui-hero-etiqueta { display: inline-flex; align-items: center; gap: var(--ln-space-2); margin-bottom: var(--ln-space-5); padding: 9px var(--ln-space-4); background: rgba(0,0,0,0.2); color: #ffd166; border: 1px solid rgba(255,255,255,0.15); border-radius: var(--ln-radius-pill); font-size: var(--ln-text-badge); font-weight: var(--ln-weight-bold); letter-spacing: 0.6px; text-transform: uppercase; }
.ln-ui-hero-dividido .ln-ui-h1 { max-width: 650px; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -1.5px; margin-bottom: var(--ln-space-5); }
.ln-ui-hero-dividido .ln-ui-h1 strong { color: var(--ln-accent-hover); background: var(--ln-accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ln-ui-hero-dividido .ln-ui-paragraph { max-width: 600px; font-size: var(--ln-text-body-lg); color: rgba(255,255,255,0.9); margin-bottom: var(--ln-space-6); }
@media (max-width: 950px) { .ln-ui-hero-dividido .ln-ui-h1, .ln-ui-hero-dividido .ln-ui-paragraph { margin-left: auto; margin-right: auto; } }

.ln-ui-hero-beneficios { display: grid; gap: var(--ln-space-3); max-width: 600px; margin-bottom: var(--ln-space-8); text-align: left; }
.ln-ui-hero-beneficio { display: flex; align-items: flex-start; gap: var(--ln-space-3); color: #fff; font-size: var(--ln-text-body); line-height: 1.5; }
.ln-ui-hero-beneficio-check { flex-shrink: 0; color: var(--ln-accent); font-weight: var(--ln-weight-bold); }

.ln-ui-hero-acciones { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ln-space-4); }
@media (max-width: 950px) { .ln-ui-hero-acciones { justify-content: center; } }
.ln-ui-hero-enlace { display: inline-flex; align-items: center; gap: var(--ln-space-2); color: #fff !important; font-size: var(--ln-text-body); font-weight: var(--ln-weight-medium); text-decoration: underline !important; text-underline-offset: 5px; transition: color var(--ln-transition-fast); }
.ln-ui-hero-enlace:hover { color: #ffd166 !important; }

.ln-ui-hero-visual { position: relative; }
.ln-ui-hero-visual .ln-ui-video-lazy { border: 1px solid rgba(255,255,255,0.18); box-shadow: var(--ln-shadow-lg), var(--ln-glow-secondary-shadow); }
.ln-ui-hero-etiqueta-video { position: absolute; left: var(--ln-space-5); bottom: -18px; padding: var(--ln-space-2) var(--ln-space-4); background: var(--ln-bg); color: #fff; border: 1px solid rgba(255,145,0,0.5); border-radius: var(--ln-radius-pill); font-size: var(--ln-text-caption); font-weight: var(--ln-weight-bold); box-shadow: var(--ln-shadow-md); z-index: 2; }
@media (max-width: 620px) { .ln-ui-hero-etiqueta-video { position: static; display: block; width: fit-content; margin: var(--ln-space-4) auto 0; } }

.ln-ui-hero-confianza { position: relative; z-index: 1; max-width: var(--ln-container-width); margin: var(--ln-space-16) auto 0; padding-top: var(--ln-space-6); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ln-space-4); border-top: 1px solid rgba(255,255,255,0.16); }
@media (max-width: 620px) { .ln-ui-hero-confianza { grid-template-columns: 1fr; } }
.ln-ui-hero-confianza-item { display: flex; align-items: center; justify-content: center; gap: var(--ln-space-2); color: rgba(255,255,255,0.85); font-size: var(--ln-text-caption); }
.ln-ui-hero-confianza-icono { color: var(--ln-accent); flex-shrink: 0; }

/* ---- Newsletter (teaser + accion, el modal usa el CSS de Modal ya existente) ---- */
.ln-ui-newsletter-teaser { padding: var(--ln-space-10) var(--ln-space-4); }
.ln-ui-newsletter-grid { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr); gap: var(--ln-space-12); align-items: center; }
@media (max-width: 850px) { .ln-ui-newsletter-grid { grid-template-columns: 1fr; gap: var(--ln-space-8); text-align: center; } .ln-ui-newsletter-grid .ln-ui-hero-beneficios { margin-left: auto; margin-right: auto; text-align: left; } }

/* ---- Sobre Nahuel (bio + video/imagen + redes sociales) ---- */
.ln-ui-sobre-nahuel-grid { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--ln-space-16); align-items: center; }
@media (max-width: 900px) { .ln-ui-sobre-nahuel-grid { grid-template-columns: 1fr; gap: var(--ln-space-10); text-align: center; } .ln-ui-sobre-nahuel-grid .ln-ui-hero-etiqueta { margin-left: auto; margin-right: auto; } .ln-ui-sobre-nahuel-visual { order: -1; max-width: 420px; margin: 0 auto; } }
.ln-ui-sobre-nahuel-visual img, .ln-ui-sobre-nahuel-visual .ln-ui-video-lazy { border-radius: var(--ln-radius-card); }

.ln-ui-redes-sociales { margin-top: var(--ln-space-6); display: flex; flex-wrap: wrap; gap: var(--ln-space-3); }
@media (max-width: 900px) { .ln-ui-redes-sociales { justify-content: center; } }
.ln-ui-red-social { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: var(--ln-bg-card); color: #fff !important; border: 1px solid var(--ln-border); border-radius: var(--ln-radius-input); text-decoration: none !important; transition: transform var(--ln-transition-fast), background var(--ln-transition-fast); }
.ln-ui-red-social svg { width: 22px; height: 22px; fill: currentColor; }
.ln-ui-red-social:hover { transform: translateY(-3px); }
.ln-ui-red-youtube:hover { background: #ff0000; }
.ln-ui-red-instagram:hover { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.ln-ui-red-tiktok:hover { background: #000; box-shadow: 3px 3px 0 rgba(37,244,238,.75), -3px -3px 0 rgba(254,44,85,.75); }
.ln-ui-red-x:hover { background: #000; }
.ln-ui-red-facebook:hover { background: #1877f2; }

/* ---- Lead magnet con imagen (Curso Gratis, Camino del Inversor, etc.) ---- */
.ln-ui-leadmagnet-grid { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr); gap: var(--ln-space-16); align-items: center; }
@media (max-width: 900px) { .ln-ui-leadmagnet-grid { grid-template-columns: 1fr; gap: var(--ln-space-10); text-align: center; } .ln-ui-leadmagnet-imagen-wrap { order: -1; max-width: 420px; margin: 0 auto; } .ln-ui-leadmagnet-grid .ln-ui-hero-beneficios { margin-left: auto; margin-right: auto; text-align: left; max-width: 500px; } }
.ln-ui-leadmagnet-imagen-wrap { position: relative; }
.ln-ui-leadmagnet-imagen-wrap::before { content: ""; position: absolute; z-index: -1; left: 50%; bottom: 7%; transform: translateX(-50%); width: 78%; height: 38%; background: rgba(108,6,235,0.34); filter: blur(58px); border-radius: 50%; }
.ln-ui-leadmagnet-imagen-wrap img { display: block; width: 100%; max-width: 510px; max-height: 620px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 26px 38px rgba(0,0,0,0.4)); }
.ln-ui-leadmagnet-aclaracion { display: flex; align-items: center; gap: var(--ln-space-2); margin-top: var(--ln-space-3); color: var(--ln-text-faint); font-size: var(--ln-text-caption); }
@media (max-width: 900px) { .ln-ui-leadmagnet-aclaracion { justify-content: center; } }

/* ---- Auditoria Gratis (formulario largo, propio) ---- */
.ln-ui-auditoria-form-seccion { grid-column: 1 / -1; margin: var(--ln-space-4) 0 0; padding-top: var(--ln-space-4); border-top: 1px solid var(--ln-border); font-size: var(--ln-text-caption); font-weight: var(--ln-weight-bold); text-transform: uppercase; letter-spacing: 0.5px; color: var(--ln-accent); }
.ln-ui-auditoria-form-seccion:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.ln-ui-auditoria-grid-campos { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ln-space-4); }
.ln-ui-auditoria-grid-campos .ln-ui-campo-mitad { grid-column: span 3; }
@media (min-width: 700px) { .ln-ui-auditoria-grid-campos .ln-ui-campo-mitad { grid-column: span 1; grid-row: span 2; } }
@media (max-width: 700px) { .ln-ui-auditoria-grid-campos { grid-template-columns: 1fr; } }
.ln-ui-auditoria-grid-campos label { display: block; font-size: var(--ln-text-caption); font-weight: 700; margin-bottom: 5px; color: var(--ln-text-muted); }
.ln-ui-auditoria-grid-campos textarea.ln-ui-textarea { min-height: 90px; }

/* ---- Metricas / contadores de confianza (Asesorías, Formaciones, Entrenamientos, Trader Call) ---- */
.ln-ui-metricas { padding: var(--ln-space-8) var(--ln-space-4); }
.ln-ui-metricas-grid { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: repeat(var(--ln-metricas-cols, 4), minmax(0, 1fr)); gap: var(--ln-space-5); }
.ln-ui-metrica { position: relative; min-width: 0; padding: var(--ln-space-5) var(--ln-space-4); text-align: center; background: linear-gradient(145deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)); border: 1px solid var(--ln-border); border-radius: 14px; box-shadow: 0 12px 28px rgba(0,0,0,0.16); transition: transform var(--ln-transition-base), border-color var(--ln-transition-base), box-shadow var(--ln-transition-base); }
.ln-ui-metrica:hover { transform: translateY(-3px); border-color: rgba(255,145,0,0.35); box-shadow: 0 16px 32px rgba(0,0,0,0.24); }
.ln-ui-metrica:not(:last-child)::after { content: ""; position: absolute; top: 24%; right: -12px; width: 1px; height: 52%; background: linear-gradient(transparent, rgba(255,255,255,0.14), transparent); }
.ln-ui-metrica-numero { display: flex; justify-content: center; align-items: baseline; gap: 2px; margin-bottom: var(--ln-space-2); color: var(--ln-accent); font-size: clamp(2.2rem, 5vw, 3.7rem); font-weight: var(--ln-weight-bold); line-height: 1; letter-spacing: -1.5px; }
.ln-ui-metrica-prefijo, .ln-ui-metrica-sufijo { font-size: 0.72em; }
.ln-ui-metrica-titulo { margin: 0; color: var(--ln-text); font-size: 1rem; font-weight: 750; line-height: 1.25; }
.ln-ui-metrica-aclaracion { margin: 7px 0 0; color: rgba(255,255,255,0.88); font-size: var(--ln-text-caption); line-height: 1.35; }
@media (max-width: 900px) { .ln-ui-metricas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ln-ui-metrica:not(:last-child)::after { display: none; } }
@media (max-width: 520px) { .ln-ui-metricas { padding: var(--ln-space-6) var(--ln-space-3); } .ln-ui-metricas-grid { gap: var(--ln-space-3); } .ln-ui-metrica { padding: var(--ln-space-4) var(--ln-space-2); border-radius: 11px; } }

/* ---- FAQ (Asesorías, Consultorio, Cuenta Asesorada, Cursos, Formaciones) ---- */
.ln-ui-faq { padding: var(--ln-space-16) var(--ln-space-4); }
.ln-ui-faq-contenedor { max-width: 780px; margin: 0 auto; }
.ln-ui-faq-encabezado { text-align: center; margin-bottom: var(--ln-space-8); }
.ln-ui-faq-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-faq-lista { display: grid; gap: var(--ln-space-3); }
.ln-ui-faq-item {
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(108,6,235,0.14), transparent 42%), linear-gradient(145deg, #222222, #181818);
    border: 1px solid var(--ln-border);
    border-radius: 14px;
    transition: border-color var(--ln-transition-base), box-shadow var(--ln-transition-base);
}
.ln-ui-faq-item[open] { border-color: rgba(255, 145, 0, 0.52); box-shadow: 0 15px 34px rgba(0,0,0,0.22), 0 0 22px rgba(108,6,235,0.11); }
.ln-ui-faq-pregunta { position: relative; display: flex; align-items: center; min-height: 70px; padding: var(--ln-space-5) 68px var(--ln-space-5) var(--ln-space-5); color: #fff; font-size: var(--ln-text-body); font-weight: 800; line-height: 1.4; cursor: pointer; list-style: none; }
.ln-ui-faq-pregunta::-webkit-details-marker, .ln-ui-faq-pregunta::marker { display: none; }
.ln-ui-faq-icono { position: absolute; top: 50%; right: var(--ln-space-5); transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: rgba(255,145,0,0.1); color: var(--ln-accent); border: 1px solid rgba(255,145,0,0.28); border-radius: 50%; font-size: 1.25rem; line-height: 1; transition: transform var(--ln-transition-fast), background var(--ln-transition-fast), color var(--ln-transition-fast); }
.ln-ui-faq-icono::before { content: "+"; }
.ln-ui-faq-item[open] .ln-ui-faq-icono::before { content: "−"; }
.ln-ui-faq-pregunta:hover .ln-ui-faq-icono, .ln-ui-faq-pregunta:focus-visible .ln-ui-faq-icono { background: var(--ln-accent); color: #171717; outline: none; }
.ln-ui-faq-pregunta:active .ln-ui-faq-icono { transform: translateY(-50%) scale(0.94); }
.ln-ui-faq-respuesta { padding: 0 var(--ln-space-5) var(--ln-space-5); color: rgba(255,255,255,0.78); font-size: 0.95rem; line-height: 1.6; }
.ln-ui-faq-respuesta p { margin: 0 0 var(--ln-space-3) 0; }
.ln-ui-faq-respuesta p:last-child { margin-bottom: 0; }
.ln-ui-faq-respuesta strong { color: #fff; }
@media (max-width: 520px) { .ln-ui-faq { padding: var(--ln-space-10) var(--ln-space-3); } .ln-ui-faq-pregunta { padding: var(--ln-space-4) 58px var(--ln-space-4) var(--ln-space-4); font-size: 0.92rem; } }

/* ---- Comparativa de servicios/planes ---- */
.ln-ui-comparativa { padding: var(--ln-space-16) var(--ln-space-4); }
.ln-ui-comparativa-contenedor { max-width: var(--ln-container-width); margin: 0 auto; }
.ln-ui-comparativa-encabezado { text-align: center; max-width: 700px; margin: 0 auto var(--ln-space-10); }
.ln-ui-comparativa-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-comparativa-grid { display: grid; grid-template-columns: repeat(var(--ln-comparativa-cols, 2), minmax(0, 1fr)); gap: var(--ln-space-6); align-items: stretch; }
@media (max-width: 800px) { .ln-ui-comparativa-grid { grid-template-columns: 1fr; } }

.ln-ui-comparativa-plan { position: relative; display: flex; flex-direction: column; padding: var(--ln-space-8) var(--ln-space-6); background: linear-gradient(145deg, #222222, #181818); border: 1px solid var(--ln-border); border-radius: 17px; box-shadow: 0 15px 34px rgba(0,0,0,0.2); transition: transform var(--ln-transition-base), border-color var(--ln-transition-base), box-shadow var(--ln-transition-base); }
.ln-ui-comparativa-plan:hover { transform: translateY(-3px); border-color: rgba(255,145,0,0.38); box-shadow: 0 19px 40px rgba(0,0,0,0.27), 0 0 23px rgba(108,6,235,0.1); }
.ln-ui-comparativa-plan-destacado { border-color: rgba(255,145,0,0.5); background: radial-gradient(circle at top right, rgba(108,6,235,0.24), transparent 42%), linear-gradient(145deg, #242024, #181818); box-shadow: 0 18px 42px rgba(0,0,0,0.25), 0 0 26px rgba(108,6,235,0.12); }
.ln-ui-comparativa-plan-destacado::before { content: ""; position: absolute; top: 0; left: 18%; right: 18%; height: 2px; background: linear-gradient(90deg, transparent, var(--ln-accent), transparent); opacity: 0.8; }

.ln-ui-comparativa-plan-etiqueta { display: inline-flex; align-items: center; justify-content: center; margin: 0 0 var(--ln-space-4); padding: 7px var(--ln-space-3); background: rgba(255,255,255,0.035); color: var(--ln-text-muted); border: 1px solid var(--ln-border); border-radius: var(--ln-radius-pill); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; }
.ln-ui-comparativa-plan-destacado .ln-ui-comparativa-plan-etiqueta { background: rgba(255,145,0,0.1); color: var(--ln-accent); border-color: rgba(255,145,0,0.25); }
.ln-ui-comparativa-plan-superior { min-height: 146px; margin-bottom: var(--ln-space-5); }
.ln-ui-comparativa-lista { flex: 1; display: flex; flex-direction: column; }
.ln-ui-comparativa-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--ln-space-3); align-items: flex-start; padding: var(--ln-space-3) 0; color: rgba(255,255,255,0.85); font-size: 0.92rem; line-height: 1.5; border-bottom: 1px solid rgba(255,255,255,0.05); }
.ln-ui-comparativa-item:last-child { border-bottom: none; }
.ln-ui-comparativa-icono { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-top: 1px; background: rgba(255,255,255,0.045); color: rgba(255,255,255,0.68); border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; font-size: 0.7rem; }
.ln-ui-comparativa-plan-destacado .ln-ui-comparativa-icono { background: rgba(255,145,0,0.11); color: var(--ln-accent); }
.ln-ui-comparativa-nota { margin-top: var(--ln-space-4); color: var(--ln-text-faint); font-size: 0.8rem; text-align: center; }

/* ---- CTA Final de seccion (Consultorio, Cuenta Asesorada, Zero2Trader, etc.) ---- */
.ln-ui-cta-final { padding: var(--ln-space-16) var(--ln-space-4); text-align: center; }
.ln-ui-cta-final-contenedor { max-width: 740px; margin: 0 auto; }
.ln-ui-cta-final-contenedor .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-cta-final-contenedor .ln-ui-h2 { text-align: center; }
.ln-ui-cta-final-contenedor .ln-ui-paragraph { text-align: center; max-width: 620px; margin-left: auto; margin-right: auto; }

.ln-ui-cta-final-pasos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ln-space-3); max-width: 740px; margin: 0 auto var(--ln-space-6); }
@media (max-width: 600px) { .ln-ui-cta-final-pasos { grid-template-columns: 1fr; } }
.ln-ui-cta-final-paso { padding: var(--ln-space-4) var(--ln-space-3); background: rgba(255,255,255,0.03); border: 1px solid var(--ln-border); border-radius: 11px; text-align: center; }
.ln-ui-cta-final-paso-numero { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; margin: 0 auto var(--ln-space-2); background: rgba(255,145,0,0.12); color: var(--ln-accent); border: 1px solid rgba(255,145,0,0.28); border-radius: 50%; font-size: 0.74rem; font-weight: 900; }
.ln-ui-cta-final-paso strong { display: block; margin-bottom: 3px; color: #fff; font-size: 0.84rem; }
.ln-ui-cta-final-paso span { display: block; color: var(--ln-text-muted); font-size: 0.7rem; line-height: 1.4; }

.ln-ui-cta-final-precios { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--ln-space-3) var(--ln-space-4); margin-bottom: var(--ln-space-6); }
.ln-ui-cta-final-precio-anterior { color: #9c9c9c; font-size: 0.95rem; }
.ln-ui-cta-final-precio-anterior strong { text-decoration: line-through; font-weight: 600; }
.ln-ui-cta-final-precio-final { color: #fff; font-size: 2.3rem; font-weight: 900; line-height: 1; }
.ln-ui-cta-final-ahorro { padding: var(--ln-space-2) var(--ln-space-3); background: rgba(255,145,0,0.12); color: var(--ln-accent); border-radius: var(--ln-radius-pill); font-size: 0.9rem; font-weight: 850; }

.ln-ui-cta-final-nota { max-width: 620px; margin: var(--ln-space-3) auto 0; color: var(--ln-text-faint); font-size: 0.78rem; line-height: 1.45; }

.ln-ui-cta-final-validaciones { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--ln-space-3) var(--ln-space-6); max-width: 760px; margin: var(--ln-space-6) auto 0; padding-top: var(--ln-space-5); border-top: 1px solid var(--ln-border); }
.ln-ui-cta-final-validacion { display: flex; align-items: center; gap: var(--ln-space-2); color: var(--ln-text-muted); font-size: 0.85rem; }
.ln-ui-cta-final-validacion .ln-ui-check-icono { color: var(--ln-accent); flex-shrink: 0; }

/* Precio dentro de una tarjeta de comparativa (ej. planes de Trader Call) */
.ln-ui-comparativa-precio { margin: 4px 0 var(--ln-space-4); color: var(--ln-accent); font-size: 1.6rem; font-weight: 900; }
.ln-ui-comparativa-contenido-anidado { margin-top: var(--ln-space-3); }

/* ---- Testimonio con video (ej. "Experiencia" de Zero2Trader) ---- */
.ln-ui-testimonio-destacado { display: flex; align-items: flex-start; gap: var(--ln-space-3); margin-top: var(--ln-space-5); padding: var(--ln-space-4); background: rgba(255,145,0,0.07); border: 1px solid rgba(255,145,0,0.22); border-radius: 12px; color: rgba(255,255,255,0.88); font-size: 0.92rem; line-height: 1.5; }
.ln-ui-testimonio-destacado span:first-child { font-size: 1.4rem; flex-shrink: 0; }
.ln-ui-testimonio-video-wrap video { width: 100%; border-radius: var(--ln-radius-card); display: block; background: #000; }
.ln-ui-testimonio-caption { margin-top: var(--ln-space-3); text-align: center; color: var(--ln-text-faint); font-size: var(--ln-text-caption); }

/* ---- Objeciones / dudas frecuentes en tarjetas (Cuenta Asesorada, etc.) ---- */
.ln-ui-objeciones { padding: var(--ln-space-16) var(--ln-space-4); }
.ln-ui-objeciones-contenedor { max-width: var(--ln-container-width); margin: 0 auto; }
.ln-ui-objeciones-encabezado { text-align: center; max-width: 640px; margin: 0 auto var(--ln-space-10); }
.ln-ui-objeciones-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-objeciones-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ln-space-5); }
@media (max-width: 800px) { .ln-ui-objeciones-grid { grid-template-columns: 1fr; } }
.ln-ui-objecion { display: flex; flex-direction: column; min-height: 280px; padding: var(--ln-space-6); background: radial-gradient(circle at top right, rgba(108,6,235,0.17), transparent 44%), linear-gradient(145deg, #201f24, #181818); border: 1px solid var(--ln-border); border-radius: 16px; transition: transform var(--ln-transition-base), border-color var(--ln-transition-base); }
.ln-ui-objecion:hover { transform: translateY(-3px); border-color: rgba(108,6,235,0.35); }
.ln-ui-objecion-superior { display: flex; align-items: flex-start; gap: var(--ln-space-3); margin-bottom: var(--ln-space-4); }
.ln-ui-objecion-icono { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 46px; height: 46px; background: rgba(108,6,235,0.16); border: 1px solid rgba(123,22,244,0.26); border-radius: 12px; font-size: 1.16rem; }
.ln-ui-objecion-pregunta { margin: 0 0 4px; color: #fff; font-size: 1.02rem; font-weight: 800; line-height: 1.3; }
.ln-ui-objecion-corta { margin: 0; color: var(--ln-accent); font-size: 0.85rem; font-weight: 700; }
.ln-ui-objecion-texto { flex: 1; margin: 0 0 var(--ln-space-4); color: rgba(255,255,255,0.75); font-size: 0.9rem; line-height: 1.55; }
.ln-ui-objecion-pie { margin-top: auto; }

/* ---- Entregables (grid de iconos) ---- */
.ln-ui-entregables { padding: var(--ln-space-16) var(--ln-space-4); }
.ln-ui-entregables-contenedor { max-width: var(--ln-container-width); margin: 0 auto; }
.ln-ui-entregables-encabezado { text-align: center; max-width: 640px; margin: 0 auto var(--ln-space-10); }
.ln-ui-entregables-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-entregable-item { text-align: left; }
.ln-ui-entregable-icono { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: rgba(255,145,0,0.1); border: 1px solid rgba(255,145,0,0.25); border-radius: 12px; font-size: 1.2rem; margin-bottom: var(--ln-space-3); }
.ln-ui-entregables-nota { max-width: 700px; margin: var(--ln-space-8) auto 0; text-align: center; padding: var(--ln-space-5); background: rgba(255,255,255,0.03); border: 1px solid var(--ln-border); border-radius: 14px; color: rgba(255,255,255,0.85); font-size: 0.95rem; line-height: 1.6; }
.ln-ui-entregables-nota strong { color: #fff; }

/* ---- Para quien es (2 columnas si/no) ---- */
.ln-ui-para-quien { padding: var(--ln-space-16) var(--ln-space-4); }
.ln-ui-para-quien-contenedor { max-width: 900px; margin: 0 auto; }
.ln-ui-para-quien-encabezado { text-align: center; margin-bottom: var(--ln-space-10); }
.ln-ui-para-quien-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-para-quien-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ln-space-6); margin-bottom: var(--ln-space-10); }
@media (max-width: 700px) { .ln-ui-para-quien-grid { grid-template-columns: 1fr; } }
.ln-ui-para-quien-columna h3 { color: #fff; font-size: 1.05rem; margin-bottom: var(--ln-space-4); }
.ln-ui-para-quien-item { display: flex; align-items: flex-start; gap: var(--ln-space-3); padding: var(--ln-space-3) 0; color: rgba(255,255,255,0.82); font-size: 0.92rem; line-height: 1.5; border-bottom: 1px solid rgba(255,255,255,0.06); }
.ln-ui-para-quien-item:last-child { border-bottom: none; }
.ln-ui-para-quien-cta { text-align: center; padding-top: var(--ln-space-8); border-top: 1px solid var(--ln-border); }

/* ---- Logos de confianza ---- */
.ln-ui-logos { padding: var(--ln-space-14) var(--ln-space-4); }
.ln-ui-logos-contenedor { max-width: var(--ln-container-width); margin: 0 auto; text-align: center; }
.ln-ui-logos-encabezado { max-width: 640px; margin: 0 auto var(--ln-space-8); }
.ln-ui-logos-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-logos-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--ln-space-6) var(--ln-space-10); }
.ln-ui-logo-item { display: flex; align-items: center; justify-content: center; width: 180px; height: 100px; filter: grayscale(100%) brightness(1.4); opacity: 0.8; transition: filter var(--ln-transition-base), opacity var(--ln-transition-base), transform var(--ln-transition-base); }
.ln-ui-logo-item:hover { filter: none; opacity: 1; transform: translateY(-2px); }
.ln-ui-logo-item img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 560px) { .ln-ui-logo-item { width: 130px; height: 72px; } }

/* Banner "prueba gratis" y callout destacado dentro de una tarjeta de comparativa */
.ln-ui-comparativa-prueba { display: inline-block; margin-bottom: var(--ln-space-4); padding: 6px var(--ln-space-3); background: rgba(255,145,0,0.1); color: var(--ln-accent); border-radius: var(--ln-radius-pill); font-size: 0.78rem; font-weight: 800; }
.ln-ui-comparativa-destacado { margin: var(--ln-space-4) 0; padding: var(--ln-space-3); background: rgba(255,145,0,0.06); border-left: 3px solid var(--ln-accent); border-radius: 8px; color: rgba(255,255,255,0.85); font-size: 0.85rem; line-height: 1.5; }
.ln-ui-comparativa-destacado strong { color: #fff; }

/* ---- Tabla comparativa de funciones ---- */
.ln-ui-tabla-comparativa-wrap { overflow-x: auto; max-width: 820px; margin: 0 auto; border: 1px solid var(--ln-border); border-radius: 14px; }
.ln-ui-tabla-comparativa { width: 100%; border-collapse: collapse; min-width: 480px; }
.ln-ui-tabla-comparativa th, .ln-ui-tabla-comparativa td { padding: var(--ln-space-3) var(--ln-space-4); text-align: center; border-bottom: 1px solid var(--ln-border); font-size: 0.88rem; }
.ln-ui-tabla-comparativa th:first-child, .ln-ui-tabla-comparativa td:first-child { text-align: left; color: rgba(255,255,255,0.85); }
.ln-ui-tabla-comparativa thead th { background: rgba(255,255,255,0.03); color: #fff; font-weight: 800; }
.ln-ui-tabla-comparativa .ln-ui-tabla-col-destacada { background: rgba(255,145,0,0.06); color: var(--ln-accent); }
.ln-ui-tabla-comparativa tbody tr:last-child td { border-bottom: none; }
.ln-ui-tabla-si { color: var(--ln-accent); font-weight: 800; }
.ln-ui-tabla-no { color: var(--ln-text-faint); }

/* ---- Grid de servicios con video (Home) ---- */
.ln-ui-servicios { padding: var(--ln-space-16) var(--ln-space-4); }
.ln-ui-servicios-contenedor { max-width: var(--ln-container-width); margin: 0 auto; }
.ln-ui-servicios-encabezado { text-align: center; max-width: 640px; margin: 0 auto var(--ln-space-10); }
.ln-ui-servicios-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-servicios-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ln-space-5); }
@media (max-width: 900px) { .ln-ui-servicios-grid { grid-template-columns: 1fr; } }
.ln-ui-servicio-card { background: var(--ln-bg-card); border: 1px solid var(--ln-border); border-radius: var(--ln-radius-card); overflow: hidden; transition: transform var(--ln-transition-base), border-color var(--ln-transition-base); }
.ln-ui-servicio-card:hover { transform: translateY(-3px); border-color: rgba(255,145,0,0.35); }
.ln-ui-servicio-media { position: relative; }
.ln-ui-servicio-media .ln-ui-video-lazy { border-radius: 0; aspect-ratio: 16/10; }
.ln-ui-servicio-nivel { position: absolute; left: var(--ln-space-4); bottom: 14px; z-index: 2; padding: 7px 11px; background: rgba(15,15,15,0.88); color: #fff; border: 1px solid rgba(255,255,255,0.15); border-radius: var(--ln-radius-pill); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.4px; pointer-events: none; }
.ln-ui-servicio-contenido { padding: var(--ln-space-5); }
.ln-ui-servicio-contenido .ln-ui-h4 { margin-bottom: var(--ln-space-2); }

/* ---- Bloque simple: titulo + checklist ---- */
.ln-ui-bloque-beneficios { padding: var(--ln-space-12) var(--ln-space-4); text-align: center; }
.ln-ui-bloque-beneficios-encabezado { max-width: 640px; margin: 0 auto var(--ln-space-8); }
.ln-ui-bloque-beneficios .ln-ui-hero-beneficios { max-width: 700px; margin: 0 auto; text-align: left; }

/* ---- Camino de aprendizaje (pasos conectados con flechas) ---- */
.ln-ui-camino { padding: var(--ln-space-12) var(--ln-space-4); }
.ln-ui-camino-encabezado { text-align: center; max-width: 640px; margin: 0 auto var(--ln-space-10); }
.ln-ui-camino-pasos { max-width: var(--ln-container-width); margin: 0 auto; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: var(--ln-space-2); }
.ln-ui-camino-paso { display: flex; flex-direction: column; align-items: center; text-align: center; width: 160px; }
.ln-ui-camino-paso-icono { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: var(--ln-space-3); background: rgba(255,145,0,0.1); border: 1px solid rgba(255,145,0,0.25); border-radius: 50%; font-size: 1.4rem; }
.ln-ui-camino-paso h3 { color: #fff; font-size: 0.92rem; margin: 0 0 4px; }
.ln-ui-camino-paso p { color: var(--ln-text-muted); font-size: 0.78rem; line-height: 1.4; margin: 0; }
.ln-ui-camino-flecha { color: var(--ln-accent); font-size: 1.6rem; align-self: center; margin-top: 12px; }
@media (max-width: 700px) { .ln-ui-camino-pasos { flex-direction: column; } .ln-ui-camino-flecha { transform: rotate(90deg); margin: 4px 0; } .ln-ui-camino-paso { width: 100%; } }

/* ---- Modulos individuales (mini catalogo simple) ---- */
.ln-ui-modulos { padding: var(--ln-space-12) var(--ln-space-4); }
.ln-ui-modulos-encabezado { text-align: center; max-width: 640px; margin: 0 auto var(--ln-space-8); }
.ln-ui-modulos-grid { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ln-space-5); }
@media (max-width: 900px) { .ln-ui-modulos-grid { grid-template-columns: 1fr; } }
.ln-ui-modulo-cabecera { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--ln-space-3); }
.ln-ui-modulo-precio { margin: var(--ln-space-3) 0; color: var(--ln-accent); font-size: 1.4rem; font-weight: 900; }

/* Video dentro de una tarjeta de CTA final (extension) */
.ln-ui-cta-final-video { max-width: 480px; margin: 0 auto var(--ln-space-6); }

/* ---- Pasos numerados standalone (proceso completo) ---- */
.ln-ui-pasos-numerados { padding: var(--ln-space-12) var(--ln-space-4); }
.ln-ui-pasos-numerados-encabezado { text-align: center; max-width: 640px; margin: 0 auto var(--ln-space-10); }
.ln-ui-pasos-numerados-encabezado .ln-ui-hero-etiqueta { margin: 0 auto var(--ln-space-4); display: table; }
.ln-ui-pasos-numerados-grid { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--ln-space-4); }
@media (max-width: 900px) { .ln-ui-pasos-numerados-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ln-ui-pasos-numerados-grid { grid-template-columns: 1fr; } }
.ln-ui-paso-numerado { text-align: center; padding: var(--ln-space-5) var(--ln-space-3); background: rgba(255,255,255,0.03); border: 1px solid var(--ln-border); border-radius: 14px; }
.ln-ui-paso-numerado-circulo { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 auto var(--ln-space-3); background: rgba(255,145,0,0.12); color: var(--ln-accent); border: 1px solid rgba(255,145,0,0.28); border-radius: 50%; font-weight: 900; }
.ln-ui-paso-numerado h3 { color: #fff; font-size: 0.9rem; margin: 0 0 6px; }
.ln-ui-paso-numerado p { color: var(--ln-text-muted); font-size: 0.8rem; line-height: 1.4; margin: 0; }

/* ---- Validacion de autoridad (logo + frase + carrusel) ---- */
.ln-ui-validacion-visual { text-align: center; }
.ln-ui-validacion-logo-marco { background: #fff; border-radius: 14px; padding: var(--ln-space-5); margin-bottom: var(--ln-space-4); display: flex; align-items: center; justify-content: center; }
.ln-ui-validacion-logo-marco img { max-width: 180px; max-height: 70px; object-fit: contain; }
.ln-ui-validacion-frase { color: rgba(255,255,255,0.85); font-size: 0.92rem; line-height: 1.5; margin-bottom: var(--ln-space-5); }
.ln-ui-validacion-frase strong { color: #fff; }
.ln-ui-validacion-carrusel-titulo { color: var(--ln-text-muted); font-size: 0.8rem; font-weight: 700; margin-bottom: var(--ln-space-3); }
.ln-ui-validacion-carrusel-texto { color: var(--ln-text-faint); font-size: 0.8rem; margin-top: var(--ln-space-3); }

/* ---- Cruce/cross-sell entre 2 servicios (contenido + panel lateral) ---- */
.ln-ui-cruce-tarjeta { max-width: var(--ln-container-width); margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.9fr; gap: var(--ln-space-8); background: var(--ln-bg-card); border: 1px solid var(--ln-border); border-radius: var(--ln-radius-card); padding: var(--ln-space-8); }
@media (max-width: 900px) { .ln-ui-cruce-tarjeta { grid-template-columns: 1fr; } }
.ln-ui-cruce-titulo span { color: var(--ln-accent); }
.ln-ui-cruce-comparacion { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ln-space-3); margin: var(--ln-space-5) 0; }
.ln-ui-cruce-opcion { padding: var(--ln-space-4); background: rgba(255,255,255,0.03); border: 1px solid var(--ln-border); border-radius: 12px; }
.ln-ui-cruce-opcion-destacada { border-color: rgba(255,145,0,0.4); background: rgba(255,145,0,0.06); }
.ln-ui-cruce-opcion-cabecera { display: flex; align-items: center; gap: var(--ln-space-2); margin-bottom: var(--ln-space-2); }
.ln-ui-cruce-opcion h3 { color: #fff; font-size: 0.92rem; margin: 0; }
.ln-ui-cruce-opcion p { color: var(--ln-text-muted); font-size: 0.8rem; line-height: 1.4; margin: 0; }
.ln-ui-cruce-acciones { display: flex; flex-direction: column; gap: var(--ln-space-3); align-items: flex-start; }
.ln-ui-cruce-panel { background: rgba(255,255,255,0.03); border: 1px solid var(--ln-border); border-radius: 14px; padding: var(--ln-space-6); }
.ln-ui-cruce-panel-etiqueta { display: inline-block; margin-bottom: var(--ln-space-3); padding: 5px var(--ln-space-3); background: rgba(255,145,0,0.1); color: var(--ln-accent); border-radius: var(--ln-radius-pill); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; }
.ln-ui-cruce-panel h3 { color: #fff; font-size: 1rem; margin-bottom: var(--ln-space-4); }
.ln-ui-cruce-panel-item { display: flex; align-items: flex-start; gap: var(--ln-space-3); margin-bottom: var(--ln-space-3); }
.ln-ui-cruce-panel-item strong { display: block; color: #fff; font-size: 0.86rem; }
.ln-ui-cruce-panel-item span.ln-ui-cruce-panel-texto-chico { display: block; color: var(--ln-text-muted); font-size: 0.76rem; }
.ln-ui-cruce-panel-nota { margin-top: var(--ln-space-4); padding-top: var(--ln-space-4); border-top: 1px solid var(--ln-border); color: var(--ln-text-faint); font-size: 0.78rem; }
