/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 | MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae | Review: review/regional-integration-20261030; PENDING */
.tf-regional-rising {
  --rr-grid: max(clamp(16px, 4.45%, 124px), calc((100% - 1192px) / 2));
  --rr-paper: #fcfaee;
  --rr-ink: #191817;
  margin-top: 64px;
}
/* Never hide a focused link: retain keyboard position using the existing dark-scene colours. */
.tf-application .lw-chapter-rail[data-tf-regional-overlap]:not(:focus-within) { opacity: 0; visibility: hidden; pointer-events: none; }
.tf-application .lw-chapter-rail[data-tf-regional-overlap]:focus-within a { color: var(--bo-white); }
.tf-application .lw-chapter-rail[data-tf-regional-overlap]:focus-within .lw-chapter-dot { background: rgb(255 255 255 / .65); box-shadow: 0 0 0 2px var(--bo-black); }
.tf-application .lw-chapter-rail[data-tf-regional-overlap]:focus-within a[aria-current] .lw-chapter-dot { background: var(--bo-white); }
.tf-application .lw-chapter-rail[data-tf-regional-overlap]:focus-within a:focus-visible { background: var(--bo-black); border-radius: 24px; }
.tf-regional-rising .tf-regional-film { position: relative; margin: 0; }
.tf-regional-screen { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 85vh; overflow: hidden; background: var(--rr-ink); }
.tf-regional-poster, .tf-regional-screen video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%;
}
.tf-regional-screen video { opacity: 0; transition: opacity 200ms linear; }
.tf-regional-film.has-frame .tf-regional-screen video { opacity: 1; }
.tf-regional-film.is-still .tf-regional-screen video { opacity: 0; }
.tf-regional-controls { position: absolute; right: var(--rr-grid); bottom: 24px; display: flex; align-items: center; gap: 12px; z-index: 2; }
.tf-regional-film .tf-regional-toggle {
  position: relative; inset: auto; width: 56px; height: 56px; flex: none; margin: 0; padding: 0;
  display: grid; place-items: center; border: 0; border-radius: 50%;
  background: var(--rr-paper); color: var(--rr-ink); cursor: pointer;
  transition: background-color 200ms ease;
}
.tf-regional-toggle[hidden] { display: none; }
.tf-regional-toggle:hover { background: #e6e6e5; }
.tf-regional-toggle:focus-visible { outline: 2px solid var(--rr-paper); outline-offset: 4px; box-shadow: 0 0 0 4px var(--rr-ink); }
.tf-regional-toggle svg { grid-area: 1 / 1; display: block; width: 20px; height: 20px; }
.tf-regional-toggle .tf-regional-replay { display: none; }
.has-ended .tf-regional-toggle .tf-regional-glyph { display: none; }
.has-ended .tf-regional-toggle .tf-regional-replay { display: block; }
.tf-regional-rising .tf-regional-film .tf-regional-credit {
  position: absolute; right: calc(var(--rr-grid) + 68px); bottom: 36px; z-index: 2; margin: 0;
  padding: 6px 8px; max-width: calc(100% - 128px); white-space: nowrap;
  font: 400 12px/20px "LW Beo", Arial, sans-serif; letter-spacing: .1px;
  color: var(--rr-paper); background: rgb(25 24 23 / .62);
}
.tf-regional-loader {
  width: 20px; height: 20px; border: 2px solid rgb(252 250 238 / .35); border-top-color: var(--rr-paper);
  border-radius: 50%; opacity: 0; visibility: hidden; pointer-events: none;
}
.is-loading .tf-regional-loader { opacity: 1; visibility: visible; animation: rr-loading 900ms linear infinite; }
@keyframes rr-loading { to { transform: rotate(360deg); } }
.tf-regional-stills {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
  width: min(1192px, calc(100% - 2 * clamp(16px, 4.45vw, 124px))); margin: 10px auto 0;
}
.tf-regional-still { position: relative; min-width: 0; margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--rr-ink); }
.tf-regional-still img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tf-regional-rising .tf-regional-stills .tf-regional-still figcaption {
  position: absolute; left: 12px; bottom: 12px; max-width: calc(100% - 24px); margin: 0; padding: 6px 8px;
  color: var(--rr-paper); background: rgb(25 24 23 / .62);
  font: 600 13px/1.35 var(--sans); letter-spacing: .1em; text-transform: uppercase;
}
@media (max-width: 700px) {
  .tf-regional-rising { margin-top: 48px; }
  .tf-regional-controls { bottom: 12px; }
  .tf-regional-film .tf-regional-toggle { width: 44px; height: 44px; }
  .tf-regional-rising .tf-regional-film .tf-regional-credit {
    position: static; max-width: none; margin: 0 var(--rr-grid); padding: 8px 0 4px; white-space: normal;
    color: #494a52; background: none;
  }
  .tf-regional-stills { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .tf-regional-screen video, .tf-regional-toggle { transition: none; }
  .tf-regional-loader { display: none; animation: none; }
  .tf-regional-still { opacity: 1 !important; transform: none !important; }
}
@media print {
  .tf-regional-controls, .tf-regional-screen video { display: none; }
  .tf-regional-rising { break-inside: avoid; }
  .tf-regional-still { opacity: 1 !important; transform: none !important; }
}

/* First Light at the close: the Regional Rising player inside the documentary frame. */
.tf-first-light { --rr-grid: clamp(16px, 4.45%, 124px); --rr-paper: #fcfaee; --rr-ink: #191817; }
.tf-first-light .tf-documentary-frame { overflow: hidden; }
