/* ============================================================
   简洁化覆盖（第二轮）
   - 首页去掉拼贴、跑马灯、巨型页脚字
   - 统一页头、留白与卡片
   ============================================================ */

body::before { display: none; }

/* 页头：容纳 9 个导航项 */
.site-head__in { gap: 20px; }
.nav { gap: 21px; }
.nav a { font-size: 13.5px; }

/* Hero：单张主视觉，去掉旋转、胶带、印章、叠图 */
.hero { padding: 58px 0 64px; }
.hero__grid { grid-template-columns: 1fr 440px; gap: 64px; }
.hero__copy { max-width: 660px; }
.hero__title { font-size: clamp(44px, 5.5vw, 76px); }
.hero__lede { max-width: 32em; text-wrap: pretty; }
.hero__lede--sub { margin-top: 8px; color: var(--ink); }
.hero__visual { min-height: 0; display: flex; align-items: center; justify-content: flex-end; }
.hero__poster {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 10px 10px 40px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(45, 35, 28, 0.16);
  transform: none;
}
.hero__poster::before,
.hero__poster::after { content: none; }
.hero__poster img { width: 100%; height: auto; aspect-ratio: 0.706; object-fit: cover; }
.hero__poster figcaption { left: 18px; right: 18px; bottom: 12px; }
.hero__vertical,
.hero__sub,
.hero__stamp,
.hero__note,
.hero__ghost,
.hero__blob { display: none !important; }

/* 区块留白 */
.section { padding: 84px 0; }
.section--tight { padding: 64px 0; }

/* 档案卡：去掉编号和 meta，压缩高度 */
.arc-card__no { display: none; }
.arc-card__body p { min-height: 0; }
.archive-grid .arc-card__meta { display: none; }
.arc-card__body { padding: 16px 17px 16px; gap: 7px; }
.arc-card__body h3 { font-size: 20px; }
.arc-card__go { margin-top: 8px; padding-top: 9px; }

/* 新闻：去掉巨型 NEWS 和日文原题 */
.news-aside__ghost { display: none; }
.news-item__ja { display: none; }
.news-layout { grid-template-columns: 240px 1fr; gap: 56px; }
.news-item a { grid-template-columns: 92px 78px 1fr 20px; padding: 16px 2px; }

/* 故事：去掉叠在图片上的引文卡和边框偏移 */
.story-figure::before { display: none; }
.story-figure__quote { display: none; }
.story-figure__tag { display: none; }
.story-grid { gap: 64px; }
.story-figure img { aspect-ratio: 0.86; }

/* 页脚：去掉巨型描边字 */
.foot-word { display: none; }
.foot-grid { padding-bottom: 40px; }

/* 子页面：去掉背景大字、印章、旋转与叠图 */
.page-hero__ghost { display: none; }
.page-hero__seal { display: none; }
.anime-hero::before { display: none; }
.anime-hero__poster { transform: none; }
.anime-hero__poster::before { display: none; }
.chara-hero__lineup { display: none; }
.manga-hero__art { transform: none; }
.manga-hero__badge { width: 96px; height: 96px; top: -12px; right: -12px; }
.manga-hero__badge strong { font-size: 21px; }

/* 按钮与卡片阴影收敛 */
.cast-card:hover,
.arc-card:hover,
.karte-card:hover { box-shadow: 0 12px 30px rgba(38, 31, 24, 0.08); }

/* 观看 / 阅读入口 */
.media-hub { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.media-hub__card {
  display: flex;
  flex-direction: column;
  background: var(--paper-2);
  border: 1px solid var(--line);
  transition: border-color 0.22s, transform 0.3s var(--ease), box-shadow 0.3s;
}
.media-hub__card:hover {
  transform: translateY(-3px);
  border-color: rgba(30, 33, 40, 0.38);
  box-shadow: 0 16px 38px rgba(38, 31, 24, 0.1);
}
.media-hub__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-3); }
.media-hub__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 0.8s var(--ease); }
.media-hub__card:hover .media-hub__media img { transform: scale(1.03); }
.media-hub__label {
  position: absolute;
  top: 12px; left: 12px;
  padding: 3px 8px;
  background: rgba(30, 33, 40, 0.78);
  color: var(--paper-2);
  font-family: var(--mono);
  font-size: 8.5px;
  letter-spacing: 0.14em;
}
.media-hub__body { padding: 22px 22px 20px; display: flex; flex-direction: column; flex: 1; }
.media-hub__body h3 { font-size: 25px; font-weight: 800; letter-spacing: -0.03em; }
.media-hub__body p { margin-top: 8px; max-width: 38em; font-size: 13px; line-height: 1.8; color: var(--muted); }
.media-hub__meta { display: block; margin-top: 12px; font-family: var(--mono); font-size: 9px; letter-spacing: 0.05em; color: var(--muted); }
.media-hub__go {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--rose-deep);
}
.media-hub__go svg { width: 15px; height: 15px; transition: transform 0.24s; }
.media-hub__card:hover .media-hub__go svg { transform: translateX(4px); }
.media-hub__foot { margin-top: 16px; font-size: 11px; color: var(--muted); }
.media-hub__foot code { font-family: var(--mono); font-size: 10px; background: rgba(30, 33, 40, 0.05); padding: 1px 5px; }

/* 页脚：两列 5 行 */
.foot-nav { grid-template-rows: repeat(5, auto); }

/* 支持区块收紧 */
.support-panel { grid-template-columns: 1fr 230px; gap: 40px; padding: 38px 44px; }
.support-qr img { max-width: 184px; }
.support-copy .support-quote { margin-top: 14px; font-size: 18px; }
.support-copy .support-note { margin-top: 12px; }

/* 阅读卡图片取图书室中间段 */
.media-hub__card:nth-child(2) .media-hub__media img { object-position: center 58%; }

/* 页面主按钮组 */
.page-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.karte-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* 响应式覆盖 */
@media (max-width: 1120px) {
  .nav { gap: 13px; }
  .nav a { font-size: 13px; }
  .head-cta { display: none; }
  .hero__grid { grid-template-columns: 1fr 380px; gap: 40px; }
}

@media (max-width: 960px) {
  .hero { padding: 42px 0 52px; }
  .hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .hero__visual { justify-content: center; }
  .hero__poster { max-width: 380px; }
  .media-hub { grid-template-columns: 1fr; }
  .news-layout { grid-template-columns: 1fr; gap: 30px; }
  .support-panel { grid-template-columns: 1fr; gap: 28px; padding: 32px 28px; }
  .head-tools { margin-left: auto; }
}

@media (max-width: 700px) {
  .section { padding: 60px 0; }
  .hero { padding: 30px 0 40px; }
  .hero__title { font-size: clamp(38px, 11vw, 54px); }
  .hero__poster { max-width: 340px; padding: 7px 7px 34px; }
  .hero__poster figcaption { font-size: 8px; }
  .media-hub__body { padding: 18px 16px 16px; }
  .media-hub__body h3 { font-size: 21px; }
  .media-hub__body p { font-size: 12px; }
  .news-item a { padding: 13px 24px 13px 0; }
  .support-panel { padding: 26px 20px; }
  .ep-row { grid-template-columns: 1fr auto; padding: 0; }
  .ep-row__goto { grid-template-columns: 28px 96px 1fr 16px; gap: 10px; padding: 10px 0; }
  .ep-row__detail { margin-left: 6px; padding: 4px 6px; font-size: 9px; }
  .read-row { grid-template-columns: 52px 1fr 16px; gap: 10px; }
  .read-list { max-height: 60vh; }
  .support-qr img { max-width: 160px; }
}

@media (prefers-reduced-motion: reduce) {
  .media-hub__card:hover { transform: none; }
}

/* 三份档案 */
.archive-grid { grid-template-columns: repeat(3, 1fr); }

/* 漫画选集 */
.read-list { border-top: 1px solid var(--ink); max-height: 620px; overflow-y: auto; overscroll-behavior: contain; }
.read-row {
  display: grid;
  grid-template-columns: 72px 1fr 20px;
  gap: 16px;
  align-items: center;
  padding: 14px 2px;
  border-bottom: 1px solid var(--line);
  transition: background .18s, padding-left .25s var(--ease);
}
.read-row:hover { background: rgba(255,253,248,.55); padding-left: 8px; }
.read-row__no { font-family: var(--mono); font-size: 10px; letter-spacing: .04em; color: var(--muted); }
.read-row__main strong { display: block; font-size: 15px; font-weight: 600; }
.read-row__main small { display: block; margin-top: 2px; font-family: var(--mono); font-size: 9.5px; color: var(--muted); }
.read-row__arrow { color: var(--muted); transition: transform .2s, color .2s; }
.read-row:hover .read-row__arrow { color: var(--rose); transform: translateX(4px); }
.read-empty {
  padding: 26px 24px;
  border: 1px dashed rgba(30,33,40,.24);
  background: var(--paper-2);
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
}
.read-empty strong { display: block; margin-bottom: 6px; font-size: 15px; color: var(--ink); }
.read-empty p { margin: 0; }
.read-empty code { font-family: var(--mono); font-size: 10.5px; background: rgba(30,33,40,.05); padding: 1px 5px; }

/* 分集行：先选集，点击直接进播放器，右侧保留详情 */
.ep-row {
  grid-template-columns: 1fr auto;
  padding: 0;
}
.ep-row:hover { padding-left: 0; }
.ep-row__goto {
  display: grid;
  grid-template-columns: 50px 150px 1fr 96px 22px;
  gap: 18px;
  align-items: center;
  padding: 13px 2px;
  min-width: 0;
}
.ep-row:hover .ep-row__goto { padding-left: 8px; }
.ep-row__detail {
  margin-left: 12px;
  padding: 5px 9px;
  border: 1px solid var(--line);
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .04em;
  color: var(--muted);
  white-space: nowrap;
  transition: border-color .2s, color .2s;
}
.ep-row__detail:hover { border-color: var(--ink); color: var(--ink); }

@media (max-width: 1120px) { .archive-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .archive-grid { grid-template-columns: 1fr; } }

@media (max-width: 700px) {
  .ep-row__goto { grid-template-columns: 32px 92px 1fr 14px; gap: 8px; padding: 10px 0; }
  .ep-row__main strong { font-size: 14px; }
  .ep-row__detail { margin-left: 4px; padding: 4px 6px; font-size: 9px; }
  .read-row { grid-template-columns: 52px 1fr 16px; gap: 10px; }
  .read-list { max-height: 60vh; }
}

.hero__lede--official { max-width: 34em; font-size: 15.5px; line-height: 1.95; }

@media (max-width: 700px) { .hero__lede--official { font-size: 14px; line-height: 1.9; } }
