/* Anasayfa menü #ankrajları: sabit header satırının altında kalsın */
body.home main > section[id],
body.home .hero-slider-shell[id],
body.home .hero-cinema[id] {
  scroll-margin-top: clamp(4.5rem, 5vw, 6.5rem);
}

.temmuz-default-page {
  padding: 140px 0 80px;
}

/* Tanık / manşet / dünya tekil sayfaları — header çizgisinden sonra nefes payı */
.legacy-scope .legacy-detail-wrap {
  padding-top: clamp(1.5rem, 1.35rem + 0.65vw, 2.65rem);
}

.temmuz-empty-state {
  margin: 0;
  padding: 24px 0;
  color: var(--muted);
}

.brand-mark {
  position: relative;
  overflow: visible;
}

.brand-mark .custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

:root {
  --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);
}

.brand-mark img,
.brand-mark .brand-logo,
.header-brand-visual,
.header-menu-emblem-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: var(--header-logo-max-height);
  display: block;
  object-fit: contain;
}

.mobile-shell .mobile-nav {
  display: flex;
  flex-direction: column;
}

.paper-card-link {
  color: inherit;
  text-decoration: none;
}

.legacy-scope .paper-card-link,
.legacy-scope .paper-track > .paper-card-button {
  flex: 0 0 clamp(16rem, 24vw, 18rem);
  display: block;
}

.legacy-scope .paper-card-link .paper-card,
.legacy-scope .paper-track > .paper-card-button .paper-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.legacy-scope .paper-card-link .paper-media,
.legacy-scope .paper-track > .paper-card-button .paper-media {
  flex: 0 0 auto;
}

.legacy-scope .paper-card-link .paper-meta,
.legacy-scope .paper-track > .paper-card-button .paper-meta {
  min-height: 66px;
}

.map-stage {
  position: relative;
}

.map-chart {
  width: 100%;
  height: 100%;
  min-height: 0;
}

.map-chart > div {
  width: 100%;
  height: 100%;
}

.map-story-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  flex: 1 1 auto;
  align-content: start;
}

.map-story-list li {
  display: grid;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.map-story-list a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.map-story-list small {
  color: var(--muted);
}

.map-aside .aside-link {
  margin-top: auto;
}

.world-meta .icon,
.paper-icon .icon,
.metric-icon .icon,
.lightbox-close .icon,
.paper-lightbox-controls .icon,
.paper-large-foot .icon,
.paper-lightbox-caption-foot .icon,
.timeline-badge .icon,
.timeline-chip-row .icon {
  display: inline-flex;
}

.lightbox-brand .flag {
  font-size: 2.25rem;
}

.paper-zoom-frame {
  transform-origin: center center;
}

.paper-zoom-frame.zoom-50 {
  transform: scale(0.5);
}

.paper-zoom-frame.zoom-75 {
  transform: scale(0.75);
}

.paper-zoom-frame.zoom-100 {
  transform: scale(1);
}

.paper-zoom-frame.zoom-125 {
  transform: scale(1.25);
}

.paper-zoom-frame.zoom-150 {
  transform: scale(1.5);
}

.paper-zoom-frame.zoom-175 {
  transform: scale(1.75);
}

.paper-zoom-frame.zoom-200 {
  transform: scale(2);
}

.timeline-progress > div.timeline-progress-step-1-of-8 {
  width: 12.5%;
}

.timeline-progress > div.timeline-progress-step-2-of-8 {
  width: 25%;
}

.timeline-progress > div.timeline-progress-step-3-of-8 {
  width: 37.5%;
}

.timeline-progress > div.timeline-progress-step-4-of-8 {
  width: 50%;
}

.timeline-progress > div.timeline-progress-step-5-of-8 {
  width: 62.5%;
}

.timeline-progress > div.timeline-progress-step-6-of-8 {
  width: 75%;
}

.timeline-progress > div.timeline-progress-step-7-of-8 {
  width: 87.5%;
}

.timeline-progress > div.timeline-progress-step-8-of-8 {
  width: 100%;
}

.timeline-progress > div.timeline-progress-step-1-of-12 {
  width: 8.3333%;
}

.timeline-progress > div.timeline-progress-step-2-of-12 {
  width: 16.6666%;
}

.timeline-progress > div.timeline-progress-step-3-of-12 {
  width: 25%;
}

.timeline-progress > div.timeline-progress-step-4-of-12 {
  width: 33.3333%;
}

.timeline-progress > div.timeline-progress-step-5-of-12 {
  width: 41.6666%;
}

.timeline-progress > div.timeline-progress-step-6-of-12 {
  width: 50%;
}

.timeline-progress > div.timeline-progress-step-7-of-12 {
  width: 58.3333%;
}

.timeline-progress > div.timeline-progress-step-8-of-12 {
  width: 66.6666%;
}

.timeline-progress > div.timeline-progress-step-9-of-12 {
  width: 75%;
}

.timeline-progress > div.timeline-progress-step-10-of-12 {
  width: 83.3333%;
}

.timeline-progress > div.timeline-progress-step-11-of-12 {
  width: 91.6666%;
}

.timeline-progress > div.timeline-progress-step-12-of-12 {
  width: 100%;
}

.single-video_arsivi .modal-video-frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(17, 17, 17, 0.04);
  border: 1px solid rgba(17, 17, 17, 0.08);
  margin-bottom: 32px;
}

.single-video_arsivi .modal-video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.single-video_arsivi .modal-video-frame--image {
  padding: 0;
  margin: 0 0 32px;
}

.single-video_arsivi .modal-video-frame--image .modal-video-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.single-video_arsivi .modal-video-placeholder {
  margin-bottom: 32px;
}

.headline-detail-card {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 28px;
  padding: 32px;
}

.headline-detail-card .paper-sheet-large {
  margin: 0 auto 28px;
}

.world-detail-card {
  background: rgba(255, 255, 255, 0.82);
  border-radius: 28px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  padding: 32px;
}

.world-detail-card .lightbox-brand {
  margin-bottom: 18px;
}

.world-detail-card > h3 {
  margin: 0 0 8px;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.25;
}

.world-detail-card > p {
  margin: 0 0 20px;
  color: var(--ink-soft, #6d655e);
  font-size: 0.95rem;
}

.world-detail-card .legacy-transcript-page {
  margin-top: 4px;
}

/* Dünya popup: yüksekliği içeriğe göre; kısa içerikte min, uzun içerikte max */
#modalPanel.modal-panel.lightbox {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  width: min(68rem, 100%);
  max-width: 100%;
  height: fit-content;
  min-height: min(34rem, 68dvh);
  max-height: min(90dvh, calc(100dvh - 1.5rem));
  margin: auto;
  overflow: visible;
  border-radius: 0;
}

/* Dünya görünümü: panel yüksekliğini doldur, footer alta sabitlensin */
#modalPanel.modal-panel.lightbox #worldLightboxView {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

#worldLightboxView.legacy-scope .lightbox-shell {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

/* main.css: .legacy-scope .lightbox-stage aspect-ratio 3/4 + absolute .lightbox-copy boş alan yaratıyor */
#worldLightboxView.legacy-scope .lightbox-stage {
  position: relative;
  z-index: 0;
  aspect-ratio: auto !important;
  flex: 1 1 auto;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  height: auto;
  max-height: 100%;
  overflow: hidden;
  border-radius: 1.5rem;
  background: linear-gradient(145deg, #faf6ef 0%, #ebe4d6 52%, #f2ece2 100%);
}

#worldLightboxView.legacy-scope .lightbox-copy {
  position: relative !important;
  z-index: 1;
  inset: auto !important;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.85rem, 1.5vw, 1.15rem);
  padding: clamp(1.25rem, 2vw, 1.85rem) clamp(1.25rem, 2.4vw, 2.15rem);
  max-height: 100%;
  height: auto;
  overflow: hidden;
}

/* Dünya popup slayt: ok ile geçiş — hafif yatay kayma + opacity */
@keyframes worldSlideOutNext {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(-1.15rem);
  }
}

@keyframes worldSlideOutPrev {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(1.15rem);
  }
}

@keyframes worldSlideInNext {
  from {
    opacity: 0;
    transform: translateX(1.15rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes worldSlideInPrev {
  from {
    opacity: 0;
    transform: translateX(-1.15rem);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

#worldLightboxView.legacy-scope .lightbox-copy.world-anim-prep-in {
  opacity: 0;
}

#worldLightboxView.legacy-scope .lightbox-copy.world-anim-out-next {
  animation: worldSlideOutNext 0.18s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

#worldLightboxView.legacy-scope .lightbox-copy.world-anim-out-prev {
  animation: worldSlideOutPrev 0.18s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

#worldLightboxView.legacy-scope .lightbox-copy.world-anim-in-next {
  animation: worldSlideInNext 0.24s cubic-bezier(0.34, 1.06, 0.64, 1) forwards;
}

#worldLightboxView.legacy-scope .lightbox-copy.world-anim-in-prev {
  animation: worldSlideInPrev 0.24s cubic-bezier(0.34, 1.06, 0.64, 1) forwards;
}

#worldLightboxView.legacy-scope .lightbox-top {
  flex-shrink: 0;
  margin-bottom: 0;
}

#worldLightboxView.legacy-scope .lightbox-brand strong {
  font-size: clamp(1.3rem, 2.6vw, 1.9rem);
}

#worldLightboxView.legacy-scope .world-language-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(0.65rem, 1.1vw, 0.95rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0.4rem 0.75rem 0.85rem 0;
  margin-right: 0.125rem;
  border-radius: 0.75rem;
  transition: opacity 0.2s ease, transform 0.2s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(82, 70, 56, 0.35) transparent;
}

#worldLightboxView.legacy-scope .world-language-body::-webkit-scrollbar {
  display: block;
  width: 0.4rem;
  height: 0.4rem;
}

#worldLightboxView.legacy-scope .world-language-body::-webkit-scrollbar-thumb {
  background: rgba(82, 70, 56, 0.35);
  border-radius: 999px;
}

#worldLightboxView.legacy-scope .world-language-body::-webkit-scrollbar-track {
  background: transparent;
}

#worldLightboxView.legacy-scope .world-language-body.is-switching {
  opacity: 0;
  transform: translateY(0.375rem);
}

#worldLightboxView.legacy-scope .world-language-body > * {
  flex-shrink: 0;
  max-width: 100%;
}

#worldLightboxView.legacy-scope .lightbox-stage h2 {
  margin: 0;
  text-align: left;
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  line-height: 1.22;
}

#worldLightboxView.legacy-scope #worldModalImage {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  border-radius: 14px;
  object-fit: contain;
  object-position: center top;
  flex-shrink: 0;
  background: transparent;
}

#worldLightboxView.legacy-scope .lightbox-description {
  margin: 0;
  color: #3f372f;
  font-size: clamp(0.98rem, 1.05vw, 1.1rem);
  line-height: 1.75;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#worldLightboxView.legacy-scope .lightbox-description h2,
#worldLightboxView.legacy-scope .lightbox-description h3 {
  margin: 0.85rem 0 0.45rem;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.05rem, 1.15vw, 1.2rem);
  line-height: 1.3;
  color: #2a221c;
}

#worldLightboxView.legacy-scope .lightbox-description > *:first-child {
  margin-top: 0;
}

#worldLightboxView.legacy-scope .lightbox-description p {
  margin: 0 0 0.75rem;
}

#worldLightboxView.legacy-scope .lightbox-description p:last-child {
  margin-bottom: 0;
}

#worldLightboxView.legacy-scope .lightbox-description ul,
#worldLightboxView.legacy-scope .lightbox-description ol {
  margin: 0 0 0.75rem;
  padding-left: 1.25rem;
}

#worldLightboxView.legacy-scope .lightbox-description a {
  color: #524638;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

#worldLightboxView.legacy-scope .lightbox-description img,
#worldLightboxView.legacy-scope .lightbox-description figure,
#worldLightboxView.legacy-scope .lightbox-description video,
#worldLightboxView.legacy-scope .lightbox-description iframe,
#worldLightboxView.legacy-scope .lightbox-description table {
  display: block;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: 0.85rem 0;
  border-radius: 12px;
}

#worldLightboxView.legacy-scope .lightbox-description figure {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}

#worldLightboxView.legacy-scope .lightbox-description figure img {
  margin: 0;
  width: 100% !important;
}

#worldLightboxView.legacy-scope .lightbox-description iframe {
  width: 100% !important;
  min-height: 12rem;
  aspect-ratio: 16 / 9;
}

#worldLightboxView.legacy-scope .lightbox-footer {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: clamp(0.85rem, 1.2vw, 1.1rem);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

#worldLightboxView.legacy-scope .lightbox-footer-meta {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
}

/* Türkiye manşetleri .carousel-nav ile aynı etkileşim; z-index: nav üstte — tıklanabilir */
#worldLightboxView.legacy-scope .lightbox-nav {
  --world-nav-size: 3.125rem;
  z-index: 4;
  top: 50%;
  width: var(--world-nav-size);
  height: var(--world-nav-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(248, 247, 244, 0.92);
  box-shadow: 0 12px 24px rgba(25, 18, 14, 0.12);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition:
    background-color 0.24s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

#worldLightboxView.legacy-scope .lightbox-nav::before {
  border-top-color: #221b16;
  border-right-color: #221b16;
}

#worldLightboxView.legacy-scope .lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 32px rgba(25, 18, 14, 0.16);
  transform: translateY(calc(-50% - 2px)) scale(1.03);
}

#worldLightboxView.legacy-scope .lightbox-nav:active {
  transform: translateY(calc(-50% + 1px)) scale(0.97);
  box-shadow: 0 8px 18px rgba(25, 18, 14, 0.12);
}

#worldLightboxView.legacy-scope .lightbox-nav:focus-visible {
  outline: 2px solid rgba(196, 30, 58, 0.45);
  outline-offset: 2px;
}

/* Yaklaşık %40’ı popup (kart) üzerinde, geri kalanı dışarıda */
#worldLightboxView.legacy-scope .lightbox-nav.left {
  left: calc(var(--world-nav-size) * -0.6);
}

#worldLightboxView.legacy-scope .lightbox-nav.right {
  right: calc(var(--world-nav-size) * -0.6);
}

#worldLightboxView.legacy-scope #worldLanguageToggle.world-lang-toggle {
  -webkit-appearance: none;
  appearance: none;
  font: inherit;
  line-height: 1;
  text-align: left;
}

#worldLightboxView.legacy-scope .world-lang-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(34, 27, 22, 0.1);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 246, 238, 0.88));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 0.15rem 0.45rem rgba(34, 27, 22, 0.06);
  padding: 0.2rem 0.45rem 0.2rem 0.5rem;
  color: #221b16;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
}

#worldLightboxView.legacy-scope .world-lang-toggle:hover {
  border-color: rgba(34, 27, 22, 0.2);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 0.2rem 0.55rem rgba(34, 27, 22, 0.08);
}

#worldLightboxView.legacy-scope .world-lang-toggle:active {
  transform: scale(0.98);
}

#worldLightboxView.legacy-scope .world-lang-toggle-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

#worldLightboxView.legacy-scope .world-lang-toggle-title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(34, 27, 22, 0.62);
}

#worldLightboxView.legacy-scope .world-lang-toggle-track {
  flex-shrink: 0;
  width: 2.125rem;
  height: 1.125rem;
  border-radius: 999px;
  background: rgba(34, 27, 22, 0.11);
  position: relative;
  transition: background-color 0.22s ease;
  box-shadow: 0 0.08rem 0.2rem rgba(34, 27, 22, 0.1) inset;
}

#worldLightboxView.legacy-scope .world-lang-toggle-knob {
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0.06rem 0.2rem rgba(34, 27, 22, 0.18),
    0 0 0 1px rgba(34, 27, 22, 0.05);
  transition: transform 0.22s cubic-bezier(0.34, 1.2, 0.64, 1);
}

#worldLightboxView.legacy-scope .world-lang-toggle-state {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.01em;
  min-width: 2.85rem;
  text-align: left;
  color: #3a322b;
}

/* Türkçe açık: kırmızı yerine popup ile uyumlu toprak / sepia tonları */
#worldLightboxView.legacy-scope .world-lang-toggle[aria-pressed="true"] {
  border-color: rgba(34, 27, 22, 0.22);
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(237, 229, 214, 0.96));
  color: #2a221c;
}

#worldLightboxView.legacy-scope .world-lang-toggle[aria-pressed="true"] .world-lang-toggle-title {
  color: rgba(34, 27, 22, 0.58);
}

#worldLightboxView.legacy-scope .world-lang-toggle[aria-pressed="true"] .world-lang-toggle-track {
  background: linear-gradient(180deg, #7a6a58, #524638);
  box-shadow:
    0 0.1rem 0.28rem rgba(34, 27, 22, 0.28) inset,
    0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

#worldLightboxView.legacy-scope .world-lang-toggle[aria-pressed="true"] .world-lang-toggle-knob {
  transform: translateX(1rem);
  box-shadow:
    0 0.08rem 0.25rem rgba(34, 27, 22, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.45);
}

#worldLightboxView.legacy-scope .world-lang-toggle[aria-pressed="true"] .world-lang-toggle-state {
  color: #352a23;
}

.lightbox-actions,
.paper-lightbox-actions {
  margin-top: 20px;
}

.paper-lightbox-actions {
  display: flex;
  justify-content: center;
  padding-bottom: 8px;
}

/* Manşet PhotoSwipe: görsel padding ile yukarıda; alt bant opak — gazete ile çakışmaz */
.pswp .manset-pswp-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20060;
  pointer-events: none;
  padding: 0.95rem 1.25rem calc(0.95rem + env(safe-area-inset-bottom, 0));
  max-height: min(9.5rem, 32vh);
  background: rgba(18, 16, 15, 0.97);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.45);
  color: #f5f2ed;
  text-align: center;
  backdrop-filter: blur(10px);
}

.pswp .manset-pswp-caption-inner {
  max-width: 42rem;
  margin: 0 auto;
}

.pswp .manset-pswp-title {
  margin: 0 0 0.3rem;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 2.4vw, 1.4rem);
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}

.pswp .manset-pswp-meta {
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(245, 242, 237, 0.9);
}

.pswp .manset-pswp-cat {
  margin-top: 0.3rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(245, 242, 237, 0.72);
}

/* Manşet arşivi: il filtresi değişiminde animasyon (View Transitions + kademeli fallback) */
#newspaperGrid {
  view-transition-name: temmuz-paper-archive-grid;
}

@media (prefers-reduced-motion: reduce) {
  #newspaperGrid {
    view-transition-name: none;
  }
}

::view-transition-group(temmuz-paper-archive-grid) {
  animation-duration: 0.45s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

::view-transition-old(temmuz-paper-archive-grid),
::view-transition-new(temmuz-paper-archive-grid) {
  animation-duration: 0.45s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.legacy-scope .paper-card-button.paper-card-filter-in {
  animation: temmuzPaperCardFilterIn 0.46s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--paper-i, 0) * 42ms);
}

@keyframes temmuzPaperCardFilterIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
  }
}

@media (prefers-reduced-motion: reduce) {
  .legacy-scope .paper-card-button.paper-card-filter-in {
    animation: none;
  }
}

.screen-reader-text {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* İç sayfa giriş vitrinı — source/newdesign (mansetler hero) ile uyumlu */
.page-intro-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem, 5.25rem + 3.5vw, 8.5rem) 0 clamp(3.25rem, 2.75rem + 1.5vw, 4.25rem);
  color: #fff;
  scroll-margin-top: clamp(4.5rem, 5vw, 6.5rem);
  /* Tarayıcı oklch desteklemezse güvenli düşüş */
  --page-intro-base: #141218;
  --page-intro-accent: #c41e3a;
  --page-intro-wash: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), var(--page-intro-base));
}

@supports (color: oklch(0.1 0.01 30)) {
  .page-intro-hero {
    --page-intro-base: oklch(0.1 0.01 30);
    --page-intro-accent: oklch(0.55 0.2 25);
  }
}

/* Arka plan fotoğrafı varken wash varsayılanı opak zemine gitmemeli; görseli tamamen örtüyordu */
.page-intro-hero[data-page-intro-bg="1"] {
  --page-intro-wash: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.72));
  min-height: min(42vh, 28rem);
}

.page-intro-hero__base {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--page-intro-base);
  background-image: var(--page-intro-bg-image, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-intro-hero[data-page-intro-bg="1"] .page-intro-hero__base {
  background-color: var(--page-intro-base);
  background-image: var(--page-intro-bg-image);
}

.page-intro-hero__wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--page-intro-wash);
  pointer-events: none;
}

.page-intro-hero__noise {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.03;
  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)'/%3E%3C/svg%3E");
}

.page-intro-hero__container {
  position: relative;
  z-index: 10;
}

.page-intro-hero__inner {
  max-width: 56rem;
}

.page-intro-hero__eyebrow {
  display: block;
  margin-bottom: 1rem;
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.page-intro-hero__title {
  margin: 0 0 1.5rem;
  font-family: var(--font-heading);
  font-size: clamp(2.75rem, 1.5rem + 4.5vw, 4.75rem);
  font-weight: 700;
  line-height: 0.95;
  color: #fff;
}

.page-intro-hero__title-accent {
  color: var(--page-intro-accent);
}

.page-intro-hero__lead {
  margin: 0;
  max-width: 42rem;
  font-family: var(--font-body);
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.35rem);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.6);
}

.hero-slider-shell {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #050505;
}

.hero-revslider-placeholder .hero-revslider-placeholder-note {
  position: relative;
  z-index: 2;
  max-width: 40rem;
  margin: 0 auto;
  padding: clamp(6rem, 18vh, 10rem) 1.5rem 2rem;
  color: rgba(240, 234, 229, 0.92);
  font-size: 0.95rem;
  line-height: 1.55;
}

.hero-revslider-placeholder .hero-revslider-placeholder-note p {
  margin: 0;
}

.hero-slider-shell rs-module-wrap,
.hero-slider-shell rs-module {
  min-height: 100svh !important;
  background: #050505;
}

.hero-slider-shell rs-slide.temmuz-rev-slide {
  overflow: hidden;
}

.hero-slider-shell rs-slide.temmuz-rev-slide::before,
.hero-slider-shell rs-slide.temmuz-rev-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* html/combinedesign — .hero-base + .hero-accent + .hero-vignette hissi */
.hero-slider-shell rs-slide.temmuz-rev-slide::before {
  background:
    linear-gradient(to bottom, #000, #090909 55%, #000),
    radial-gradient(ellipse at 30% 50%, rgba(227, 10, 23, 0.34) 0%, transparent 50%);
}

.hero-slider-shell rs-slide.temmuz-rev-slide::after {
  background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.62) 100%);
  opacity: 1;
}

.hero-slider-shell rs-slide.temmuz-rev-slide-2::before {
  background:
    linear-gradient(to bottom, #000, #090909 55%, #000),
    radial-gradient(ellipse at 72% 42%, rgba(227, 10, 23, 0.3) 0%, transparent 52%);
}

.hero-slider-shell rs-slide.temmuz-rev-slide-3::before {
  background:
    linear-gradient(to bottom, #000, #090909 55%, #000),
    radial-gradient(ellipse at 22% 58%, rgba(227, 10, 23, 0.28) 0%, transparent 48%);
}

.hero-slider-shell .rs-layer.temmuz-rev-kicker,
.hero-slider-shell .rs-layer.temmuz-rev-title,
.hero-slider-shell .rs-layer.temmuz-rev-subline,
.hero-slider-shell .rs-layer.temmuz-rev-date {
  font-family: inherit;
  text-wrap: balance;
  text-align: center !important;
}

.hero-slider-shell .rs-layer.temmuz-rev-kicker {
  font-family: var(--font-body) !important;
  font-size: clamp(0.68rem, 0.55rem + 0.34vw, 0.84rem) !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase;
  color: rgba(196, 30, 58, 0.8) !important;
}

.hero-slider-shell .rs-layer.temmuz-rev-title {
  font-family: var(--font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  text-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.26);
}

.hero-slider-shell .rs-layer.temmuz-rev-title-first {
  font-size: clamp(3.7rem, 2.6rem + 4.2vw, 8rem) !important;
  line-height: 0.9 !important;
  color: #fff !important;
}

.hero-slider-shell .rs-layer.temmuz-rev-title-second {
  font-size: clamp(3.2rem, 2.2rem + 3.8vw, 7rem) !important;
  line-height: 0.9 !important;
  color: #c41e3a !important;
}

.hero-slider-shell .rs-layer.temmuz-rev-subline {
  font-family: var(--font-body) !important;
  font-size: clamp(1rem, 0.88rem + 0.45vw, 1.28rem) !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.52) !important;
  max-width: min(36rem, 88vw);
  margin-left: auto !important;
  margin-right: auto !important;
  white-space: normal !important;
}

.hero-slider-shell .rs-layer.temmuz-rev-date {
  font-family: var(--font-body) !important;
  font-size: clamp(0.74rem, 0.66rem + 0.2vw, 0.9rem) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase;
  text-align: right !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

.hero-slider-shell .tp-bullets {
  left: 50% !important;
  bottom: clamp(4.8rem, 4rem + 1.2vw, 5.8rem) !important;
  transform: translateX(-50%) !important;
}

.hero-slider-shell .tp-bullet {
  width: clamp(2.2rem, 2rem + 0.6vw, 3rem) !important;
  height: 0.125rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.22) !important;
  box-shadow: none !important;
}

.hero-slider-shell .tp-bullet.selected,
.hero-slider-shell .tp-bullet:hover {
  background: var(--red) !important;
  box-shadow: 0 0 0 1px rgba(196, 30, 58, 0.35) !important;
}

@media (max-width: 47.9375rem) {
  .temmuz-default-page {
    padding: 116px 0 56px;
  }

  .legacy-scope .legacy-detail-wrap {
    padding-top: clamp(1.35rem, 1.05rem + 1.5vw, 2.35rem);
  }

  .map-stage {
    aspect-ratio: 1.55 / 1;
  }

  .map-chart {
    min-height: 0;
  }

  .headline-detail-card,
  .world-detail-card {
    padding: 22px;
  }

  #modalPanel.modal-panel.lightbox {
    width: 100%;
    height: fit-content;
    min-height: min(28rem, 60dvh);
    max-height: min(92dvh, calc(100dvh - 1rem));
  }

  #worldLightboxView.legacy-scope .lightbox-stage {
    min-height: 0 !important;
    max-height: none;
  }

  #worldLightboxView.legacy-scope .lightbox-copy {
    padding: 1rem 1.05rem;
    max-height: none;
  }

  #worldLightboxView.legacy-scope .lightbox-stage h2 {
    font-size: clamp(1.35rem, 6.2vw, 1.9rem);
  }

  #worldLightboxView.legacy-scope #worldModalImage {
    max-height: none;
  }

  #worldLightboxView.legacy-scope .lightbox-nav {
    --world-nav-size: 2.75rem;
  }

  #worldLightboxView.legacy-scope .lightbox-nav::before {
    width: 0.65rem;
    height: 0.65rem;
  }

  #worldLightboxView.legacy-scope .lightbox-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  #worldLightboxView.legacy-scope .world-lang-toggle {
    align-self: flex-end;
  }

  .hero-slider-shell .tp-bullets {
    bottom: 4.4rem !important;
  }

  .hero-slider-shell .rs-layer.temmuz-rev-subline {
    max-width: min(24rem, 84vw);
    line-height: 1.6 !important;
  }
}
