/* ============================================================
   ECLIPSES 2026 — Estilos de bloques Gutenberg
   Ajusta bloques estándar al Design System dark-first
   ============================================================ */

/* ── Reset de márgenes en site blocks ───────────────────────── */
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-group    { position: relative; }

/* ── Navegación ──────────────────────────────────────────────── */
.wp-block-navigation__container {
  gap: 2rem !important;
}

.wp-block-navigation-item__content {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6875rem !important;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8A94A1;
  transition: color 0.2s ease;
}

.wp-block-navigation-item__content:hover { color: #C6A052; }

.wp-block-navigation .wp-block-navigation-item.current-menu-item
  .wp-block-navigation-item__content { color: #C6A052; }

/* Menú hamburguesa móvil */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  color: #8A94A1 !important;
}

/* Solo el overlay móvil abierto: el contenedor responsive existe
   también en escritorio y sin .has-modal-open estas reglas pisaban
   la tipografía del menú horizontal (16px en vez de 11px). */
.wp-block-navigation__responsive-container.has-modal-open {
  background: rgba(5,7,11,0.97) !important;
  /* Sin backdrop-filter: anidado en el header con cristal propio
     compone mal (panel blanco). El fondo es casi opaco. */
}

.wp-block-navigation__responsive-container.has-modal-open
  .wp-block-navigation-item__content {
  font-size: 1rem !important;
  padding: 0.75rem 0 !important;
}

/* ── Título del sitio ────────────────────────────────────────── */
.wp-block-site-title a {
  color: #C6A052 !important;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-decoration: none;
}

/* ── Cover block ─────────────────────────────────────────────── */
.wp-block-cover {
  min-height: 100vh;
}

.wp-block-cover__inner-container {
  max-width: 1200px;
  width: 100%;
  padding-inline: 2rem;
}

/* ── Botones ─────────────────────────────────────────────────── */
.wp-block-button__link {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  padding: 0.875rem 2rem !important;
  transition: all 0.25s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* Botón primario (fondo corona) */
.is-style-fill .wp-block-button__link {
  background-color: #C6A052 !important;
  color: #05070B !important;
}
.is-style-fill .wp-block-button__link:hover {
  background-color: #DEC58C !important;
}

/* Botón outline */
.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: #C6A052 !important;
  border: 1px solid rgba(198,160,82,0.4) !important;
}
.is-style-outline .wp-block-button__link:hover {
  border-color: #C6A052 !important;
  color: #DEC58C !important;
}

/* ── Imagen ──────────────────────────────────────────────────── */
.wp-block-image img {
  border-radius: 0;
}

.wp-block-image figcaption {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #49535F;
  text-align: right;
  margin-top: 0.5rem;
}

/* ── Galería ─────────────────────────────────────────────────── */
.wp-block-gallery {
  --wp--style--unstable-gallery-gap: 4px;
}

.wp-block-gallery .wp-block-image { margin: 0; }
.wp-block-gallery figcaption { font-size: 0.5625rem; }

/* ── Cita ────────────────────────────────────────────────────── */
.wp-block-quote {
  border-left: 2px solid #C6A052 !important;
  padding-left: 1.5rem !important;
  margin-left: 0;
}

.wp-block-quote p {
  font-family: 'Spectral', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
  color: #ECF0F6 !important;
  line-height: 1.4 !important;
}

.wp-block-quote cite {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: #8A94A1;
  font-style: normal;
}

/* ── Separador ───────────────────────────────────────────────── */
.wp-block-separator {
  border: none;
  height: 1px;
  background: rgba(40,48,58,0.8);
  max-width: none;
}

.wp-block-separator.is-style-wide { width: 100%; }

/* Separador decorativo corona */
.wp-block-separator.has-corona-background-color {
  background: linear-gradient(to right, transparent, #C6A052, transparent);
  height: 1px;
  border: none;
  opacity: 0.4;
}

/* ── Tabla ───────────────────────────────────────────────────── */
.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.875rem;
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(40,48,58,0.8);
  text-align: left;
}

.wp-block-table thead th {
  background: #12161D;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8A94A1;
}

.wp-block-table tbody tr:nth-child(even) td {
  background: rgba(26,32,39,0.5);
}

/* ── Código ──────────────────────────────────────────────────── */
.wp-block-code {
  background: #12161D !important;
  border: 1px solid rgba(40,48,58,0.8);
  border-radius: 0;
  padding: 1.5rem !important;
}

.wp-block-code code {
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 0.8125rem !important;
  color: #DEC58C !important;
  line-height: 1.7;
}

/* ── Lista ───────────────────────────────────────────────────── */
.wp-block-list {
  padding-left: 1.5rem;
}

.wp-block-list li {
  color: #BAC2CC;
  margin-bottom: 0.375rem;
  line-height: 1.6;
}

.wp-block-list li::marker { color: #C6A052; }

/* ── HTML embebido (shortcodes) ──────────────────────────────── */
.wp-block-shortcode { display: contents; }

/* ── Columnas ────────────────────────────────────────────────── */
.wp-block-columns {
  gap: 2rem;
}

@media (max-width: 599px) {
  .wp-block-columns { flex-direction: column; }
}

/* ── Group con fondo ─────────────────────────────────────────── */
.wp-block-group.eclipse-section-wrap {
  padding-block: clamp(4rem, 8vw, 8rem);
}

/* ── Alineaciones ────────────────────────────────────────────── */
.alignfull {
  max-width: 100%;
  width: 100%;
  margin-inline: 0;
}

.alignwide {
  max-width: 1440px;
  margin-inline: auto;
}

/* ── Post date / author (blog) ───────────────────────────────── */
.wp-block-post-date time,
.wp-block-post-author__name {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: #8A94A1;
}

/* ── Formulario de comentarios ────────────────────────────────── */
.wp-block-comments-title {
  font-family: 'Spectral', Georgia, serif;
  font-weight: 300;
}

/* ── Data grid (datos técnicos del eclipse) ──────────────────── */
.eclipse-data-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid rgba(40,48,58,0.8);
}

.eclipse-data-item {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(40,48,58,0.6);
  border-right: 1px solid rgba(40,48,58,0.4);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.eclipse-data-item:nth-child(even) { border-right: none; }
.eclipse-data-item--wide { grid-column: 1 / -1; border-right: none; }

.eclipse-data-item__label {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #49535F;
}

.eclipse-data-item__value {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 1.125rem;
  font-weight: 400;
  color: #ECF0F6;
  line-height: 1.3;
}

.eclipse-data-item__value small {
  font-size: 0.6875rem;
  color: #8A94A1;
  display: block;
  margin-top: 0.125rem;
}

/* Resource list */
.eclipse-resource-list {
  border: 1px solid rgba(40,48,58,0.6);
}

@media (max-width: 480px) {
  .eclipse-data-grid { grid-template-columns: 1fr; }
  .eclipse-data-item { border-right: none; }
}

/* ── Widget de búsqueda ──────────────────────────────────────── */
.wp-block-search__input {
  background: #12161D;
  border: 1px solid rgba(40,48,58,0.8);
  border-radius: 0;
  color: #ECF0F6;
  font-family: 'Jost', sans-serif;
  padding: 0.75rem 1rem;
}

.wp-block-search__input:focus {
  border-color: #C6A052;
  outline: none;
}

.wp-block-search__button {
  background: #C6A052 !important;
  color: #05070B !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
