/* ==========================================
   LAURA — componente de los 3 análisis gratis (pestañas Seguridad · SEO · Marketing). Todo bajo .la.
   Paleta del rediseño: azul #4361EE, cian #4CC9F0, magenta #F72585, noche #0F1B3D. Tipografía Manrope (la de la página).
   @version 1.0 (2026-11-01)
========================================== */
.la { --la-azul: #4361EE; --la-azul-h: #1E42EB; --la-cian: #4CC9F0; --la-magenta: #F72585; --la-noche: #0F1B3D; --la-niebla: #F3F5FA;
    --la-pizarra: #48536B; --la-linea: rgba(15, 27, 61, .16); --la-rojo: #B42318; --la-wa: #128C7E;
    font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--la-noche); line-height: 1.5;
    background: #fff; border: 1px solid var(--la-linea); border-radius: 18px; box-shadow: 0 24px 60px -28px rgba(15, 27, 61, .45); overflow: hidden; }
.la *, .la *::before, .la *::after { box-sizing: border-box; }
.la :focus-visible { outline: 3px solid var(--la-azul); outline-offset: 2px; }
.la-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.la-pestanas { display: flex; background: var(--la-niebla); border-bottom: 1px solid var(--la-linea); }
.la-pestanas button { flex: 1; min-height: 52px; border: 0; background: transparent; font: inherit; font-weight: 700; font-size: .95rem; color: var(--la-pizarra); cursor: pointer; border-bottom: 3px solid transparent; }
.la-pestanas button[aria-selected="true"] { color: var(--la-noche); background: #fff; border-bottom-color: var(--la-azul); }
.la-cuerpo { padding: 20px; display: grid; gap: 14px; }
.la-intro { margin: 0; font-size: .95rem; color: var(--la-pizarra); }
.la-campo { display: grid; gap: 5px; }
.la-campo label, .la-leyenda { font-weight: 700; font-size: .9rem; }
.la-input { width: 100%; min-height: 50px; padding: 11px 14px; border: 1.5px solid #858EA2; border-radius: 12px; font: inherit; font-size: 1rem; color: var(--la-noche); background: #fff; }
.la-input:focus { border-color: var(--la-azul); outline: none; box-shadow: 0 0 0 3px rgba(67, 97, 238, .25); }
.la-fila { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.la-tipos { display: flex; gap: 8px; flex-wrap: wrap; border: 0; padding: 0; margin: 0; }
.la-tipo { position: relative; }
.la-tipo input { position: absolute; opacity: 0; inset: 0; }
.la-tipo span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border: 1.5px solid var(--la-linea); border-radius: 999px; font-weight: 600; font-size: .88rem; cursor: pointer; }
.la-tipo input:checked + span { border-color: var(--la-azul); background: rgba(67, 97, 238, .08); color: var(--la-azul-h); }
.la-tipo input:focus-visible + span { outline: 3px solid var(--la-azul); outline-offset: 2px; }
.la-subir { border: 1.5px dashed #858EA2; border-radius: 12px; padding: 12px; background: var(--la-niebla); font-size: .88rem; }
.la-subir input { font: inherit; font-size: .85rem; max-width: 100%; }
.la-ayuda { margin: 0; font-size: .8rem; color: var(--la-pizarra); }
.la-casilla { display: flex; gap: 10px; align-items: flex-start; font-size: .82rem; color: var(--la-pizarra); }
.la-casilla input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--la-azul); }
.la-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.la-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 24px; border-radius: 14px; border: 1px solid transparent; font: inherit; font-size: 1rem; font-weight: 800; text-decoration: none; cursor: pointer; text-align: center; }
.la-btn--primario { background: var(--la-azul); color: #fff; box-shadow: 0 10px 24px -10px rgba(67, 97, 238, .8); }
.la-btn--primario:hover { background: var(--la-azul-h); }
.la-btn--primario[disabled] { opacity: .7; cursor: wait; }
.la-btn--linea { background: transparent; color: var(--la-noche); border-color: var(--la-linea); }
.la-msg { margin: 0; font-size: .9rem; min-height: 1.2em; }
.la-msg.es-error { color: var(--la-rojo); font-weight: 600; }
.la-progreso { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 12px; background: var(--la-niebla); font-weight: 600; font-size: .92rem; }
.la-giro { width: 20px; height: 20px; border-radius: 50%; border: 3px solid rgba(67, 97, 238, .25); border-top-color: var(--la-azul); animation: la-giro .8s linear infinite; flex: none; }
@keyframes la-giro { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .la-giro { animation-duration: 2.4s; } }
.la-listo { text-align: center; padding: 26px 20px; display: grid; gap: 12px; justify-items: center; }
.la-listo h3 { margin: 0; font-size: 1.35rem; line-height: 1.25; }
.la-listo p { margin: 0; color: var(--la-pizarra); max-width: 46ch; }
.la-puntaje { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 30% 30%, var(--la-cian), var(--la-azul)); color: #fff; font-weight: 800; font-size: 1.7rem; line-height: 1; }
.la-puntaje small { display: block; font-size: .72rem; font-weight: 600; opacity: .9; }
.la-acciones { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
@media (max-width: 560px) { .la-fila { grid-template-columns: 1fr; } .la-cuerpo { padding: 16px; } .la-acciones .la-btn { width: 100%; } }

.la-elige { padding: 28px 24px; margin: 0; font-weight: 600; color: var(--la-noche); }
