/* ── Only Small Actors · profile.css ── */

/* ── PROFILE HERO ── */
.profile-hero {
  position: relative; min-height: 520px; overflow: hidden;
  display: flex; align-items: flex-end;
  background: linear-gradient(135deg, #1a0a2e 0%, #0d1225 45%, #0a0a0f 100%);
}
.profile-hero-bg { position: absolute; inset: 0; z-index: 0; }

.profile-photo-area {
  position: absolute; right: 0; top: 0; bottom: 0;
  width: 46%; display: flex; align-items: center; justify-content: center;
  z-index: 1;
}
.profile-photo-frame {
  width: 260px; height: 360px; position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}
.profile-photo-img { width: 100%; height: 100%; object-fit: cover; }
.profile-photo-placeholder {
  background: linear-gradient(160deg, #1a1a30, #0d0d18);
}
.profile-photo-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,0.75); padding: 8px 12px;
  font-family: var(--cond); font-size: 10px; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.3);
}

.profile-hero-overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(90deg, var(--bg) 40%, transparent 72%);
}

.profile-hero-content {
  position: relative; z-index: 3;
  padding: 52px 32px; max-width: 600px;
}

.profile-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--cond); font-size: 11px; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.25);
  margin-bottom: 20px;
}
.profile-breadcrumb a { color: rgba(255,255,255,0.25); transition: color 0.2s; }
.profile-breadcrumb a:hover { color: var(--gold); }
.profile-breadcrumb .bc-current { color: rgba(255,255,255,0.4); }

.profile-name {
  font-family: var(--serif); font-size: 66px; font-weight: 900;
  line-height: 0.93; color: #fff; margin-bottom: 14px;
}
.profile-name em {
  font-style: italic; color: rgba(255,255,255,0.35); font-size: 50px;
}

.profile-credit {
  font-family: var(--cond); font-size: 13px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
}

.profile-screen-time {
  display: flex; align-items: baseline; gap: 10px;
  margin-bottom: 20px; flex-wrap: wrap;
}
.pst-num {
  font-family: var(--cond); font-size: 30px; font-weight: 700;
  color: var(--gold); line-height: 1;
  background: var(--gold-dim); border: 1px solid var(--gold-bdr);
  padding: 6px 14px;
}
.pst-label {
  font-family: var(--cond); font-size: 11px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(200,146,42,0.6);
}
.pst-divider { color: var(--faint); font-size: 13px; }
.pst-ts {
  font-family: var(--cond); font-size: 12px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--faint);
}

.profile-lede {
  font-size: 15px; line-height: 1.72; color: var(--muted);
  max-width: 420px; margin-bottom: 22px;
}

.profile-genre-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.genre-tag {
  font-family: var(--cond); font-size: 10px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.35);
  padding: 4px 10px;
}

/* ── CASE FILE BAR ── */
.case-file-bar {
  background: #0d0d14;
  border-top: 3px solid var(--gold);
  border-bottom: 1px solid var(--rule);
  overflow-x: auto;
}
.case-file-inner {
  display: flex; padding: 0 32px;
  min-width: max-content;
}
.case-bar-stat {
  padding: 18px 28px 18px 0;
  margin-right: 28px;
  border-right: 1px solid var(--rule);
  flex-shrink: 0;
}
.case-bar-stat:last-child { border-right: none; }
.case-bar-label {
  font-family: var(--cond); font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.22); margin-bottom: 5px;
}
.case-bar-value {
  font-family: var(--cond); font-size: 16px; font-weight: 600;
  color: var(--text); letter-spacing: 0.03em;
}
.case-bar-highlight { color: var(--gold); }

/* ── PROFILE BODY ── */
.profile-body {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1px;
  background: var(--rule);
  max-width: 1280px;
  margin: 0 auto;
}

/* ── ARTICLE ── */
.profile-main {
  background: var(--bg);
  padding: 52px 48px;
}

.article-section { margin-bottom: 52px; }

.article-section-label {
  font-family: var(--cond); font-size: 10px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold);
  border-left: 3px solid var(--gold); padding-left: 10px;
  margin-bottom: 16px;
}

.article-title {
  font-family: var(--serif); font-size: 28px; font-weight: 700;
  color: #fff; line-height: 1.2; margin-bottom: 20px;
}

.article-body {
  font-size: 16px; line-height: 1.82; color: rgba(232,226,217,0.65);
}
.article-body p { margin-bottom: 18px; }
.article-body p:last-child { margin-bottom: 0; }

.pull-quote {
  border-left: 3px solid var(--gold);
  margin: 32px 0; padding: 16px 24px;
  background: rgba(200,146,42,0.04);
}
.pull-quote-text {
  font-family: var(--serif); font-size: 21px; font-style: italic;
  color: rgba(255,255,255,0.72); line-height: 1.5; margin: 0;
}

/* ── IN-CONTENT AD ── */
.ad-in-content {
  margin-top: 48px; padding-top: 32px;
  border-top: 1px solid var(--rule); text-align: center;
}

/* ── SIDEBAR ── */
.profile-sidebar { background: var(--bg); }

.scene-capture { padding: 20px; border-bottom: 1px solid var(--rule); }
.scene-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.scene-img-placeholder {
  width: 100%; aspect-ratio: 16/9;
  background: linear-gradient(135deg, #111120, #0d0d18);
}
.scene-caption {
  margin-top: 10px;
  font-family: var(--cond); font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.25); line-height: 1.6;
}

.sidebar-section { padding: 24px; border-bottom: 1px solid var(--rule); }
.sidebar-label {
  font-family: var(--cond); font-size: 10px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.22); margin-bottom: 16px;
}

.file-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  gap: 12px;
}
.file-row:last-child { border-bottom: none; }
.file-key {
  font-family: var(--cond); font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.28); flex-shrink: 0;
}
.file-val {
  font-size: 13px; color: rgba(255,255,255,0.65);
  text-align: right;
}
.file-val-amber { color: var(--gold); }

/* ── AD SIDEBAR ── */
.ad-sidebar-rect {
  padding: 20px; border-bottom: 1px solid var(--rule); text-align: center;
}

/* ── TAGS ── */
.sidebar-tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 20px 24px; border-bottom: 1px solid var(--rule);
}
.sidebar-tag {
  font-family: var(--cond); font-size: 10px; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase;
  padding: 5px 10px; border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.32); transition: border-color 0.2s, color 0.2s;
}
.sidebar-tag:hover { border-color: var(--gold); color: var(--gold); }

/* ── META / DISCLAIMER ── */
.sidebar-meta { }
.sidebar-disclaimer {
  font-size: 11px; line-height: 1.6;
  color: rgba(255,255,255,0.2); margin-top: 14px;
  font-style: italic;
}

/* ── RELATED CARDS ── */
.related-card {
  display: flex; gap: 14px; padding: 16px 24px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: background 0.2s; cursor: pointer;
}
.related-card:hover { background: var(--bg2); }
.related-thumb {
  width: 52px; height: 52px; border-radius: 50%;
  background: #1a1a2a; flex-shrink: 0; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.07);
  display: flex; align-items: center; justify-content: center;
}
.related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-info { flex: 1; min-width: 0; }
.related-credit {
  font-family: var(--cond); font-size: 10px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 4px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.related-name {
  font-family: var(--serif); font-size: 14px; font-weight: 700;
  color: #fff; line-height: 1.2; margin-bottom: 4px;
}
.related-time {
  font-family: var(--cond); font-size: 10px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--faint);
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .profile-body { grid-template-columns: 1fr 300px; }
  .profile-main { padding: 40px 32px; }
}

@media (max-width: 768px) {
  .profile-name { font-size: 48px; }
  .profile-name em { font-size: 38px; }
  .profile-photo-area { width: 40%; opacity: 0.4; }
  .profile-body { grid-template-columns: 1fr; }
  .profile-sidebar { border-top: 1px solid var(--rule); }
  .case-file-inner { padding: 0 16px; }
  .profile-main { padding: 32px 20px; }
  .article-title { font-size: 22px; }
}

@media (max-width: 480px) {
  .profile-hero-content { padding: 32px 16px; }
  .profile-name { font-size: 38px; }
  .profile-name em { font-size: 30px; }
  .profile-photo-area { display: none; }
  .profile-hero-overlay { background: linear-gradient(90deg, var(--bg) 60%, transparent 100%); }
}
