/* 模板2 · ocean-teal · 深海青绿影厅 · 电视剧在线观看 */
:root {
  --mg-bg: #0b1220;
  --mg-bg2: #0f172a;
  --mg-surface: #111827;
  --mg-card: #1e293b;
  --mg-card-hover: #243044;
  --mg-text: #e2e8f0;
  --mg-text-soft: #94a3b8;
  --mg-muted: #64748b;
  --mg-gold: #2dd4bf;
  --mg-gold-light: #5eead4;
  --mg-gold-dim: rgba(45, 212, 191, 0.12);
  --mg-blue: #38bdf8;
  --mg-blue-light: #7dd3fc;
  --mg-blue-dim: rgba(56, 189, 248, 0.14);
  --mg-line: rgba(148, 163, 184, 0.1);
  --mg-line-strong: rgba(45, 212, 191, 0.35);
}

body.skin-ocean-teal,
body.skin-ocean-teal .app-shell {
  background: var(--mg-bg) !important;
  color: var(--mg-text) !important;
}

.mg-top-strip {
  background: linear-gradient(90deg, #0f172a, #134e4a) !important;
  border-bottom: 1px solid var(--mg-line-strong) !important;
}

.mg-top-strip__pulse { background: var(--mg-gold) !important; }

.site-header--mg {
  background: rgba(11, 18, 32, 0.95) !important;
  border-bottom: 1px solid var(--mg-line-strong) !important;
}

.header-mg__logo {
  background: linear-gradient(135deg, #0d9488, #14b8a6) !important;
  color: #042f2e !important;
}

.header-mg__title {
  color: var(--mg-gold-light) !important;
}

.header-mg__search-btn,
.hero-mg__btn--primary {
  background: linear-gradient(135deg, #0d9488, #14b8a6) !important;
  color: #042f2e !important;
  border: none !important;
}

.hero-mg {
  position: relative;
  padding: 2.5rem 0 2rem;
  overflow: hidden;
}

.hero-mg__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%, rgba(45, 212, 191, 0.18), transparent 55%),
    radial-gradient(ellipse 60% 50% at 90% 80%, rgba(56, 189, 248, 0.12), transparent 50%),
    linear-gradient(180deg, #0f172a 0%, #0b1220 100%) !important;
}

.hero-mg__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: center;
}

.hero-mg__kicker {
  color: var(--mg-gold) !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.hero-mg__title {
  font-size: clamp(1.5rem, 3.5vw, 2rem) !important;
  line-height: 1.25 !important;
  max-width: 20ch;
  color: #f8fafc !important;
}

.hero-mg__lead {
  color: var(--mg-text-soft) !important;
  max-width: 46ch;
  line-height: 1.65;
}

.hero-mg__spotlight-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid var(--mg-line-strong);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

.hero-mg__spotlight-badge {
  background: var(--mg-gold) !important;
  color: #042f2e !important;
}

.mg-main-sheet {
  background: var(--mg-surface);
  border: 1px solid var(--mg-line);
  border-radius: 16px;
  padding: 1.25rem;
  margin-top: -1rem;
  position: relative;
  z-index: 2;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.mg-cat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

.mg-cat-card {
  background: var(--mg-card) !important;
  border: 1px solid var(--mg-line) !important;
  border-radius: 10px;
  padding: 0.75rem 0.5rem;
  text-align: center;
  transition: border-color 0.2s, transform 0.2s;
}

.mg-cat-card:hover {
  border-color: var(--mg-gold) !important;
  transform: translateY(-2px);
}

.mg-block-head h2 {
  color: var(--mg-gold-light) !important;
  font-size: 1.1rem !important;
}

.mg-poster-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
}

.mg-poster-grid .tuy-card,
.mg-poster-grid .fsp-hl-card {
  background: var(--mg-card) !important;
  border: 1px solid var(--mg-line) !important;
  border-radius: 10px !important;
}

.mg-poster-grid .tuy-card__badge {
  background: var(--mg-gold) !important;
  color: #042f2e !important;
}

.mg-link-all { color: var(--mg-blue-light) !important; }

.site-footer--mg {
  background: #070b14 !important;
  border-top: 1px solid var(--mg-line-strong) !important;
}

@media (max-width: 900px) {
  .hero-mg__inner { grid-template-columns: 1fr; }
  .mg-poster-grid { grid-template-columns: repeat(4, 1fr) !important; }
  .mg-cat-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 540px) {
  .mg-poster-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .mg-cat-grid { grid-template-columns: repeat(2, 1fr); }
}
