
@media (min-width: 901px) {
  .site-header .container.header-inner {
    width: min(100% - 64px, 1580px) !important;
    max-width: none !important;
    height: 64px !important;
    gap: 42px !important;
    padding: 0 !important;
  }

  .logo {
    flex: 0 0 auto !important;
  }

  .site-header .logo img,
  .header-inner .logo img {
    height: 40px !important;
    width: auto !important;
  }

  .desktop-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(30px, 2.6vw, 50px) !important;
    margin: 0 16px !important;
    font-size: 1rem !important;
  }

  .header-cta {
    margin-left: auto !important;
    min-height: 44px !important;
    padding: 0 30px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
  }

  .hero {
    padding-top: 64px !important;
  }

  .hero .container,
  .hero-stage .container {
    width: min(100% - 64px, 1580px) !important;
    max-width: none !important;
  }

  .hero-stage {
    min-height: calc(100svh - 64px) !important;
    align-items: center !important;
    padding: clamp(18px, 3.4vw, 44px) 0 clamp(22px, 3.6vw, 42px) !important;
  }

  .hero-bg::before,
  .hero-bg:before {
    background:
      linear-gradient(90deg,
        rgba(18,79,95,.78) 0%,
        rgba(18,79,95,.64) 22%,
        rgba(18,79,95,.34) 44%,
        rgba(18,79,95,.10) 68%,
        rgba(18,79,95,0) 100%),
      linear-gradient(to top,
        rgba(18,79,95,.52) 0%,
        rgba(18,79,95,.12) 40%,
        rgba(18,79,95,0) 72%) !important;
  }

  .hero-copy {
    width: min(860px, 54vw) !important;
    max-width: 860px !important;
    padding-top: 0 !important;
    transform: translateY(-18px) !important;
  }

  .hero-title {
    max-width: 12ch !important;
    font-size: clamp(3.5rem, 5.8vw, 5.25rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 0 !important;
  }

  .hero-lead {
    max-width: 760px !important;
    margin-top: 24px !important;
    padding-left: 18px !important;
    font-size: clamp(1.12rem, 1.5vw, 1.34rem) !important;
    line-height: 1.62 !important;
    color: rgba(255,255,255,.86) !important;
  }

  .hero-actions {
    margin-top: 28px !important;
    gap: 18px !important;
  }

  .hero-actions .btn {
    min-height: 56px !important;
    padding-inline: 32px !important;
  }
}



/* PATCH DEFINITIVO — apenas um "O que fazemos" e estilo igual aos outros eyebrows */
#servicos .section-title::before,
.services-section .section-title::before,
.section-title::before {
  content: none !important;
  display: none !important;
}

.services-eyebrow-final,
.services-mobile-eyebrow,
.services-eyebrow {
  display: none !important;
}

.services-eyebrow-single {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #e8a85b !important;
  -webkit-text-fill-color: #e8a85b !important;
  font-family: var(--font-body, "Poppins", system-ui, sans-serif) !important;
  font-size: 0.76rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 760px) {
  .services-eyebrow-single {
    margin: 0 0 16px !important;
    color: #e8a85b !important;
    -webkit-text-fill-color: #e8a85b !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: 0.36em !important;
    text-transform: uppercase !important;
  }
}



/* PATCH — A Nossa Missão com a mesma cor do site em web e mobile */
.mission-card h3,
.mission-card .accent {
  color: #e8a85b !important;
  -webkit-text-fill-color: #e8a85b !important;
}

@media (max-width: 760px) {
  .mission-card h3,
  .mission-card .accent {
    color: #e8a85b !important;
    -webkit-text-fill-color: #e8a85b !important;
  }
}



/* PATCH FINAL — Política de Privacidade no footer com a mesma cor em web e mobile */
.site-footer a.privacy-link,
.site-footer .footer-inner a.privacy-link,
.site-footer .privacy-link:link,
.site-footer .privacy-link:visited {
  color: rgba(255,255,255,.48) !important;
  -webkit-text-fill-color: rgba(255,255,255,.48) !important;
  opacity: 1 !important;
}

.site-footer a.privacy-link:hover {
  color: #e8a85b !important;
  -webkit-text-fill-color: #e8a85b !important;
}

@media (max-width: 760px) {
  .site-footer a.privacy-link,
  .site-footer .footer-inner a.privacy-link,
  .site-footer .privacy-link:link,
  .site-footer .privacy-link:visited {
    color: rgba(255,255,255,.48) !important;
    -webkit-text-fill-color: rgba(255,255,255,.48) !important;
    opacity: 1 !important;
  }

  .site-footer a.privacy-link:hover {
    color: #e8a85b !important;
    -webkit-text-fill-color: #e8a85b !important;
  }
}



/* Formulário: morada estruturada, modo sem número e autofill escuro */
.form-grid .address-no-number {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
}

.form-grid .address-no-number input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  accent-color: var(--orange);
}

.form-grid .field input:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.form-grid input:-webkit-autofill,
.form-grid input:-webkit-autofill:hover,
.form-grid input:-webkit-autofill:focus,
.form-grid textarea:-webkit-autofill,
.form-grid textarea:-webkit-autofill:hover,
.form-grid textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #1b1c1e inset !important;
  box-shadow: 0 0 0 1000px #1b1c1e inset !important;
  caret-color: #fff;
  transition: background-color 9999s ease-out 0s;
}

.form-grid input:autofill,
.form-grid textarea:autofill {
  color: #fff !important;
  background: #1b1c1e !important;
  box-shadow: 0 0 0 1000px #1b1c1e inset !important;
}

/* Launch fix 2026-10-16: keep hero lead natural, never justified. */
.hero .hero-lead p {
  text-align: left !important;
  text-justify: auto !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}
