:root { --header-height: 72px; }
.site-header .site-brand-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 8px;
  min-height: 72px;
}
.site-header [data-brand] {
  grid-column: 2;
  justify-self: center;
  font-size: clamp(1rem, calc((100vw - 136px) / 9), 2.5rem);
  line-height: 1.25;
}
.site-header .brand-initial { color: #e53935; }
.site-header [data-menu-toggle] {
  grid-column: 3;
  justify-self: end;
  min-width: 44px;
  min-height: 44px;
}
.site-header .site-nav-row {
  gap: 4px 12px;
  min-height: 56px;
  padding-bottom: 12px;
}
.site-header .site-nav-row > button:not([data-nav-contact]) {
  padding: 10px 6px;
  color: #f9fafb;
}
.site-header.is-scrolled .site-nav-row > button:not([data-nav-contact]) { color: #374151; }
.site-header .site-nav-row > button:not([data-nav-contact]):hover { color: #5eead4; }
.site-header.is-scrolled .site-nav-row > button:not([data-nav-contact]):hover { color: #0d9488; }
.site-header :is(button, [data-brand]):focus-visible { outline: 2px solid #14b8a6; outline-offset: 3px; }
.site-header #menu-movil { max-height: calc(100dvh - var(--header-height)); overflow-y: auto; }
#inicio { padding-top: calc(var(--header-height) + 24px); padding-bottom: 48px; }
section[id], #tienes-prisa { scroll-margin-top: calc(var(--header-height) + 16px); }
@media (min-width: 1024px) {
  :root { --header-height: 152px; }
  .site-header .site-brand-row { grid-template-columns: minmax(0, 1fr); min-height: 96px; padding-block: 8px; }
  .site-header [data-brand] { grid-column: 1; font-size: 56px; }
}
