:root {
  --bg: #042f2e;
  --bg2: #111827;
  --card: #083d3b;
  --paper: #083d3b;
  --text: #fce7f3;
  --muted: #f9a8d4;
  --line: rgba(236,72,153,.28);
  --gold: #ec4899;
  --gold-dim: rgba(236,72,153,.2);
  --blue: #ec4899;
  --blue-deep: #db2777;
  --blue-soft: #3f1d32;
  --copper: #14b8a6;
  --copper-soft: rgba(20,184,166,.16);
  --patina: #14b8a6;
  --red: #ef4444;
  --footer: #022c22;
  --footer-deep: #000;
  --radius: 16px;
  --fs-xs: 0.8125rem;
  --fs-sm: 0.875rem;
  --fs-body: 1rem;
  --fs-md: 1.05rem;
  --shadow: 0 10px 28px rgba(0,0,0,.28);
  --header-h: 68px;
  --header-bg: rgba(2,44,34,.96);
  --header-border: rgba(236,72,153,.35);
  --header-shadow: none;
  --nav-fg: #fbcfe8;
  --body-bg: linear-gradient(180deg,#042f2e,#111827);
  --hero-bg: linear-gradient(180deg,#083d3b,#042f2e);
  --btn: #ec4899;
  --btn-text: #fff;
  --btn-shadow: 0 8px 18px rgba(236,72,153,.28);
  --btn-ghost-fg: #f9a8d4;
  --btn-ghost-bg: #083d3b;
  --btn-ghost-border: rgba(236,72,153,.4);
  --logo-bg: #ec4899;
  --logo-radius: 999px;
  --logo-shadow: none;
  --badge-bg: #ec4899;
  --panel: #083d3b;
  --input-bg: #042f2e;
  --input-fg: #fce7f3;
  --chip-bg: #083d3b;
  --chip-fg: #f9a8d4;
  --tile-bg: #083d3b;
  --font: "Nunito Sans",system-ui,"PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme: dark;
}
body.body-m18-rose {
  background: linear-gradient(180deg,#042f2e,#111827);
  color: #fce7f3;
}

@media (min-width: 1101px) {
  body[data-cols="5"] .movie-grid,
  body[data-cols="5"] .cq-card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
  body[data-cols="6"] .movie-grid,
  body[data-cols="6"] .cq-card-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
}
body[data-cols="6"] .movie-card-body { padding: 8px 8px 10px; }
body[data-cols="6"] .movie-card h3 { font-size: 0.82rem; }
body[data-cols="5"] .movie-card-body { padding: 10px 10px 12px; }
body[data-cols="5"] .movie-card h3 { font-size: 0.92rem; }


.studio-rail { background: linear-gradient(90deg,#ec4899,#14b8a6); }
.header-nav a {
  border-bottom: 0;
  border-radius: 999px;
  padding: 0 12px;
  background: #083d3b;
}
.header-nav a.active,
.header-nav a[aria-current="page"],
.header-nav a:hover { background: #ec4899; color: #fff; }
.header-search { border-radius: 999px; }

