/* GLR Control HML V1.2.0 — Somente formulario da secao Contato.
   Estilos isolados para preservar todo o layout do Modelo 1 homologado. */
.contact-grid>.contact-panel>p:not(.label) { color:#52677e; }
.glr-contact-form { display:grid; gap:12px; margin-top:18px; }
.glr-form-line { display:flex; flex-direction:column; gap:5px; min-width:0; }
.glr-form-line label { font-size:13px; line-height:1.3; font-weight:750; color:#102945; }
.glr-form-line label>span:not(.glr-optional) { color:#12679b; }
.glr-optional { font-weight:400; color:#566c80; }
.glr-form-line input,.glr-form-line select,.glr-form-line textarea {
  background:#fff; display:block; color:#102945; width:100%; min-width:0;
  border:1px solid #afc6d8; border-radius:8px; padding:11px 12px;
  font:400 16px/1.45 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  box-shadow:none; transition:border-color .15s,box-shadow .15s;
}
.glr-form-line input::placeholder,.glr-form-line textarea::placeholder{color:#697e90;opacity:1;}
.glr-form-line textarea { resize:vertical; min-height:104px; }
.glr-form-line input:focus,.glr-form-line select:focus,.glr-form-line textarea:focus {
  border-color:#008fe5; outline:2px solid #35c9f25c; outline-offset:1px;
}
.glr-form-privacy { font-size:12px!important;line-height:1.55; color:#536d80!important;margin:1px 0!important; }
.glr-contact-form .glr-form-submit{ width:100%; justify-content:center; border:0; margin:2px 0 0; }
.glr-form-submit:disabled{opacity:.66;cursor:wait;}
.glr-form-honeypot{position:absolute!important; width:1px!important; height:1px!important;left:-9999px!important;overflow:hidden!important; }
.glr-form-status { padding:11px 13px; border-radius:8px; font-size:14px!important; line-height:1.55; margin:2px 0 0!important; font-weight:600; }
.glr-form-status[hidden] {display:none!important;}
.glr-form-status[data-kind="ok"] { background:#e8f7f0; color:#145c37; border:1px solid #91d9ba; }
.glr-form-status[data-kind="error"] { background:#fff2ee; color:#8b2517; border:1px solid #e3a89c; }
@media (max-width:600px) {
 .glr-contact-form{gap:13px;}
 .glr-contact-form .glr-form-submit{min-height:45px;font-size:14px;}
}

/* GLR HML V1.2.1 — Apenas contato: formulario mais compacto e CTA WhatsApp.
   Nao altera o cabecalho, hero, fotos ou outras secoes homologadas. */
@media (min-width:951px) {
  .contact .contact-grid {
    max-width:1120px;
    grid-template-columns:minmax(0,1fr) minmax(0,470px);
    gap:50px;
  }
}
.contact .contact-panel { padding:23px 24px; border-radius:12px; }
.contact .contact-panel h3 { font-size:20px; line-height:1.3; margin:0 0 8px; }
.contact .contact-panel>p:not(.label) { font-size:13px; line-height:1.5; margin:0; }
.glr-contact-form { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px; row-gap:9px; margin-top:14px; }
.glr-form-line { gap:4px; }
.glr-form-line label { font-size:12px; line-height:1.3; }
.glr-form-line input,.glr-form-line select,.glr-form-line textarea { font-size:14px; padding:9px 10px; border-radius:7px; }
.glr-form-line:nth-of-type(5),.glr-form-line:nth-of-type(6),
.glr-form-honeypot,.glr-form-privacy,.glr-form-submit,.glr-form-status { grid-column:1/-1; }
.glr-form-line textarea { min-height:86px; }
.glr-form-privacy { font-size:11px!important; }
.glr-contact-form .glr-form-submit { min-height:42px; padding:10px 14px; }
.contact .glr-whatsapp-contact { margin-top:21px; border-color:#40cee9; }
@media (min-width:601px) and (max-width:950px) {
  .contact .contact-grid { grid-template-columns:1fr; gap:24px; }
  .contact .contact-panel { max-width:590px; }
}
@media (max-width:600px) {
  .contact .contact-panel { padding:20px; }
  .contact .contact-panel h3 { font-size:19px; }
  .glr-contact-form { grid-template-columns:1fr; row-gap:11px; }
  .glr-form-line:nth-of-type(5),.glr-form-line:nth-of-type(6) { grid-column:auto; }
  .glr-form-line input,.glr-form-line select,.glr-form-line textarea { font-size:16px; padding:10px 11px; }
  .contact .glr-whatsapp-contact { margin-top:18px; }
}
