/* ===== Contato — Cine Super K (cards limpos e consistentes) ===== */
:root{
  --brand-1:#6f7cff; --brand-2:#705cfc;
  --ink-1:#fff; --ink-2:#eaeef7; --ink-3:#cbd3e1; --muted:#9aa6bf;
  --card-a:#141720; --card-b:#11141a; --stroke-1:rgba(255,255,255,.08);
}

.section-contato{padding-block:48px;}
.section-contato .container{max-width:1140px;}

/* HERO */
.section-contato .contato-hero.v3{max-width:920px;margin-inline:auto;text-align:center;margin-bottom:40px;}
.section-contato .contato-headline{
  margin:0 0 8px; font-weight:800; line-height:1.05; font-size:clamp(2.1rem,3.8vw,3.1rem);
  background:linear-gradient(180deg,var(--ink-1) 0%,#dfe2ff 80%); -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 10px 36px rgba(112,92,252,.28);
}
.section-contato .contato-underline{
  height:3px;width:180px;margin:12px auto 14px;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--brand-1),var(--brand-2),transparent);
  filter:drop-shadow(0 0 12px rgba(112,92,252,.5));
}
.section-contato .contato-caption{font-size:1.06rem;color:var(--muted);}

/* Cards */
.section-contato .card-glass{
  position:relative;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,var(--card-a) 0%,var(--card-b) 100%);
  border:1px solid var(--stroke-1); box-shadow:0 12px 28px rgba(0,0,0,.30);
  backdrop-filter:saturate(120%) blur(4px); padding:22px;
}
.section-contato .card-glass::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,transparent,var(--brand-1),var(--brand-2),transparent);opacity:.55;
}
@media (max-width:576px){ .section-contato .card-glass{padding:18px;} }

/* Títulos */
.section-contato h2,.section-contato h3{color:var(--ink-1);}

/* Lista de contato */
.section-contato .contato-list{margin:0; padding:0;}
.section-contato .contato-item{
  display:flex; align-items:center; gap:.75rem;
  padding:12px 0; border-bottom:1px dashed rgba(255,255,255,.08);
  color:var(--ink-2);
}
.section-contato .contato-item:last-child{border-bottom:0;}
.section-contato .contato-item i{font-size:1rem; opacity:.9;}
.section-contato .contato-item .btn.btn-ghost{
  margin-left:auto; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06); color:#fff; border-radius:12px; padding:8px 12px; font-weight:700;
}
.section-contato .contato-item .btn.btn-ghost:hover{background:rgba(255,255,255,.12);}

/* Texto */
.section-contato .link-cta{color:var(--ink-1); text-decoration:none; font-weight:600;}
.section-contato .link-cta:hover{text-decoration:underline;}
.section-contato .contato-horario{color:var(--ink-3); line-height:1.6;}

/* Redes sociais */
.section-contato .btn-social{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06); color:#fff; font-size:18px;
  transition:background .2s ease, transform .12s ease;
}
.section-contato .btn-social:hover{background:rgba(255,255,255,.12); transform:translateY(-1px);}
