/* ==========================================================================
   L'Oben Bloq — "JURNAL" dizayn sistemi (2026-09-26)

   YALNIZ bloq sayfalarında yüklenir (blog.html + blog-*.html, dört dil):
   build/blog-index.mjs ve build/article-ux.mjs <head>'e bağlar. Böylece sitenin
   geri kalanı bu CSS'i hiç indirmez.

   Marka sabit (CLAUDE.md kural 1): siyah/krem/altın, Playfair + Montserrat.
   Tek yeni ton: kapakların "kadife" zemini (#14110F) — siyahın sıcak, çikolata
   yönlü karşılığı. Açık zemindeki altın METİN için #86672B (beyazda 5,3:1,
   kremde 5,0:1 — marka altını #CFA861 açık zeminde yalnız 2,1:1).

   Hareket felsefesi: sakin ve pahalı. Uzun, yumuşak eğriler (0,7-1,1 sn),
   yalnız transform/opacity/clip-path; hiçbir içerik JS olmadan gizli kalmaz
   (başlangıç durumları yalnız html.jr-motion altında). prefers-reduced-motion
   tam saygı görür.
   ========================================================================== */

:root {
  --jr-ink: #1A1A1A;
  --jr-text: #2B2724;
  --jr-mute: #6B6560;
  --jr-cream: #FAF8F5;
  --jr-paper: #FFFFFF;
  --jr-sand: #F4EFE7;
  --jr-gold: #CFA861;
  --jr-gold-l: #E2C88F;
  --jr-gold-ink: #86672B;
  --jr-velvet: #14110F;
  --jr-velvet-2: #1E1915;
  --jr-line: rgba(207, 168, 97, .32);
  --jr-line-soft: rgba(26, 26, 26, .08);
  --jr-ease: cubic-bezier(.2, .7, .1, 1);
  --jr-ease-io: cubic-bezier(.65, 0, .35, 1);
  --jr-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --jr-sans: Montserrat, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --jr-gutter: clamp(1.25rem, 5.2vw, 2.75rem);
  --jr-navh: 69px;
  --jr-radius: 1.35rem;
}

/* Okuma sırasında çapa atlamaları sabit okuma çubuğunun altında kalmasın */
html { scroll-padding-top: 84px; }

/* Sitenin genel üst ilerleme çizgisi: bloqda okuma çubuğu kendi çizgisini taşır */
.loben-scrollbar { display: none !important; }

::selection { background: rgba(207, 168, 97, .32); color: inherit; }
.jr-arch { transform-style: preserve-3d; will-change: transform; }

.jr {
  --i: 0;
  color: var(--jr-ink);
  font-family: var(--jr-sans);
}

.jr *,
.jr *::before,
.jr *::after { box-sizing: border-box; }

.jr-wrap {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: var(--jr-gutter);
}

/* Mobil başlığın kaydırınca incelmesi (145 → 69 px) artık site geneli: styles.css §16. */

/* Okurken üst menü yukarı kayar, yerini okuma çubuğu alır (bkz. blog.js) */
nav.jr-nav-away {
  transform: translateY(-105%);
  transition: transform .45s var(--jr-ease), background-color .5s ease, padding .5s ease,
    border-color .5s ease, box-shadow .5s ease !important;
}
nav.jr-nav-back {
  transition: transform .45s var(--jr-ease), background-color .5s ease, padding .5s ease,
    border-color .5s ease, box-shadow .5s ease !important;
}

/* --------------------------------------------------------------------------
   1. Ortak parçalar
   -------------------------------------------------------------------------- */
.jr-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  font: 600 10.5px/1.4 var(--jr-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--jr-mute);
}
.jr-crumbs a {
  color: var(--jr-gold-ink);
  text-decoration: none;
  padding-block: .35rem;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .35s var(--jr-ease);
}
.jr-crumbs a:hover,
.jr-crumbs a:focus-visible { background-size: 100% 1px; }
.jr-crumbs > span[aria-hidden] { opacity: .45; letter-spacing: 0; }
.jr-crumbs--dark { color: rgba(250, 248, 245, .62); }
.jr-crumbs--dark a { color: var(--jr-gold); }

.jr-over {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin: 0;
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--jr-gold);
}
.jr-over::before,
.jr-over::after {
  content: "";
  flex: none;
  width: 2.4rem;
  height: 1px;
  background: currentColor;
}
.jr-over::after { display: none; }
.jr-over--center { justify-content: center; }
.jr-over--center::after { display: block; }

.jr-kicker {
  margin: 0;
  font: 600 10.5px/1.5 var(--jr-sans);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--jr-gold-ink);
}

.jr-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  min-height: 48px;
  padding: .85rem 1.5rem;
  border-radius: 999px;
  font: 600 11.5px/1 var(--jr-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  transition: transform .35s var(--jr-ease), box-shadow .35s var(--jr-ease),
    background-color .3s ease, color .3s ease, border-color .3s ease;
}
.jr-btn svg { width: 16px; height: 16px; flex: none; transition: transform .35s var(--jr-ease); }
.jr-btn:hover svg,
.jr-btn:focus-visible svg { transform: translateX(3px); }
.jr-btn:active { transform: scale(.97); }
.jr-btn--gold {
  color: var(--jr-ink);
  background: linear-gradient(135deg, #E2C88F 0%, #CFA861 48%, #B8914B 100%);
  box-shadow: 0 10px 26px -12px rgba(207, 168, 97, .75), inset 0 1px 0 rgba(255, 255, 255, .35);
}
.jr-btn--gold::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .5) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .9s var(--jr-ease);
}
.jr-btn--gold:hover::after,
.jr-btn--gold:focus-visible::after { transform: translateX(120%); }
.jr-btn--ghost {
  color: var(--jr-cream);
  border: 1px solid rgba(226, 200, 143, .55);
  background: rgba(250, 248, 245, .04);
}
.jr-btn--ghost:hover { border-color: var(--jr-gold); background: rgba(207, 168, 97, .12); }
.jr-btn--line {
  color: var(--jr-ink);
  border: 1px solid rgba(26, 26, 26, .16);
  background: var(--jr-paper);
}
.jr-btn--line:hover { border-color: var(--jr-gold); }
.jr-btn--wa {
  color: #fff;
  background: #1F9E55;
  box-shadow: 0 10px 26px -14px rgba(31, 158, 85, .8);
}
.jr-btn--wa:hover { background: #178647; }

.jr-arrow { display: inline-block; transition: transform .35s var(--jr-ease); }

/* Altın saç teli süsü */
.jr-rule {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, var(--jr-gold), rgba(207, 168, 97, .15));
  transform-origin: left center;
}

/* --------------------------------------------------------------------------
   2. BLOQ LİSTESİ — kapak
   -------------------------------------------------------------------------- */
.jr-cover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--jr-cream);
  background:
    radial-gradient(120% 70% at 85% 0%, rgba(207, 168, 97, .16), transparent 60%),
    radial-gradient(90% 60% at 0% 100%, rgba(120, 72, 40, .28), transparent 65%),
    var(--jr-velvet);
}
/* ince kâğıt/kadife dokusu — tek seferlik raster, animasyon yok */
.jr-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .22;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .4 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.jr-cover__deco {
  position: absolute;
  left: 50%;
  top: 12%;
  z-index: -1;
  width: min(170vw, 1500px);
  height: auto;
  transform: translateX(-50%);
  color: var(--jr-gold);
  opacity: .5;
  pointer-events: none;
}
.jr-cover__deco path,
.jr-cover__deco circle { vector-effect: non-scaling-stroke; }

.jr-cover__inner {
  position: relative;
  padding-block: 1.1rem 3.25rem;
}
.jr-cover__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.jr-cover__head { margin-top: 2.2rem; }
.jr-cover__title {
  margin: 1.05rem 0 0;
  max-width: 13ch;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(2.35rem, 1.2rem + 5vw, 4.9rem);
  line-height: 1.03;
  letter-spacing: -.018em;
  text-wrap: balance;
  color: #FBF4E6;
}
.jr-cover__grid {
  display: grid;
  gap: 2.25rem;
  margin-top: 2.35rem;
}

/* Kemer çerçeve: Divan'ın İstanbul mimarisine selam — tepe tam yarım daire */
.jr-arch {
  position: relative;
  display: block;
  width: min(70vw, 400px);
  margin-inline: auto;
  aspect-ratio: 4 / 5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.jr-arch__hit {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 999px 999px 1.1rem 1.1rem;
  -webkit-tap-highlight-color: transparent;
}
.jr-arch__frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 999px 999px 1.1rem 1.1rem;
  background: #2A2420;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(226, 200, 143, .18);
  transform: translateZ(0);
}
.jr-arch__img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.1s var(--jr-ease);
}
.jr-arch__img.is-active { opacity: 1; }
.jr-arch__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  transition: transform 7.5s linear;
}
.jr-arch__img.is-active img { transform: scale(1.02); }
.jr-arch__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 55%, rgba(20, 17, 15, .45) 100%);
  pointer-events: none;
}
.jr-arch__line {
  position: absolute;
  inset: -12px;
  z-index: 2;
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  overflow: visible;
  color: var(--jr-gold);
  pointer-events: none;
}
.jr-arch__line path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.jr-arch__dots {
  position: absolute;
  left: 50%;
  bottom: 1.15rem;
  z-index: 3;
  display: flex;
  gap: .45rem;
  transform: translateX(-50%);
}
.jr-arch__dot {
  position: relative;
  width: 1.9rem;
  height: 22px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.jr-arch__dot::before,
.jr-arch__dot::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  border-radius: 2px;
  background: rgba(250, 248, 245, .38);
}
.jr-arch__dot::after {
  background: var(--jr-gold-l);
  transform: scaleX(0);
  transform-origin: left center;
}
.jr-arch__dot[aria-current="true"]::after {
  animation: jr-dot var(--jr-story-ms, 6500ms) linear forwards;
}
.jr-cover.is-paused .jr-arch__dot[aria-current="true"]::after { animation-play-state: paused; }
.jr-arch__dot.is-done::after { transform: scaleX(1); }
@keyframes jr-dot { to { transform: scaleX(1); } }

.jr-arch__pause {
  position: absolute;
  right: .9rem;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  padding: 0;
  border: 1px solid rgba(250, 248, 245, .35);
  border-radius: 999px;
  color: var(--jr-cream);
  background: rgba(20, 17, 15, .35);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  cursor: pointer;
  opacity: 0;
  transition: opacity .3s ease;
}
.jr-arch__pause svg { width: 14px; height: 14px; }
.jr-arch:hover .jr-arch__pause,
.jr-arch__pause:focus-visible,
.jr-cover.is-paused .jr-arch__pause { opacity: 1; }
.jr-arch__pause .jr-i-play { display: none; }
.jr-cover.is-paused .jr-arch__pause .jr-i-play { display: block; }
.jr-cover.is-paused .jr-arch__pause .jr-i-pause { display: none; }

.jr-stories {
  display: grid;
  text-align: center;
}
.jr-story {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jr-story__cat {
  color: var(--jr-gold);
}
.jr-story__title {
  margin: .8rem 0 0;
  max-width: 22ch;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.45rem, 1.05rem + 1.6vw, 2.2rem);
  line-height: 1.18;
  text-wrap: balance;
  color: #FBF4E6;
}
.jr-story__title a {
  color: inherit;
  text-decoration: none;
}
.jr-story__title a::after { content: ""; position: absolute; inset: 0; }
.jr-story__meta {
  margin: .75rem 0 1.4rem;
  font: 500 11px/1.5 var(--jr-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(250, 248, 245, .62);
}
.jr-story { position: relative; }
.jr-story .jr-btn { position: relative; z-index: 1; }
/* JS varsa hikâyeler üst üste durur, yalnız aktif olan görünür */
.jr-js .jr-story {
  visibility: hidden;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .7s var(--jr-ease), transform .9s var(--jr-ease), visibility 0s .7s;
}
.jr-js .jr-story.is-active {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition-delay: .12s, .12s, 0s;
}
/* JS yoksa yalnız ilk hikâye görünür, diğerleri akışta listelenir */
html:not(.jr-js) .jr-story:not(:first-child) { display: none; }

.jr-cue {
  position: absolute;
  left: 50%;
  bottom: .9rem;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  transform: translateX(-50%);
  color: rgba(226, 200, 143, .8);
  text-decoration: none;
}
.jr-cue i {
  display: block;
  width: 1px;
  height: 26px;
  background: linear-gradient(currentColor, transparent);
  animation: jr-cue 2.4s var(--jr-ease-io) infinite;
  transform-origin: top;
}
@keyframes jr-cue {
  0% { transform: scaleY(0); opacity: 1; }
  60% { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(1); opacity: 0; }
}

/* Masaüstü: sol sütunda başlık + hikâye, sağda kemer. Kapak ızgarası `display:contents`
   ile üst ızgaraya katılır (başlık ayrı blokta olduğu için önceki negatif margin
   başlık ile hikâye başlığını üst üste bindiriyordu — ölçüldü). */
@media (min-width: 900px) {
  .jr-cover__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    grid-template-areas: "top top" "head arch" "stories arch";
    grid-template-rows: auto auto 1fr;
    column-gap: clamp(2.5rem, 5vw, 5rem);
    padding-block: 1.6rem 4.5rem;
  }
  .jr-cover__top { grid-area: top; }
  .jr-cover__head { grid-area: head; margin-top: 3.25rem; }
  .jr-cover__grid { display: contents; }
  .jr-cover__grid .jr-arch { grid-area: arch; justify-self: end; align-self: start; width: min(100%, 440px); margin: 2.25rem 0 0; }
  .jr-stories { grid-area: stories; align-self: start; text-align: left; margin-top: 2.75rem; }
  .jr-story { align-items: flex-start; }
  .jr-story__title { max-width: 24ch; }
  .jr-cover__title { max-width: 13ch; }
  .jr-cue { display: none; }
}

/* Giriş bandı (doğrudan cevap paragrafı — AEO) + sayılar */
.jr-intro {
  position: relative;
  background: var(--jr-cream);
  border-bottom: 1px solid var(--jr-line-soft);
}
.jr-intro__grid {
  display: grid;
  gap: 1.75rem;
  padding-block: 2.75rem 2.5rem;
}
.jr-intro__lead {
  position: relative;
  margin: 0;
  max-width: 60ch;
  padding-left: 1.15rem;
  font-family: var(--jr-serif);
  font-size: clamp(1.02rem, .96rem + .35vw, 1.22rem);
  line-height: 1.72;
  color: #4A4540;
  text-wrap: pretty;
}
.jr-intro__lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  bottom: .35em;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(var(--jr-gold), rgba(207, 168, 97, .15));
}
.jr-intro__lead::first-line { color: var(--jr-ink); }
.jr-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--jr-line);
}
.jr-stats li {
  padding: 1rem .25rem 0;
  text-align: center;
}
.jr-stats li + li { border-left: 1px solid var(--jr-line); }
.jr-stats b {
  display: block;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);
  line-height: 1;
  color: var(--jr-ink);
  font-variant-numeric: lining-nums tabular-nums;
}
.jr-stats span {
  display: block;
  margin-top: .45rem;
  font: 600 10px/1.3 var(--jr-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--jr-mute);
}
@media (min-width: 900px) {
  .jr-intro__grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: center;
    gap: 4rem;
    padding-block: 4rem;
  }
  .jr-stats { border-top: 0; border-left: 1px solid var(--jr-line); }
  .jr-stats li { padding: .5rem 1rem; }
}

/* --------------------------------------------------------------------------
   3. Mövzu süzgəci — yapışqan şerit
   -------------------------------------------------------------------------- */
.jr-index { background: var(--jr-paper); }
.jr-topics {
  position: sticky;
  top: var(--jr-navh);
  z-index: 30;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid var(--jr-line-soft);
  transition: box-shadow .4s ease;
}
.jr-topics.is-stuck { box-shadow: 0 12px 24px -20px rgba(26, 26, 26, .45); }
.jr-topics__track {
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent);
  display: flex;
  gap: .5rem;
  max-width: 1180px;
  margin-inline: auto;
  padding: .75rem var(--jr-gutter);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.jr-topics__track::-webkit-scrollbar { display: none; }
.jr-topics__track.is-end { -webkit-mask-image: none; mask-image: none; }
.jr-chip {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex: none;
  min-height: 40px;
  padding: .55rem 1rem;
  border: 1px solid rgba(26, 26, 26, .12);
  border-radius: 999px;
  background: transparent;
  color: var(--jr-text);
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  scroll-snap-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color .35s ease, border-color .35s ease, transform .25s var(--jr-ease);
}
.jr-chip:active { transform: scale(.95); }
.jr-chip sup {
  top: 0;
  font-size: 10px;
  letter-spacing: 0;
  color: var(--jr-gold-ink);
  font-variant-numeric: tabular-nums;
  transition: color .35s ease;
}
.jr-chip[aria-pressed="true"] { color: var(--jr-cream); border-color: transparent; }
.jr-chip[aria-pressed="true"] sup { color: var(--jr-gold-l); }
/* kayan mürekkep hapı (JS konumlar); JS yoksa aktif çip kendi zeminini alır */
html:not(.jr-js) .jr-chip[aria-pressed="true"] { background: var(--jr-ink); }
.jr-topics__ink {
  position: absolute;
  z-index: 0;
  top: .75rem;
  left: 0;
  height: 40px;
  width: 80px;
  border-radius: 999px;
  background: var(--jr-ink);
  box-shadow: 0 8px 18px -10px rgba(26, 26, 26, .7);
  transform: translateX(var(--x, 0));
  transition: transform .55s var(--jr-ease), width .55s var(--jr-ease);
  pointer-events: none;
}
.jr-topics__ink.no-anim { transition: none; }
@media (min-width: 1024px) {
  .jr-topics { position: relative; top: auto; }
}

/* --------------------------------------------------------------------------
   4. Yazı akışı — mobilde üst üste binen deste, masaüstünde dergi ızgarası
   -------------------------------------------------------------------------- */
.jr-feed-wrap { padding-block: 1.75rem 3.5rem; }
.jr-feed-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.jr-feed-head h2 {
  margin: 0;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
  letter-spacing: -.01em;
}
.jr-feed-head p { margin: 0; }
.jr-feed {
  display: grid;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.jr-card {
  --lift: 0;
  position: relative;
  border-radius: var(--jr-radius);
  background: var(--jr-cream);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 -1px 0 rgba(26, 26, 26, .03) inset,
    0 18px 40px -28px rgba(26, 26, 26, .45);
  transform-origin: 50% 0;
}
.jr-card[hidden] { display: none; }
.jr-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: inherit;
  -webkit-tap-highlight-color: transparent;
}
.jr-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin: .55rem .55rem 0;
  border-radius: calc(var(--jr-radius) - .45rem);
  background: #EFE9E0;
}
.jr-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--jr-ease), opacity .9s var(--jr-ease);
}
.jr-card__num {
  position: absolute;
  top: .8rem;
  left: .8rem;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 2.35rem;
  height: 2.35rem;
  padding-inline: .5rem;
  border-radius: 999px;
  color: var(--jr-cream);
  background: rgba(20, 17, 15, .72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .08em;
  font-variant-numeric: tabular-nums;
}
.jr-card__cat {
  position: absolute;
  right: .8rem;
  bottom: .8rem;
  z-index: 1;
  padding: .45rem .75rem;
  border-radius: 999px;
  color: var(--jr-ink);
  background: rgba(250, 248, 245, .9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font: 700 9.5px/1 var(--jr-sans);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.jr-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem 1.35rem 1.35rem;
}
.jr-card__meta {
  font: 500 10.5px/1.5 var(--jr-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jr-mute);
}
.jr-card__title {
  margin: .5rem 0 0;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.32rem, 1.1rem + .9vw, 1.6rem);
  line-height: 1.2;
  letter-spacing: -.005em;
  text-wrap: balance;
  color: var(--jr-ink);
}
.jr-card__excerpt {
  margin: .65rem 0 0;
  font-size: .9rem;
  line-height: 1.65;
  color: #4A4540;
  text-wrap: pretty;
}
.jr-card__more {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-top: auto;
  padding-top: 1.1rem;
  font: 600 10.5px/1 var(--jr-sans);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--jr-gold-ink);
}
.jr-card__more svg { width: 15px; height: 15px; transition: transform .35s var(--jr-ease); }
.jr-card__link:hover .jr-card__media img,
.jr-card__link:focus-visible .jr-card__media img { transform: scale(1.045); }
.jr-card__link:hover .jr-card__more svg,
.jr-card__link:focus-visible .jr-card__more svg { transform: translateX(4px); }
.jr-card__link:active { transform: scale(.99); transition: transform .2s ease; }

/* MOBİL DESTE: kartlar üst üste yığılır, alttaki hafifçe küçülür (blog.js --lift) */
@media (max-width: 767px) {
  .jr-feed.is-deck .jr-card {
    position: sticky;
    top: calc(var(--jr-navh) + 62px + var(--i) * 7px);
    transform: scale(calc(1 - var(--lift) * .07));
    filter: brightness(calc(1 - var(--lift) * .1));
  }
  .jr-feed.is-deck .jr-card:last-child { transform: none; filter: none; }
}

@media (min-width: 768px) {
  .jr-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .jr-card--lead { grid-column: 1 / -1; }
  .jr-card--lead .jr-card__link { display: grid; grid-template-columns: 1.15fr 1fr; }
  .jr-card--lead .jr-card__media { aspect-ratio: auto; min-height: 100%; margin: .6rem 0 .6rem .6rem; }
  .jr-card--lead .jr-card__body { justify-content: center; padding: 2.25rem 2.5rem; }
  .jr-card--lead .jr-card__title { font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.6rem); }
  .jr-card--lead .jr-card__excerpt { font-size: 1rem; }
}
@media (min-width: 1100px) {
  .jr-feed { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; }
  .jr-card--lead { grid-column: 1 / span 2; grid-row: span 2; }
  .jr-card--lead .jr-card__link { grid-template-columns: 1fr; }
  .jr-card--lead .jr-card__media { aspect-ratio: 16 / 11; min-height: 0; margin: .6rem .6rem 0; }
  .jr-card--lead .jr-card__body { padding: 1.75rem 2rem 2rem; }
}

.jr-empty {
  margin: 2rem 0 0;
  text-align: center;
  color: var(--jr-mute);
}

/* --------------------------------------------------------------------------
   5. Butik çağrısı (liste sonu + yazı sonu)
   -------------------------------------------------------------------------- */
.jr-visit {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--jr-cream);
  background:
    radial-gradient(80% 90% at 100% 0%, rgba(207, 168, 97, .18), transparent 60%),
    var(--jr-velvet);
}
.jr-visit::before {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border: 1px solid rgba(207, 168, 97, .28);
  border-radius: 1.6rem;
  pointer-events: none;
}
.jr-visit__inner {
  display: grid;
  gap: 1.5rem;
  padding-block: 4rem;
  text-align: center;
  justify-items: center;
}
.jr-visit h2 {
  margin: 0;
  max-width: 20ch;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.1rem);
  line-height: 1.1;
  text-wrap: balance;
  color: #FBF4E6;
}
.jr-visit p {
  margin: 0;
  max-width: 52ch;
  font-size: .98rem;
  line-height: 1.75;
  color: rgba(250, 248, 245, .78);
  text-wrap: pretty;
}
.jr-visit__addr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  margin-top: .35rem !important;
  font: 500 .82rem/1.6 var(--jr-sans) !important;
  letter-spacing: .02em;
  color: rgba(250, 248, 245, .66) !important;
}
.jr-visit__addr a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 600 10.5px/1 var(--jr-sans);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--jr-gold-l);
  text-decoration: none;
  border-bottom: 1px solid rgba(226, 200, 143, .35);
}
.jr-visit__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
}

/* --------------------------------------------------------------------------
   6. YAZI — başlık
   -------------------------------------------------------------------------- */
.jr-article { background: var(--jr-paper); }
.jr-head {
  background: linear-gradient(180deg, var(--jr-cream) 0%, var(--jr-cream) 72%, var(--jr-paper) 72%);
  padding-top: calc(144px + 1.75rem);
}
.jr-head__text { max-width: 900px; }
.jr-title {
  margin: 1.15rem 0 0;
  max-width: 20ch;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(2.05rem, 1.25rem + 3.3vw, 3.9rem);
  line-height: 1.07;
  letter-spacing: -.016em;
  text-wrap: balance;
  color: var(--jr-ink);
}
.jr-byline {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin-top: 1.5rem;
}
.jr-byline__mark {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 999px;
  color: var(--jr-gold);
  background: var(--jr-ink);
  font: 400 .92rem/1 var(--jr-serif);
  letter-spacing: -.02em;
  box-shadow: 0 0 0 3px var(--jr-cream), 0 0 0 4px rgba(207, 168, 97, .6);
}
.jr-byline__txt { display: grid; gap: .2rem; min-width: 0; }
.jr-byline__who {
  font: 600 12.5px/1.2 var(--jr-sans);
  letter-spacing: .04em;
  color: var(--jr-ink);
}
.jr-byline__who a { color: inherit; text-decoration: none; }
.jr-byline__meta {
  font: 500 10.5px/1.4 var(--jr-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jr-mute);
}
.jr-hero {
  position: relative;
  max-width: 1180px;
  margin: 1.9rem auto 0;
  padding-inline: .75rem;
}
.jr-hero__frame {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 1.5rem;
  background: #EFE9E0;
  box-shadow: 0 30px 60px -38px rgba(26, 26, 26, .55);
  view-transition-name: jr-hero;
}
.jr-hero__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* paralaks payı: 1.1 ölçek her kenarda %5 taşma bırakır, kayma ±%4 ile sınırlı
     (önceki 1.06/±%7 alt kenarda krem şerit açıyordu — ölçüldü) */
  transform: scale(1.1) translateY(var(--jr-py, 0%));
  will-change: transform;
}
.jr-hero__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(207, 168, 97, .35);
  pointer-events: none;
}
@media (min-width: 768px) {
  .jr-head { padding-top: calc(176px + 2.5rem); }
  .jr-hero { padding-inline: var(--jr-gutter); margin-top: 2.5rem; }
  .jr-hero__frame { aspect-ratio: 21 / 10; border-radius: 1.75rem; }
}

/* --------------------------------------------------------------------------
   7. YAZI — düzen: masaüstünde yapışkan içindekiler rayı
   -------------------------------------------------------------------------- */
.jr-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 1180px;
  margin-inline: auto;
  padding: 2rem var(--jr-gutter) 0;
}
.jr-content { min-width: 0; max-width: 40rem; margin-inline: auto; width: 100%; }
@media (min-width: 1180px) {
  .jr-layout {
    grid-template-columns: 250px minmax(0, 40rem) 1fr;
    gap: 4rem;
    padding-top: 3.5rem;
  }
  .jr-content { margin: 0; }
  .jr-toc-rail { position: relative; }
  .jr-toc-rail .jr-toc {
    position: sticky;
    top: 7.5rem;
  }
}

/* İçindekiler */
.jr-toc {
  margin: 0 0 1.5rem;
  border: 1px solid var(--jr-line-soft);
  border-radius: 1.1rem;
  background: var(--jr-cream);
}
.jr-toc__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 56px;
  padding: .9rem 1.15rem;
  border: 0;
  background: none;
  color: var(--jr-ink);
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .22em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.jr-toc__count {
  margin-left: .55rem;
  color: var(--jr-gold-ink);
  letter-spacing: .08em;
}
.jr-toc__chev {
  flex: none;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--jr-paper);
  box-shadow: 0 0 0 1px var(--jr-line-soft);
  transition: transform .45s var(--jr-ease);
}
.jr-toc__chev svg { width: 14px; height: 14px; }
.jr-toc.is-open .jr-toc__chev { transform: rotate(180deg); }
.jr-toc__list {
  margin: 0;
  padding: 0 .6rem .7rem;
  list-style: none;
  counter-reset: none;
}
.jr-js .jr-toc:not(.is-open) .jr-toc__list { display: none; }
.jr-toc__list a {
  display: grid;
  grid-template-columns: 2.1rem 1fr;
  gap: .4rem;
  align-items: baseline;
  padding: .6rem .55rem;
  border-radius: .7rem;
  color: #3A3531;
  font-size: .9rem;
  line-height: 1.45;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease;
}
.jr-toc__list a:hover { background: rgba(207, 168, 97, .12); color: var(--jr-ink); }
.jr-toc__n {
  font: 600 10.5px/1.6 var(--jr-sans);
  letter-spacing: .1em;
  color: var(--jr-gold-ink);
  font-variant-numeric: tabular-nums;
}
.jr-toc__list a.is-current { color: var(--jr-ink); background: rgba(207, 168, 97, .16); }
@media (min-width: 1180px) {
  .jr-toc { border: 0; background: none; }
  .jr-toc__toggle { pointer-events: none; padding: 0 0 1rem; min-height: 0; }
  .jr-toc__chev { display: none; }
  .jr-js .jr-toc:not(.is-open) .jr-toc__list,
  .jr-toc__list { display: block; padding: 0; border-left: 1px solid var(--jr-line); }
  .jr-toc__list a { border-radius: 0 .6rem .6rem 0; padding: .5rem .75rem; font-size: .84rem; position: relative; }
  .jr-toc__list a::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 20%;
    bottom: 20%;
    width: 2px;
    background: var(--jr-gold);
    transform: scaleY(0);
    transition: transform .35s var(--jr-ease);
  }
  .jr-toc__list a.is-current::before { transform: scaleY(1); }
  .jr-toc__list a.is-current { background: none; }
}

/* --------------------------------------------------------------------------
   8. YAZI — gövde tipografisi
   -------------------------------------------------------------------------- */
.jr-content > * + * { margin-top: 0; }
.jr-lead {
  margin: .5rem 0 2.25rem;
  font-family: var(--jr-serif);
  font-size: clamp(1.18rem, 1.05rem + .5vw, 1.42rem);
  line-height: 1.62;
  color: var(--jr-ink);
  text-wrap: pretty;
}
.jr-lead::first-letter {
  float: left;
  margin: .06em .12em 0 -.02em;
  font-size: 3.6em;
  line-height: .8;
  font-weight: 400;
  color: var(--jr-gold-ink);
}
.jr-sec {
  position: relative;
  padding-top: 2.75rem;
}
.jr-sec__n {
  display: flex;
  align-items: center;
  gap: .85rem;
  margin: 0 0 .9rem;
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .2em;
  color: var(--jr-gold-ink);
  font-variant-numeric: tabular-nums;
}
.jr-sec__n::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--jr-line), transparent);
  transform-origin: left center;
}
.jr-h2 {
  margin: 0 0 1.15rem;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.25rem);
  line-height: 1.16;
  letter-spacing: -.01em;
  text-wrap: balance;
  color: var(--jr-ink);
}
.jr-sec p,
.jr-prose p {
  margin: 0 0 1.25rem;
  font-size: clamp(1.02rem, .98rem + .18vw, 1.1rem);
  line-height: 1.8;
  color: var(--jr-text);
  text-wrap: pretty;
}
.jr-prose h2 { margin-top: 2.5rem; }
.jr-prose strong { color: var(--jr-ink); font-weight: 600; }
.jr-prose p a:not(.jr-btn),
.jr-prose li a:not(.jr-btn),
.jr-sec p a {
  color: var(--jr-gold-ink);
  text-decoration: underline;
  text-decoration-color: rgba(134, 103, 43, .4);
  text-underline-offset: .2em;
}
.jr-prose ul {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
.jr-prose ul > li {
  position: relative;
  padding: .85rem 0 .85rem 1.6rem;
  border-top: 1px solid var(--jr-line-soft);
  line-height: 1.7;
  color: var(--jr-text);
}
.jr-prose ul > li::before {
  content: "";
  position: absolute;
  left: .15rem;
  top: 1.45rem;
  width: 7px;
  height: 7px;
  background: var(--jr-gold);
  transform: rotate(45deg);
}

/* numaralı spesifikasyon listesi */
.jr-list {
  counter-reset: jr;
  margin: 1.5rem 0 .5rem;
  padding: 0;
  list-style: none;
  border-radius: 1.1rem;
  background: var(--jr-cream);
  box-shadow: inset 0 0 0 1px var(--jr-line-soft);
  overflow: hidden;
}
.jr-list > li {
  counter-increment: jr;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: .6rem;
  padding: 1rem 1.15rem;
  font-size: .98rem;
  line-height: 1.65;
  color: var(--jr-text);
}
.jr-list > li + li { border-top: 1px solid rgba(26, 26, 26, .06); }
.jr-list > li::before {
  content: counter(jr, decimal-leading-zero);
  font: 600 11px/1.9 var(--jr-sans);
  letter-spacing: .12em;
  color: var(--jr-gold-ink);
  font-variant-numeric: tabular-nums;
}

/* Qısaca — yanıt motorları için özet kutusu */
.jr-summary {
  position: relative;
  margin: 0 0 2.25rem;
  padding: 1.5rem 1.35rem 1.35rem;
  border-radius: 1.2rem;
  background: var(--jr-ink);
  color: var(--jr-cream);
  overflow: hidden;
  isolation: isolate;
}
.jr-summary::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  z-index: -1;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(207, 168, 97, .35), transparent 70%);
}
.jr-summary__h {
  margin: 0 0 .9rem;
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--jr-gold);
}
.jr-summary ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .8rem; }
.jr-summary li {
  position: relative;
  padding-left: 1.6rem;
  font-size: .98rem;
  line-height: 1.6;
  color: rgba(250, 248, 245, .9);
}
.jr-summary li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .9rem;
  height: 1px;
  background: var(--jr-gold);
}

/* --------------------------------------------------------------------------
   9. YAZI — görseller
   -------------------------------------------------------------------------- */
.jr-fig { margin: 2.5rem 0; }
.jr-fig__img {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 1.1rem;
  background: #EFE9E0;
  cursor: zoom-in;
  -webkit-tap-highlight-color: transparent;
}
.jr-fig__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--jr-ease);
}
.jr-fig__img:hover img { transform: scale(1.035); }
.jr-fig--diptych .jr-fig__row { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.jr-fig--diptych .jr-fig__row > :nth-child(2) { transform: translateY(1.5rem); }
.jr-fig--diptych figcaption { margin-top: 2.1rem; }
.jr-fig--float { max-width: 78%; margin-inline: auto; }
.jr-fig--scene .jr-fig__img { aspect-ratio: 16 / 10; }
@media (min-width: 1180px) {
  .jr-fig--float {
    float: right;
    width: 46%;
    max-width: none;
    margin: .4rem -9rem 1.5rem 2.25rem;
  }
  .jr-fig--scene,
  .jr-fig--diptych { margin-inline: -4rem; }
}

/* Üçlü: mobilde kaydırmalı şerit, masaüstünde üç sütun */
.jr-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 78%;
  gap: .75rem;
  margin-inline: calc(var(--jr-gutter) * -1);
  padding-inline: var(--jr-gutter);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--jr-gutter);
  scrollbar-width: none;
}
.jr-rail::-webkit-scrollbar { display: none; }
.jr-rail > * { scroll-snap-align: start; }
.jr-rail__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .9rem;
}
.jr-rail__count {
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .16em;
  color: var(--jr-mute);
  font-variant-numeric: tabular-nums;
}
.jr-rail__track {
  position: relative;
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: rgba(26, 26, 26, .08);
  overflow: hidden;
}
.jr-rail__track i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  background: var(--jr-gold);
  transform-origin: left center;
  transform: scaleX(var(--p, .33));
  transition: transform .3s var(--jr-ease);
}
@media (min-width: 768px) {
  .jr-fig--trio .jr-rail { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; overflow: visible; }
  .jr-fig--trio .jr-rail__bar { display: none; }
  .jr-fig--trio .jr-rail > :nth-child(2) { transform: translateY(1.25rem); }
}

.jr-cap {
  display: flex;
  gap: .7rem;
  margin-top: 1rem;
  font-size: .82rem;
  line-height: 1.6;
  color: var(--jr-mute);
}
.jr-cap b {
  flex: none;
  font: 700 9.5px/2.05 var(--jr-sans);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--jr-gold-ink);
}

/* --------------------------------------------------------------------------
   10. YAZI — SSS akordeonu
   -------------------------------------------------------------------------- */
.jr-faq .jr-qa {
  border-radius: 1rem;
  background: var(--jr-cream);
  box-shadow: inset 0 0 0 1px var(--jr-line-soft);
  transition: background-color .3s ease, box-shadow .3s ease;
}
.jr-faq .jr-qa + .jr-qa { margin-top: .6rem; }
.jr-faq .jr-qa[open] { background: var(--jr-paper); box-shadow: inset 0 0 0 1px var(--jr-line), 0 16px 36px -28px rgba(26, 26, 26, .5); }
.jr-qa > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
  padding: 1rem 1.15rem;
  list-style: none;
  cursor: pointer;
  font-family: var(--jr-serif);
  font-size: clamp(1.02rem, .96rem + .3vw, 1.16rem);
  line-height: 1.4;
  color: var(--jr-ink);
  -webkit-tap-highlight-color: transparent;
}
.jr-qa > summary::-webkit-details-marker { display: none; }
.jr-qa > summary > i {
  position: relative;
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--jr-paper);
  box-shadow: 0 0 0 1px var(--jr-line);
  transition: transform .45s var(--jr-ease), background-color .3s ease;
}
.jr-qa > summary > i::before,
.jr-qa > summary > i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 1.5px;
  margin: -.75px 0 0 -5.5px;
  background: var(--jr-gold-ink);
  transition: transform .45s var(--jr-ease);
}
.jr-qa > summary > i::after { transform: rotate(90deg); }
.jr-qa[open] > summary > i { transform: rotate(180deg); background: var(--jr-ink); }
.jr-qa[open] > summary > i::before,
.jr-qa[open] > summary > i::after { background: var(--jr-gold); }
.jr-qa[open] > summary > i::after { transform: rotate(0deg); }
.jr-qa__a { padding: 0 1.15rem 1.15rem; }
.jr-qa__a p { margin: 0; font-size: .98rem; line-height: 1.75; color: var(--jr-text); }
/* açılışta yumuşak yükseklik geçişi (destekleyen tarayıcılarda) */
@supports (interpolate-size: allow-keywords) {
  .jr-faq { interpolate-size: allow-keywords; }
  .jr-qa::details-content {
    height: 0;
    overflow: clip;
    transition: height .5s var(--jr-ease), content-visibility .5s allow-discrete;
  }
  .jr-qa[open]::details-content { height: auto; }
}

/* --------------------------------------------------------------------------
   11. YAZI — ilgili sayfalar, paylaşım, CTA
   -------------------------------------------------------------------------- */
.jr-links { margin-top: 3rem; }
.jr-links__h {
  margin: 0 0 1rem;
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--jr-mute);
}
.jr-links ul { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.jr-links a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  padding: .6rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(26, 26, 26, .12);
  color: var(--jr-ink);
  font-size: .88rem;
  line-height: 1.3;
  text-decoration: none;
  transition: border-color .3s ease, background-color .3s ease, transform .25s var(--jr-ease);
}
.jr-links a::after { content: "→"; color: var(--jr-gold-ink); transition: transform .35s var(--jr-ease); }
.jr-links a:hover { border-color: var(--jr-gold); background: var(--jr-cream); }
.jr-links a:hover::after { transform: translateX(3px); }
.jr-links a:active { transform: scale(.97); }

.jr-share {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
  padding: 1.35rem;
  border-radius: 1.2rem;
  background: var(--jr-cream);
  box-shadow: inset 0 0 0 1px var(--jr-line-soft);
}
.jr-share__h {
  margin: 0;
  font-family: var(--jr-serif);
  font-size: 1.2rem;
  line-height: 1.3;
  color: var(--jr-ink);
}
.jr-share__row { display: flex; flex-wrap: wrap; gap: .55rem; }
.jr-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-width: 48px;
  min-height: 48px;
  padding: .65rem .95rem;
  border: 1px solid rgba(26, 26, 26, .12);
  border-radius: 999px;
  background: var(--jr-paper);
  color: var(--jr-ink);
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .25s var(--jr-ease), border-color .3s ease, background-color .3s ease;
}
.jr-share__btn svg { width: 18px; height: 18px; flex: none; }
.jr-share__btn:hover { border-color: var(--jr-gold); }
.jr-share__btn:active { transform: scale(.94); }
.jr-share__btn--native { background: var(--jr-ink); color: var(--jr-cream); border-color: var(--jr-ink); }
.jr-share__btn--native[hidden] { display: none; }
.jr-share__btn.is-done { border-color: var(--jr-gold); background: rgba(207, 168, 97, .14); }

.jr-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 4rem;
  color: var(--jr-cream);
  background:
    radial-gradient(70% 90% at 0% 0%, rgba(207, 168, 97, .2), transparent 60%),
    var(--jr-velvet);
}
.jr-cta__inner {
  display: grid;
  gap: 1.25rem;
  max-width: 46rem;
  margin-inline: auto;
  padding: 4rem var(--jr-gutter);
  text-align: center;
  justify-items: center;
}
.jr-cta h2 {
  margin: 0;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem);
  line-height: 1.1;
  color: #FBF4E6;
}
.jr-cta p { margin: 0; color: rgba(250, 248, 245, .78); line-height: 1.75; font-size: .98rem; text-wrap: pretty; }
.jr-cta .jr-visit__btns { margin-top: .5rem; }

/* Növbəti yazı — tam genişlik kart */
.jr-next { background: var(--jr-paper); padding: 3.5rem 0 1rem; }
.jr-next__link {
  position: relative;
  display: grid;
  overflow: hidden;
  isolation: isolate;
  min-height: 360px;
  border-radius: 1.6rem;
  color: var(--jr-cream);
  text-decoration: none;
  background: var(--jr-velvet);
  -webkit-tap-highlight-color: transparent;
}
.jr-next__img { position: absolute; inset: 0; z-index: -2; }
.jr-next__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--jr-ease); }
.jr-next__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(20, 17, 15, .05) 0%, rgba(20, 17, 15, .45) 45%, rgba(20, 17, 15, .92) 100%);
}
.jr-next__body { align-self: end; padding: 1.75rem 1.5rem 1.6rem; }
.jr-next__label { color: var(--jr-gold); }
.jr-next__title {
  margin: .7rem 0 0;
  max-width: 22ch;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.5rem);
  line-height: 1.14;
  text-wrap: balance;
  color: #FBF4E6;
}
.jr-next__go {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: 1.15rem;
  font: 600 11px/1 var(--jr-sans);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--jr-gold-l);
}
.jr-next__go svg { width: 16px; height: 16px; transition: transform .35s var(--jr-ease); }
.jr-next__link:hover .jr-next__img img { transform: scale(1.05); }
.jr-next__link:hover .jr-next__go svg { transform: translateX(4px); }
@media (min-width: 768px) { .jr-next__link { min-height: 440px; } .jr-next__body { padding: 2.75rem; } }

/* Oxşar yazılar — kaydırmalı şerit */
.jr-related { background: var(--jr-paper); padding: 2.5rem 0 3.5rem; overflow: hidden; }
.jr-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.jr-related__head h2 {
  margin: 0;
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
}
.jr-related .jr-rail { grid-auto-columns: 74%; }
.jr-mini {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.jr-mini__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 1.1rem;
  background: #EFE9E0;
}
.jr-mini__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--jr-ease); }
.jr-mini:hover .jr-mini__media img { transform: scale(1.05); }
.jr-mini__cat { display: block; margin-top: .9rem; }
.jr-mini__title {
  display: block;
  margin-top: .4rem;
  font-family: var(--jr-serif);
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--jr-ink);
  text-wrap: balance;
}
@media (min-width: 768px) {
  .jr-related .jr-rail { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; overflow: visible; }
  .jr-related .jr-rail__bar { display: none; }
}

/* Build'in eklediği yayıncı ve tazelik satırları — bloq diline uydurulur */
.jr-page [data-loben-publisher],
.jr-page .loben-updated {
  margin: 0;
  padding: .35rem 0 !important;
  font-size: 11px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--jr-mute) !important;
  background: var(--jr-paper);
}
.jr-page .loben-updated { padding-bottom: 2rem !important; }
.jr-page [data-loben-publisher] { padding-top: 1.5rem !important; }

/* --------------------------------------------------------------------------
   12. Okuma çubuğu (yalnız yazılarda, JS oluşturur)
   -------------------------------------------------------------------------- */
.jr-readbar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 55;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  height: 56px;
  padding: 0 .35rem;
  background: rgba(250, 248, 245, .9);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
  backdrop-filter: blur(16px) saturate(1.3);
  box-shadow: 0 1px 0 rgba(26, 26, 26, .06), 0 14px 30px -26px rgba(26, 26, 26, .6);
  transform: translateY(-110%);
  transition: transform .45s var(--jr-ease);
}
.jr-readbar.is-on { transform: none; }
.jr-readbar__btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: none;
  color: var(--jr-ink);
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .25s ease;
}
.jr-readbar__btn:active { background: rgba(207, 168, 97, .18); }
.jr-readbar__btn svg { width: 20px; height: 20px; }
.jr-readbar__now {
  position: relative;
  display: grid;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 0;
  padding: 0 .25rem;
  background: none;
  text-align: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.jr-readbar__label {
  grid-area: 1 / 1;
  align-self: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font: 500 13px/1.3 var(--jr-sans);
  color: var(--jr-ink);
  transition: transform .45s var(--jr-ease), opacity .35s ease;
}
.jr-readbar__label b {
  margin-right: .45rem;
  font-weight: 600;
  color: var(--jr-gold-ink);
  font-variant-numeric: tabular-nums;
}
.jr-readbar__label.is-out { transform: translateY(-100%); opacity: 0; }
.jr-readbar__label.is-in { transform: translateY(100%); opacity: 0; }
.jr-readbar__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, #B8914B, var(--jr-gold), var(--jr-gold-l));
  transform-origin: left center;
  transform: scaleX(var(--p, 0));
}
@media (min-width: 1180px) {
  .jr-readbar { display: none; }
}

/* Alt tabaka (içindekiler) — <dialog> */
.jr-sheet {
  position: fixed;
  inset: auto 0 0 0;
  width: 100%;
  max-width: 640px;
  max-height: min(78vh, 640px);
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 1.6rem 1.6rem 0 0;
  background: var(--jr-paper);
  color: var(--jr-ink);
  box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .55);
  overflow: hidden;
  transform: translateY(0);
  transition: transform .5s var(--jr-ease), overlay .5s allow-discrete, display .5s allow-discrete;
}
.jr-sheet:not([open]) { transform: translateY(105%); }
@starting-style { .jr-sheet[open] { transform: translateY(105%); } }
.jr-sheet::backdrop {
  background: rgba(20, 17, 15, 0);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  transition: background-color .5s ease, backdrop-filter .5s ease, overlay .5s allow-discrete, display .5s allow-discrete;
}
.jr-sheet[open]::backdrop {
  background: rgba(20, 17, 15, .45);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
@starting-style { .jr-sheet[open]::backdrop { background: rgba(20, 17, 15, 0); backdrop-filter: blur(0); } }
.jr-sheet__grip { display: block; width: 40px; height: 4px; margin: .7rem auto .2rem; border-radius: 4px; background: rgba(26, 26, 26, .16); }
.jr-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .6rem 1.25rem .9rem;
  border-bottom: 1px solid var(--jr-line-soft);
}
.jr-sheet__title { margin: 0; font: 600 11px/1 var(--jr-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--jr-mute); }
.jr-sheet__body { max-height: calc(min(78vh, 640px) - 80px); overflow-y: auto; overscroll-behavior: contain; padding: .5rem .75rem calc(1.25rem + env(safe-area-inset-bottom)); }
.jr-sheet .jr-toc__list { display: block !important; padding: 0; }
.jr-sheet .jr-toc__list a { padding: .85rem .6rem; font-size: .98rem; }
.jr-sheet__progress { height: 2px; background: rgba(26, 26, 26, .06); }
.jr-sheet__progress i { display: block; height: 100%; background: var(--jr-gold); transform-origin: left; transform: scaleX(var(--p, 0)); }

/* Işık kutusu */
.jr-lightbox {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(14, 12, 10, .96);
  color: var(--jr-cream);
  opacity: 1;
  transition: opacity .4s ease, overlay .4s allow-discrete, display .4s allow-discrete;
}
.jr-lightbox:not([open]) { opacity: 0; }
@starting-style { .jr-lightbox[open] { opacity: 0; } }
.jr-lightbox::backdrop { background: transparent; }
.jr-lightbox__img {
  position: absolute;
  inset: 0;
  margin: auto;
  max-width: calc(100% - 1.5rem);
  max-height: calc(100% - 9rem);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: .9rem;
  transform: scale(1);
  transition: transform .5s var(--jr-ease);
  view-transition-name: jr-zoom;
}
@starting-style { .jr-lightbox[open] .jr-lightbox__img { transform: scale(.94); } }
.jr-lightbox__cap {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: calc(1.5rem + env(safe-area-inset-bottom));
  margin: 0;
  text-align: center;
  font-size: .85rem;
  line-height: 1.6;
  color: rgba(250, 248, 245, .75);
}
.jr-lightbox__close {
  position: absolute;
  top: calc(.9rem + env(safe-area-inset-top));
  right: .9rem;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(250, 248, 245, .25);
  border-radius: 999px;
  background: rgba(250, 248, 245, .06);
  color: var(--jr-cream);
  cursor: pointer;
}
.jr-lightbox__close svg { width: 18px; height: 18px; }

/* Bildirim (link kopyalandı) */
.jr-toast {
  position: fixed;
  left: 50%;
  bottom: calc(5.5rem + env(safe-area-inset-bottom));
  z-index: 90;
  padding: .8rem 1.2rem;
  border-radius: 999px;
  background: var(--jr-ink);
  color: var(--jr-cream);
  font: 500 12.5px/1 var(--jr-sans);
  letter-spacing: .04em;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6);
  transform: translate(-50%, 20px);
  opacity: 0;
  transition: transform .45s var(--jr-ease), opacity .35s ease;
  pointer-events: none;
}
.jr-toast.is-on { transform: translate(-50%, 0); opacity: 1; }
@media (min-width: 768px) { .jr-toast { bottom: 2rem; } }

/* --------------------------------------------------------------------------
   13. HAREKET — başlangıç durumları yalnız JS etkinse (html.jr-motion)
   -------------------------------------------------------------------------- */
@keyframes jr-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes jr-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes jr-stroke { to { stroke-dashoffset: 0; } }
@keyframes jr-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes jr-unveil { from { clip-path: inset(0 0 100% 0 round 1.2rem); } to { clip-path: inset(0 0 0 0 round 1.2rem); } }
@keyframes jr-settle { from { transform: scale(1.14); } to { transform: scale(1.02); } }

html.jr-motion .jr-cover .jr-over,
html.jr-motion .jr-cover__title,
html.jr-motion .jr-cover .jr-crumbs,
html.jr-motion .jr-stories,
html.jr-motion .jr-head .jr-crumbs,
html.jr-motion .jr-title,
html.jr-motion .jr-byline {
  animation: jr-rise 1s var(--jr-ease) both;
}
html.jr-motion .jr-cover .jr-crumbs,
html.jr-motion .jr-head .jr-crumbs { animation-delay: .05s; }
html.jr-motion .jr-cover .jr-over { animation-delay: .12s; }
html.jr-motion .jr-cover__title,
html.jr-motion .jr-title { animation-delay: .2s; }
html.jr-motion .jr-byline { animation-delay: .34s; }
html.jr-motion .jr-stories { animation-delay: .55s; }
html.jr-motion .jr-cover .jr-over::before,
html.jr-motion .jr-cover .jr-over::after { transform-origin: right center; animation: jr-draw 1.2s var(--jr-ease) .35s both; }
html.jr-motion .jr-arch__frame { animation: jr-unveil 1.5s var(--jr-ease) .25s both; }
html.jr-motion .jr-arch__line path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: jr-stroke 2.4s var(--jr-ease) .6s forwards;
}
html.jr-motion .jr-cover__deco .jr-ray {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: jr-stroke 2.6s var(--jr-ease) forwards;
  animation-delay: calc(.4s + var(--d, 0) * 45ms);
}
html.jr-motion .jr-hero__frame { animation: jr-unveil 1.3s var(--jr-ease) .3s both; }

/* kaydırınca açılan öğeler */
html.jr-motion .jr-reveal { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--jr-ease), transform 1s var(--jr-ease); transition-delay: calc(var(--i, 0) * 80ms); }
html.jr-motion .jr-reveal.is-in { opacity: 1; transform: none; }
html.jr-motion .jr-sec__n::after { transform: scaleX(0); transition: transform 1.1s var(--jr-ease) .2s; }
html.jr-motion .jr-sec.is-in .jr-sec__n::after { transform: scaleX(1); }
html.jr-motion .jr-curtain { clip-path: inset(0 0 100% 0 round 1.1rem); transition: clip-path 1.2s var(--jr-ease); transition-delay: calc(var(--i, 0) * 110ms); }
html.jr-motion .jr-curtain img { transform: scale(1.16); transition: transform 1.6s var(--jr-ease); transition-delay: calc(var(--i, 0) * 110ms); }
html.jr-motion .is-in .jr-curtain,
html.jr-motion .jr-curtain.is-in { clip-path: inset(0 0 0 0 round 1.1rem); }
html.jr-motion .is-in .jr-curtain img,
html.jr-motion .jr-curtain.is-in img { transform: none; }
html.jr-motion .jr-card.jr-reveal { transform: translateY(34px) scale(.98); }
html.jr-motion .jr-card.jr-reveal.is-in { transform: scale(calc(1 - var(--lift) * .07)); }
html.jr-motion .jr-stats li { opacity: 0; transform: translateY(12px); transition: opacity .8s var(--jr-ease), transform .9s var(--jr-ease); }
html.jr-motion .jr-stats.is-in li { opacity: 1; transform: none; }
html.jr-motion .jr-stats.is-in li:nth-child(2) { transition-delay: .1s; }
html.jr-motion .jr-stats.is-in li:nth-child(3) { transition-delay: .2s; }

/* Kaydırmaya bağlı derinlik (tarayıcı destekliyorsa, tamamen kompozitörde) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .jr-next__img img {
      animation: jr-par-img linear both;
      animation-timeline: view();
      animation-range: entry 0% exit 100%;
    }
    .jr-rail > * {
      animation: jr-rail-in linear both;
      animation-timeline: view(inline);
      animation-range: entry 0% entry 100%;
    }
  }
}
@keyframes jr-par-img { from { transform: scale(1.18) translateY(-6%); } to { transform: scale(1.18) translateY(6%); } }

/* Kapak derinliği: kaydırdıkça başlık yükselip solar, altın ışınlar yavaşça döner.
   Yalnız kaydırma zaman çizelgesi destekleniyorsa (kompozitörde, JS yok). Başlık
   bloğunun kendi giriş animasyonu çocuklarında (.jr-over/.jr-cover__title) olduğu
   için çakışma yok; kemer (masaüstü eğimi inline transform) bilerek dışarıda. */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .jr-cover__head {
      animation: jr-cover-head linear both;
      animation-timeline: scroll(root);
      animation-range: 0 75vh;
    }
    .jr-cover__deco {
      animation: jr-cover-deco linear both;
      animation-timeline: scroll(root);
      animation-range: 0 110vh;
    }
  }
}
@keyframes jr-cover-head { to { transform: translateY(-48px); opacity: .15; } }
@keyframes jr-cover-deco { from { transform: translateX(-50%) rotate(0deg); } to { transform: translateX(-50%) rotate(9deg) scale(1.06); } }
/* yalnız ölçek: opaklık düşürmek, kenardaki kartın metnini kontrast eşiğinin altına itiyordu (Lighthouse) */
@keyframes jr-rail-in { from { transform: scale(.93); } to { transform: none; } }

/* Sayfalar arası akış — yalnız bloq sayfaları arasında (iki taraf da bu CSS'i yükler) */
@view-transition { navigation: auto; }
/* YALNIZ ana menü (body'nin doğrudan çocuğu, .fixed). `nav[aria-label]` kırıntı, dil
   ve alt çubuk nav'larını da seçiyordu: aynı ad birden çok öğede = geçiş iptal (ölçüldü). */
body > nav.fixed { view-transition-name: jr-sitenav; }
::view-transition-old(root) { animation: .38s var(--jr-ease-io) both jr-vt-out; }
::view-transition-new(root) { animation: .55s var(--jr-ease) both jr-vt-in; }
::view-transition-group(jr-hero) { animation-duration: .7s; animation-timing-function: var(--jr-ease); }
::view-transition-old(jr-hero),
::view-transition-new(jr-hero) { height: 100%; object-fit: cover; overflow: clip; }
::view-transition-group(jr-zoom) { animation-duration: .5s; animation-timing-function: var(--jr-ease); }
::view-transition-group(jr-sitenav) { animation: none; }
@keyframes jr-vt-out { to { opacity: 0; transform: translateY(-14px) scale(.985); } }
@keyframes jr-vt-in { from { opacity: 0; transform: translateY(22px); } }

/* --------------------------------------------------------------------------
   14. Hareketi azalt
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  .jr *,
  .jr *::before,
  .jr *::after,
  .jr-readbar,
  .jr-sheet,
  .jr-lightbox { animation: none !important; transition: none !important; }
  html.jr-motion .jr-reveal,
  html.jr-motion .jr-stats li { opacity: 1 !important; transform: none !important; }
  html.jr-motion .jr-curtain { clip-path: none !important; }
  html.jr-motion .jr-curtain img,
  .jr-arch__img img,
  .jr-hero__frame img { transform: none !important; }
  .jr-cue { display: none; }
  .jr-feed.is-deck .jr-card { position: relative !important; top: auto !important; transform: none !important; filter: none !important; }
}

/* --------------------------------------------------------------------------
   15. Eski elle yazılmış yazıların gövdesi (.jr-prose) ve Bakı bələdçisi
   -------------------------------------------------------------------------- */
.jr-prose h2 {
  font-family: var(--jr-serif);
  font-weight: 400;
  font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.25rem);
  line-height: 1.16;
  letter-spacing: -.01em;
  text-wrap: balance;
  color: var(--jr-ink);
  margin: 2.75rem 0 1.1rem;
}
.jr-prose > .jr-note {
  margin: 2.5rem 0 0;
  padding: 1.75rem 1.5rem;
  border-radius: 1.2rem;
  background: var(--jr-cream);
  box-shadow: inset 0 0 0 1px var(--jr-line);
  text-align: center;
}
.jr-guide-lead {
  background: var(--jr-cream);
  border-block: 1px solid var(--jr-line-soft);
}
.jr-guide-lead p {
  max-width: 44rem;
  margin: 0 auto;
  font-family: var(--jr-serif);
  font-size: clamp(1.06rem, .98rem + .4vw, 1.25rem);
  line-height: 1.7;
  color: var(--jr-text);
}

/* Bakı bələdçisi: kendi sinematik başlığı korunur, ortak araçlar bağlanır */
.jr-guide-hero { view-transition-name: jr-hero; }
.jr-guide-lead { padding-block: 2.25rem; }
.jr-guide-lead p::first-letter {
  float: left;
  margin: .06em .12em 0 0;
  font-size: 3.2em;
  line-height: .82;
  color: var(--jr-gold-ink);
}
.jr-guide-toc { max-width: 48rem; padding-block: 1.75rem .5rem; }
@media (min-width: 1180px) {
  .jr-guide-toc .jr-toc__list { columns: 2; column-gap: 2.5rem; }
  .jr-guide-toc .jr-toc__list li { break-inside: avoid; }
}
