/* =======================================================
   CONTATO
   ======================================================= */
#contato.section-contrast{
  background:radial-gradient(900px 400px at 80% 0,rgba(232,199,103,.06),transparent 65%), linear-gradient(180deg,var(--bg-2),#0a0a0a);
}
.contact-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(24px,3vw,36px); margin-top:32px;
}
.contact-grid .contact-card:first-child{grid-column:1 / -1}
@media (max-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .contact-grid{grid-template-columns:1fr; gap:20px}
  .contact-grid .contact-card:first-child{grid-column:1}
}

.contact-card{
  position:relative; padding:32px 28px; border-radius:18px; text-align:center;
  background:linear-gradient(180deg,#0f0f0f,#0b0b0b);
  border:1px solid rgba(255,223,138,.22); box-shadow:0 12px 36px rgba(0,0,0,.45);
  overflow:hidden; transition:transform .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth), border-color .2s;
}
.contact-card::after{
  content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px; background:var(--gold-grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:.7; pointer-events:none; transition:opacity .25s;
}
.contact-card:hover{transform:translateY(-8px); box-shadow:0 22px 60px rgba(232,199,103,.16),0 14px 40px rgba(0,0,0,.55); border-color:rgba(255,223,138,.35)}
.contact-card:hover::after{opacity:1}

.card-icon{font-size:2.4rem; margin-bottom:16px; display:inline-block}
.card-title{
  font-family:"Fraunces",Georgia,serif; font-weight:700; font-size:clamp(1.3rem,2.2vw,1.6rem);
  background:var(--gold-grad); -webkit-background-clip:text; color:transparent; margin:0 0 12px;
}
.card-text{color:#ede8d2; font-size:clamp(1rem,1.4vw,1.1rem); line-height:1.6; margin:12px 0 20px}

.map-wrap-card{
  position:relative; border-radius:12px; overflow:hidden; background:#0a0a0a; border:1px solid rgba(255,223,138,.18);
  margin:16px 0; isolation:isolate;
}
.map-wrap-card a{display:block; cursor:pointer; border-radius:10px; overflow:hidden}
.map-wrap-card iframe{width:100%; height:240px; border:0; display:block; pointer-events:none; transition:transform .2s}
.map-wrap-card a:hover iframe{transform:scale(1.02)}

.social-icons-grid{display:flex; justify-content:center; gap:16px; margin:20px 0; flex-wrap:wrap}
.social-icons-grid a{
  width:56px; height:56px; border-radius:50%; display:grid; place-items:center;
  border:1px solid rgba(232,199,103,.4); background:rgba(232,199,103,.05);
  transition:transform .2s var(--ease-smooth), box-shadow .2s, background .2s, border-color .2s;
}
.social-icons-grid a:hover{transform:translateY(-4px) scale(1.08); box-shadow:0 14px 28px rgba(232,199,103,.22); border-color:rgba(232,199,103,.55); background:rgba(232,199,103,.12)}
.social-icons-grid svg{width:28px; height:28px; fill:var(--gold)}

.card-actions{display:flex; flex-direction:column; gap:10px; margin-top:18px}
.card-actions .btn{padding:.9rem 1.2rem; font-weight:700; margin:0; border-radius:999px}
.card-actions .btn-outline{background:rgba(255,223,138,.06); border:1px solid rgba(255,223,138,.35)}
.card-actions .btn-outline:hover{background:rgba(255,223,138,.1); border-color:rgba(255,223,138,.5)}

.contact-wrap{display:none}
