/* Consulta municipal: búsqueda accesible, citas futuras y servicios agrupados. */
.search-status { min-height: 1.4em; margin: 8px 0 0; color: var(--muted); font: 14px/1.4 Inter, sans-serif; }
.sidebar-ongoing { border-top: 1px solid var(--rule); margin-top: 26px; padding-top: 24px; }
.sidebar-ongoing .agenda-preview-row { padding-block: 12px; }
.live-group { margin-block: 24px; }
.live-group > h2, .live-final-services > h2 { font-size: 28px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); }
.live-group > h2 small { font: 14px/1.4 Inter, sans-serif; color: var(--muted); }
.event-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.event-actions a { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid var(--rule); padding: 10px 14px; font: 14px/1.4 Inter, sans-serif; text-decoration: none; }
.event-actions a:hover { border-color: var(--ink); text-decoration: underline; }
@media (max-width: 900px) {
  .header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px; }
  .header-inner .brand { grid-column: 1; grid-row: 1; }
  .header-inner .menu-toggle { grid-column: 3; grid-row: 1; }
  .header-inner .header-tools, .js .menu-open .header-tools { display: flex; position: static; grid-column: 2; grid-row: 1; gap: 0; }
  .header-tools .edition, .header-tools > .language { display: none; }
  .header-tools .search-toggle, .menu-open .header-tools .search-toggle { display: grid; width: 44px; height: 44px; }
  .header-inner.install-enabled { grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 2px; }
  .header-inner.install-enabled .install-trigger { grid-column: 2; grid-row: 1; }
  .header-inner.install-enabled .header-tools { grid-column: 3; }
  .header-inner.install-enabled .menu-toggle { grid-column: 4; }
  .menu-open .header-inner.install-enabled { grid-template-columns: minmax(0, 1fr) auto auto; }
  .menu-open .header-inner.install-enabled .header-tools { grid-column: 2; }
  .menu-open .header-inner.install-enabled .menu-toggle { grid-column: 3; }
  .primary-nav .mobile-language { display: block; }
  .js .menu-open .primary-nav .mobile-language { font: 16px/1.5 Inter, sans-serif; min-height: 44px; }
  .no-js .header-inner { grid-template-columns: minmax(0, 1fr) auto; }
  .no-js .header-inner .header-tools { grid-column: 2; }
  .no-js .header-tools > .language { display: block; }
  .no-js .primary-nav .mobile-language { display: none; }
  .no-js .site-search { display: block; }
  .site-search input { min-width: 0; }
}
.primary-nav .mobile-language { display: none; }
@media (max-width: 900px) { .js .menu-open .primary-nav .mobile-language { display: block; } }

.no-js .header-tools .search-toggle { display: none; }

@media (max-width: 900px) {
  .js .menu-open .header-tools > .language { display: block; font-size: 12px; padding-left: 4px; }
  .js .menu-open .brand { font-size: 22px; }
  .js .menu-open .header-inner { gap: 2px; }
}

/* El archivo muestra una sola fecha encima de todas las noticias de cada día. */
.archive-day { margin-top: 28px; }
.archive-day-heading {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.archive-day .card { display: block; }

/* La marca conserva la letra ampliada; los controles pasan juntos a otra fila. */
.header-actions { display: contents; }
.header-inner > .primary-nav { grid-column: 2; grid-row: 1; }
@media (max-width: 900px) {
  .header-inner, .no-js .header-inner {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    min-height: 68px;
    padding-block: 12px;
    gap: 4px 8px;
  }
  .header-inner .brand {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .header-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 2px;
    margin-left: auto;
  }
  .header-actions .install-trigger { order: 1; }
  .header-actions .header-tools { order: 2; }
  .header-actions .menu-toggle { order: 3; }
  .no-js .primary-nav { flex: 0 0 100%; order: 4; }
  .js .menu-open .primary-nav {
    position: absolute;
    inset: 100% 0 auto;
    height: calc(100dvh - 100%);
  }
}

/* Selector compacto: nombres de las lenguas, sin etiqueta visible. */
.language-picker { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; min-width: 0; }
.language-picker select, .language-submit {
  min-height: 44px; max-width: 100%; border: 1px solid var(--rule);
  border-radius: 4px; padding: 8px; background: var(--paper); color: var(--ink);
  font: 14px/1.4 Inter, sans-serif;
}
.language-picker select { min-width: 126px; }
.header-inner { height: auto; min-height: calc(var(--header-height) - 1px); }
.header-inner .brand { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.header-inner > .primary-nav { min-width: 0; height: auto; flex-wrap: wrap; }
.header-inner .primary-nav a { min-height: 44px; }
.header-tools { flex-wrap: wrap; justify-content: flex-end; }
.language-picker select:focus-visible, .language-submit:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.language-ready .language-submit { display: none; }
@media (max-width: 900px) {
  .header-tools .language-picker { display: inline-flex; }
  .header-tools .language-picker select { min-width: 126px; }
  .header-actions { max-width: 100%; flex-wrap: wrap; }
  .header-actions .header-tools { flex-wrap: wrap; }
}
