/* Página de contacto. Apenas apresentação: o formulário é processado pela API ASPLAT. */
.contact-hero{background:linear-gradient(140deg,#f8f4ea 0%,#f1eadb 100%);padding:68px 0 95px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:64px;align-items:start}
.contact-intro h1{font:500 clamp(44px,5vw,74px)/1.04 var(--serif);letter-spacing:-.04em;margin:19px 0 22px;color:var(--deep)}
.contact-intro h1 em{color:var(--ruby);font-weight:400}
.contact-intro p{font-size:16px;line-height:1.8;color:#586b5f;max-width:430px}
.contact-note{border-left:3px solid var(--ruby);padding:4px 0 4px 20px;margin-top:32px;color:var(--deep);line-height:1.65;font-size:14px}
.contact-note strong{display:block;margin-bottom:6px}
.contact-form-box{min-width:0}
.contact-form-box .form-row{margin-top:0}
.contact-form-box label{font-size:13px!important;margin-bottom:20px!important}
.contact-form-box input:not([type=checkbox]),.contact-form-box textarea{box-sizing:border-box;max-width:100%;font-size:16px!important;line-height:1.45;letter-spacing:normal}
.contact-form-box textarea{min-height:174px;resize:vertical}
.contact-form-box .check-label{font-size:13px!important;font-weight:500!important;display:flex!important;align-items:flex-start;gap:10px}
.contact-form-box .check-label input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:var(--deep)}
.contact-form-box .contact-help{font-size:12px;color:var(--muted);margin:0 0 23px;line-height:1.6}
.contact-form-box button{width:100%;justify-content:center}
.contact-form-box .feedback{border:1px solid #b4d3bd;color:#14442f;background:#edf6ee;padding:15px;margin:15px 0;font-size:14px;line-height:1.6}
.contact-form-box .feedback.error{border-color:#e3b8ba;color:#8a1620;background:#fff0ee}
.contact-form-box .contact-success{text-align:center;padding:20px 5px 12px}
.contact-form-box .contact-success h2{font-size:39px;margin:10px 0 14px}
.contact-form-box .contact-success p{font-size:15px;color:var(--muted);line-height:1.7}
.contact-form-box .contact-success .btn{margin-top:14px}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-hero{padding:40px 0 68px}.contact-intro h1{font-size:46px;margin:16px 0}.contact-note{margin-top:20px}}
@media(max-width:500px){.contact-form-box{padding:25px 18px}.contact-intro p{font-size:14px}}
