/* ===== INÍCIO: 15 Contato (centralizado; canais com logos oficiais) ===== */
.contact{overflow:hidden}
.contact::before{content:"";position:absolute;right:-120px;top:-40px;width:360px;height:480px;background:url(../../img/logos/gota.png) center/contain no-repeat;opacity:.06;transform:rotate(12deg)}
.contact .wrap{position:relative}
.contact-grid{display:grid;gap:16px;margin-top:24px;align-items:start}
.channels{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.channel{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);min-width:0;transition:background .2s}
.channel:hover{background:rgba(255,255,255,.1)}
.channel .logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.channel .logo svg{width:22px;height:22px;fill:#fff;color:#fff}
.channel .logo.wa{background:var(--wa)}
.channel .logo.mail{background:var(--aqua)}
.channel .logo.mail svg{color:var(--navy-2);--prisma-icon-accent:var(--navy-2)}
.channel .logo.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.channel .logo.fb{background:#1877F2}
.channel b{display:block;font-family:var(--head);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua-ink)}
.channel span{font-size:14px;color:#fff;overflow-wrap:anywhere;line-height:1.35}
.gmap{margin-top:10px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#0B2B63,#071D45);min-height:200px;display:grid;place-items:center;text-align:center;padding:18px;position:relative}
.gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gmap p{font-size:14.5px;color:rgba(255,255,255,.85);margin-bottom:10px}
.form{background:var(--white);color:var(--text);border-radius:18px;padding:20px;display:grid;gap:12px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.form h3{font-size:20px}
.form label{display:flex;flex-direction:column;gap:6px;font-family:var(--head);font-weight:600;font-size:14px;color:var(--navy)}
.form input,.form textarea,.form select{font:inherit;font-family:var(--body);font-size:16px;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#F8FBFD;width:100%;min-width:0;min-height:48px}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 4px rgba(17,169,226,.15)}
.form textarea{min-height:100px;resize:vertical}
.form .hp{position:absolute;left:-9999px}
.form .err{font-size:14px;color:#B42318;font-weight:600}
.done{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--soft-2)}
.done p{font-size:15px;color:var(--deep);font-weight:600}
/* ===== FIM: 15 Contato ===== */
/* ----- rodada 3: mapa incorporado alinhado com o formulário ----- */
.contact-left{display:flex;flex-direction:column;gap:10px;min-width:0}
.gmap{margin-top:0;padding:0;min-height:260px;flex:1;display:block;position:relative}
.gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.consent{font-size:13.5px;color:var(--muted)}
.consent a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
