/* English phase 1: accessibility refinements scoped away from the Portuguese site. */
html[lang="en"] .btn--gold,
html[lang="en"] .cookie-bar__btn--gold,
html[lang="en"] .cookie-preferences__actions .cookie-bar__btn--gold {
  color: #1e1b17;
}

html[lang="en"] .whatsapp-float {
  background: #117a43;
  box-shadow: 0 14px 34px rgba(17, 122, 67, .36);
}

html[lang="en"] .whatsapp-float:hover {
  box-shadow: 0 22px 46px rgba(17, 122, 67, .46);
}

html[lang="en"] .footer__base a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 1120px) and (min-width: 761px) {
  html[lang="en"] .nav .language-switcher {
    width: 148px;
    min-width: 148px;
  }
}

@media (max-width: 840px) and (min-width: 761px) {
  html[lang="en"] .nav .language-switcher {
    width: 126px;
    min-width: 126px;
  }

  html[lang="en"] .nav .language-switcher__flag {
    display: none;
  }
}

@media (max-width: 560px) {
  html[lang="en"] .cookie-bar__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  html[lang="en"] .cookie-bar__btn {
    width: 100%;
    min-height: 44px;
    padding: 11px 8px;
    line-height: 1.3;
    white-space: normal;
  }

  html[lang="en"] .cookie-bar__btn--gold {
    grid-column: 1 / -1;
  }
}

/* Mobile navigation: Safari/iOS resilience without changing the visual design. */
@media (max-width: 760px) {
  html[lang="en"] body.nav-open {
    touch-action: auto;
  }

  html[lang="en"] .nav-toggle {
    touch-action: manipulation;
    pointer-events: auto;
  }

  html[lang="en"] .nav {
    pointer-events: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  html[lang="en"] .nav.open {
    pointer-events: auto;
  }

  html[lang="en"] body.nav-open .cookie-bar {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  html[lang="en"] .site-loader.is-leaving {
    pointer-events: none;
  }
}
