/* Axustes de WordPress sobre evaristo.css (bloques, menús, admin bar) */
.admin-bar .menu-disc { top: calc(37px + 32px); }
@media (max-width: 782px) { .admin-bar .menu-disc { top: calc(16px + 46px); } }
.entry-content > * + * { margin-top: 28px; }
.entry-content p { font-size: var(--text-lead); line-height: var(--leading-lead); letter-spacing: var(--tracking-lead); color: var(--color-body-ink); }
.entry-content h2 { font-family: var(--font-inter-display); font-weight: 400; font-size: var(--text-section-heading); line-height: 1.3; letter-spacing: var(--tracking-section-heading); color: var(--color-ink); margin-top: var(--spacing-96); }
.entry-content h3 { font-family: var(--font-inter-display); font-weight: 400; font-size: var(--text-row-title); line-height: 1.3; letter-spacing: var(--tracking-row-title); color: var(--color-ink); }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry-content .wp-block-image img { border-radius: var(--radius-cards); }
.entry-content .alignfull { margin-inline: calc(50% - 50vw); }
.nav__links ul, .menu-sheet ul { display: contents; }
.nav__links li, .menu-sheet ol li { list-style: none; }
.nav__links .current-menu-item > a { color: var(--color-ink); }
.archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 40px; }
@media (max-width: 900px) { .archive-grid { grid-template-columns: 1fr; gap: 16px; } }
.nav-links { display: flex; gap: 16px; font-family: var(--font-sfmono-regular); font-size: 14px; text-transform: uppercase; color: var(--color-graphite-muted); }
.nav-links .current { color: var(--color-ink); }
.site-footer__links ul { display: flex; gap: 24px; flex-wrap: wrap; justify-content: flex-end; }
.site-footer__links li { list-style: none; }
@media (max-width: 1000px) { .site-footer__links ul { justify-content: flex-start; gap: 16px; } }

.mail__email, .site-footer a[href^="mailto:"], .info-row a[href^="mailto:"] { overflow-wrap: anywhere; }
.mail__value a, .site-footer a[href^="mailto:"] { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }

/* Logo real da asociación (2026-11-10, pedido por Jairo) */
.wordmark--logo { display: inline-flex; align-items: center; line-height: 0; }
.site-logo { display: block; height: var(--logo-height); width: auto; max-width: none; }
.site-footer__brand { display: flex; align-items: center; gap: 16px; }
.site-footer__logo { display: block; height: 64px; width: auto; }
.site-footer a[href^="mailto:"] { text-transform: none; }

/* ---------- Polish 0.1.3 (2026-11-10, pedido por Jairo) ---------- */
:root { --header-height: 132px; --logo-height: 108px; --color-ash-text: #767676; --color-placeholder: #707070; }
@media (max-width: 900px) { :root { --header-height: 96px; --logo-height: 78px; } }

/* Cabeceira: logo protagonista, selector aliñado e con área táctil */
.site-header .frame { gap: 24px; }
.wordmark--logo { flex: 0 0 auto; }
.lang { align-items: center; gap: 2px; }
.lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 44px; padding: 0 6px; }
.menu-disc { width: 44px; height: 44px; }
@media (max-width: 1240px) { .menu-disc { top: calc((var(--header-height) - 44px) / 2); } }
.admin-bar .menu-disc { top: calc((var(--header-height) - 44px) / 2 + 32px); }
@media (max-width: 782px) { .admin-bar .menu-disc { top: calc((var(--header-height) - 44px) / 2 + 46px); } }

/* Folla de menú: desprazable, por riba das barras de Safari e coa páxina bloqueada */
.menu-sheet {
  inset: 0 0 auto 0; height: 100vh; height: -webkit-fill-available; height: 100dvh;
  overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px));
}
.menu-sheet .lang a { min-height: 44px; min-width: 44px; padding: 0 8px; }
.menu-sheet .lang { gap: 8px; margin-left: -8px; }
html.menu-lock, html.menu-lock body { overflow: hidden; }
@media (max-width: 900px) {
  .menu-sheet { padding-top: calc(var(--header-height) + 4px); }
  .menu-sheet ol a { font-size: clamp(26px, min(8vw, 4.6vh), 40px); font-size: clamp(26px, min(8vw, 4.6dvh), 40px); padding: 5px 0; }
  .menu-sheet .lang { margin-top: 24px; }
}

/* Contraste AA: números de fila e placeholders */
.row__num { color: var(--color-ash-text); }
.mail input::placeholder, .mail textarea::placeholder { color: var(--color-placeholder); }
.info-row .pending { color: var(--color-ash-text); }

/* Botón Copiar: área táctil de 44 px sen mover o ritmo */
.text-btn { min-height: 44px; margin-block: -11px; padding-inline: 4px; margin-inline: -4px; }

/* Contacto: columnas iguais en todas as filas */
.info-row { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) 9.5rem; }
.info-row > :last-child:not(dt):not(dd) { justify-self: end; }
@media (max-width: 900px) { .info-row { grid-template-columns: minmax(0, 1fr) auto; } }

/* Formulario: fila «Para» en liñas limpas */
.mail__row--to .mail__value > * { display: block; }
.mail__row--to .mail__value .mail__email { width: fit-content; max-width: 100%; }
.mail__row--to .mail__value .mail__tel { width: fit-content; }
.mail__value a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
@media (max-width: 900px) {
  .mail__row--to { grid-template-columns: minmax(0, 1fr); }
  .mail__row--to .text-btn { justify-self: start; margin-top: -4px; }
  .mail__row--to .mail__value .mail__email { font-size: 16px; }
}

/* Pé: tres zonas sen saltos raros */
.site-footer .frame { grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; }
.site-footer__links ul { flex-wrap: nowrap; }
.site-footer__links a { display: inline-block; padding-block: 8px; }
@media (max-width: 1100px) {
  .site-footer .frame { grid-template-columns: 1fr; justify-items: start; gap: 12px; }
  .site-footer__center { text-align: left; }
  .site-footer__links ul { justify-content: flex-start; gap: 16px; flex-wrap: wrap; }
}
/* Co menú aberto, o aviso de cookies agarda detrás (volve ao pechar) */
body.menu-open #elitek-consent { visibility: hidden; }

/* Crédito Elitek no pé (2026-11-10, pedido por Jairo) */
.site-footer__meta { display: flex; flex-direction: column; gap: 4px; }
.site-footer__credit { color: var(--color-graphite-muted); }
.site-footer__credit a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.site-footer__credit a:hover { color: var(--color-ink); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Funcións do Seliña (0.1.5) ---------- */
.poster-link { position: relative; display: block; border-radius: var(--radius-media); overflow: hidden; background: var(--color-mist-wash); }
.poster-link img { display: block; width: 100%; height: auto; transition: transform .4s var(--ease); }
.poster-link:hover img { transform: scale(1.02); }
.poster-link__hint { position: absolute; right: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: 9999px; display: grid; place-items: center; background: rgba(255,255,255,.88); color: var(--color-ink); font-size: 20px; line-height: 1; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.event-next__card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; background: var(--color-mist-wash); border-radius: var(--radius-panels); padding: 40px; }
.event-next__media { max-width: 440px; }
.event-next__eyebrow { color: var(--color-graphite-muted); }
.event-next__kicker { margin-top: 24px; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-graphite-muted); }
.event-next__title { margin-top: 4px; font-size: clamp(48px, 6vw, 80px); line-height: 1.05; letter-spacing: -0.03em; }
.event-facts { margin-top: 40px; border-top: 1px solid var(--color-rule-gray); }
.event-facts > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--color-rule-gray); align-items: baseline; }
.event-facts dt { color: var(--color-graphite-muted); font-size: var(--text-body); line-height: var(--leading-body); }
.event-facts dd { font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-ink); }
.event-facts__map { margin-left: 12px; white-space: nowrap; }
.event-facts__tels { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.event-facts__tels a, .event-facts__map { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; min-height: 32px; display: inline-flex; align-items: center; }
.event-facts__tels a:hover { color: var(--color-graphite-muted); }
.event-next__note { margin-top: 24px; font-size: 16px; line-height: 1.4; color: var(--color-graphite-muted); }
.shows .show { margin-top: 64px; }
.show__head { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 8px 40px; align-items: baseline; padding-bottom: 24px; border-bottom: 1px solid var(--color-rule-gray); }
.show__meta { color: var(--color-graphite-muted); }
.show__intro { grid-column: 2; font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-body-ink); }
.show__head .show__meta { grid-column: 2; grid-row: 1; }
.show__gallery { margin-top: 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: start; }
.show__item { margin: 0; }
.show__item video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #111; border-radius: var(--radius-media); object-fit: cover; }
.show__item figcaption { margin-top: 12px; color: var(--color-graphite-muted); }
.show--compact { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 40px; align-items: start; }
.show--compact .show__head { display: block; border: 0; padding: 0; }
.show--compact .show__meta { margin-top: 8px; }
.show--compact .show__poster { max-width: 300px; }
.lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; max-height: 100dvh; width: 100vw; height: 100vh; height: 100dvh; margin: 0; }
.lightbox[open] { display: grid; place-items: center; }
.lightbox::backdrop { background: rgba(0, 0, 0, .86); }
.lightbox__img { max-width: min(92vw, 900px); max-height: 88vh; max-height: 88dvh; width: auto; height: auto; border-radius: var(--radius-media); }
.lightbox__close { position: fixed; top: max(16px, env(safe-area-inset-top, 0px)); right: 16px; width: 44px; height: 44px; border-radius: 9999px; border: 0; background: rgba(255,255,255,.92); color: #000; font-size: 26px; line-height: 1; cursor: pointer; }
html.lb-open { overflow: hidden; }
@media (max-width: 1100px) {
  .show__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .event-next__card { grid-template-columns: 1fr; gap: 32px; padding: 24px; border-radius: 28px; }
  .event-next__media { max-width: 360px; }
  .event-next__title { font-size: 48px; }
  .event-facts > div { grid-template-columns: 1fr; gap: 2px; padding: 14px 0; }
  .event-facts dt { font-size: 16px; }
  .event-facts dd, .event-next__kicker { font-size: 18px; }
  .event-facts__map { margin-left: 0; display: flex; }
  .show__head { grid-template-columns: 1fr; }
  .show__intro, .show__head .show__meta { grid-column: 1; grid-row: auto; }
  .show__gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); -webkit-overflow-scrolling: touch; }
  .show__item { flex: 0 0 72%; scroll-snap-align: start; }
  .show--compact { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px; }
}
