/* CONTATO */
.ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:start}
.ct .lede{color:rgba(244,241,234,.82)}
.form{background:rgba(244,241,234,.08);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:inset 0 0 0 1px rgba(244,241,234,.18)}
.field{display:grid;gap:6px;margin-bottom:14px}
.field label{font-size:.86rem;opacity:.85}
.field input,.field textarea{background:rgba(28,29,28,.18);border:1px solid rgba(244,241,234,.22);border-radius:12px;padding:.75em .9em;width:100%;color:var(--ivory);transition:border-color .2s}
.field textarea{resize:vertical;min-height:90px}
.field input::placeholder,.field textarea::placeholder{color:rgba(244,241,234,.45)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ivory)}
.field .err{font-size:.8rem;color:#F3D2B5;min-height:1em}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{background:transparent;border:1px solid rgba(244,241,234,.3);border-radius:999px;padding:.42em .95em;font-size:.88rem;transition:background .2s,color .2s}
.chip[aria-pressed="true"]{background:var(--ivory);color:var(--sage);border-color:var(--ivory)}
.ok-view{text-align:center;padding:30px 10px}
.ok-view svg{width:130px;height:60px}
.ok-view h3{font-size:2rem;margin-top:14px}
.ok-view p{opacity:.8;margin-top:10px}
.draw{stroke-dasharray:420;stroke-dashoffset:420;animation:drw 1.3s var(--ease) forwards}
@keyframes drw{to{stroke-dashoffset:0}}
@media (max-width:820px){.ct{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(102,112,95,.3);border-top-color:var(--sage);animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
footer{background:#EDEAE2;color:var(--stone);font-size:.82rem;padding-block:28px 34px}
.foot{display:flex;gap:16px 26px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:18px}
.foot .sp{flex:1}
.foot button,.foot a{background:none;border:0;padding:0;color:var(--ink);text-decoration:none}
.foot button:hover,.foot a:hover{text-decoration:underline}
.foot-note{padding-bottom:18px;max-width:80ch}
