/*
 * UTN1 · Stage Light · Press & EPK (the Press module: /press/ and its blocks press_stills,
 * press_register, epk_downloads). From design/stage-light/pages/press.css, converted to
 * logical properties. Reuses base.css: stage, still (press__grid), sheet / sheet__row (call
 * sheet), subnav (data-spy), chip, draft, tbc, beams, btn, sec-head. Everything new is
 * prefixed press-. Motion only under html.motion (base.css); nothing here animates.
 */

/* ---------- Head ---------- */
.press-head__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-start: clamp(22px, 3.4vh, 36px); }
.press-head__actions .btn--stack { min-height: 52px; padding-block: 8px; }

/* ---------- Section-head aux notes, empty states ---------- */
.press-aux { max-width: 46ch; text-align: end; text-wrap: balance; }
.press-aux p { text-wrap: balance; }
.press-aux.sec-head__stack { justify-items: end; gap: 6px; }
.press-empty { padding-inline: var(--gutter); max-width: calc(46ch + 2 * var(--gutter)); font-size: 1rem; }

/* ---------- Quotes as subtitles ---------- */
.press-still .still__credits .chip { flex: none; }
.press-still__orig {
  margin-block-start: 10px; text-align: center; text-wrap: balance;
  font-size: .9rem; line-height: 1.6; color: rgba(243, 236, 223, .84); text-shadow: 0 1px 2px rgba(0, 0, 0, .9);
}
.press-still__orig [lang="ar"], .press-still__orig [lang="ckb"] { line-height: 1.9; font-size: 1rem; }
.press-still__orig-k {
  display: inline-block; margin-inline-end: 8px; font-size: .62rem; font-weight: var(--w-label);
  letter-spacing: .22em; text-transform: uppercase; color: var(--gold-light);
}
.press-still__orig-k:lang(ar), .press-still__orig-k:lang(ckb) { font-size: .8rem; font-weight: var(--w-strong); }

/* ---------- Register: decade sub-nav + call-sheet rows ---------- */
.press-subnav { margin-block-end: clamp(18px, 2.4vw, 36px); }
.press-subnav__count {
  display: inline-grid; place-items: center; min-width: 1.7em; height: 1.7em; padding-inline: 5px; border-radius: var(--radius-pill);
  font-family: var(--font-latin); font-size: .7rem; letter-spacing: 0; font-variant-numeric: tabular-nums;
  background: rgba(255, 236, 210, .08); color: inherit;
}
.subnav a[aria-current] .press-subnav__count { background: rgba(30, 19, 7, .16); }
.press-subnav .subnav__num { font-size: .86rem; }

.press-decade { scroll-margin-top: calc(var(--header-h) + 64px); }
.press-decade + .press-decade { margin-block-start: clamp(56px, 6vw, 104px); }
.press-decade__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px clamp(16px, 2vw, 32px); padding-inline: var(--gutter); }
.press-decade__h {
  font-family: var(--font-latin); font-weight: var(--w-display); font-size: clamp(2.5rem, 1.4rem + 3vw, 4.6rem);
  line-height: 1.05; letter-spacing: -.035em; font-variant-numeric: tabular-nums;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.press-decade__count { margin-inline-start: auto; }

.sheet__row.press-row {
  grid-template-columns: minmax(9.5rem, 1fr) minmax(0, 1.45fr) minmax(0, 3.4fr) 6.6rem var(--target);
  align-items: start; padding-block: 18px;
}
.press-row > * { min-width: 0; }
.press-row__date {
  padding-block-start: .3em; font-size: .72rem; font-weight: var(--w-label); letter-spacing: .16em; text-transform: uppercase;
  color: var(--tungsten); font-variant-numeric: tabular-nums;
}
.press-row__date:lang(ar), .press-row__date:lang(ckb) { padding-block-start: .15em; font-size: .9rem; font-weight: var(--w-strong); }
.press-row__outlet { font-size: .95rem; font-weight: var(--w-strong); line-height: 1.45; color: var(--text); overflow-wrap: anywhere; }
.press-row__outlet:lang(ar), .press-row__outlet:lang(ckb) { line-height: 1.75; }
.press-row__head { font-size: clamp(1.02rem, .92rem + .38vw, 1.26rem); font-weight: var(--w-lead); line-height: 1.45; color: rgba(243, 236, 223, .94); }
.press-row__head[lang="ar"], .press-row__head[lang="ckb"], .press-row__head[lang="fa"] { font-weight: var(--w-body); line-height: 1.85; font-size: clamp(.98rem, .9rem + .3vw, 1.16rem); }
/* a headline in the other direction lines up with the column start of the page */
[dir="ltr"] .press-row__head[dir="rtl"], [dir="rtl"] .press-row__head[dir="ltr"] { text-align: end; }
.press-row__head--about { color: rgba(243, 236, 223, .72); }
.press-row__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: 10px; }
.press-row__lang { justify-self: start; margin-block-start: 1px; }
.press-row__go {
  display: inline-grid; place-items: center; width: var(--target); height: var(--target); border-radius: 50%;
  border: 1px solid var(--line-warm); color: var(--tungsten); background: transparent;
  transition: background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);
}
.press-row__go svg { width: 18px; height: 18px; }
[dir="rtl"] .press-row__go svg { transform: scaleX(-1); }
/* the whole row is the link's hit area (one link per row, no duplicate tab stops) */
.press-row__go::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.press-row--link:hover .press-row__go, .press-row__go:focus-visible { background: var(--glass-hover); border-color: rgba(255, 182, 92, .7); }
html.motion .press-row--link:hover .press-row__go, html.motion .press-row__go:focus-visible { transform: translate3d(calc(var(--flip) * 3px), -3px, 0); }
.press-row--link:hover .press-row__outlet { color: var(--gold-light); }
.press-row__nolink { display: block; width: var(--target); height: var(--target); border-radius: 50%; border: 1px dashed rgba(243, 236, 223, .16); }

/* ---------- TV, radio & podcasts (newest first, down two columns) ---------- */
.press-onair { background: linear-gradient(var(--black), var(--stage) 18%, var(--stage) 82%, var(--black)); }
.press-tv {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row;
  column-gap: clamp(28px, 4vw, 72px); padding-inline: var(--gutter);
}
.press-tv__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 20px; padding-block: 20px; border-block-start: 1px solid var(--line); }
.press-tv__item:nth-last-child(-n + 2) { border-block-end: 1px solid var(--line); }
.press-tv__body { min-width: 0; }
.press-tv__when {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px;
  font-size: .7rem; font-weight: var(--w-label); letter-spacing: .2em; text-transform: uppercase; color: var(--tungsten);
}
.press-tv__when:lang(ar), .press-tv__when:lang(ckb) { font-size: .88rem; font-weight: var(--w-strong); }
.press-tv__kind { color: var(--muted); }
.press-tv__kind::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-inline-end: 12px; border-radius: 50%; background: var(--muted); vertical-align: middle; }
/* "on air" lamp: lit when a recording can be watched */
.press-tv__lamp { width: 8px; height: 8px; border-radius: 50%; background: rgba(243, 236, 223, .18); }
.press-tv__item--on .press-tv__lamp { background: #FFD592; box-shadow: 0 0 10px 2px rgba(255, 182, 92, .7); }
.press-tv__prog { margin-block-start: 8px; font-size: clamp(1.08rem, .95rem + .45vw, 1.4rem); font-weight: var(--w-lead); line-height: 1.35; color: var(--text); }
.press-tv__prog:lang(ar), .press-tv__prog:lang(ckb) { font-weight: var(--w-body); line-height: 1.7; }
.press-tv__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin-block-start: 4px; font-size: .92rem; color: rgba(243, 236, 223, .78); }
.press-tv__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--line-warm); }
.press-tv__watch {
  display: inline-flex; align-items: center; gap: 8px; min-height: var(--target); padding-block: 0; padding-inline: 12px 16px; border-radius: var(--radius-pill);
  border: 1px solid var(--line-warm); background: var(--glass); color: var(--text); text-decoration: none;
  font-size: .82rem; font-weight: var(--w-strong); white-space: nowrap;
  transition: background-color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);
}
.press-tv__watch svg { width: 20px; height: 20px; flex: none; color: var(--tungsten); }
.press-tv__watch:hover, .press-tv__watch:focus-visible { background: var(--glass-hover); border-color: rgba(255, 182, 92, .7); }
html.motion .press-tv__watch:hover, html.motion .press-tv__watch:focus-visible { transform: translateY(-2px); }
.press-tv__status { max-width: 100%; }

/* ---------- Press kit ---------- */
.press-epk { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: var(--gap); padding-inline: var(--gutter); align-items: stretch; }
.press-epk__card {
  position: relative; isolation: isolate; overflow: hidden; overflow: clip; grid-column: span 4;
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0;
  padding-block: clamp(40px, 3.6vw, 56px) clamp(24px, 2.4vw, 36px); padding-inline: clamp(22px, 2.4vw, 36px);
  border-radius: var(--radius); border: 1px solid var(--line-faint);
  background: linear-gradient(180deg, #120F0C, #0A0807 70%);
}
/* a small lamp above each card: lit for files that exist, dark for those still to come */
.press-epk__card::before {
  content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: radial-gradient(60% 46% at 50% 0%, rgba(255, 200, 130, .18), rgba(255, 182, 92, .05) 55%, rgba(255, 182, 92, 0) 80%);
}
.press-epk__lamp { position: absolute; top: 0; inset-inline-start: 50%; width: 64px; height: 6px; margin-inline-start: -32px; border-radius: 0 0 4px 4px; background: linear-gradient(#4A3825, #1E160E); box-shadow: 0 1px 0 rgba(255, 214, 160, .3), 0 6px 18px rgba(255, 182, 92, .45); }
.press-epk__card--off::before { opacity: .22; }
.press-epk__card--off .press-epk__lamp { box-shadow: 0 1px 0 rgba(255, 214, 160, .12); }
.press-epk__card--bio { grid-column: span 7; }
.press-epk__card--logos, .press-epk__card--bio + .press-epk__card { grid-column: span 5; }
.press-epk__card--wide { grid-column: 1 / -1; }
.press-epk__h { font-size: var(--fs-h3); font-weight: var(--w-lead); line-height: 1.2; color: var(--text); }
.press-epk__h:lang(ar), .press-epk__h:lang(ckb) { font-weight: var(--w-body); line-height: 1.6; }
.press-epk__text { font-size: 1rem; line-height: 1.6; color: rgba(243, 236, 223, .84); max-width: 46ch; }
.press-epk__text:lang(ar), .press-epk__text:lang(ckb) { line-height: 1.9; }
.press-epk__status { margin-block-start: auto; }
.press-epk__get { margin-block-start: auto; gap: 10px; }
.press-epk__get svg { width: 20px; height: 20px; flex: none; }

.press-epk__bio { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: clamp(20px, 2.4vw, 40px); width: 100%; }
.press-epk__bio-item { display: grid; align-content: start; gap: 10px; padding-block-start: 14px; border-block-start: 1px solid var(--line); }
.press-epk__bio-text { font-size: 1.02rem; font-weight: var(--w-lead); line-height: 1.7; color: rgba(243, 236, 223, .92); }
.press-epk__bio-text[lang="ar"], .press-epk__bio-text[lang="ckb"] { font-weight: var(--w-body); line-height: 2; font-size: .98rem; }
[dir="ltr"] .press-epk__bio-text[dir="rtl"], [dir="rtl"] .press-epk__bio-text[dir="ltr"] { text-align: end; }

.press-epk__files { display: grid; gap: 8px; width: 100%; }
.press-epk__file {
  display: grid; grid-template-columns: clamp(6.5rem, 9vw, 8.5rem) minmax(0, 1fr) var(--target); align-items: center; gap: 14px;
  padding: 6px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255, 236, 210, .03); color: var(--text); text-decoration: none;
  transition: border-color var(--dur-fast), background-color var(--dur-fast);
}
a.press-epk__file:hover, a.press-epk__file:focus-visible { border-color: rgba(255, 182, 92, .55); background: rgba(255, 196, 120, .07); }
.press-epk__file--off { border-style: dashed; color: rgba(243, 236, 223, .7); }
.press-epk__swatch { display: grid; place-items: center; aspect-ratio: 5 / 2; padding: 8px 14px; border-radius: 6px; background: #060505; box-shadow: inset 0 0 0 1px rgba(255, 214, 160, .1); }
.press-epk__swatch--light { background: #F3ECDF; }
.press-epk__swatch img { width: 100%; height: auto; }
.press-epk__fname { display: grid; gap: 2px; font-size: .95rem; font-weight: var(--w-strong); line-height: 1.35; }
.press-epk__fmeta { font-family: var(--font-latin); font-size: .74rem; font-weight: var(--w-body); letter-spacing: .06em; color: var(--muted); }
.press-epk__fmeta:lang(ar), .press-epk__fmeta:lang(ckb) { font-family: var(--font-arabic); font-size: .82rem; letter-spacing: 0; }
.press-epk__dl { display: grid; place-items: center; width: var(--target); height: var(--target); border-radius: 50%; color: var(--tungsten); }
.press-epk__dl svg { width: 20px; height: 20px; }
a.press-epk__file:hover .press-epk__dl, a.press-epk__file:focus-visible .press-epk__dl { background: var(--glass-hover); }

/* empty contact sheet (photo pack), blank page (one-sheet) */
.press-epk__frames { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: min(100%, 220px); margin-block-end: 6px; }
.press-epk__frames i { aspect-ratio: 4 / 5; border-radius: 3px; border: 1px dashed rgba(243, 236, 223, .2); background: rgba(255, 236, 210, .02); }
.press-epk__page { display: grid; align-content: start; gap: 7px; width: 74px; aspect-ratio: 1 / 1.414; padding: 14px 12px; margin-block-end: 6px; border-radius: 3px; border: 1px dashed rgba(243, 236, 223, .22); }
.press-epk__page i { height: 3px; border-radius: 2px; background: rgba(243, 236, 223, .14); }
.press-epk__page i:first-child { width: 60%; height: 5px; background: rgba(255, 182, 92, .3); }
.press-epk__page i:last-child { width: 72%; }

/* ---------- Press contact: a stage-lit call to action ---------- */
.press-cta {
  position: relative; isolation: isolate; overflow: hidden; overflow: clip; margin-inline: var(--gutter);
  display: grid; place-items: center; min-height: clamp(400px, 34vw, 540px);
  padding-block: clamp(80px, 9vw, 140px) clamp(44px, 5vw, 72px); padding-inline: clamp(20px, 4vw, 64px);
  border-radius: var(--radius); border: 1px solid rgba(255, 214, 160, .1); background: #050404; text-align: center;
}
.press-cta__pool { position: absolute; z-index: 0; inset-inline: 10%; bottom: -60px; height: 180px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, rgba(255, 190, 120, .16), rgba(255, 190, 120, 0)); }
.press-cta__text { position: relative; z-index: 2; display: grid; justify-items: center; gap: 14px; max-width: 48rem; }
.press-cta__h { font-size: var(--fs-h2); font-weight: var(--w-display); line-height: 1.04; letter-spacing: -.025em; text-shadow: var(--text-halo); text-wrap: balance; }
.press-cta__h:lang(ar), .press-cta__h:lang(ckb) { font-size: calc(var(--fs-h2) * var(--ar-h2)); font-weight: var(--w-display-ar); line-height: var(--lh-head-ar); letter-spacing: 0; }
.press-cta__sub { max-width: 40ch; font-size: var(--fs-lead); font-weight: var(--w-lead); line-height: 1.55; color: rgba(243, 236, 223, .88); text-shadow: var(--text-halo); }
.press-cta__sub:lang(ar), .press-cta__sub:lang(ckb) { line-height: 1.9; }
.press-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-block-start: 12px; }
.press-cta .btn--stack, [dir="rtl"] .press-cta .btn--stack { align-items: center; min-width: 13rem; }

/* ---------- Responsive ---------- */
@media (max-width: 1099px) {
  .sheet__row.press-row { grid-template-columns: minmax(8rem, .9fr) minmax(0, 1.3fr) minmax(0, 3fr) auto var(--target); }
  .press-epk__card--bio, .press-epk__card--logos { grid-column: 1 / -1; }
  .press-epk__card--logos .press-epk__files { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .press-aux { text-align: start; }
  .press-aux.sec-head__stack { justify-items: start; }
  .sheet__row.press-row {
    grid-template-columns: minmax(0, 1fr) auto var(--target);
    grid-template-areas: "date lang go" "outlet outlet go" "text text go";
    column-gap: 12px; row-gap: 4px; padding-block: 18px;
  }
  .press-row .press-row__date { grid-area: date; align-self: center; padding: 0; }
  .press-row .press-row__lang { grid-area: lang; align-self: center; margin: 0; }
  .press-row .press-row__outlet { grid-area: outlet; margin-block-start: 4px; }
  .press-row .press-row__text { grid-area: text; }
  .press-row .press-row__go, .press-row .press-row__nolink { grid-area: go; align-self: center; }
  .press-tv { grid-template-columns: minmax(0, 1fr); }
  .press-tv__item:nth-last-child(-n + 2) { border-block-end: 0; }
  .press-tv__item:last-child { border-block-end: 1px solid var(--line); }
  .press-epk__card, .press-epk__card:nth-child(n) { grid-column: 1 / -1; }
  .press-cta { min-height: 0; }
}
@media (max-width: 640px) {
  .press-head__actions .btn { width: 100%; }
  .press-subnav ol { gap: 4px; }
  .press-subnav a { gap: 6px; padding-inline: 10px; }
  .press-subnav .subnav__num { font-size: .8rem; }
  .press-decade__count { margin-inline-start: 0; flex-basis: 100%; }
  .press-tv__item { grid-template-columns: minmax(0, 1fr); }
  .press-tv__watch { justify-self: start; }
  .press-epk__card--logos .press-epk__files { grid-template-columns: minmax(0, 1fr); }
  .press-cta .btn--stack { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .press-row__go, .press-tv__watch, .press-epk__file { transition: none; }
}
