:root {
  --paper: #f5f1e8;
  --paper-deep: #ece6da;
  --paper-muted: #e1dbcf;
  --ink: #221d19;
  --ink-soft: #6d655e;
  --line: #d8d0c4;
  --red: #c41e3a;
  --red-soft: rgba(196, 30, 58, 0.14);
  --dark: #0c0c0d;
  --dark-soft: #161618;
  --white-soft: rgba(255, 255, 255, 0.7);
  --container: min(75rem, calc(100% - 2rem));
  --shadow-card: 0 18px 40px rgba(25, 21, 18, 0.08);
  --shadow-deep: 0 30px 80px rgba(0, 0, 0, 0.28);
  --surface-card: #f9f6ef;
  --font-body: "Inter", system-ui, sans-serif;
  --font-heading: "Playfair Display", Georgia, serif;
  --header-container: min(92rem, calc(100% - 4rem));
  --header-logo-max-height: 44px;
  --header-logo-slot-width: clamp(13rem, 21vw, 22rem);
  --header-logo-gap: clamp(2rem, 4vw, 4.25rem);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Bölüm şeritleri / Elementor: margin + şeffaf boşluk düzeltmeleri (refaktör sonrası) */
main > section {
  display: flow-root;
  margin: 0;
}

body.home main {
  background-color: var(--paper-deep);
}

body.home.elementor-page {
  background-color: var(--paper-deep);
}

/* Elementor anasayfa: wp-page kabuğunda kalan gap/padding şeritleri bölüm rengi göstermesin */
body.home.elementor-page .elementor[data-elementor-type="wp-page"] {
  --widgets-spacing: 0px 0px;
  background-color: var(--paper-deep);
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-element.e-con,
body.home.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-element.e-con > .e-con-inner {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  gap: 0;
  margin-block: 0;
  padding: 0;
  background-color: var(--paper-deep);
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] .e-con:has(
  :where(
    .elementor-widget-temmuz-hero,
    .elementor-widget-temmuz-video-archive,
    .elementor-widget-temmuz-video-archive-list,
    .elementor-widget-temmuz-turkey-map,
    .elementor-widget-temmuz-headline-archive,
    .elementor-widget-temmuz-world-press,
    .elementor-widget-temmuz-timeline
  )
),
body.home.elementor-page .elementor[data-elementor-type="wp-page"] .e-con-inner:has(
  > :where(
    .elementor-widget-temmuz-hero,
    .elementor-widget-temmuz-video-archive,
    .elementor-widget-temmuz-video-archive-list,
    .elementor-widget-temmuz-turkey-map,
    .elementor-widget-temmuz-headline-archive,
    .elementor-widget-temmuz-world-press,
    .elementor-widget-temmuz-timeline
  )
) {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  gap: 0;
  margin-block: 0;
  padding: 0;
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-element.e-con {
  --min-height: 0px;
  min-height: 0;
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"]
  :where(
    .elementor-widget-temmuz-hero,
    .elementor-widget-temmuz-video-archive,
    .elementor-widget-temmuz-video-archive-list,
    .elementor-widget-temmuz-turkey-map,
    .elementor-widget-temmuz-headline-archive,
    .elementor-widget-temmuz-world-press,
    .elementor-widget-temmuz-timeline
  ):not(:last-child) {
  margin-bottom: 0;
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"]
  :where(
    .elementor-widget-temmuz-hero,
    .elementor-widget-temmuz-video-archive,
    .elementor-widget-temmuz-video-archive-list,
    .elementor-widget-temmuz-turkey-map,
    .elementor-widget-temmuz-headline-archive,
    .elementor-widget-temmuz-world-press,
    .elementor-widget-temmuz-timeline
  ) {
  width: 100%;
  max-width: 100%;
  margin-block: 0;
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"]
  :where(
    .elementor-widget-temmuz-hero,
    .elementor-widget-temmuz-video-archive,
    .elementor-widget-temmuz-video-archive-list,
    .elementor-widget-temmuz-turkey-map,
    .elementor-widget-temmuz-headline-archive,
    .elementor-widget-temmuz-world-press,
    .elementor-widget-temmuz-timeline
  )
  > .elementor-widget-container {
  margin: 0;
  padding: 0;
  background-color: inherit;
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-hero {
  background-color: #050505;
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-video-archive,
body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-video-archive-list,
body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-headline-archive {
  background-color: var(--paper);
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-turkey-map,
body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-world-press {
  background-color: var(--paper-deep);
}

body.home.elementor-page .elementor[data-elementor-type="wp-page"] .elementor-widget-temmuz-timeline {
  background-color: var(--dark);
}

/* Elementor anasayfa: vitrin ile altındaki ilk bölüm arası ek padding/gap */
body.home.elementor-page
  .elementor
  > .elementor-element.e-con:first-child:has(.hero-slider-shell, .elementor-widget-temmuz-hero)
  + .elementor-element.e-con {
  --padding-top: 0px;
  --padding-block-start: 0px;
  padding-block-start: 0;
  margin-block-start: 0;
}

body.home.elementor-page
  .e-con-inner:has(> .elementor-element:first-child .hero-slider-shell)
  > .elementor-element:nth-child(2) {
  --padding-top: 0px;
  --padding-block-start: 0px;
  padding-block-start: 0;
  margin-block-start: 0;
}

body.home.elementor-page .hero-slider-shell {
  margin-bottom: 0;
}

body.home.elementor-page .elementor-widget-temmuz-hero > .elementor-widget-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.home section[id] {
  display: flow-root;
  margin-block: 0;
}

.elementor-widget-temmuz-turkey-map > .elementor-widget-container,
.elementor-widget-temmuz-headline-archive > .elementor-widget-container,
.elementor-widget-temmuz-video-archive > .elementor-widget-container,
.elementor-widget-temmuz-video-archive-list > .elementor-widget-container,
.elementor-widget-temmuz-world-press > .elementor-widget-container,
.elementor-widget-temmuz-timeline > .elementor-widget-container {
  background-color: transparent;
}

/* İçerik şeritleri: açık (--paper) / derin (--paper-deep); .legacy-scope.section üzerine yazar */
.legacy-scope.section.home-strip--light {
  background-color: var(--paper);
}

.legacy-scope.section.home-strip--deep {
  background-color: var(--paper-deep);
}

.paper-section.home-strip--deep {
  background-color: var(--paper-deep);
}

body.modal-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
select {
  font: inherit;
}

img,
svg {
  display: block;
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.icon {
  display: inline-grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
}

.icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding: 24px 0;
  transition: background-color 0.28s ease, border-color 0.28s ease, padding 0.28s ease, backdrop-filter 0.28s ease;
}

.site-header.is-inner-page {
  position: sticky;
  top: 0;
  padding: 12px 0;
  background: rgba(245, 241, 232, 0.95);
  border-bottom: 1px solid rgba(216, 208, 196, 0.9);
  backdrop-filter: blur(14px);
}

.site-header.is-inner-page.inner-dark {
  background: rgba(12, 12, 13, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

body.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 48.875rem) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.site-header.scrolled {
  padding: 12px 0;
  background: rgba(245, 241, 232, 0.95);
  border-bottom: 1px solid rgba(216, 208, 196, 0.9);
  backdrop-filter: blur(14px);
}

.site-header.scrolled.on-dark {
  background: rgba(12, 12, 13, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.header-inner {
  width: var(--header-container);
  display: grid;
  grid-template-columns:
    var(--header-logo-slot-width)
    minmax(var(--header-logo-gap), 1fr)
    minmax(0, auto)
    minmax(var(--header-logo-gap), 1fr)
    var(--header-logo-slot-width);
  align-items: center;
  justify-content: center;
  column-gap: 0;
  min-height: 4rem;
}

.temmuz-header-brand-stack {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  grid-column: 1;
  justify-self: start;
  min-width: 0;
  width: min(100%, var(--header-logo-slot-width));
  max-width: var(--header-logo-slot-width);
}

.temmuz-header-brand-stack .brand {
  width: 100%;
  min-width: 0;
  flex: 0 1 100%;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.brand-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--header-logo-max-height, 44px);
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  overflow: visible;
  flex-shrink: 0;
  max-width: 100%;
}

.site-header .brand-mark .brand-logo,
.site-header .brand-mark img,
.site-header .brand-mark .custom-logo,
.site-header .header-brand-visual,
.site-header .header-menu-emblem-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: var(--header-logo-max-height, 44px);
  object-fit: contain;
  flex-shrink: 0;
}

.brand-mark .brand-logo--on-dark {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.brand-mark .brand-logo--on-light,
.brand-mark .brand-logo--single {
  opacity: 1;
  position: relative;
}

.header-menu-emblem-img--on-dark {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.header-menu-emblem-img--on-light,
.header-menu-emblem-img--single {
  opacity: 1;
  position: relative;
}

.site-header:not(.is-inner-page):not(.scrolled) .brand-mark .brand-logo--on-dark,
.site-header.on-dark .brand-mark .brand-logo--on-dark,
.site-header.inner-dark .brand-mark .brand-logo--on-dark,
.site-header:not(.is-inner-page):not(.scrolled) .header-menu-emblem-img--on-dark,
.site-header.on-dark .header-menu-emblem-img--on-dark,
.site-header.inner-dark .header-menu-emblem-img--on-dark {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.site-header:not(.is-inner-page):not(.scrolled) .brand-mark .brand-logo--on-light,
.site-header.on-dark .brand-mark .brand-logo--on-light,
.site-header.inner-dark .brand-mark .brand-logo--on-light,
.site-header:not(.is-inner-page):not(.scrolled) .header-menu-emblem-img--on-light,
.site-header.on-dark .header-menu-emblem-img--on-light,
.site-header.inner-dark .header-menu-emblem-img--on-light {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.site-header.is-inner-page:not(.inner-dark) .brand-mark .brand-logo--on-light,
.site-header.scrolled:not(.on-dark):not(.inner-dark) .brand-mark .brand-logo--on-light,
.site-header.is-inner-page:not(.inner-dark) .header-menu-emblem-img--on-light,
.site-header.scrolled:not(.on-dark):not(.inner-dark) .header-menu-emblem-img--on-light {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.site-header.is-inner-page:not(.inner-dark) .brand-mark .brand-logo--on-dark,
.site-header.scrolled:not(.on-dark):not(.inner-dark) .brand-mark .brand-logo--on-dark,
.site-header.is-inner-page:not(.inner-dark) .header-menu-emblem-img--on-dark,
.site-header.scrolled:not(.on-dark):not(.inner-dark) .header-menu-emblem-img--on-dark {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.header-nav-slot {
  grid-column: 3;
  justify-self: center;
  min-width: 0;
}

.header-emblem-slot {
  grid-column: 5;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  width: min(100%, var(--header-logo-slot-width));
  max-width: var(--header-logo-slot-width);
}

.header-menu-emblem {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--header-logo-max-height, 44px);
  flex-shrink: 0;
}

.header-end-slot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  justify-self: end;
  width: 100%;
  min-width: 0;
}

.header-menu-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.75rem);
  flex: 1 1 auto;
  min-width: 0;
}

.header-menu-emblem-img {
  display: block;
}

.site-header.scrolled .brand-mark {
  background: transparent;
  border-color: transparent;
}

.site-header.is-inner-page .brand-mark {
  background: transparent;
  border-color: transparent;
}

.brand-mark img,
.brand-mark .custom-logo {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: var(--header-logo-max-height, 44px);
  object-fit: contain;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: #fff;
}

.brand-copy strong {
  font-size: 0.92rem;
  line-height: 1.2;
}

.brand-copy small {
  margin-top: 2px;
  font-size: 0.76rem;
  opacity: 0.62;
}

.site-header.scrolled .brand-copy {
  color: var(--ink);
}

.site-header.scrolled.on-dark .brand-copy {
  color: #fff;
}

.site-header.is-inner-page .brand-copy {
  color: var(--ink);
}

.site-header.is-inner-page.inner-dark .brand-copy {
  color: #fff;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  flex: 0 1 auto;
  max-width: 100%;
}

.desktop-nav a,
.header-link {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.92rem;
  font-weight: 700;
  transition: color 0.22s ease;
}

.desktop-nav a:hover,
.header-link:hover {
  color: #fff;
}

.site-header.scrolled .desktop-nav a,
.site-header.scrolled .header-link {
  color: rgba(34, 29, 25, 0.72);
}

.site-header.scrolled.on-dark .desktop-nav a,
.site-header.scrolled.on-dark .header-link {
  color: rgba(255, 255, 255, 0.74);
}

.site-header.scrolled .desktop-nav a:hover,
.site-header.scrolled .header-link:hover {
  color: var(--red);
}

.site-header.scrolled.on-dark .desktop-nav a:hover,
.site-header.scrolled.on-dark .header-link:hover {
  color: #fff;
}

.site-header.is-inner-page .desktop-nav a,
.site-header.is-inner-page .header-link {
  color: rgba(34, 29, 25, 0.72);
}

.site-header.is-inner-page.inner-dark .desktop-nav a,
.site-header.is-inner-page.inner-dark .header-link {
  color: rgba(255, 255, 255, 0.74);
}

.site-header.is-inner-page .desktop-nav a:hover,
.site-header.is-inner-page .header-link:hover {
  color: var(--red);
}

.site-header.is-inner-page.inner-dark .desktop-nav a:hover,
.site-header.is-inner-page.inner-dark .header-link:hover {
  color: #fff;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-inner > .header-actions {
  display: none;
}

.mobile-toggle {
  position: relative;
  display: none;
  width: 2.625rem;
  height: 2.625rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.mobile-toggle svg {
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mobile-toggle .icon-close {
  display: none;
}

.site-header.scrolled .mobile-toggle {
  color: var(--ink);
}

.site-header.scrolled.on-dark .mobile-toggle {
  color: #fff;
}

.site-header.is-inner-page .mobile-toggle {
  color: var(--ink);
}

.site-header.is-inner-page.inner-dark .mobile-toggle {
  color: #fff;
}

.site-header.menu-open .mobile-toggle .icon-menu {
  display: none;
}

.site-header.menu-open .mobile-toggle .icon-close {
  display: inline-grid;
}

.mobile-shell {
  display: block;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-0.6rem);
  margin-top: 0;
  pointer-events: none;
  transition:
    max-height 0.42s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.32s ease,
    transform 0.38s cubic-bezier(0.34, 1.02, 0.64, 1),
    margin-top 0.35s ease,
    visibility 0s linear 0.4s;
  visibility: hidden;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(14px);
}

.site-header.scrolled .mobile-nav {
  background: var(--paper);
  border: 1px solid var(--line);
}

.site-header.scrolled.on-dark .mobile-nav {
  background: rgba(12, 12, 13, 0.96);
  border-color: rgba(255, 255, 255, 0.08);
}

.site-header.is-inner-page .mobile-nav {
  background: var(--paper);
  border: 1px solid var(--line);
}

.site-header.is-inner-page.inner-dark .mobile-nav {
  background: rgba(12, 12, 13, 0.96);
  border-color: rgba(255, 255, 255, 0.08);
}

.mobile-nav a,
.mobile-cta {
  padding: 12px 0;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header.scrolled .mobile-nav a,
.site-header.scrolled .mobile-cta {
  color: var(--ink);
  border-color: var(--line);
}

.site-header.scrolled.on-dark .mobile-nav a,
.site-header.scrolled.on-dark .mobile-cta {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}

.site-header.scrolled.on-dark .mobile-cta {
  color: var(--red);
}

.site-header.is-inner-page .mobile-nav a,
.site-header.is-inner-page .mobile-cta {
  color: var(--ink);
  border-color: var(--line);
}

.site-header.is-inner-page.inner-dark .mobile-nav a,
.site-header.is-inner-page.inner-dark .mobile-cta {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}

.th-builder-header-shell {
  position: fixed;
  inset: 0 0 auto;
  z-index: 110;
  padding: 1.5rem 0;
  background: transparent;
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(0);
  transition: background-color 0.28s ease, border-color 0.28s ease, padding 0.28s ease, backdrop-filter 0.28s ease;
}

body.admin-bar .th-builder-header-shell {
  top: 32px;
}

.th-builder-header-shell.scrolled {
  padding: 0.75rem 0;
}

.th-builder-header-inner > .e-con-inner,
.th-builder-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  width: min(90rem, calc(100% - 2rem));
  margin-inline: auto;
}

.th-builder-header-brand > .e-con-inner,
.th-builder-header-brand {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.th-builder-header-brand-copy > .e-con-inner,
.th-builder-header-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.th-builder-header-logo img {
  width: 2.625rem;
  height: 2.625rem;
  object-fit: contain;
}

.th-builder-header-title,
.th-builder-header-title .elementor-heading-title,
.th-builder-header-tagline,
.th-builder-header-tagline .elementor-text-editor,
.th-builder-header-nav,
.th-builder-header-nav a {
  color: #fff;
}

.th-builder-header-title .elementor-heading-title {
  font-size: 0.92rem;
  line-height: 1.2;
}

.th-builder-header-tagline .elementor-text-editor,
.th-builder-header-tagline p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
}

.th-builder-header-nav .menu-item a,
.th-builder-header-nav .hfe-nav-menu__layout-horizontal .menu-item a {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.92rem;
  font-weight: 700;
  transition: color 0.22s ease;
}

.th-builder-header-nav .menu-item a:hover {
  color: #fff;
}

.th-builder-header-cta .elementor-button {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #fff;
}

.th-builder-header-cta .elementor-button:hover {
  border-color: var(--red);
  background: var(--red);
}

.th-builder-header-shell #masthead {
  position: static;
  margin: 0;
}

.th-builder-header-shell .bhf-hidden {
  display: none;
}

.th-builder-header-shell .elementor-183 {
  width: 100%;
}

.th-builder-header-shell .elementor-183 > .e-con:first-child {
  width: var(--header-container);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns:
    var(--header-logo-slot-width)
    minmax(var(--header-logo-gap), 1fr)
    minmax(0, auto)
    minmax(var(--header-logo-gap), 1fr)
    var(--header-logo-slot-width) !important;
  align-items: center;
  justify-content: center;
  column-gap: 0;
  min-height: 4rem;
}

.th-builder-header-shell .elementor-183 .elementor-widget-temmuz-site-brand {
  grid-column: 1;
  justify-self: start;
  min-width: 0;
  width: min(100%, var(--header-logo-slot-width)) !important;
  max-width: var(--header-logo-slot-width) !important;
}

.th-builder-header-shell .elementor-183 .elementor-widget-temmuz-theme-header-nav {
  grid-column: auto !important;
  justify-self: auto !important;
  min-width: 0 !important;
  width: auto !important;
  position: static !important;
  display: contents !important;
}

.th-builder-header-shell .elementor-183 .elementor-widget-temmuz-theme-header-nav > .elementor-widget-container {
  display: contents !important;
}

.th-builder-header-shell .elementor-183 .elementor-widget-temmuz-theme-header-emblem {
  display: none !important;
}

.th-builder-header-shell .header-nav-slot {
  grid-column: 3;
  justify-self: center;
  min-width: 0;
}

.th-builder-header-shell .header-emblem-slot {
  grid-column: 5;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  width: min(100%, var(--header-logo-slot-width));
  max-width: var(--header-logo-slot-width);
}

.th-builder-header-shell .elementor-183 .brand-mark .brand-logo,
.th-builder-header-shell .elementor-183 .brand-mark img,
.th-builder-header-shell .elementor-183 .brand-mark .custom-logo,
.th-builder-header-shell .elementor-183 .header-brand-visual,
.th-builder-header-shell .elementor-183 .header-menu-emblem-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: var(--header-logo-max-height, 44px) !important;
  object-fit: contain;
}

.th-builder-header-shell .elementor-183 .desktop-nav {
  flex: 0 1 auto;
  justify-content: center;
  max-width: 100%;
}

.th-builder-header-shell .elementor-183 .header-actions {
  flex-shrink: 0;
}

.th-builder-header-shell .elementor-183 > .e-con:last-child {
  width: 100%;
}

.th-builder-header-shell #masthead {
  margin: 0;
}

.th-builder-header-shell .elementor-183 {
  width: min(90rem, calc(100% - 2rem));
  margin-inline: auto;
}

.th-builder-header-shell .elementor-183 > .e-con {
  padding: 0;
}

.th-builder-header-shell .elementor-183 > .e-con > .e-con {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.5rem;
  min-height: 0;
}

.th-builder-header-shell .elementor-183 > .e-con > .e-con > .e-con:first-child {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
}

.th-builder-header-shell .elementor-183 > .e-con > .e-con > .e-con:first-child > .e-con {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.th-builder-header-shell .elementor-183 .elementor-widget-site-logo,
.th-builder-header-shell .elementor-183 .elementor-widget-hfe-site-title,
.th-builder-header-shell .elementor-183 .elementor-widget-hfe-site-tagline,
.th-builder-header-shell .elementor-183 .elementor-widget-navigation-menu,
.th-builder-header-shell .elementor-183 .elementor-widget-button {
  margin: 0;
}

.th-builder-header-shell .elementor-183 .hfe-site-logo,
.th-builder-header-shell .elementor-183 .hfe-site-logo a,
.th-builder-header-shell .elementor-183 .hfe-site-logo-set,
.th-builder-header-shell .elementor-183 .hfe-site-logo-container {
  display: block;
}

.th-builder-header-shell .elementor-183 .hfe-site-logo-img {
  width: 2.625rem;
  height: 2.625rem;
  object-fit: contain;
}

.th-builder-header-shell .elementor-183 .hfe-heading,
.th-builder-header-shell .elementor-183 .hfe-heading a,
.th-builder-header-shell .elementor-183 .hfe-heading-text {
  margin: 0;
  color: #fff;
}

.th-builder-header-shell .elementor-183 .hfe-heading {
  font-size: 0.92rem;
  line-height: 1.2;
}

.th-builder-header-shell .elementor-183 .hfe-site-tagline-wrapper,
.th-builder-header-shell .elementor-183 .hfe-site-tagline-wrapper span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  line-height: 1.35;
}

.th-builder-header-shell .elementor-183 .elementor-widget-navigation-menu {
  justify-self: center;
  width: 100%;
}

.th-builder-header-shell .elementor-183 .hfe-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

.th-builder-header-shell .elementor-183 .hfe-nav-menu__toggle {
  display: none;
}

.th-builder-header-shell .elementor-183 .hfe-nav-menu nav ul,
.th-builder-header-shell .elementor-183 .hfe-nav-menu nav .menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.th-builder-header-shell .elementor-183 .hfe-nav-menu nav li {
  margin: 0;
}

.th-builder-header-shell .elementor-183 .hfe-nav-menu nav a {
  display: inline-flex;
  align-items: center;
  padding: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  transition: color 0.22s ease;
}

.th-builder-header-shell .elementor-183 .hfe-nav-menu nav a:hover {
  color: #fff;
}

.th-builder-header-shell .elementor-183 .elementor-widget-button {
  justify-self: end;
}

.th-builder-header-shell .elementor-183 .elementor-button-wrapper {
  display: flex;
  justify-content: flex-end;
}

.th-builder-header-shell .elementor-183 .elementor-button {
  min-height: 3rem;
  padding: 0 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: transparent;
  color: #fff;
  border-radius: 0;
  box-shadow: none;
}

.th-builder-header-shell .elementor-183 .elementor-button:hover {
  border-color: var(--red);
  background: var(--red);
}

body:not(.home) {
  padding-top: 0;
}

.site-header.is-inner-page.inner-dark .mobile-cta {
  color: var(--red);
}

.mobile-cta {
  color: var(--red);
  font-weight: 700;
  border-bottom: 0;
}

.site-header.menu-open .mobile-shell {
  max-height: min(85vh, 36rem);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  transform: translateY(0);
  margin-top: 16px;
  pointer-events: auto;
  visibility: visible;
  transition:
    max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.34s ease 0.04s,
    transform 0.4s cubic-bezier(0.34, 1.02, 0.64, 1),
    margin-top 0.35s ease,
    visibility 0s linear 0s;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-shell {
    transition-duration: 0.01ms;
    transition-delay: 0s;
  }

  .site-header.menu-open .mobile-shell {
    transition-duration: 0.01ms;
    transition-delay: 0s;
  }
}

.hero-cinema {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #000;
}

.hero-grain,
.hero-vignette,
.hero-base,
.hero-accent,
.hero-crescent {
  position: absolute;
  inset: 0;
}

.hero-grain {
  z-index: 1;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

.hero-vignette {
  z-index: 2;
  background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.62) 100%);
}

.hero-base {
  background: linear-gradient(to bottom, #000, #090909 55%, #000);
}

.hero-accent {
  opacity: 0.22;
  background: radial-gradient(ellipse at 30% 50%, rgba(227, 10, 23, 0.34) 0%, transparent 50%);
}

.hero-crescent {
  display: grid;
  place-items: center;
}

.hero-crescent::before {
  content: "";
  width: min(50rem, 76vw);
  height: min(50rem, 76vw);
  border-radius: 50%;
  border: 1px solid rgba(196, 30, 58, 0.1);
  box-shadow: inset -100px 0 100px -50px rgba(227, 10, 23, 0.1);
}

.hero-slides {
  position: relative;
  z-index: 3;
  min-height: 100svh;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0 16px;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1.2s ease, transform 1.2s ease;
  pointer-events: none;
}

.hero-slide.active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.hero-copy {
  max-width: 61.25rem;
  text-align: center;
}

.hero-kicker,
.section-kicker {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--ink-soft);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}

.hero-kicker {
  color: rgba(196, 30, 58, 0.8);
}

.section-kicker.light {
  color: rgba(255, 255, 255, 0.5);
}

.section-kicker.accent {
  color: var(--red);
}

.hero-copy h1,
.hero-copy h2,
.page-hero h1,
.section-intro h2,
.interview-copy h3,
.world-card-body h3,
.timeline-card h3,
.footer-title h3,
.detail-title,
.transcript-copy h2,
.summary-section h2,
.paper-large-body h3,
.newspaper-body h3,
.paper-mini-body h3 {
  font-family: var(--font-heading);
}

.hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.7rem, 8vw, 8rem);
  line-height: 0.9;
}

.hero-copy h2 {
  margin: 8px 0 28px;
  color: var(--red);
  font-size: clamp(3.2rem, 7vw, 7rem);
  line-height: 0.9;
}

.hero-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: clamp(1rem, 1.8vw, 1.28rem);
  font-weight: 300;
  letter-spacing: 0.04em;
}

.hero-indicators {
  position: absolute;
  left: 50%;
  bottom: 92px;
  z-index: 4;
  display: flex;
  gap: 16px;
  width: max-content;
  transform: translateX(-50%);
}

.hero-indicators button {
  width: 3rem;
  height: 2px;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.hero-indicators button.active {
  background: var(--red);
  box-shadow: 0 0 0 1px rgba(196, 30, 58, 0.35);
}

.hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 4;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: max-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.42);
  cursor: pointer;
  transform: translateX(-50%);
}

.hero-scroll > span:last-child {
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.hero-scroll .icon {
  animation: bounce 1.6s ease-in-out infinite;
}

.hero-date {
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 4;
  text-align: right;
}

.hero-date small {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.hero-date strong {
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--font-heading);
  font-size: 1.9rem;
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(8px);
  }
}

.paper-section {
  position: relative;
  padding: 96px 0;
  background: var(--paper);
}

.paper-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.24;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
}

.paper-section.section-secondary::before,
.paper-section.home-strip--deep::before {
  opacity: 0;
}

.section-secondary {
  background: var(--paper-deep);
}

.section-head.split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 54px;
}

.section-head.dark {
  position: relative;
  z-index: 2;
}

.section-intro {
  max-width: 42.5rem;
}

.section-intro.left {
  margin-bottom: 54px;
}

.section-intro h2 {
  margin: 0;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1.06;
}

.section-intro p,
.page-hero p {
  margin: 18px 0 0;
  color: rgba(34, 29, 25, 0.72);
  font-size: 1.08rem;
  line-height: 1.8;
}

.section-link,
.aside-link,
.inline-link,
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-soft);
  font-weight: 500;
  transition: color 0.22s ease, transform 0.22s ease;
}

.section-link:hover,
.aside-link:hover,
.inline-link:hover,
.back-link:hover {
  color: var(--ink);
}

.interview-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 32px;
}

.interview-grid.home {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.interview-grid.all {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 70rem;
  margin: 0 auto;
}

.interview-card article {
  display: block;
}

.interview-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, var(--paper-deep), var(--paper-muted));
}

.interview-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.16), transparent);
}

.interview-letters {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(34, 29, 25, 0.06);
  font-family: var(--font-heading);
  font-size: clamp(3.4rem, 6vw, 5.6rem);
  font-weight: 900;
}

.interview-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.interview-play .icon {
  width: 3.5rem;
  height: 3.5rem;
  color: #fff;
  background: var(--red);
  border-radius: 50%;
  transform: scale(1);
  transition: transform 0.32s ease;
}

.interview-card:hover .interview-play .icon {
  transform: scale(1.1);
}

.interview-index {
  position: absolute;
  left: 18px;
  bottom: 14px;
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
}

.interview-copy {
  padding-top: 22px;
}

.interview-copy h3 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  transition: color 0.22s ease;
}

.interview-card:hover .interview-copy h3 {
  color: var(--red);
}

.interview-role {
  margin: 0 0 16px;
  color: var(--ink-soft);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}

.interview-copy blockquote {
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid var(--line);
  color: rgba(34, 29, 25, 0.82);
  font-size: 1.08rem;
  line-height: 1.8;
}

.inline-link {
  margin-top: 18px;
}

.map-layout {
  --map-panel-height: clamp(32rem, 36vw, 42rem);
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(clamp(22rem, 27vw, 27rem), 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: stretch;
}

.map-shell {
  width: min(104rem, calc(100% - 2rem));
}

.map-board,
.map-aside {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  height: var(--map-panel-height);
  min-height: var(--map-panel-height);
  max-height: var(--map-panel-height);
  box-shadow: 0 18px 44px rgba(35, 29, 24, 0.06);
}

.map-board {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.45vw, 1.5rem);
}

.map-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 2.42 / 1;
}

.map-shape {
  width: 100%;
  height: 100%;
}

.map-shape path {
  fill: rgba(34, 29, 25, 0.08);
  stroke: rgba(34, 29, 25, 0.22);
  stroke-width: 0.3;
}

.map-points {
  position: absolute;
  inset: 0;
}

.map-point {
  position: absolute;
  transform: translate(-50%, -50%);
}

.map-dot-pulse,
.map-dot-core {
  position: absolute;
  border-radius: 50%;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.map-dot-pulse {
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(196, 30, 58, 0.2);
  animation: ping 1.9s ease-out infinite;
}

.map-dot-core {
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid var(--paper);
  background: var(--red);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transition: transform 0.22s ease;
}

.map-point.active .map-dot-core,
.map-point:hover .map-dot-core {
  transform: translate(-50%, -50%) scale(1.45);
}

@keyframes ping {
  0% {
    transform: translate(-50%, -50%) scale(0.65);
    opacity: 0.7;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0;
  }
}

.map-aside {
  position: sticky;
  top: 98px;
  align-self: stretch;
  overflow: hidden;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 42%),
    var(--surface-card);
}

.map-aside-stage {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1.125rem;
  height: 100%;
  min-height: 0;
  opacity: 1;
  filter: blur(0);
  transition: opacity 0.24s ease, filter 0.24s ease;
  will-change: opacity, filter;
}

.map-aside-stage.is-updating {
  opacity: 0.22;
  filter: blur(0.35rem);
}

.map-panel-label {
  display: inline-flex;
  align-items: center;
  color: var(--red);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.map-panel-heading h3 {
  margin: 0 0 0.625rem;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 2.45rem);
  line-height: 1.05;
}

.map-panel-heading p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.65;
  font-size: 0.98rem;
}

.map-panel-heading,
.map-metrics,
.map-aside .map-aside-stage .aside-link {
  flex: 0 0 auto;
}

.map-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(216, 208, 196, 0.88);
  border-radius: 8px;
  background: rgba(245, 241, 232, 0.7);
}

.map-metrics .metric-card {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.875rem 0.75rem;
  border-right: 1px solid rgba(216, 208, 196, 0.78);
}

.map-metrics .metric-card:last-child {
  border-right: 0;
}

.map-metrics .metric-card strong {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 2.4vw, 2.1rem);
  line-height: 1;
  color: var(--ink);
}

.map-metrics .metric-card span {
  overflow-wrap: anywhere;
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.map-panel-section {
  display: grid;
  flex: 1 1 auto;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.875rem;
  min-height: 0;
  overflow: hidden;
  padding-top: 0.125rem;
}

.map-panel-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(216, 208, 196, 0.9);
}

.map-panel-section-head span {
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.map-panel-section-head small {
  color: var(--ink-soft);
  font-size: 0.78rem;
  white-space: nowrap;
}

.map-panel-section-head small:empty {
  display: none;
}

.map-aside .map-story-list {
  display: grid;
  gap: 0.625rem;
  align-content: start;
  min-height: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  list-style: none;
}

.map-aside .map-story-list li {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(216, 208, 196, 0.72);
}

.map-aside .map-story-list li:first-child {
  padding-top: 0;
}

.map-aside .map-story-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.map-aside .map-story-list a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.35;
}

.map-aside .map-story-list a:hover {
  color: var(--red);
}

.map-aside .map-story-list small,
.map-story-list-empty {
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.45;
}

.map-story-list-empty {
  padding: 0.75rem 0 0;
}

.map-aside .map-aside-stage .aside-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  color: var(--red);
  font-weight: 800;
}

.map-aside .map-aside-stage .aside-link svg {
  width: 1rem;
  height: 1rem;
}

.legacy-section {
  position: relative;
  padding: 96px 0;
}

.legacy-section-soft {
  background: var(--paper-deep);
}

.legacy-heading {
  position: relative;
  z-index: 1;
  max-width: 47.5rem;
  margin: 0 auto 54px;
  text-align: center;
}

.legacy-heading h2 {
  margin: 0 0 16px;
  font-family: var(--font-heading);
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1.06;
}

.legacy-heading p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.08rem;
  line-height: 1.8;
}

.legacy-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgba(196, 30, 58, 0.1);
  color: var(--red);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.legacy-section-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--ink-soft);
  font-weight: 600;
}

.legacy-interview-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.legacy-interview-grid.full {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 70rem;
  margin: 0 auto;
}

.legacy-interview-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface-card);
  box-shadow: 0 8px 20px rgba(22, 17, 14, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.legacy-interview-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.legacy-interview-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d7d0c7;
}

.legacy-interview-avatar {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(40, 33, 29, 0.84);
}

.legacy-interview-avatar span {
  width: clamp(4rem, 6vw, 5rem);
  height: clamp(4rem, 6vw, 5rem);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
}

.legacy-interview-play {
  position: absolute;
  inset: 0;
  display: block;
}

.legacy-interview-play::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.92);
  box-shadow: 0 10px 30px rgba(196, 30, 58, 0.28);
  transform: translate(-50%, -50%) scale(0.76);
  transition: transform 0.24s ease;
}

.legacy-interview-play::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: 5px;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 1rem;
  border-color: transparent transparent transparent #fff;
}

.legacy-interview-card:hover .legacy-interview-play::before {
  transform: translate(-50%, -50%) scale(1);
}

.legacy-interview-content {
  padding: 24px;
}

.legacy-interview-content h3,
.legacy-paper-card h4,
.legacy-detail-title {
  margin: 0 0 6px;
  font-family: var(--font-heading);
}

.legacy-interview-content h3 {
  font-size: 1.4rem;
}

.legacy-interview-role,
.legacy-detail-role {
  display: block;
  margin: 0 0 18px;
  color: var(--red);
  font-size: 0.92rem;
}

.legacy-interview-quote {
  margin: 0 0 18px;
  color: var(--ink-soft);
  font-size: 0.94rem;
  line-height: 1.7;
  font-style: italic;
  min-height: 4.8em;
}

.legacy-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--red);
  font-weight: 600;
}

.legacy-text-link::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.legacy-carousel-section {
  overflow: hidden;
}

.legacy-carousel-shell {
  position: relative;
}

.legacy-carousel-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 3rem;
  height: 3rem;
  border: 0;
  background: rgba(245, 241, 232, 0.88);
  color: var(--ink);
  box-shadow: 0 12px 24px rgba(25, 18, 14, 0.1);
  transform: translateY(-50%);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.legacy-carousel-nav:hover {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 32px rgba(25, 18, 14, 0.14);
  transform: translateY(calc(-50% - 2px)) scale(1.03);
}

.legacy-carousel-nav:active {
  transform: translateY(calc(-50% + 1px)) scale(0.97);
  box-shadow: 0 8px 18px rgba(25, 18, 14, 0.12);
}

.legacy-carousel-nav.left {
  left: 16px;
}

.legacy-carousel-nav.right {
  right: 16px;
}

.legacy-carousel-nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.legacy-paper-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 16px 32px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.legacy-paper-track::-webkit-scrollbar {
  display: none;
}

.legacy-paper-card {
  flex: 0 0 clamp(16rem, 24vw, 18rem);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface-card);
  box-shadow: var(--shadow-card);
}

.legacy-paper-media {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--paper-muted);
}

.legacy-paper-content {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}

.legacy-paper-sheet {
  width: 100%;
}

.legacy-paper-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.1);
  color: var(--red);
}

.legacy-paper-card h4 {
  font-size: 1.45rem;
}

.legacy-paper-date {
  margin: 0 0 18px;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.legacy-paper-headline {
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-heading);
  font-size: 1.16rem;
  font-weight: 700;
  line-height: 1.35;
}

.legacy-paper-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  background: rgba(233, 229, 223, 0.45);
}

.legacy-paper-meta strong {
  color: var(--red);
}

.legacy-paper-meta span {
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.legacy-swipe-hint {
  display: none;
  margin: 20px 0 0;
  color: var(--ink-soft);
  text-align: center;
  font-size: 0.9rem;
}

.legacy-world-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 70rem;
  margin: 0 auto;
}

.legacy-world-card {
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

.legacy-world-preview {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f5dc 0%, #e8e4d4 100%);
  border: 1px solid var(--line);
}

.legacy-world-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");
}

.legacy-world-copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.legacy-world-copy header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.legacy-flag {
  font-size: 1.9rem;
}

.legacy-world-name {
  font-family: var(--font-heading);
  color: #3b332e;
}

.legacy-world-copy h3 {
  margin: auto 0 0;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  line-height: 1.25;
  color: #231d18;
}

.legacy-world-copy time {
  margin-top: 18px;
  color: #5f5751;
  font-size: 0.8rem;
}

.legacy-world-hover {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(196, 30, 58, 0);
  transition: background-color 0.24s ease;
}

.legacy-world-hover span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 0.9rem;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.legacy-world-card:hover .legacy-world-hover {
  background: rgba(196, 30, 58, 0.1);
}

.legacy-world-card:hover .legacy-world-hover span {
  opacity: 1;
  transform: translateY(0);
}

.legacy-world-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  color: var(--ink-soft);
}

.legacy-world-meta small {
  font-size: 0.8rem;
}

.legacy-detail-page {
  background: var(--paper);
}

.legacy-detail-hero {
  position: relative;
  padding: 132px 0 48px;
  background: linear-gradient(to bottom, #000, var(--paper));
}

.legacy-back-link {
  margin-bottom: 32px;
}

.legacy-detail-title {
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 0.96;
}

.legacy-detail-video,
.legacy-detail-content {
  padding: 24px 0 32px;
}

.legacy-video-card {
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface-card);
  box-shadow: var(--shadow-card);
}

.legacy-video-placeholder {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  background: var(--paper-muted);
  color: var(--ink-soft);
}

.legacy-video-placeholder p {
  margin: 12px 0 0;
}

.legacy-video-icon {
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.1);
  color: var(--red);
}

.legacy-quote-block {
  margin-bottom: 44px;
  padding: 28px 28px 28px 22px;
  border-left: 4px solid var(--red);
  background: rgba(109, 101, 94, 0.06);
}

.legacy-quote-block blockquote {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.5;
  font-style: italic;
}

.legacy-transcript-copy p {
  margin: 0 0 20px;
  color: var(--ink-soft);
  line-height: 1.85;
}

.legacy-highlight-stack {
  display: grid;
  gap: 22px;
  margin-top: 48px;
}

.legacy-highlight-quote {
  padding: 24px;
  border-left: 4px solid var(--red);
  background: rgba(109, 101, 94, 0.08);
}

.legacy-highlight-quote p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-style: italic;
  line-height: 1.6;
}

.legacy-detail-nav {
  border-top: 1px solid var(--line);
}

.legacy-paper-page .newspaper-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 22px;
}

.legacy-grid-card {
  padding: 0;
  border: 0;
  background: none;
}

.legacy-grid-card .legacy-paper-card {
  flex: none;
}

.legacy-grid-card .legacy-paper-media {
  min-height: 0;
}

.legacy-grid-card .newspaper-hover {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(196, 30, 58, 0);
  color: #fff;
  opacity: 0;
  transition: opacity 0.22s ease, background-color 0.22s ease;
}

.legacy-grid-card:hover .newspaper-hover {
  opacity: 1;
  background: rgba(196, 30, 58, 0.1);
}

.legacy-world-lightbox {
  position: relative;
  min-height: min(86vh, 860px);
  display: grid;
  place-items: center;
}

.legacy-world-lightbox-inner {
  position: relative;
  width: min(47.5rem, calc(100% - 7.5rem));
  min-height: min(82vh, 760px);
  padding: 34px 40px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #f5f5dc 0%, #e8e4d4 100%);
  box-shadow: var(--shadow-deep);
}

.legacy-inside-close {
  top: 14px;
  right: 14px;
  background: rgba(34, 29, 25, 0.08);
  color: var(--ink);
}

.legacy-world-lightbox-head {
  margin-bottom: 36px;
}

.legacy-world-lightbox-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.legacy-world-lightbox-brand strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 2rem;
  color: var(--ink);
}

.legacy-world-lightbox-brand small {
  color: #665d55;
}

.legacy-world-lightbox-inner h2 {
  margin: 0;
  display: grid;
  place-items: center;
  min-height: 420px;
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.18;
  text-align: center;
}

.legacy-world-lightbox-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(34, 29, 25, 0.18);
  color: #665d55;
}

.combined-home-timeline .combined-timeline-sticky {
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(10px);
}

.combined-home-timeline {
  position: relative;
  overflow: hidden;
  padding-top: 72px;
  padding-bottom: clamp(5rem, 8vw, 7rem);
  background: linear-gradient(180deg, #090909 0%, #060607 72%, var(--dark) 100%);
}

.combined-home-timeline::after {
  display: none;
}

.combined-home-timeline .section-head.split.dark {
  margin-bottom: clamp(2.75rem, 5vw, 4rem);
}

.timeline-home-stage {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.timeline-home-stage::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(32rem, 50vw);
  height: min(32rem, 50vw);
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227, 10, 23, 0.08) 0%, transparent 70%);
}

.timeline-stage-inner {
  position: relative;
  z-index: 1;
  padding-inline: clamp(1.5rem, 3vw, 2.75rem);
  width: min(100%, 96rem);
  margin-inline: auto;
}

.combined-home-timeline .combined-timeline-sticky .timeline-stage-inner {
  padding-top: 0;
  padding-bottom: 1.5rem;
}

.combined-home-timeline .timeline-progress.wide,
.combined-home-timeline .timeline-progress-labels {
  max-width: none;
}

.combined-home-timeline .timeline-progress.wide {
  width: 100%;
}

.timeline-full-wrap.home {
  width: 100%;
  padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(3.5rem, 6vw, 5.5rem);
}

.timeline-home-stage .timeline-stage-track {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(2rem, 4vw, 3.5rem);
}

.timeline-home-stage .timeline-track.large {
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.75rem, 3.5vw, 2.75rem) 0;
  scroll-padding-inline: clamp(2rem, 4vw, 3.5rem);
}

.timeline-home-stage .timeline-track.large .timeline-card {
  flex-basis: clamp(28rem, 42vw, 34rem);
}

.timeline-home-stage .timeline-card-inner.large {
  min-height: clamp(23rem, 34vw, 28rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
}

.timeline-home-stage .timeline-track.large .timeline-card.active .timeline-card-inner {
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.28);
}

.home-papers {
  overflow: hidden;
}

.paper-marquee {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 18px;
  overflow-x: hidden;
  padding: 10px 0 4px;
}

.paper-mini {
  flex: 0 0 clamp(12.5rem, 20vw, 13.125rem);
  text-align: center;
}

.paper-mini-surface,
.newspaper-surface,
.paper-sheet-large,
.world-sheet {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f1e6 0%, #e8e4d4 100%);
}

.paper-mini-surface {
  aspect-ratio: 3 / 4;
  padding: 14px;
  border: 1px solid rgba(34, 29, 25, 0.12);
  box-shadow: var(--shadow-card);
}

.paper-noise,
.world-paper-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.paper-mini-surface::before,
.newspaper-surface::before,
.paper-sheet-large::before,
.world-sheet::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.3'/%3E%3C/svg%3E");
}

.paper-mini-head,
.newspaper-head,
.paper-large-head {
  position: relative;
  z-index: 1;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(35, 30, 26, 0.3);
}

.paper-mini-head strong,
.newspaper-head strong {
  font-family: var(--font-heading);
  font-size: 0.96rem;
  color: #2b241f;
}

.paper-mini-body,
.newspaper-body {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}

.paper-mini-body {
  min-height: 150px;
}

.paper-mini-body h3,
.newspaper-body h3 {
  margin: 0;
  color: #1f1a17;
  line-height: 1.22;
}

.paper-mini-body h3 {
  font-size: 1.15rem;
}

.paper-mini-foot,
.newspaper-foot {
  position: relative;
  z-index: 1;
  padding-top: 10px;
  border-top: 1px solid rgba(35, 30, 26, 0.3);
  color: #5d554e;
  font-size: 0.76rem;
}

.paper-mini-city {
  display: inline-block;
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.world-grid {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.world-card {
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

.world-sheet {
  aspect-ratio: 4 / 5;
  padding: 24px;
  border: 1px solid rgba(34, 29, 25, 0.12);
  box-shadow: var(--shadow-card);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.world-card:hover .world-sheet {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(25, 21, 18, 0.12);
}

.world-hover .icon,
.legacy-scope .world-hover .icon {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.world-hover .icon svg,
.legacy-scope .world-hover .icon svg {
  stroke-width: 2.2;
}

.world-card-head {
  position: relative;
  z-index: 1;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--ink);
}

.world-card-head.large {
  margin-bottom: 28px;
}

.world-card-head strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.25rem;
}

.world-card-head span {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  color: var(--ink-soft);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.world-card-head em {
  font-style: normal;
}

.world-card-body {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 250px;
}

.world-card-body h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.55rem;
  line-height: 1.22;
  text-align: center;
}

.world-card-foot {
  position: relative;
  z-index: 1;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}

.section-dark-block,
.full-dark {
  background: var(--dark);
  color: #fff;
}

.preview-timeline {
  position: relative;
  overflow: hidden;
}

.preview-timeline::before,
.page-hero-grain,
.page-hero-soft,
.timeline-full-wrap::before,
.summary-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.preview-timeline::before,
.page-hero-grain {
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

.timeline-preview-shell,
.timeline-full-wrap {
  position: relative;
}

.timeline-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.timeline-track::-webkit-scrollbar {
  display: none;
}

.timeline-track.small {
  padding: 0 32px 32px;
}

.timeline-track.large {
  padding: 100px calc(50vw - 280px) 88px;
}

.timeline-spacer {
  flex: 0 0 max(0rem, calc(50vw - 10rem));
}

.timeline-card {
  flex: 0 0 clamp(18rem, 30vw, 20rem);
  min-width: 0;
  cursor: pointer;
  transition: opacity 0.32s ease, transform 0.32s ease;
}

.timeline-card:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}

.timeline-track.large .timeline-card {
  flex-basis: clamp(28rem, 44vw, 35rem);
}

.timeline-card:not(.active) {
  opacity: 0.48;
  transform: scale(0.96);
}

.timeline-card-inner {
  position: relative;
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
}

.timeline-card-inner.large {
  min-height: 420px;
  padding: 34px 38px;
  border-color: rgba(255, 255, 255, 0.06);
  overflow-wrap: break-word;
  word-break: break-word;
}

.timeline-card.active .timeline-card-inner {
  border-color: rgba(196, 30, 58, 0.45);
}

.timeline-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
}

.timeline-card-inner.large .timeline-badge {
  background: rgba(196, 30, 58, 0.2);
  color: var(--red);
}

.timeline-card h3 {
  margin: 18px 0 14px;
  font-size: 1.5rem;
  line-height: 1.15;
}

.timeline-card-inner.large h3 {
  font-size: 2.6rem;
}

.timeline-detail {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.75;
}

.timeline-seq {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(255, 255, 255, 0.08);
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 700;
}

.timeline-nav,
.lightbox-nav-btn,
.lightbox-close {
  display: inline-grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}

.timeline-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 3rem;
  height: 3rem;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  transform: translateY(-50%);
}

.timeline-nav.left {
  left: 16px;
}

.timeline-nav.right {
  right: 16px;
}

.timeline-nav.floating {
  /* fixed viewport’ta yapışıyordu; kaydırınca bölümle birlikte kaysın */
  position: absolute;
  z-index: 80;
}

.timeline-progress-wrap {
  position: relative;
  z-index: 2;
}

.timeline-progress,
.timeline-progress.wide {
  overflow: hidden;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
}

.timeline-progress {
  max-width: 33.75rem;
  margin: 0 auto;
}

.timeline-progress.wide {
  max-width: 53.75rem;
  margin: 24px auto 0;
}

.timeline-progress > div {
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: width 0.28s ease;
}

.timeline-progress.wide > div {
  background: var(--red);
}

.timeline-progress-labels {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 132px 0 84px;
}

.page-hero.dark,
.page-hero.darker {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), var(--dark));
  color: #fff;
}

.page-hero.detail {
  background: linear-gradient(to bottom, #000, var(--paper));
}

.page-hero-soft {
  opacity: 0.02;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

.page-hero .container {
  position: relative;
  z-index: 1;
}

.page-hero h1 {
  margin: 0;
  font-size: clamp(3.5rem, 8vw, 6.8rem);
  line-height: 0.95;
}

.page-hero h1 span {
  color: rgba(255, 255, 255, 0.82);
}

.page-hero.dark h1 span {
  color: rgba(196, 30, 58, 0.95);
}

.page-hero.darker h1 span {
  color: rgba(255, 255, 255, 0.82);
}

.page-hero.dark p,
.page-hero.darker p {
  color: rgba(255, 255, 255, 0.62);
}

.page-hero.detail p {
  color: var(--ink-soft);
}

.detail-title {
  color: var(--ink);
}

.back-link {
  margin-bottom: 38px;
}

.detail-video,
.detail-content,
.detail-nav {
  padding: 32px 0 24px;
}

.detail-content {
  padding-bottom: 96px;
}

.narrow {
  width: min(51.25rem, calc(100% - 2rem));
}

.center {
  text-align: center;
}

.video-placeholder {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  background: rgba(0, 0, 0, 0.72);
  color: var(--ink-soft);
}

.video-placeholder p {
  margin: 0;
}

.play-button-large {
  width: clamp(4rem, 7vw, 5rem);
  height: clamp(4rem, 7vw, 5rem);
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.2);
  color: var(--red);
}

.play-button-large .icon {
  width: 1.875rem;
  height: 1.875rem;
}

.quote-block {
  position: relative;
  margin-bottom: 54px;
  padding-left: 28px;
  border-left: 2px solid var(--red);
}

.quote-mark {
  position: absolute;
  left: -14px;
  top: -4px;
  color: rgba(196, 30, 58, 0.28);
}

.quote-block blockquote {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.45;
  font-style: italic;
}

.transcript-copy p {
  margin: 0 0 22px;
  color: var(--ink-soft);
  line-height: 1.9;
}

.highlight-stack {
  display: grid;
  gap: 26px;
  margin-top: 58px;
}

.highlight-quote {
  padding: 28px;
  background: rgba(109, 101, 94, 0.08);
  border-left: 4px solid var(--red);
}

.highlight-quote p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-style: italic;
  line-height: 1.6;
}

.detail-nav {
  border-top: 1px solid var(--line);
}

.detail-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.detail-nav-card {
  display: block;
}

.detail-nav-card.align-right {
  text-align: right;
}

.detail-nav-card small {
  display: block;
  margin-bottom: 10px;
  color: var(--ink-soft);
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.detail-nav-card strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.4rem;
}

.detail-nav-card span {
  display: block;
  margin-top: 6px;
  color: var(--ink-soft);
  font-size: 0.94rem;
}

.filter-sticky {
  position: sticky;
  top: 66px;
  z-index: 70;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
}

.timeline-sticky {
  position: static;
  padding: 22px 0 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(12px);
}

.filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.filter-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.filter-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.filter-label em {
  font-style: normal;
}

.timeline-chip-row button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 0;
  background: rgba(109, 101, 94, 0.12);
  color: var(--ink-soft);
  cursor: pointer;
  transition: background-color 0.22s ease, color 0.22s ease;
}

.result-count {
  margin: 16px 0 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.legacy-scope .filter-group-city {
  flex: 1 1 auto;
  min-width: min(100%, 280px);
}

.legacy-scope .legacy-filter-select {
  flex: 1 1 220px;
  max-width: min(100%, 360px);
  min-width: 200px;
  padding: 10px 14px;
  border: 1px solid rgba(109, 101, 94, 0.22);
  border-radius: 12px;
  background: var(--surface-card);
  color: var(--ink-soft);
  font: inherit;
  font-size: 0.94rem;
  line-height: 1.35;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236d655e' d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.legacy-scope .legacy-filter-select:hover {
  border-color: rgba(109, 101, 94, 0.35);
}

.legacy-scope .legacy-filter-select:focus {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

.newspaper-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 22px;
}

.newspaper-card {
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

.newspaper-surface {
  aspect-ratio: 3 / 4;
  padding: 18px;
  border: 1px solid rgba(34, 29, 25, 0.12);
  box-shadow: var(--shadow-card);
}

.newspaper-body {
  min-height: 220px;
}

.newspaper-body h3 {
  font-size: 1.35rem;
  text-align: center;
}

.newspaper-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--ink-soft);
  font-size: 0.88rem;
}

.newspaper-hover {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  font-size: 0.82rem;
  opacity: 0;
  transition: opacity 0.22s ease, background-color 0.22s ease;
}

.newspaper-card:hover .newspaper-hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.08);
}

.paper-lightbox {
  position: relative;
  min-height: min(86vh, 860px);
}

.paper-lightbox-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.paper-modal-image {
  display: block;
  max-width: min(90vw, 560px);
  width: auto;
  height: auto;
  max-height: min(62vh, 720px);
  object-fit: contain;
  box-shadow: var(--shadow-deep);
  border-radius: 4px;
}

.paper-modal-image[hidden] {
  display: none;
}

.paper-lightbox-caption {
  text-align: center;
  color: #f5f0e8;
  max-width: 36rem;
  padding: 0 12px;
}

.paper-lightbox-caption h2 {
  margin: 0 0 0.35rem;
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  line-height: 1.25;
}

.paper-lightbox-caption-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  color: rgba(245, 240, 232, 0.78);
  font-size: 0.88rem;
}

.paper-lightbox-caption-foot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.65rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(245, 240, 232, 0.62);
}

.paper-sheet-large {
  width: min(25rem, 72vw);
  aspect-ratio: 3 / 4;
  padding: 34px;
  box-shadow: var(--shadow-deep);
}

.paper-large-head div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  color: #6f665d;
  font-size: 0.8rem;
}

.paper-large-head h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 2.1rem;
  text-align: center;
}

.paper-large-body {
  display: grid;
  place-items: center;
  min-height: 56%;
}

.paper-large-body h3 {
  margin: 0;
  color: #1d1815;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.15;
  text-align: center;
}

.paper-large-foot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(35, 30, 26, 0.3);
  color: #6f665d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.paper-lightbox-controls {
  position: absolute;
  left: 50%;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  background: rgba(0, 0, 0, 0.52);
  color: #fff;
  transform: translateX(-50%);
}

.paper-lightbox-controls button {
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}

.paper-lightbox-controls em {
  font-style: normal;
  color: rgba(255, 255, 255, 0.62);
}

.timeline-chip-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}

.timeline-chip-row::-webkit-scrollbar {
  display: none;
}

.timeline-chip-row button {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.54);
  white-space: nowrap;
}

.timeline-chip-row button.active {
  background: var(--red);
  color: #fff;
}

.timeline-full-wrap {
  overflow: hidden;
}

.timeline-full-wrap::before {
  top: 50%;
  left: 50%;
  width: min(50rem, 80vw);
  height: min(50rem, 80vw);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227, 10, 23, 0.18) 0%, transparent 70%);
}

.summary-section {
  position: relative;
  padding: 96px 0;
  background: linear-gradient(to bottom, #000, var(--dark));
}

.summary-section h2 {
  margin: 0 0 18px;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
}

.summary-section p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.9;
}

.summary-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.summary-metrics strong {
  display: block;
  margin-bottom: 6px;
  color: var(--red);
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 4vw, 3rem);
}

.summary-metrics span {
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.site-footer {
  background: var(--dark);
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 48px;
  padding: 80px 0 56px;
}

.footer-title h3 {
  margin: 0 0 12px;
  font-size: 2.1rem;
}

.footer-title span {
  display: block;
  width: 3rem;
  height: 2px;
  background: var(--red);
}

.footer-about p,
.footer-links a,
.contact-list span,
.footer-bottom,
.footer-bottom a {
  color: rgba(255, 255, 255, 0.62);
}

.footer-links,
.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links li + li,
.contact-list li + li {
  margin-top: 14px;
}

.contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.contact-list li > .icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 0;
  font-size: 0.84rem;
}

.footer-bottom-links {
  display: flex;
  gap: 18px;
}

.th-builder-footer-shell {
  background: var(--dark);
  color: #fff;
}

.th-builder-footer-shell .th-builder-footer-grid > .e-con-inner,
.th-builder-footer-shell .th-builder-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  width: min(90rem, calc(100% - 2rem));
  margin-inline: auto;
  padding: 5rem 0 3.5rem;
}

.th-builder-footer-main-title .elementor-heading-title,
.th-builder-footer-section-title .elementor-heading-title {
  color: #fff;
}

.th-builder-footer-main-title .elementor-heading-title {
  margin: 0 0 0.75rem;
  font-size: 2.1rem;
}

.th-builder-footer-about-copy,
.th-builder-footer-links,
.th-builder-footer-contact,
.th-builder-footer-copyright,
.th-builder-footer-bottom-link {
  color: rgba(255, 255, 255, 0.62);
}

.th-builder-footer-about-copy p,
.th-builder-footer-links p,
.th-builder-footer-contact p,
.th-builder-footer-copyright p,
.th-builder-footer-bottom-link p {
  margin: 0;
}

.th-builder-footer-links ul,
.th-builder-footer-contact ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.th-builder-footer-links li + li,
.th-builder-footer-contact li + li {
  margin-top: 0.875rem;
}

.th-builder-footer-links a,
.th-builder-footer-contact span,
.th-builder-footer-bottom-link a,
.th-builder-footer-copyright,
.th-builder-footer-copyright a {
  color: rgba(255, 255, 255, 0.62);
}

.th-builder-footer-bottom > .e-con-inner,
.th-builder-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.125rem;
  width: min(90rem, calc(100% - 2rem));
  margin-inline: auto;
  padding: 1.375rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.th-builder-footer-bottom-links > .e-con-inner,
.th-builder-footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}

.th-builder-footer-shell #colophon {
  margin: 0;
  background: transparent;
}

.th-builder-footer-shell .footer-width-fixer,
.th-builder-footer-shell .elementor-184 {
  width: 100%;
}

.th-builder-footer-shell .elementor-184 > .e-con:first-child {
  width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  padding: 5rem 0 3.5rem;
}

.th-builder-footer-shell .elementor-184 > .e-con:first-child > .elementor-element,
.th-builder-footer-shell .elementor-184 > .e-con:last-child > .elementor-element {
  margin: 0;
}

.th-builder-footer-shell .elementor-184 > .e-con:last-child {
  width: 100%;
}

.th-builder-footer-shell #colophon {
  margin: 0;
}

.th-builder-footer-shell .footer-width-fixer,
.th-builder-footer-shell .elementor-184 {
  width: min(90rem, calc(100% - 2rem));
  margin-inline: auto;
}

.th-builder-footer-shell .elementor-184 > .e-con {
  padding: 0;
}

.th-builder-footer-shell .elementor-184 > .e-con:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(12rem, 0.8fr) minmax(12rem, 0.8fr);
  gap: clamp(2rem, 3vw, 4.5rem);
  padding: clamp(3rem, 5vw, 5rem) 0 clamp(2.25rem, 4vw, 3.5rem);
}

.th-builder-footer-shell .elementor-184 > .e-con:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.th-builder-footer-shell .elementor-184 .e-con {
  min-width: 0;
}

.th-builder-footer-shell .elementor-184 .elementor-widget {
  margin: 0;
}

.th-builder-footer-shell .elementor-184 .elementor-heading-title,
.th-builder-footer-shell .elementor-184 .elementor-widget-text-editor,
.th-builder-footer-shell .elementor-184 .elementor-widget-text-editor p,
.th-builder-footer-shell .elementor-184 .elementor-widget-text-editor li,
.th-builder-footer-shell .elementor-184 .hfe-copyright-wrapper,
.th-builder-footer-shell .elementor-184 .hfe-copyright-wrapper span {
  color: rgba(255, 255, 255, 0.7);
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-main-title .elementor-heading-title,
.th-builder-footer-shell .elementor-184 .th-builder-footer-section-title .elementor-heading-title {
  margin: 0;
  color: #fff;
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-main-title .elementor-heading-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-section-title .elementor-heading-title {
  font-size: 1rem;
  font-weight: 700;
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-links ul,
.th-builder-footer-shell .elementor-184 .th-builder-footer-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-links li + li,
.th-builder-footer-shell .elementor-184 .th-builder-footer-contact li + li {
  margin-top: 0.75rem;
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-links a,
.th-builder-footer-shell .elementor-184 .th-builder-footer-bottom-link a {
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.22s ease;
}

.th-builder-footer-shell .elementor-184 .th-builder-footer-links a:hover,
.th-builder-footer-shell .elementor-184 .th-builder-footer-bottom-link a:hover {
  color: #fff;
}

.modal-root {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: clamp(0.75rem, 2vh, 1.5rem) clamp(3.5rem, 5vw, 4.75rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.modal-root[hidden] {
  display: none;
}

@media (max-width: 61.9375rem) {
  .modal-root {
    padding: 0.75rem 1rem;
  }
}

@media (max-width: 47.9375rem) {
  .modal-root {
    padding: 0.65rem 0.75rem;
  }
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(6px);
}

.modal-panel {
  position: relative;
  z-index: 1;
  width: min(68.75rem, calc(100% - 2rem));
  max-height: calc(100vh - 30px);
  margin: 15px auto;
  overflow: auto;
  background: var(--paper);
  outline: none;
}

.modal-panel.lightbox {
  width: min(57.5rem, calc(100% - 2rem));
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.modal-panel-dark {
  background: rgba(0, 0, 0, 0.94);
}

.lightbox-close,
.lightbox-nav-btn {
  position: absolute;
  z-index: 4;
  width: 3rem;
  height: 3rem;
  padding: 0;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.lightbox-close {
  top: 18px;
  right: 18px;
}

.lightbox-nav-btn {
  top: 50%;
  transform: translateY(-50%);
}

.lightbox-nav-btn.left {
  left: 16px;
}

.lightbox-nav-btn.right {
  right: 16px;
}

.lightbox-paper {
  width: min(33.75rem, calc(100% - 7.5rem));
  min-height: min(82vh, 820px);
  padding: 36px 34px;
  background: var(--surface-card);
  box-shadow: var(--shadow-deep);
}

.lightbox-flag {
  display: grid;
  place-items: center;
  margin: 42px 0;
  font-size: 3rem;
}

.lightbox-paper h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.18;
  text-align: center;
}

.lightbox-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 42px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 68.75rem) {
  .world-grid,
  .newspaper-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .legacy-interview-grid,
  .legacy-world-grid,
  .legacy-paper-page .newspaper-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .th-builder-footer-shell .th-builder-footer-grid > .e-con-inner,
  .th-builder-footer-shell .th-builder-footer-grid,
  .th-builder-footer-shell .elementor-184 > .e-con:first-child {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 64rem) {
  .site-header,
  .site-header.scrolled,
  .site-header.is-inner-page {
    top: 0;
    padding: 0;
  }

  .desktop-nav,
  .header-nav-slot,
  .header-emblem-slot,
  .header-end-slot,
  .header-menu-cluster,
  .header-link,
  .header-inner .header-actions {
    display: none;
  }

  .header-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    min-height: 5rem;
    padding: 0.875rem clamp(1rem, 4vw, 1.5rem);
  }

  .header-inner .temmuz-header-brand-stack {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    align-items: center;
    overflow: visible;
    padding-block: 0;
    max-width: 100%;
  }

  .mobile-toggle {
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    align-self: center;
    margin-left: auto;
  }

  .site-header .brand {
    width: auto;
    max-width: calc(100% - 4.25rem);
    flex: 0 1 auto;
    align-items: center;
    align-self: center;
    overflow: visible;
  }

  .site-header .brand-mark {
    min-width: 0;
    width: min(15rem, calc(100vw - 6.75rem));
    height: 3rem;
    flex-shrink: 0;
    overflow: visible;
  }

  .site-header .brand-mark img,
  .site-header .brand-mark .custom-logo {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .site-header .mobile-toggle {
    width: 3.5rem;
    height: 3.5rem;
    margin-left: 1rem;
  }

  .site-header .mobile-toggle svg {
    width: 2.15rem;
    height: 2.15rem;
  }
}

@media (max-width: 56.25rem) {
  .desktop-nav,
  .header-nav-slot,
  .header-emblem-slot,
  .header-end-slot,
  .header-menu-cluster,
  .header-link,
  .header-inner .header-actions {
    display: none;
  }

  .header-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5rem;
    padding: 0.875rem clamp(1rem, 4vw, 1.5rem);
  }

  .th-builder-header-inner > .e-con-inner,
  .th-builder-header-inner,
  .th-builder-header-shell .elementor-183 > .e-con > .e-con,
  .th-builder-header-shell .elementor-183 > .e-con:first-child {
    display: flex !important;
    grid-template-columns: none !important;
  }

  .th-builder-header-shell .elementor-183 > .e-con:first-child {
    display: grid;
    align-items: flex-start;
  }

  /* Tema site markası: mobilde grid + flex-start üst üste; hamburger sağda ve logo+metinle dikey ortada kalsın */
  .th-builder-header-shell .elementor-183 > .e-con:first-child:has(.elementor-widget-temmuz-site-brand) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .th-builder-header-nav,
  .th-builder-header-shell .elementor-183 .elementor-widget-navigation-menu {
    order: 3;
  }

  .th-builder-header-cta,
  .th-builder-header-shell .elementor-183 .elementor-widget-button {
    justify-self: start;
  }

  .th-builder-header-shell .elementor-183 .hfe-nav-menu {
    justify-content: flex-start;
  }

  .th-builder-header-shell .elementor-183 .hfe-nav-menu__toggle {
    display: inline-flex;
  }

  .th-builder-header-shell .elementor-183 .hfe-nav-menu nav ul,
  .th-builder-header-shell .elementor-183 .hfe-nav-menu nav .menu {
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .mobile-toggle {
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    align-self: center;
    margin-left: auto;
  }

  .header-inner {
    width: 100%;
    gap: 0;
  }

  .header-inner .temmuz-header-brand-stack {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    align-items: center;
    overflow: visible;
    padding-block: 0;
    max-width: 100%;
  }

  .site-header .brand {
    width: auto;
    max-width: calc(100% - 4.25rem);
    flex: 0 1 auto;
    align-items: center;
    align-self: center;
    overflow: visible;
  }

  .site-header .brand-mark {
    min-width: 0;
    width: min(15rem, calc(100vw - 6.75rem));
    height: 3rem;
    flex-shrink: 0;
    overflow: visible;
  }

  .site-header .brand-mark img,
  .site-header .brand-mark .custom-logo {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .site-header .mobile-toggle {
    width: 3.5rem;
    height: 3.5rem;
    margin-left: 1rem;
  }

  .site-header .mobile-toggle svg {
    width: 2.15rem;
    height: 2.15rem;
  }

  .site-header .brand-copy {
    gap: 0.15rem;
    overflow: visible;
  }

  .site-header .brand-copy strong {
    font-size: 0.93rem;
    line-height: 1.35;
  }

  .site-header .brand-copy small {
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .hero-date {
    display: none;
  }

  .section-head.split,
  .filter-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .interview-grid.home,
  .interview-grid.all,
  .world-grid,
  .newspaper-grid,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .th-builder-footer-shell .th-builder-footer-grid > .e-con-inner,
  .th-builder-footer-shell .th-builder-footer-grid,
  .th-builder-footer-shell .elementor-184 > .e-con:first-child {
    grid-template-columns: 1fr;
  }

  .th-builder-footer-bottom > .e-con-inner,
  .th-builder-footer-bottom,
  .th-builder-footer-shell .elementor-184 > .e-con:last-child {
    flex-direction: column;
    align-items: flex-start;
  }

  .map-layout {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .map-board,
  .map-aside {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .map-aside {
    align-self: auto;
    position: static;
  }

  .map-aside-stage {
    height: auto;
  }

  .map-panel-section {
    overflow: visible;
  }

  .map-aside .map-story-list {
    overflow-y: visible;
    padding-right: 0;
  }

  .legacy-interview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legacy-world-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .timeline-track.large {
    padding-inline: calc(50vw - 220px);
  }

  .timeline-track.large .timeline-card {
    flex-basis: 440px;
  }

  .summary-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 43.75rem) {
  body.admin-bar .th-builder-header-shell {
    top: 46px;
  }

  .paper-section,
  .summary-section {
    padding: 72px 0;
  }

  .hero-copy h1 {
    font-size: 3rem;
  }

  .hero-copy h2 {
    font-size: 2.8rem;
  }

  .hero-indicators {
    bottom: 78px;
  }

  .page-hero {
    padding: 116px 0 70px;
  }

  .page-hero h1 {
    font-size: 3rem;
  }

  .section-intro h2,
  .summary-section h2 {
    font-size: 2.3rem;
  }

  .interview-grid.home,
  .interview-grid.all,
  .world-grid,
  .newspaper-grid,
  .detail-nav-grid,
  .footer-grid,
  .summary-metrics {
    grid-template-columns: 1fr;
  }

  .legacy-interview-grid,
  .legacy-world-grid,
  .legacy-paper-page .newspaper-grid {
    grid-template-columns: 1fr;
  }

  .map-metrics {
    grid-template-columns: 1fr;
  }

  .map-metrics .metric-card {
    border-right: 0;
    border-bottom: 1px solid rgba(216, 208, 196, 0.78);
  }

  .map-metrics .metric-card:last-child {
    border-bottom: 0;
  }

  .map-panel-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .paper-mini {
    flex-basis: 180px;
  }

  .legacy-carousel-nav {
    display: none;
  }

  .legacy-paper-track {
    padding-inline: 16px;
  }

  .legacy-swipe-hint {
    display: block;
  }

  .timeline-nav,
  .timeline-nav.floating {
    display: none;
  }

  .timeline-spacer {
    flex-basis: 0;
  }

  .timeline-chip-row {
    justify-content: flex-start;
    gap: 8px;
    padding-bottom: 2px;
  }

  .timeline-track.small,
  .timeline-track.large {
    padding-inline: 16px;
  }

  .timeline-track.large .timeline-card,
  .timeline-card {
    flex-basis: min(calc(100vw - 2.5rem), 22.5rem);
    flex-shrink: 0;
    max-width: min(calc(100vw - 2.5rem), 22.5rem);
  }

  .timeline-home-stage .timeline-track.large .timeline-card {
    flex-basis: min(calc(100vw - 3.25rem), 22.5rem);
    max-width: min(calc(100vw - 3.25rem), 22.5rem);
  }

  .timeline-card-inner.large {
    min-height: auto;
    padding: 24px;
  }

  .timeline-card-inner.large h3 {
    font-size: clamp(1.45rem, 5.5vw, 2rem);
  }

  .timeline-seq {
    font-size: 3rem;
  }

  .filter-sticky {
    top: 62px;
  }

  .modal-panel {
    width: calc(100% - 0.875rem);
    max-height: calc(100vh - 14px);
    margin: 7px auto;
  }

  .lightbox-paper,
  .paper-sheet-large {
    width: min(92vw, 26.25rem);
  }

  .legacy-world-lightbox-inner {
    width: min(94vw, 45rem);
    min-height: auto;
    padding: 24px 20px;
  }

  .legacy-world-lightbox-inner h2 {
    min-height: 260px;
  }

  .lightbox-nav-btn.left {
    left: 6px;
  }

  .lightbox-nav-btn.right {
    right: 6px;
  }

  .lightbox-close {
    right: 8px;
    top: 8px;
  }

.footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.legacy-scope {
  --background: #f8f7f4;
  --foreground: #28211d;
  --card: var(--surface-card);
  --primary: #c41e3a;
  --secondary: var(--paper-deep);
  --muted: #e9e5df;
  --muted-text: #766b63;
  --border: #dfd9d2;
  --shadow-lg: 0 24px 60px rgba(25, 18, 14, 0.12);
  --shadow-md: 0 16px 36px rgba(25, 18, 14, 0.08);
  --radius: 18px;
}

.legacy-scope.section {
  padding: 96px 0;
  background: var(--paper);
}

.legacy-scope.section-soft {
  background: var(--secondary);
}

.section-heading,
.legacy-scope .section-heading {
  max-width: 47.5rem;
  margin: 0 auto 64px;
  text-align: center;
}

.section-heading--plain {
  text-align: left;
}

.section-heading.section-heading--badge {
  max-width: 49rem;
  text-align: center;
}

.legacy-scope .section-heading h2,
.section-heading h2,
.legacy-scope .interview-content h3,
.legacy-scope .headline-card-body h4 {
  font-family: var(--font-heading);
}

.section-heading h2,
.legacy-scope .section-heading h2 {
  margin: 0 0 16px;
  font-size: clamp(2.6rem, 3vw, 4rem);
  line-height: 1.06;
}

.section-heading.section-heading--badge h2 {
  margin-bottom: 14px;
  color: var(--ink);
  font-size: clamp(2.8rem, 3.6vw, 4rem);
  font-weight: 800;
  line-height: 1;
}

.elementor-widget-temmuz-world-press .section-heading.section-heading--badge {
  max-width: min(58rem, 100%);
}

.section-heading > p:not(.legacy-section-actions),
.legacy-scope .section-heading p {
  margin: 0;
  color: var(--muted-text);
  font-size: 1.125rem;
  line-height: 1.7;
}

.section-heading.section-heading--badge > p:not(.legacy-section-actions) {
  color: var(--ink-soft);
  font-size: 1.08rem;
  line-height: 1.7;
}

.section-heading--light h2,
.section-dark-block .section-heading h2 {
  color: #fff;
}

.section-heading--light > p:not(.legacy-section-actions),
.section-dark-block .section-heading > p:not(.legacy-section-actions) {
  color: rgba(255, 255, 255, 0.66);
}

.section-heading--plain .legacy-section-actions {
  justify-content: flex-start;
}

.section-heading--plain .text-link {
  margin-top: 0.25rem;
}

.section-heading-hidden.legacy-scope.section-carousel > .container:first-of-type {
  padding-bottom: 0;
}

.section-heading .eyebrow,
.legacy-scope .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(196, 30, 58, 0.1);
  color: var(--primary);
  letter-spacing: 0.18em;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
}

.section-heading.section-heading--badge .eyebrow {
  min-height: 36px;
  padding-inline: 18px;
  margin-bottom: 22px;
  background: rgba(196, 30, 58, 0.1);
  color: var(--red);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.section-heading .eyebrow.light,
.section-heading--light .eyebrow {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.72);
}

.legacy-scope .legacy-section-actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.legacy-scope .text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--primary);
  font-weight: 600;
  cursor: pointer;
}

.legacy-scope .text-link::after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.legacy-scope .interview-grid,
.legacy-scope .world-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.legacy-scope .interview-card,
.legacy-scope .world-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: 0 8px 20px rgba(22, 17, 14, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.legacy-scope .interview-card-link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
  outline: none;
}

.legacy-scope .interview-card-link:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

.legacy-scope .interview-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}

.legacy-scope .interview-card:hover,
.legacy-scope .world-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.legacy-scope .interview-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #d7d0c7;
}

.legacy-scope .interview-avatar {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(40, 33, 29, 0.84);
}

.legacy-scope .interview-avatar--thumb {
  display: block;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.legacy-scope .interview-avatar--thumb .interview-cover-img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.legacy-scope .interview-avatar span {
  width: clamp(4rem, 6vw, 5rem);
  height: clamp(4rem, 6vw, 5rem);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
}

.legacy-scope .interview-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  pointer-events: none;
  transition: background-color 0.24s ease;
}

.legacy-scope .interview-card-link:hover .interview-play {
  background: rgba(0, 0, 0, 0.4);
}

.legacy-scope .interview-play::before {
  content: "";
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.92);
  box-shadow: 0 10px 30px rgba(196, 30, 58, 0.28);
  transform: scale(0.76);
  transition: transform 0.24s ease;
}

.legacy-scope .interview-play::after {
  content: "";
  position: absolute;
  margin-left: 5px;
  border-style: solid;
  border-width: 0.625rem 0 0.625rem 1rem;
  border-color: transparent transparent transparent #fff;
  opacity: 0.98;
}

.legacy-scope .interview-card-link:hover .interview-play::before {
  transform: scale(1);
}

.legacy-scope .interview-content {
  padding: 24px;
}

.legacy-scope .interview-content h3 {
  margin: 0 0 6px;
  font-size: 1.4rem;
}

.legacy-scope .interview-role {
  margin: 0 0 12px;
  color: var(--primary);
  font-size: 0.92rem;
}

.legacy-scope .interview-quote {
  position: relative;
  margin: 0 0 18px;
  padding: 0.05rem 0 0.05rem 0.85rem;
  border-left: 2px solid rgba(196, 30, 58, 0.35);
  color: var(--muted-text);
  font-size: 0.94rem;
  line-height: 1.55;
  font-style: italic;
  quotes: none;
}

.legacy-scope .interview-quote::before {
  content: "\201C";
  display: block;
  margin: 0 0 -0.15em;
  color: var(--primary);
  font-family: var(--font-heading);
  font-size: 2.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.55;
  letter-spacing: -0.04em;
  opacity: 0.92;
}

.legacy-scope .interview-quote-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: 0;
}

.legacy-scope.section-carousel {
  overflow: hidden;
}

/* Başlık (.container) ile carousel-shell arasında margin çökmesi olmasın; aksi halde ara bazen
   main / üst sarmalayıcı rengi (--paper-deep) ile görünür. */
.legacy-scope.section-carousel > .container:first-of-type {
  padding-bottom: 64px;
}

.legacy-scope.section-carousel > .container:first-of-type .section-heading {
  margin-bottom: 20px;
}

.legacy-scope.section-atolye-archive {
  padding-top: 56px;
}

.legacy-scope.section-atolye-archive.section-carousel > .container:first-of-type {
  padding-bottom: 0;
}

.legacy-scope.section-atolye-archive .section-heading {
  margin-bottom: 60px;
}

.legacy-scope.section-atolye-archive .section-heading > p:not(.legacy-section-actions) {
  margin-top: 10px;
  padding-bottom: 6px;
}

.legacy-scope.section-atolye-archive .paper-grid-list {
  margin-top: 0;
}

.legacy-scope .carousel-shell {
  position: relative;
}

.legacy-scope .carousel-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 3.125rem;
  height: 3.125rem;
  border: 0;
  border-radius: 50%;
  background: rgba(248, 247, 244, 0.86);
  box-shadow: 0 12px 24px rgba(25, 18, 14, 0.1);
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 0.24s ease, background-color 0.24s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.legacy-scope .carousel-nav::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid var(--foreground);
  border-right: 2px solid var(--foreground);
}

.legacy-scope .carousel-nav.left {
  left: 16px;
}

.legacy-scope .carousel-nav.left::before {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.legacy-scope .carousel-nav.right {
  right: 16px;
}

.legacy-scope .carousel-nav.right::before {
  transform: rotate(45deg);
  margin-right: 4px;
}

.legacy-scope .carousel-nav:hover {
  background: var(--surface-card);
  box-shadow: 0 16px 32px rgba(25, 18, 14, 0.14);
  transform: translateY(calc(-50% - 2px)) scale(1.03);
}

.legacy-scope .carousel-nav:active {
  transform: translateY(calc(-50% + 1px)) scale(0.97);
  box-shadow: 0 8px 18px rgba(25, 18, 14, 0.12);
}

.legacy-scope .carousel-nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.legacy-scope .paper-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 16px 32px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.legacy-scope .paper-track::-webkit-scrollbar {
  display: none;
}

.legacy-scope .paper-card {
  flex: 0 0 clamp(16rem, 24vw, 18rem);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.legacy-scope .paper-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* Gazete manşeti taraması: kaynak ~1183×1751 (yerel/yaygın aynı oran ≈0,675) */
.legacy-scope .paper-media {
  position: relative;
  aspect-ratio: 1183 / 1751;
  overflow: hidden;
  background: var(--muted);
}

.legacy-scope .paper-media::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.legacy-scope .paper-media:has(.paper-cover-img)::before {
  display: none;
}

.legacy-scope .paper-cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.legacy-scope .paper-cover-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: rgba(196, 30, 58, 0.06);
}

.legacy-scope .paper-cover-fallback .icon {
  width: 3rem;
  height: 3rem;
  opacity: 0.45;
}

.legacy-scope .paper-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  background: rgba(233, 229, 223, 0.45);
}

.legacy-scope .paper-meta strong {
  color: var(--primary);
}

.legacy-scope .paper-meta span {
  color: var(--muted-text);
  font-size: 0.9rem;
}

.legacy-scope .swipe-hint {
  display: none;
  margin: 20px 0 0;
  color: var(--muted-text);
  text-align: center;
  font-size: 0.9rem;
}

.legacy-scope .world-card {
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.legacy-scope .world-card-preview {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, #f5f5dc 0%, #e8e4d4 100%);
}

.legacy-scope .world-card-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");
  pointer-events: none;
}

.legacy-scope .world-card-preview.has-image::before {
  opacity: 0;
  background: linear-gradient(180deg, rgba(18, 12, 10, 0.1) 0%, rgba(18, 12, 10, 0.72) 100%);
}

.legacy-scope .world-card-preview.has-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(18, 12, 10, 0.08) 20%, rgba(18, 12, 10, 0.78) 100%);
  pointer-events: none;
}

.legacy-scope .world-card-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.legacy-scope .world-card-copy {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.legacy-scope .world-card-preview.has-image .world-card-copy h3,
.legacy-scope .world-card-preview.has-image .world-date {
  color: #fff;
}

.legacy-scope .world-card-copy header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.legacy-scope .flag {
  font-size: 1.6rem;
}

.legacy-scope .world-card-copy header strong {
  font-family: var(--font-heading);
  color: #3b332e;
}

.legacy-scope .world-date {
  display: inline-block;
  margin-bottom: 10px;
  color: #5f5751;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.legacy-scope .world-card-copy h3 {
  margin: auto 0 0;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  line-height: 1.25;
  color: #231d18;
}

.legacy-scope .world-card-copy time {
  margin-top: 18px;
  color: #5f5751;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}

.legacy-scope .world-hover {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  background: rgba(196, 30, 58, 0);
  transition: background-color 0.24s ease;
}

.legacy-scope .world-hover span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.125rem;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.legacy-scope .world-hover .icon {
  width: 1.625rem;
  height: 1.625rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 1.625rem;
  color: currentColor;
  line-height: 1;
  transform: translateY(0);
}

.legacy-scope .world-hover .icon svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  overflow: visible;
  stroke: currentColor;
  stroke-width: 2.4;
}

.legacy-scope .world-hover .icon.icon-search {
  padding: 0;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
  line-height: 0;
  align-self: center;
}

.legacy-scope .world-hover .icon.icon-search svg {
  width: 100%;
  height: 100%;
  display: block;
}

.legacy-scope .world-card:hover .world-hover {
  background: rgba(196, 30, 58, 0.1);
}

.legacy-scope .world-card:hover .world-hover span {
  opacity: 1;
  transform: translateY(0);
}

.legacy-scope .world-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
}

.legacy-scope .world-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted-text);
  font-size: 0.92rem;
}

.legacy-scope .world-meta .flag {
  font-size: 1.05rem;
  line-height: 1;
}

.legacy-scope .world-source {
  color: var(--muted-text);
  font-size: 0.8rem;
}

.legacy-scope .modal-video-placeholder {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 18px;
  background: var(--muted);
}

.legacy-scope .placeholder-inner {
  text-align: center;
  color: var(--muted-text);
}

.legacy-scope .placeholder-inner .paper-icon {
  margin-bottom: 16px;
}

.legacy-scope .modal-copy-title {
  margin: 0 0 10px;
  font-size: 1.04rem;
  font-weight: 700;
}

.legacy-scope .modal-copy {
  margin: 0;
  color: var(--muted-text);
  line-height: 1.8;
}

.legacy-scope .lightbox-shell {
  overflow: hidden;
  border-radius: 24px;
  background: var(--card);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.legacy-scope .lightbox-stage {
  position: relative;
  aspect-ratio: 3 / 4;
  background: linear-gradient(135deg, #f5f5dc 0%, #e8e4d4 100%);
}

.legacy-scope .lightbox-copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 32px 36px;
}

.legacy-scope .lightbox-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.legacy-scope .lightbox-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.legacy-scope .lightbox-brand strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.8rem;
  color: #221b16;
}

.legacy-scope .lightbox-brand small {
  color: #665d55;
}

.legacy-scope .lightbox-stage h2 {
  margin: auto 0 0;
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.14;
  text-align: center;
  color: #221b16;
}

.legacy-scope .lightbox-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid rgba(34, 27, 22, 0.18);
  color: #665d55;
}

.legacy-scope .lightbox-nav {
  position: absolute;
  top: 50%;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transform: translateY(-50%);
}

.legacy-scope .lightbox-nav.left {
  left: -72px;
}

.legacy-scope .lightbox-nav.right {
  right: -72px;
}

.legacy-scope .lightbox-nav::before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #221b16;
  border-right: 2px solid #221b16;
}

.legacy-scope .lightbox-nav.left::before {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.legacy-scope .lightbox-nav.right::before {
  transform: rotate(45deg);
  margin-right: 4px;
}

.legacy-scope .modal-close {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  border: 0;
  border-radius: 50%;
  background: rgba(39, 33, 28, 0.08);
}

.legacy-scope .modal-close::before,
.legacy-scope .modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.legacy-scope .modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.legacy-scope .modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.legacy-scope .legacy-filter-panel--compact {
  margin-bottom: 24px;
  padding: 10px 14px;
  border: 1px solid rgba(223, 217, 210, 0.85);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 2px 12px rgba(25, 18, 14, 0.05);
}

.legacy-scope .filter-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
}

.legacy-scope .filter-toolbar-fields {
  flex: 1 1 auto;
  min-width: min(100%, 520px);
}

.legacy-scope .legacy-filter-panel--compact .filter-row {
  margin: 0;
  justify-content: flex-start;
  gap: 16px 20px;
}

.legacy-scope .legacy-filter-panel--compact .filter-group {
  gap: 8px 10px;
}

.legacy-scope .legacy-filter-panel--compact .filter-label {
  font-size: 0.86rem;
  color: var(--muted-text);
}

.legacy-scope .legacy-filter-panel--compact .filter-label .icon {
  opacity: 0.72;
}

.legacy-scope .legacy-filter-panel--compact .legacy-filter-select {
  min-width: min(100%, 200px);
  max-width: min(100%, 280px);
  padding: 7px 32px 7px 11px;
  font-size: 0.88rem;
  border-radius: 10px;
  background-position: right 10px center;
}

.legacy-scope .legacy-filter-panel--compact .result-count {
  margin: 0;
  flex: 0 0 auto;
  font-size: 0.82rem;
  color: var(--muted-text);
  white-space: nowrap;
}

.legacy-scope .paper-grid-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.legacy-scope .paper-grid-list--cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.legacy-scope .paper-card-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.legacy-scope .paper-card-button .paper-card {
  height: 100%;
}

.legacy-scope .paper-zoom-badge {
  position: absolute;
  inset: auto 16px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(40, 33, 29, 0.82);
  color: #fff;
  font-size: 0.86rem;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.legacy-scope .paper-card-button:hover .paper-zoom-badge {
  opacity: 1;
  transform: translateY(0);
}

.legacy-scope .legacy-detail-wrap {
  padding-bottom: 72px;
}

.legacy-scope .legacy-back-inline {
  margin-bottom: 28px;
}

.legacy-scope .legacy-detail-heading {
  /* section-heading'in 64px alt boşluğunu detay sayfasında iptal et */
  margin: 0 auto 0.75rem;
  max-width: none;
  width: 100%;
  text-align: center;
}

.legacy-scope .legacy-detail-lead {
  position: relative;
  margin: 0.65rem 0 0;
  width: 100%;
  max-width: none;
  padding: 0.05rem 0 0.05rem 0.95rem;
  border-left: 2px solid rgba(196, 30, 58, 0.35);
  color: var(--muted-text);
  font-size: 1.125rem;
  line-height: 1.65;
  font-style: italic;
  quotes: none;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

.legacy-scope .legacy-detail-lead::before {
  content: "\201C";
  display: block;
  margin: 0 0 -0.15em;
  color: var(--primary);
  font-family: var(--font-heading);
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.55;
  letter-spacing: -0.04em;
  opacity: 0.92;
}

.legacy-scope .legacy-detail-lead::after {
  content: none;
}

.legacy-scope .legacy-detail-heading + .modal-video-frame,
.legacy-scope .legacy-detail-heading + .modal-video-placeholder {
  position: relative;
  z-index: 1;
  margin-top: 0;
}

.legacy-scope .legacy-transcript-page {
  display: grid;
  gap: 10px;
}

.legacy-scope .legacy-transcript-page p {
  margin: 0 0 0.65em;
  line-height: 1.65;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

.legacy-scope .legacy-transcript-page p:last-child {
  margin-bottom: 0;
}

.legacy-scope .legacy-transcript-page img,
.legacy-scope .world-detail-card img,
.legacy-scope .lightbox-description img,
#worldLightboxView .lightbox-description img,
#worldLightboxView.legacy-scope .lightbox-description img,
#worldModalImage {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block;
}

.legacy-scope .world-detail-featured {
  margin: 0 0 22px;
  overflow: visible;
  border-radius: 18px;
}

.legacy-scope .world-detail-featured img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}

#worldModalImage {
  width: 100% !important;
  margin: 0;
  border-radius: 14px;
  object-fit: contain !important;
  object-position: center top;
  max-height: none !important;
}

.legacy-scope .legacy-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.legacy-scope .legacy-quote-chip {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.75);
}

.legacy-scope .legacy-quote-chip p {
  margin: 0;
  color: var(--muted-text);
  font-style: italic;
  line-height: 1.7;
}

@media (max-width: 74.9375rem) {
  .legacy-scope .interview-grid,
  .legacy-scope .world-grid,
  .legacy-scope .paper-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 61.9375rem) {
  .legacy-scope .lightbox-nav.left {
    left: 16px;
  }

  .legacy-scope .lightbox-nav.right {
    right: 16px;
  }
}

@media (max-width: 47.9375rem) {
  .combined-home-timeline {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .timeline-home-stage {
    border-radius: 0;
  }

  .timeline-home-stage .timeline-stage-inner,
  .timeline-home-stage .timeline-stage-track {
    padding-inline: 1rem;
  }

  .timeline-full-wrap.home {
    padding-top: 2rem;
    padding-bottom: 2.75rem;
  }

  .combined-home-timeline .timeline-progress-labels {
    gap: 12px;
    font-size: 0.68rem;
  }

  .legacy-scope.section {
    padding: 72px 0;
  }

  .legacy-scope .section-heading {
    margin-bottom: 44px;
  }

  .legacy-scope.section-atolye-archive {
    padding-top: 48px;
  }

  .legacy-scope.section-atolye-archive .section-heading {
    margin-bottom: 44px;
  }

  .legacy-scope .section-heading p {
    font-size: 1rem;
  }

  .legacy-scope .interview-grid,
  .legacy-scope .world-grid,
  .legacy-scope .paper-grid-list,
  .legacy-scope .legacy-highlight-grid {
    grid-template-columns: 1fr;
  }

  .legacy-scope .paper-track {
    padding-inline: 16px;
  }

  .legacy-scope .carousel-nav {
    display: none;
  }

  .legacy-scope .swipe-hint {
    display: block;
  }

  .legacy-scope .lightbox-copy {
    padding: 24px 18px;
  }

  .legacy-scope .lightbox-brand strong {
    font-size: 1.4rem;
  }

  .legacy-scope .lightbox-top {
    align-items: flex-start;
  }

  .legacy-scope .lightbox-footer {
    font-size: 0.88rem;
  }

  .legacy-scope .legacy-filter-panel--compact {
    padding: 10px 12px;
  }

  .legacy-scope .filter-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .legacy-scope .legacy-filter-panel--compact .result-count {
    white-space: normal;
    width: 100%;
  }

  .legacy-scope .legacy-filter-panel--compact .legacy-filter-select {
    max-width: none;
  }
}
