/* ===== SOBRE — Cine Super K (dark + glass + hero) ===== */
: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);
}

/* Seção e container */
.section-sobre{padding-block:48px;}
.section-sobre .container{max-width:1140px;}

/* HERO */
.section-sobre .sobre-hero.v3{max-width:920px;margin-inline:auto;text-align:center;margin-bottom:40px;}
.section-sobre .sobre-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-sobre .sobre-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-sobre .sobre-caption{font-size:1.06rem;color:var(--muted);}

/* Cards glass */
.section-sobre .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-sobre .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-sobre .card-glass{padding:18px;} }

/* Tipografia das cartas */
.section-sobre h2,.section-sobre h3{color:var(--ink-1);}
.section-sobre p{color:var(--ink-2);}
.section-sobre .text-muted{color:var(--muted)!important;}

/* Listas de destaque */
.section-sobre .sobre-list{
  list-style:none; padding:0; margin:0;
  color:var(--ink-2);
}
.section-sobre .sobre-list li{
  display:flex; align-items:flex-start; gap:.6rem;
  padding:8px 0; border-bottom:1px dashed rgba(255,255,255,.08);
}
.section-sobre .sobre-list li:last-child{border-bottom:0;}
.section-sobre .sobre-list i{margin-top:.15rem; color:#cfd2ff;}

/* Callout final */
.section-sobre .callout{text-align:center;}
.section-sobre .callout .btn{border-radius:12px; font-weight:700; padding:12px 18px;}
.section-sobre .btn.btn-primary{
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2)); border:none;
}
.section-sobre .btn.btn-primary:hover{filter:brightness(1.05);}
.section-sobre .btn.btn-outline-light{border:1px solid rgba(255,255,255,.12); color:#fff;}
.section-sobre .btn.btn-outline-light:hover{background:rgba(255,255,255,.08);}
