/* Contato 2026 | Beto Caiuby: superfícies chapadas, pin amarelo e WhatsApp oficial */
.google-map .map-yellow-pin{
  position:absolute;left:50%;top:50%;z-index:3;
  width:40px;height:54px;transform:translate(-50%,-100%);
  pointer-events:none;filter:drop-shadow(0 4px 4px rgba(0,0,0,.24))
}
.google-map .map-yellow-pin svg{display:block;width:40px;height:54px}
.floating-whatsapp{
  width:58px!important;height:58px!important;
  border:0!important;border-radius:7px!important;
  background:#20c863!important;color:#fff!important;
  box-shadow:0 8px 25px rgba(0,0,0,.2)!important;
  transition:background .2s,transform .2s,box-shadow .2s!important
}
.floating-whatsapp svg{display:block;width:31px!important;height:31px!important;fill:currentColor}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{
  background:#128c4a!important;color:#fff!important;
  transform:translateY(-3px)!important;
  box-shadow:0 13px 30px rgba(0,0,0,.28)!important
}
.contact-section{background:#214651;padding:81px 0 85px}
.contact-layout{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:start;gap:62px
}
.contact-layout>div:first-child{padding-top:42px}
.contact-section h2{font-size:clamp(31px,3.5vw,52px);line-height:1.17}
.contact-form{
  display:grid;grid-template-columns:minmax(0,1fr);gap:16px;
  padding:0 0 0 36px;margin:0;
  border-left:1px solid #668692;min-width:0
}
.contact-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.contact-field label{
  color:#bbd1d8;font:800 10px/1.4 Manrope,Arial,sans-serif;
  letter-spacing:2px;text-transform:uppercase
}
.contact-field input,.contact-field textarea{
  background:rgba(8,39,50,.12);color:#fff;
  border:1px solid #7597a3;border-radius:0;
  width:100%;min-width:0;padding:12px 14px;
  font:500 13px/1.55 "DM Sans",Arial,sans-serif;
  transition:border-color .2s,background .2s,box-shadow .2s
}
.contact-field input{height:46px}
.contact-field textarea{min-height:109px;max-height:260px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aac4cc;opacity:.95}
.contact-field input:hover,.contact-field textarea:hover{border-color:#bdcdd1}
.contact-field input:focus,.contact-field textarea:focus{
  outline:0;border-color:#ffd418;background:#1c4350;
  box-shadow:0 0 0 2px rgba(255,212,24,.18)
}
.contact-submit{
  display:flex;align-items:center;justify-content:center;gap:18px;
  width:100%;min-height:50px;border:1px solid #ffd418;
  padding:12px 16px;background:#ffd418;color:#182d36;
  font:800 13px/1.3 Manrope,Arial,sans-serif;
  transition:transform .2s,background .2s,border-color .2s
}
.contact-submit svg{width:20px;height:20px}
.contact-submit:hover{background:#ffe45c;border-color:#ffe45c;transform:translateY(-2px)}
.contact-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}
.contact-form-note{font:400 11px/1.5 "DM Sans",Arial,sans-serif;color:#bad1da;margin:-7px 0 0!important;max-width:100%!important}
.contact-form-status{font:600 12px/1.5 "DM Sans",Arial,sans-serif;color:#fff;margin:0!important;max-width:100%!important}
.contact-form-status:empty{display:none}
@media(max-width:1020px){
  .contact-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .contact-form{padding-left:25px}
}
@media(max-width:760px){
  .contact-section{padding:60px 0 62px}
  .contact-layout{grid-template-columns:1fr;gap:34px}
  .contact-layout>div:first-child{padding-top:0}
  .contact-form{border-left:0;border-top:1px solid #668692;padding:30px 0 0;gap:14px}
  .google-map .map-yellow-pin{width:34px;height:46px}
  .google-map .map-yellow-pin svg{width:34px;height:46px}
  .floating-whatsapp{width:52px!important;height:52px!important}
  .floating-whatsapp svg{width:28px!important;height:28px!important}
}
@media(max-width:410px){
  .contact-fields-row{grid-template-columns:1fr;gap:14px}
  .contact-field textarea{min-height:118px}
}
@media(prefers-reduced-motion:reduce){
  .contact-submit,.floating-whatsapp{transition:none!important;transform:none!important}
}
@media(max-width:760px){
  .floating-whatsapp.hide-near-contact{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .contact-section h2{letter-spacing:-1.15px}
}

.contact-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.contact-form-status[data-state="success"]{color:#b1e6cc!important;font-weight:800!important;margin-top:0!important;display:block!important}
.contact-form-status[data-state="error"]{color:#ffccbb!important;font-weight:700!important;display:block!important}
.contact-form-status[data-state="sending"]{color:#fff!important;display:block!important}
.contact-submit:disabled{cursor:progress;opacity:.75;transform:none!important}
