/* ============================================================
   ENCABEZADO — barra superior pulida (adaptada de la propuesta de ChatGPT
   del 6-sep-2026) + tira de apps móviles con las insignias oficiales.

   Lo que trae de la propuesta (solo en PC): subrayado animado en los
   enlaces, enlace activo según la sección en pantalla, línea de progreso de
   lectura arriba del todo y botón de "volver arriba". En móvil el encabezado
   se queda como estaba: sin menú desplegable ni logo encogido.

   Lo que NO se trae: el resplandor verde del hero al pasar el ratón y el
   resto de la capa "lux-motion" (aurora, giros 3D, brillos), que es justo lo
   que se quitó en la fase 1.
   ============================================================ */

html { scroll-padding-top: 110px; }

/* ---- Barra de navegación ---- */
.nav { backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); transition: background .3s, box-shadow .3s; }
.nav.scrolled { box-shadow: 0 8px 35px #071a2b14; border-bottom-color: #16c78435; }
.nav-links { gap: clamp(12px, 1.8vw, 28px); }
.nav-links a { position: relative; padding-block: 10px; transition: color .25s; white-space: nowrap; }
/* Subrayado que crece de izquierda a derecha al pasar por encima o al ser la sección activa. */
.nav-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, #16c784, #1fb6a6);
  scale: 0 1; transform-origin: left; transition: scale .35s cubic-bezier(.16, 1, .3, 1);
}
.nav-links a:hover::after, .nav-links a.lux-active::after { scale: 1 1; }
.nav-links a.lux-active { color: var(--green); }

/* ---- Línea de progreso de lectura (3 px, arriba del todo) ---- */
.lux-progress {
  position: fixed; z-index: 10000; top: 0; left: 0; right: 0; height: 3px;
  scale: 0 1; transform-origin: left; pointer-events: none;
  background: linear-gradient(90deg, #16c784, #1fb6a6, #55c9ff);
}



/* ---- Volver arriba ---- */
.lux-top {
  position: fixed; right: 22px; bottom: 110px; z-index: 45;
  width: 43px; height: 43px; border-radius: 50%; font-size: 22px; cursor: pointer;
  border: 1px solid #16c78460; background: var(--bg-card); color: var(--green);
  box-shadow: 0 6px 25px #061a2720; transition: translate .25s, box-shadow .25s;
}
.lux-top:hover { translate: 0 -4px; box-shadow: 0 8px 30px #16c78430; }
.lux-top[hidden] { display: none; }

/* ---- Detalles de accesibilidad y tarjetas ---- */
.btn:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.feature-card, .plan { transition: border-color .3s, box-shadow .4s, transform .4s; }
.feature-card:hover { box-shadow: 0 15px 35px #16c78414; border-color: #16c78465; }
.faq details { transition: border-color .3s, background .3s; }
.faq details[open] { border-color: #16c78460; }
.faq details[open] p { animation: lux-answer .35s ease-out; }
@keyframes lux-answer { from { opacity: 0; translate: 0 -5px; } to { opacity: 1; translate: 0 0; } }



/* ---- Portátil estrecho ---- */
@media (min-width: 861px) and (max-width: 1250px) {
  .nav .brand-logo { height: 39px; }
  .nav-links { font-size: 12px; gap: 12px; }
  .nav-actions { margin-left: 0; gap: 6px; }
  .nav-actions .btn { padding-inline: 12px; font-size: 12px; }
}

/* ---- Móvil: el encabezado se queda como estaba (Mario, 6-sep-2026). De la
   propuesta solo sobrevive el botón de volver arriba, más pequeño y por
   encima de la barra fija de "Empezar gratis". ---- */
@media (max-width: 860px) {
  .lux-top { right: 14px; bottom: 135px; width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .faq details[open] p { animation: none; }
  .nav-links a::after { transition: none; }
  .lux-top:hover { translate: none; }
}
