/* app 变体「Yellow Data-Sheet」：亮黄高亮条 + 硬边框资料表，呼应站点首页的规格表语言。
   字体由 frontend.php 按变体 enqueue（@import 会阻塞渲染串行加载，故不在此引入）。 */

:root {
  --pk-accent: #ffe600;
  --pk-ink: #14161f;
  --pk-link: #1a4fc4;
  --pk-link-hover: #0d3aa0;
  --pk-surface: #fff;
  --pk-surface-2: #f4f7fb;
  --pk-border: var(--pk-ink);
  --pk-text: var(--pk-ink);
  --pk-muted: #4d5566;
  --pk-radius: 6px;
  --pk-shadow: 4px 4px 0 var(--pk-ink);
}

.pk-main { color: var(--pk-ink); }

/* 详情页：黄条标题 + 海报/资料表 */
.app-title { margin: 0 0 1.25rem; line-height: 1.2; }
.app-title__bar {
  display: inline;
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
  background: var(--pk-accent);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: .12em .35em;
}
.app-title__year { font-family: inherit; font-size: .7em; }

.app-hero { display: grid; grid-template-columns: 280px 1fr; gap: 1.75rem; align-items: start; }
.app-hero__poster { aspect-ratio: 2 / 3; overflow: hidden; border: 2px solid var(--pk-ink); border-radius: var(--pk-radius); box-shadow: var(--pk-shadow); background: var(--pk-surface-2); }
.app-hero__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-hero__info { min-width: 0; }

.app-tagline { margin: 0 0 .9rem; font-weight: 700; font-style: italic; color: var(--pk-muted); }

.app-score { display: flex; align-items: baseline; gap: .75rem; margin-bottom: 1rem; }
.app-score__num { font-family: 'Archivo Black', sans-serif; font-size: 1.9rem; background: var(--pk-ink); color: var(--pk-accent); padding: .1em .4em; border-radius: var(--pk-radius); }
.app-score__num em { font-style: normal; font-size: .55em; opacity: .8; }
.app-score__votes { font-weight: 700; color: var(--pk-muted); }

.app-specs { width: 100%; border-collapse: collapse; margin: 0 0 1.25rem; background: var(--pk-surface); border: 2px solid var(--pk-ink); box-shadow: var(--pk-shadow); font-size: .95rem; }
.app-specs th, .app-specs td { border: 1px solid var(--pk-ink); padding: .5rem .75rem; text-align: left; vertical-align: top; }
.app-specs th { width: 9.5em; background: var(--pk-accent); font-weight: 800; white-space: nowrap; }
.app-specs a { color: var(--pk-link); font-weight: 600; text-decoration: none; }
.app-specs a:hover { text-decoration: underline; }

/* CTA：站点同款黄底黑字按钮,加硬投影 */
.pk-apk-btn { background: var(--pk-accent); color: var(--pk-ink); border: 2px solid var(--pk-ink); border-radius: 999px; box-shadow: var(--pk-shadow); transition: transform .12s, box-shadow .12s; }
.pk-apk-btn:hover { color: var(--pk-ink); filter: none; transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--pk-ink); }

/* 区块标题统一黄色高亮条（列表/相关/分类页共用） */
.pk-section-title, .pk-archive-title { font-family: 'Archivo Black', sans-serif; background: var(--pk-accent); border-bottom: 0; padding: .15em .5em; display: inline-block; box-shadow: var(--pk-shadow); }
.pk-archive-title { font-size: clamp(1.5rem, 3.4vw, 2.1rem); }
.pk-archive-count { font-weight: 700; }

/* 列表：横向资料行卡(信息密集),取代默认海报网格 */
.movie-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.app-row { display: flex; gap: .9rem; background: var(--pk-surface); border: 2px solid var(--pk-ink); border-radius: var(--pk-radius); box-shadow: var(--pk-shadow); padding: .7rem; text-decoration: none; color: var(--pk-ink); transition: transform .12s, box-shadow .12s; }
.app-row:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--pk-ink); }
.app-row__poster { flex: 0 0 76px; aspect-ratio: 2 / 3; border: 1px solid var(--pk-ink); border-radius: 4px; overflow: hidden; background: var(--pk-surface-2); align-self: start; }
.app-row__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-row__body { min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.app-row__head { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; }
.app-row__title { font-weight: 800; font-size: 1.02rem; line-height: 1.25; }
.app-row__rating { background: var(--pk-accent); border: 1.5px solid var(--pk-ink); border-radius: 4px; padding: .08rem .4rem; font-weight: 800; font-size: .8rem; white-space: nowrap; }
.app-row__meta { font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--pk-muted); }
.app-row__excerpt { font-size: .85rem; line-height: 1.5; color: var(--pk-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.pk-genre-nav__item { border: 2px solid var(--pk-ink); color: var(--pk-ink); font-weight: 700; }
.pk-genre-nav__item:hover { border-color: var(--pk-ink); color: var(--pk-ink); background: var(--pk-accent); }
.pk-genre-nav__item.is-current { background: var(--pk-ink); border-color: var(--pk-ink); color: var(--pk-accent); }

.movie-body, .movie-comments { border: 2px solid var(--pk-ink); box-shadow: var(--pk-shadow); }
.movie-body h2 { border-bottom: 2px solid var(--pk-ink); }
.movie-comments .form-submit .submit { background: var(--pk-accent); color: var(--pk-ink); border: 2px solid var(--pk-ink); font-weight: 800; }

.pk-pagination .page-numbers { border: 2px solid var(--pk-ink); color: var(--pk-ink); font-weight: 700; }
.pk-pagination .page-numbers.current { background: var(--pk-ink); color: var(--pk-accent); border-color: var(--pk-ink); }
.movie-section-block__all { color: var(--pk-link); font-weight: 700; }

/* 首页板块 CTA:站点同款黄底黑字 + 硬投影,胶囊形 */
.pk-latest__all a { color: var(--pk-ink); border: 2px solid var(--pk-ink); border-radius: 999px; box-shadow: var(--pk-shadow); }
.pk-latest__all a:hover { filter: none; transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--pk-ink); }

@media (max-width: 760px) {
  .movie-grid { grid-template-columns: 1fr; }
  .app-row__excerpt { display: none; }
}

@media (max-width: 640px) {
  .app-hero { grid-template-columns: 1fr; gap: 1.25rem; }
  .app-hero__poster { max-width: 230px; }
  .app-specs th { width: 7em; white-space: normal; }
}
