/* HHQQAnalise overlay — logo-derived ink-teal / aqua mint / lemon gold / cobalt. Loaded AFTER l12.css. */
:root{
  --bg:#03141C;--bg2:#072028;--elev:#0C3040;--line:#1A90A0;
  --gold:#FFE000;--gold-hi:#FFF56A;--gold-deep:#C8B000;
  --purple:#2CF8C8;--violet:#1878E8;--magenta:#14F0B0;
  --ivory:#F2FFF8;--muted:#8CB8B8;--dim:#4A7880;
  --ok:#14F0B0;--hot:#FFE000;--novo:#2CF8C8;
  --l12-header:64px;--l12-salas:52px;
  --cta:#14F0B0;--cta-ink:#031410;
  --lime:#14F0B0;--lime-hi:#7CFFD8;
  --radius:18px;
}
body{
  background:
    radial-gradient(1200px 600px at 18% -12%,rgba(20,240,176,.14),transparent 55%),
    radial-gradient(900px 500px at 100% 0,rgba(24,120,232,.22),transparent 50%),
    var(--bg);
  color:var(--ivory);
}
.l12-head{background:rgba(3,20,28,.96);border-bottom-color:var(--line)}
.l12-seek input{background:#072028;color:var(--ivory)}
.l12-salas{background:#041820;border-bottom-color:var(--line)}
.l12-sala.is-on,.l12-sala[aria-pressed="true"]{
  background:linear-gradient(180deg,#0C3040,#0A6858);
  border-color:var(--gold);
  color:var(--gold);
  box-shadow:0 0 14px rgba(20,240,176,.35);
}
.l12-stick{background:rgba(3,20,28,.96)}
.l12-drawer-pan{background:#041820}
.l12-fold-cta,.l12-head .l12-cta,a.l12-fold-cta{
  background:var(--cta);color:var(--cta-ink);font-weight:800;
  box-shadow:0 0 22px rgba(20,240,176,.5);
}
@media (min-width:801px){
  .l12-vitrine-g{background:linear-gradient(180deg,rgba(3,20,28,.22) 0%,rgba(3,20,28,.12) 40%,rgba(3,20,28,.78) 100%)}
  .l12-plate{background:rgba(3,20,28,.78);border-color:rgba(20,240,176,.4)}
  .l12-plate img{width:180px;height:180px;min-width:180px;min-height:180px;object-fit:contain}
  .l12-mid-prev,.l12-mid-next{background:rgba(3,20,28,.6);border-color:rgba(255,224,0,.4)}
  .l12-orb-ring{
    background:radial-gradient(circle at 40% 35%,#FFF56A,#0C3040 72%);
    border-color:var(--gold);
  }
  .l12-crow{background:#072028}
  .l12-fold-cta{min-width:260px;min-height:68px;font-size:22px}
}
.l12-cmp img,.l12-hubitem img{background:#041820}
footer.l12-foot{background:#021018}
.l12-page .l12-marca-hhqqanalise, .l12-marca-hhqqanalise{
  width:72px;height:72px;object-fit:contain;background:#041820;border-radius:10px;flex:0 0 72px;
}
.l12-page img.l12-marca-hhqqanalise{width:180px;height:180px;min-width:160px;border-radius:16px;margin:8px 0;flex:0 0 auto}
.l12-typo{background:#0C3040;border-color:var(--gold);color:var(--gold)}
.l12-brand img{height:60px;width:60px;min-width:56px;min-height:56px;object-fit:contain;flex:0 0 60px}
@media (max-width:800px){
  .l12-m-cta,.l12-mfold .l12-fold-cta,a.l12-m-cta{
    min-height:56px;font-size:18px;font-weight:800;
    background:var(--cta);color:var(--cta-ink);
    box-shadow:0 0 18px rgba(20,240,176,.5);
  }
  .l12-mhero h1{font-size:28px;line-height:1.15;max-height:calc(1.15em * 3);overflow:hidden}
}
