/* Páginas CMS (paleta navy/dorado). Se carga solo en el controlador "cms"
   (ver theme.yml: assets.css.cms), no en custom.css global. Reutiliza la
   paleta navy/dorado definida en :root dentro de custom.css.

   Mismo tratamiento que las categorías: fondo en #wrapper (cubre breadcrumb
   + contenido de una vez), breadcrumb restyleado y tipografía en la misma
   escala de grises que .category-additional-description (h2/h3/strong en
   ink-100, texto en ink-300, notas pequeñas en ink-500). Aplica a body#cms,
   es decir, a cualquier página CMS del sitio, no solo a la de la nubosidad
   del eclipse. */
#cms #wrapper {
  background: var(--navy-900);
}

#cms .breadcrumb {
  background: transparent;
  padding: 0 20px;
}

#cms .breadcrumb li a {
  color: var(--ink-500);
}

#cms .breadcrumb li::after {
  color: var(--ink-500);
}

#cms .breadcrumb li:last-child {
  color: var(--ink-100);
}

/* Título de la página (header.page-header, fuera del HTML editable de la
   página): se oculta porque el contenido CMS ya trae su propio h1 (primer
   h1 de #content.page-cms), y mostrar los dos duplicaba el título. */
#cms .page-header {
  display: none;
}

/* Cuerpo del artículo: HTML libre desde el editor de la página CMS (back
   office > Preferencias > CMS), igual que category.additional_description.
   Se limita el ancho para que el texto siga siendo legible dentro del
   layout ancho del sitio (.container llega a 1920px). */
#cms #content.page-cms {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 80px;
  background: var(--navy-900);
}

#cms #content.page-cms h1 {
  color: var(--ink-100);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 16px;
}

#cms #content.page-cms h2 {
  color: var(--ink-100);
  font-size: 22px;
  font-weight: 600;
  margin: 36px 0 12px;
}

#cms #content.page-cms h3 {
  color: var(--ink-100);
  font-size: 18px;
  font-weight: 600;
  margin: 28px 0 10px;
}

#cms #content.page-cms p {
  color: var(--ink-300);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 16px;
}

#cms #content.page-cms strong {
  color: var(--ink-100);
}

#cms #content.page-cms em {
  color: var(--ink-300);
}

#cms #content.page-cms small {
  color: var(--ink-500);
  font-size: 13px;
  line-height: 1.6;
}

#cms #content.page-cms ul {
  margin: 0 0 16px;
  padding-left: 20px;
  color: var(--ink-300);
}

#cms #content.page-cms li {
  margin-bottom: 8px;
  line-height: 1.6;
}

#cms #content.page-cms hr {
  border: none;
  border-top: 1px solid var(--navy-600);
  margin: 32px 0;
}

/* Imágenes pegadas en el editor (TinyMCE suele fijar max-width/width como
   atributo o estilo inline, por ejemplo style="max-width:800px"): se fuerza
   a que nunca desborden el artículo en pantallas estrechas. */
#cms #content.page-cms img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin: 24px auto;
  border-radius: 10px;
  border: 1px solid var(--navy-600);
}

/* Cajas de aviso/CTA metidas a mano en el editor con estilos inline
   (fondo claro, borde de color, botón de enlace): se repintan en la
   paleta navy/dorado del sitio. Como son estilos inline, hace falta
   !important para ganarles. El selector por atributo [style] solo alcanza
   a los bloques con estilo propio, no a cualquier <div> del artículo. */
#cms #content.page-cms > div[style] {
  background: var(--navy-800) !important;
  border-left: 4px solid var(--gold-500) !important;
  border-radius: 8px;
}

#cms #content.page-cms > div[style] p {
  color: var(--ink-100) !important;
}

#cms #content.page-cms > div[style] a {
  background: var(--gold-500) !important;
  color: var(--navy-900) !important;
  border-radius: 6px;
  display: inline-block;
}

#cms #content.page-cms > div[style] a:hover {
  background: var(--gold-400) !important;
}

@media (max-width: 767.98px) {
  /* .container trae padding-inline:3.5rem (56px) fijo desde custom.css, que
     se suma al padding propio de #content.page-cms: en móvil son ~76-80px
     de hueco a cada lado, demasiado. Igual que en las categorías (donde la
     rejilla rompe el ancho de .container en vez de heredar su padding), en
     móvil dejamos que sea #content.page-cms el único que aporte gutter
     (~20px, como en la landing del eclipse) y anulamos el de .container.
     OJO: el selector va anclado a #wrapper (no basta con #cms) porque
     .container también se usa dentro de <header> (topbar, nav, header-top)
     y en el footer -ambos fuera de #wrapper-, y un "#cms .container" a
     secas les habría quitado el padding a ellos también. */
  #cms #wrapper .container {
    padding-inline: 0 !important;
  }

  #cms #content.page-cms {
    padding: 0 20px 60px;
  }

  #cms #content.page-cms h1 {
    font-size: 24px;
  }

  #cms #content.page-cms h2 {
    font-size: 19px;
  }
}
