
/* ============================================================
   CONTACT PAGES — EXACT PORTUGUESE REFERENCE IN ALL LANGUAGES
   ============================================================ */

html body.contact-page .contact-ref-hero {
  min-height: 335px !important;
  padding: 190px clamp(28px,7vw,110px) 48px !important;
  display:flex !important;
  align-items:flex-end !important;
}

html body.contact-page .contact-ref-hero-inner {
  width:100% !important;
  max-width:1380px !important;
  margin:0 auto !important;
}

html body.contact-page .contact-ref-hero h1 {
  color:#56C596 !important;
  -webkit-text-fill-color:#56C596 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:-.015em !important;
  margin:0 !important;
  padding:0 !important;
  max-width:980px !important;
  white-space:normal !important;
  transform:none !important;
  text-shadow:0 3px 15px rgba(0,0,0,.76) !important;
}

html body.contact-page .contact-ref-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(330px,.72fr) !important;
  gap:clamp(32px,5vw,76px) !important;
  align-items:start !important;
  max-width:1380px !important;
  margin:0 auto !important;
  padding:clamp(55px,7vw,95px) clamp(24px,6vw,90px) !important;
}

html body.contact-page .contact-ref-card {
  width:100% !important;
  margin:0 !important;
  padding:38px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(3,11,20,.76),rgba(3,11,20,.52)) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06) !important;
  text-align:left !important;
}

html body.contact-page .contact-ref-card h2 {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:22px !important;
  line-height:1.12 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  margin:0 0 17px !important;
  padding:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  transform:none !important;
  text-shadow:0 2px 10px rgba(0,0,0,.74) !important;
}

html body.contact-page .contact-ref-card h2::before,
html body.contact-page .contact-ref-card h2::after {
  content:none !important;
  display:none !important;
}

html body.contact-page .contact-ref-intro,
html body.contact-page .contact-ref-details,
html body.contact-page .contact-ref-details a {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:300 !important;
  letter-spacing:0 !important;
  text-align:left !important;
  opacity:1 !important;
  transform:none !important;
  text-shadow:0 2px 9px rgba(0,0,0,.72) !important;
}

html body.contact-page .contact-ref-intro {
  max-width:610px !important;
  margin:0 0 20px !important;
}

html body.contact-page .contact-ref-details {
  margin:0 !important;
}

html body.contact-page .contact-ref-form {
  width:100% !important;
  margin:0 !important;
}

@media(max-width:900px){
  html body.contact-page .contact-ref-grid {
    grid-template-columns:1fr !important;
  }
}

@media(max-width:700px){
  html body.contact-page .contact-ref-hero {
    min-height:290px !important;
    padding:165px 24px 38px !important;
  }
  html body.contact-page .contact-ref-hero h1 {
    font-size:29px !important;
  }
  html body.contact-page .contact-ref-card h2 {
    font-size:19px !important;
  }
  html body.contact-page .contact-ref-intro,
  html body.contact-page .contact-ref-details,
  html body.contact-page .contact-ref-details a {
    font-size:13px !important;
  }
}
