/* Mobile navigation visibility - 2026-07-31 */
@media (max-width: 781px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: #7b2e3d !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    box-sizing: border-box !important;
  }

  .wp-block-navigation__responsive-container-open svg,
  .wp-block-navigation__responsive-container-close svg {
    width: 24px !important;
    height: 24px !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    background: #111 !important;
    color: #fff !important;
    padding: 1.25rem !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-top: 4.5rem !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    width: 100% !important;
    align-items: flex-start !important;
    gap: .35rem !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open a {
    width: 100% !important;
    max-width: 100% !important;
    color: #fff !important;
    text-align: left !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open a {
    display: block !important;
    padding: .55rem 0 !important;
    font-size: clamp(1.35rem, 7vw, 2rem) !important;
    line-height: 1.18 !important;
    text-decoration: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open a:hover,
  .wp-block-navigation__responsive-container.is-menu-open a:focus {
    color: #f2d5dc !important;
    text-decoration: underline !important;
    text-underline-offset: .18em !important;
  }

  .wp-block-navigation__responsive-container-close {
    top: 1rem !important;
    right: 1rem !important;
  }
}

/* Ajustos editorials 2026-07-31: capçalera, menú i títols llargs */
@media (min-width: 782px) {
  .wp-site-blocks > header,
  header.wp-block-template-part {
    padding-top: 1rem !important;
    padding-bottom: .75rem !important;
    margin-bottom: 1rem !important;
  }
  .wp-site-blocks > header + main {
    margin-block-start: 0 !important;
  }
  header .wp-block-group,
  header .wp-block-navigation {
    gap: clamp(.65rem, 1.25vw, 1.15rem) !important;
  }
  header .wp-block-navigation .wp-block-navigation-item__content {
    padding-top: .2rem !important;
    padding-bottom: .2rem !important;
  }
}
.sf-card,.sf-feature,.sf-publications-link,.sf-note {
  min-width: 0;
}
.sf-card h2,.sf-card h3,.sf-feature h2,.sf-feature h3 {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  line-height: 1.14;
}
.sf-card p,.sf-card a,.sf-feature p,.sf-feature a {
  overflow-wrap: anywhere;
}
