/* 看剧屋 · site-29 · sunset-brick · 暖沙底 + 砖红主色 + 深褐字 · VOD */

:root {
  --au-accent: #B8432F;
  --au-accent-2: #9B3828;
  --au-accent-3: #C45A2A;
  --au-accent-glow: rgba(184, 67, 47, 0.22);
  --au-accent-glow-2: rgba(155, 56, 40, 0.14);
}

html {
  scroll-behavior: smooth;
}

body.body-tpl-aurora {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  color: var(--au-text);
}

.au-skip:focus {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  clip: auto;
  background: var(--au-accent);
  color: #fff;
  font-weight: 700;
}

/* 顶栏 · 砖红品牌 */
.au-header {
  background: var(--au-bg-glass) !important;
  border-bottom-color: var(--au-line) !important;
}

.au-brand__logo {
  background: linear-gradient(135deg, var(--au-accent), var(--au-accent-2)) !important;
  box-shadow: 0 4px 14px var(--au-accent-glow) !important;
}

.au-brand__name {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: var(--au-accent) !important;
  color: var(--au-accent) !important;
}

.au-brand__tag {
  color: var(--au-text-dim) !important;
}

.au-nav__link {
  color: var(--au-text-muted) !important;
}

.au-nav__link:hover,
.au-nav__link.is-active {
  color: var(--au-accent) !important;
}

.au-nav__link.is-active::after,
.au-section__title::before {
  background: linear-gradient(180deg, var(--au-accent), var(--au-accent-2)) !important;
}

.au-btn--fill,
.au-cinema__cta,
.au-sort__btn.is-active,
.au-pager__btn.is-active {
  background: linear-gradient(135deg, var(--au-accent), var(--au-accent-2)) !important;
  box-shadow: 0 4px 16px var(--au-accent-glow) !important;
}

.au-btn--fill:hover,
.au-cinema__cta:hover {
  box-shadow: 0 6px 20px var(--au-accent-glow) !important;
}

.au-card__badge--hot {
  background: linear-gradient(135deg, var(--au-accent), var(--au-accent-2)) !important;
}

.au-rank__num {
  color: var(--au-accent-2) !important;
}

.au-rank__num--top {
  background: linear-gradient(135deg, var(--au-accent), var(--au-accent-2)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.au-rank__row:hover {
  border-color: rgba(184, 67, 47, 0.3) !important;
  background: rgba(184, 67, 47, 0.05) !important;
}

.au-hub__tile:hover {
  border-color: rgba(184, 67, 47, 0.35) !important;
}

.au-tags span {
  background: rgba(184, 67, 47, 0.1) !important;
  color: var(--au-accent) !important;
  border-color: rgba(184, 67, 47, 0.2) !important;
}

.au-footer__brand strong {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: var(--au-accent) !important;
  color: var(--au-accent) !important;
}

.au-section__link {
  color: var(--au-accent) !important;
}

.au-card__tag {
  background: rgba(184, 67, 47, 0.1) !important;
  color: var(--au-accent) !important;
  border-color: rgba(184, 67, 47, 0.18) !important;
}

.au-card:hover {
  border-color: rgba(184, 67, 47, 0.3) !important;
  box-shadow: var(--au-shadow) !important;
}

.au-card__rating {
  color: var(--au-accent-3) !important;
}

.au-play-meta .score {
  color: var(--au-accent-3) !important;
}

.au-abab-badge {
  display: none !important;
}

/* 首屏 · 大图感 + 砖红黄昏遮罩 */
.au-cinema {
  background: var(--au-bg-elevated);
}

.au-cinema__overlay {
  background: linear-gradient(
    105deg,
    rgba(61, 43, 31, 0.88) 0%,
    rgba(184, 67, 47, 0.55) 45%,
    rgba(61, 43, 31, 0.35) 100%
  ) !important;
}

.au-cinema__bg {
  filter: blur(32px) brightness(0.55) saturate(1.15) !important;
}

.au-cinema__title {
  color: #FFFBF5 !important;
}

.au-cinema__desc {
  color: rgba(255, 251, 245, 0.82) !important;
}

.au-cinema__eyebrow {
  color: #FFD4C8 !important;
  background: rgba(184, 67, 47, 0.25) !important;
  border-color: rgba(255, 212, 200, 0.3) !important;
}

.au-cinema__poster {
  border-color: rgba(255, 251, 245, 0.2) !important;
  box-shadow: 0 16px 40px rgba(61, 43, 31, 0.25) !important;
}

/* 搜索/筛选 */
.au-search-form input,
.au-filter input,
.au-filter select,
.filter-panel input,
.filter-panel select {
  background: #FFFBF5 !important;
  border-color: var(--au-line) !important;
  color: var(--au-text) !important;
}

.au-search-form input:focus,
.au-filter input:focus,
.au-filter select:focus,
.filter-panel input:focus,
.filter-panel select:focus {
  border-color: rgba(184, 67, 47, 0.45) !important;
}

.au-icon-btn {
  background: #FFFBF5 !important;
  border-color: var(--au-line) !important;
  color: var(--au-text-muted) !important;
}

.au-icon-btn:hover {
  color: var(--au-accent) !important;
  border-color: rgba(184, 67, 47, 0.35) !important;
  background: rgba(184, 67, 47, 0.06) !important;
}

.au-drawer__panel {
  background: var(--au-bg-elevated) !important;
}

.au-drawer__a.is-active,
.au-drawer__a:hover {
  color: var(--au-accent) !important;
  background: rgba(184, 67, 47, 0.08) !important;
}

.au-burger span {
  background: var(--au-text) !important;
}

/* 播放器 */
.au-player video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #1a120c;
}

.video-error {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(61, 43, 31, 0.82);
  font-weight: 700;
}

.video-error[hidden] {
  display: none !important;
}

.au-player {
  position: relative;
  border-color: var(--au-line) !important;
}

.mother-play-desc {
  max-width: var(--au-container);
  margin-inline: auto;
  padding-inline: 1rem;
}

.au-play-box {
  background: var(--au-bg-card) !important;
  border-color: var(--au-line) !important;
}

.au-breadcrumb {
  color: var(--au-text-dim) !important;
}

.au-breadcrumb a:hover {
  color: var(--au-accent) !important;
}

/* 骨架页 section-block / movie-grid 映射 */
.section-block {
  padding: 2rem 0;
}

.section-block .section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--au-container);
  margin: 0 auto 1.25rem;
  padding-inline: 1rem;
}

.section-block .section-head h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--au-text);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.section-block .section-head h2::before {
  content: "";
  width: 4px;
  height: 1.1em;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--au-accent), var(--au-accent-2));
}

.section-block .section-head a {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--au-accent);
}

.section-block .section-icon {
  display: none;
}

.section-block .movie-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 1.15rem;
  max-width: var(--au-container);
  margin: 0 auto;
  padding-inline: 1rem;
  list-style: none;
}

/* 分类页 overview-card → hub 风格 */
.au-hub .overview-card,
ul.au-hub > .overview-card {
  display: block;
  padding: 1.35rem;
  border-radius: var(--au-radius);
  background: var(--au-bg-card);
  border: 1px solid var(--au-line);
  transition: border-color 0.22s, transform 0.22s;
  list-style: none;
}

.au-hub .overview-card:hover {
  border-color: rgba(184, 67, 47, 0.35);
  transform: translateY(-2px);
}

.au-hub .overview-main strong {
  display: block;
  font-weight: 800;
  margin-bottom: 0.3rem;
  color: var(--au-text);
}

.au-hub .overview-main span,
.au-hub .overview-links span {
  font-size: 0.8125rem;
  color: var(--au-text-muted);
}

.au-hub .overview-links {
  display: flex;
  justify-content: space-between;
  margin-top: 0.75rem;
  gap: 0.5rem;
}

ul.au-hub {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 筛选面板 */
.au-filter.filter-panel,
.filter-panel.au-filter {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: var(--au-radius);
  background: var(--au-bg-card);
  border: 1px solid var(--au-line);
}

/* 旧骨架 hero 兼容 */
.page-hero,
.compact-hero {
  display: none;
}

.category-grid,
.category-tile {
  display: none;
}

img.image-off {
  opacity: 0.15;
}

/* 移动端 */
@media (max-width: 960px) {
  .au-header__user .au-btn--ghost,
  .au-header__user .au-btn--fill {
    display: none;
  }

  .au-cinema__inner {
    text-align: center;
  }

  .au-cinema__desc {
    margin-inline: auto;
  }

  .au-cinema__posters {
    justify-content: center;
    margin-top: 0.5rem;
  }
}

@media (max-width: 560px) {
  .section-block .movie-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .au-cinema__poster:nth-child(1),
  .au-cinema__poster:nth-child(3) {
    width: 110px;
  }

  .au-cinema__poster:nth-child(2) {
    width: 130px;
  }

  .au-cinema {
    padding: 2rem 0 1.75rem;
  }
}
