/* プレスキット：表記ルール（細線の表）、プロフィール文3つ（細い金線1本の枠＋コピー）、宣材写真5枚、利用の条件、連絡先の書き方。 */
/* 共通の型は site.css・pages.css。メディアクエリは site-media.css の H1 の区切りへ。 */

.press-naming tbody th {
  width: 12rem;
}

html[data-site-lang="en"] .press-naming tbody th {
  font-family: var(--font-latin);
  font-weight: 400;
}

/* ---- プロフィール文：短・中・長を縦に。上に名前とコピー、下に本文。細い金線1本の枠 ---- */

.press-bios {
  display: grid;
  gap: var(--space-block);
  max-width: 50rem;
}

.press-bio {
  border: 1px solid var(--champagne-gold);
  padding: var(--space-card);
}

.press-bio-head {
  align-items: center;
  border-bottom: 1px solid var(--hairline);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
}

.press-bio-label {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.6;
  margin: 0;
}

html[data-site-lang="en"] .press-bio-label {
  font-family: var(--font-latin);
  letter-spacing: 0.06em;
}

.press-bio-text {
  font-family: var(--font-serif);
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2.05;
  text-wrap: pretty;
}

.press-bio-text:lang(en) {
  font-family: var(--font-latin);
  letter-spacing: 0.01em;
  line-height: 1.85;
}

/* ---- 宣材写真：5枚を1列に。写真は細い金線1本の枠、下に役割と撮影者 ---- */

.press-lead {
  line-height: 2;
  max-width: 44rem;
}

.press-photos {
  display: grid;
  gap: var(--space-block) clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: var(--space-title) 0 0;
  padding: 0;
}

.press-photo-link {
  display: block;
}

.press-photo-frame {
  aspect-ratio: 4 / 5;
  display: block;
  margin: 0.4rem;
  outline: 1px solid var(--champagne-gold);
  outline-offset: 0.4rem;
  overflow: hidden;
}

.press-photo-frame img {
  /* 役割の違う5枚を同じ比率の枠にそろえる内在サイズ制御（見せる位置は data の focus）。 */
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--ease-light);
  width: 100%;
}

.press-photo-caption {
  color: var(--ink-soft);
  display: grid;
  font-family: var(--font-serif);
  font-size: 0.8125rem;
  gap: 0.1rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
  margin-top: 1.1rem;
}

.press-photo-role {
  color: var(--ink);
  font-size: 0.9375rem;
  letter-spacing: 0.08em;
}

html[data-site-lang="en"] .press-photo-role {
  font-family: var(--font-latin);
}

.press-download-status:empty {
  display: none;
}

.press-download-status {
  margin-top: 0.75rem;
}

/* ---- 利用の条件：宣材写真の下、細線で区切る ---- */

.press-terms {
  border-top: 1px solid var(--hairline);
  margin-top: var(--space-title);
  padding-top: var(--space-title);
}

.press-terms-title {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}

html[data-site-lang="en"] .press-section .sub-heading,
html[data-site-lang="en"] .press-terms-title {
  font-family: var(--font-latin);
  letter-spacing: 0.02em;
}
