/* ALGIZ Learning | P1 · Correcciones visuales verificadas · 2026-10-31
   Correcciones de la capa de presentación, sin reemplazar archivos de runtime.
   Alcance: shell r45, acceso en pantallas pequeñas, contraste de héroes y márgenes.
*/

/* Mantener páginas publicadas sin margen de navegador; incluidas fichas de certificación. */
body.r45-final { margin: 0; }

/* Mantener visible el texto de acceso incluso cuando hojas heredadas ocultan
   la etiqueta o el SVG de forma independiente. */
@media (max-width: 720px) {
  body.r45-final .algiz-header__actions a.algiz-access {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 70px;
    min-height: 42px;
    padding: 0 11px !important;
    white-space: nowrap;
  }
  body.r45-final .algiz-header__actions a.algiz-access > span.algiz-access__label {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: .79rem;
    line-height: 1.2;
  }
  body.r45-final .algiz-header__actions a.algiz-access > svg {
    display: none !important;
  }
}

/* Héroes con fondo oscuro: impedir herencia del color de títulos del tema claro. */
body[data-page="readiness"] .r35-hero h1,
body[data-page="exam-engine"] .r35-hero h1 {
  color: #f4f9ff !important;
}
body[data-page="readiness"] .r35-hero h1 em,
body[data-page="exam-engine"] .r35-hero h1 em {
  color: #57dcff !important;
}

/* Shell oscuro compartido por módulos y fichas: evitar enlaces pálidos sobre
   cápsulas claras que se producen cuando falta la clase algiz-app. */
body.r45-final:not(.algiz-app):not(.r32-site) .algiz-header .algiz-nav {
  background: rgba(7, 30, 52, .88);
  border-color: rgba(117, 196, 255, .24);
}
body.r45-final:not(.algiz-app):not(.r32-site) .algiz-header .algiz-nav a {
  color: #dfedfb;
}
body.r45-final:not(.algiz-app):not(.r32-site) .algiz-header .algiz-nav a:hover,
body.r45-final:not(.algiz-app):not(.r32-site) .algiz-header .algiz-nav a:focus-visible,
body.r45-final:not(.algiz-app):not(.r32-site) .algiz-header .algiz-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(52, 139, 215, .24);
}

/* Anchuras móviles extremas: conservar marca y dos acciones sin superposición. */
@media (max-width: 360px) {
  body.r45-final .algiz-header__inner { gap: 7px; }
  body.r45-final .algiz-brand img { max-width: 120px !important; }
  body.r45-final .algiz-header__actions { gap: 7px; }
  body.r45-final .algiz-header__actions a.algiz-access { min-width: 65px; padding-inline: 8px !important; }
}

/* Home / R32: corrección del control de navegación con líneas horizontales
   mal distribuidas y acceso consistente entre cabeceras. */
@media (max-width: 720px) {
  body.r45-final .r32-header__actions .r32-access {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 10px;
    border-radius: 12px;
    white-space: nowrap;
    font-size: .73rem;
    letter-spacing: .03em;
  }
  body.r45-final .r32-header__actions .r32-menu {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex: 0 0 44px;
  }
  body.r45-final .r32-header__actions .r32-menu i {
    display: block;
    width: 19px;
    height: 2px;
    flex: 0 0 2px;
    margin: 0;
  }
}
@media (max-width: 360px) {
  body.r45-final .r32-brand img { max-width: 116px !important; }
  body.r45-final .r32-header__inner { gap: 7px !important; }
  body.r45-final .r32-header__actions { gap: 7px; }
  body.r45-final .r32-header__actions .r32-access { padding-inline: 7px; font-size: .68rem; }
}
