.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: var(--z-header);
  padding-top: var(--space-4);
  pointer-events: none;
}
.site-header__inner {
  position: relative;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--dur-base) var(--ease-out-quart);
  max-width: var(--container-w);
}
/*
  El fons translúcid amb blur viu en un ::before, no a .site-header__inner directament:
  backdrop-filter crea un containing block per als descendents position:fixed, i això
  trencava el menú mòbil (.site-nav, fixed inset:0) que és fill seu — quedava encapsulat
  dins la píndola del header en lloc de cobrir tota la pantalla.
*/
.site-header__inner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background-color var(--dur-base) var(--ease-out-quart);
}
.site-header.is-scrolled .site-header__inner {
  box-shadow: var(--shadow-ink);
}
.site-header.is-scrolled .site-header__inner::before {
  background: rgba(255,255,255,0.97);
}

.site-header__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 44px;
  flex-shrink: 0;
}
.site-header__logo img { height: 42px; width: auto; }
.site-header__wordmark { display: flex; flex-direction: column; line-height: 1.1; }
.site-header__wordmark strong {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}
.site-header__amp { color: var(--color-primary); margin-inline: 0.05em; font-weight: 600; }
.site-header__wordmark small {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary);
}

.site-nav { display: flex; align-items: center; gap: var(--space-6); }
.site-nav__list { display: flex; align-items: center; gap: var(--space-5); }
.site-nav__link {
  position: relative;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-ink-soft);
  padding-block: var(--space-2);
  transition: color var(--dur-fast) var(--ease-out-quart);
}
.site-nav__link::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 2px;
  background: var(--color-primary);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur-base) var(--ease-out-quart);
}
.site-nav__link:hover, .site-nav__link.is-active { color: var(--color-ink); }
.site-nav__link:hover::after, .site-nav__link.is-active::after { transform: scaleX(1); }
.site-nav__cta { margin-left: var(--space-2); padding: 0.7rem 1.4rem; font-size: 0.85rem; }

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  flex-shrink: 0;
}
.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-ink);
  border-radius: 2px;
  transition: transform var(--dur-base) var(--ease-out-quart), opacity var(--dur-base) var(--ease-out-quart);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Desplegable "Premsa" */
.site-nav__item--dropdown { position: relative; }
/* main.css força "svg { display: block }" sitewide; cal tornar-lo a inline perquè
   quedi al costat del text del link i no li salti a sota, en línia pròpia. */
.site-nav__link--dropdown { display: inline-flex; align-items: center; }
.site-nav__chevron { display: inline-block; flex-shrink: 0; margin-left: 3px; vertical-align: -1px; transition: transform var(--dur-base) var(--ease-out-quart); }
.site-nav__item--dropdown:hover .site-nav__chevron,
.site-nav__item--dropdown.is-open .site-nav__chevron { transform: rotate(180deg); }

/* El contenidor exterior s'estén fins sota l'enllaç (padding-top invisible) perquè el
   cursor no "perdi" el :hover en travessar el buit fins arribar al panell visible.
   Mentre està tancat porta pointer-events:none: com que és descendent del <li>, sense
   això qualsevol pas del ratón per aquesta zona (encara invisible) ja activava l'obertura
   encara que no s'hagués passat per damunt del text "Premsa". */
.site-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: var(--space-3);
  z-index: var(--z-header);
  pointer-events: none;
}
.site-nav__item--dropdown:hover .site-nav__dropdown,
.site-nav__item--dropdown.is-open .site-nav__dropdown {
  pointer-events: auto;
}
.site-nav__dropdown-panel {
  min-width: 190px;
  background: var(--color-paper);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity var(--dur-base) var(--ease-out-quart), transform var(--dur-base) var(--ease-out-quart), visibility var(--dur-base);
}
.site-nav__item--dropdown:hover .site-nav__dropdown-panel,
.site-nav__item--dropdown.is-open .site-nav__dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.site-nav__dropdown-link {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-ink-soft);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  transition: background-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart);
}
.site-nav__dropdown-link:hover, .site-nav__dropdown-link.is-active {
  background: var(--color-primary-tint-soft);
  color: var(--color-primary);
}
