/* ════════════════════════════════════════════════════════════════════
   Ways of Heaven — ana sayfa bölümleri
   Hero · ölçümler · günün ayeti · dergi · videolar · forum · blog.
   Renk değişkenleri, düğmeler, üst çubuk, altbilgi ve blog kartları
   ortak.css'tedir (önce o yüklenir). Mantıksal özellikler (inline/block)
   kullanılır: RTL dillerde düzen kendiliğinden aynalanır.
   ════════════════════════════════════════════════════════════════════ */

/* ═══ HERO ═══════════════════════════════════════════════════════════ */

.hero {
  position: relative; isolation: isolate;
  min-height: max(700px, min(100svh, 1000px));
  display: flex; align-items: center;
  padding: calc(var(--ust-yuk) + 40px) 0 136px;
  overflow: hidden;
}
.hero-arka { position: absolute; inset: 0; z-index: -2; }
.hero-arka img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
/* sol taraf her görselde okunur kalsın: fildişi perde + alt geçiş */
.hero-arka::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 248, 243, .97) 0%, rgba(251, 248, 243, .86) 32%, rgba(251, 248, 243, .18) 60%, rgba(251, 248, 243, 0) 74%),
    linear-gradient(180deg, rgba(251, 248, 243, .5) 0%, rgba(251, 248, 243, 0) 18%, rgba(251, 248, 243, 0) 72%, var(--zemin) 100%);
}
[dir="rtl"] .hero-arka::after {
  background:
    linear-gradient(270deg, rgba(251, 248, 243, .97) 0%, rgba(251, 248, 243, .86) 32%, rgba(251, 248, 243, .18) 60%, rgba(251, 248, 243, 0) 74%),
    linear-gradient(180deg, rgba(251, 248, 243, .5) 0%, rgba(251, 248, 243, 0) 18%, rgba(251, 248, 243, 0) 72%, var(--zemin) 100%);
}

.hero-ic {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  align-items: center; gap: 24px;
}
.hero-metin { position: relative; z-index: 2; }
.hero-baslik {
  margin-bottom: 36px;
  font-size: clamp(54px, 7.6vw, 116px);
  line-height: .95;
  letter-spacing: -.024em;
}
.hero-baslik .satir { display: block; overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em; }
.hero-baslik .satir > span {
  display: inline-block;
  animation: satir-gel 1.4s var(--yumusak) both;
  animation-delay: calc(.2s + var(--i) * .13s);
}
@keyframes satir-gel { from { transform: translateY(108%); } }
.hero-gel { animation: hafif-gel 1.3s var(--yumusak) both; animation-delay: calc(.35s + var(--s) * .1s); }
@keyframes hafif-gel { from { opacity: 0; transform: translateY(16px); } }

.hero-alt { max-width: 29em; margin: 0 0 46px; font-size: clamp(17px, 1.3vw, 19.5px); font-weight: 300; line-height: 1.75; }
.hero-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
.oynat-mini {
  width: 30px; height: 30px; margin-inline-start: -12px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--altin-grad); color: #fff;
}
.oynat-mini .ik { width: 13px; height: 13px; margin-inline-start: 2px; }

/*  Değerler artık sayı değil KELİME de olabiliyor ("50 Milyon", "Hızla
    Büyüyen") — üstelik 15 dilde, her dilde başka uzunlukta. Bu yüzden:
    sütunlar sarabilir, değer iki satıra taşabilir ve etiket sütunun
    ALTINA yaslanır; böylece taşan değerin etiketi ötekilerle aynı
    hizada kalır, şerit çizgisinin dışına taşmaz.                      */
.hero-olcu {
  display: flex; flex-wrap: wrap; gap: clamp(24px, 3.4vw, 48px) clamp(28px, 4vw, 56px);
  margin: 76px 0 0; padding: 28px 0 0; list-style: none;
  max-width: 560px;
  border-top: 1px solid var(--cizgi-koyu);
}
.hero-olcu li { display: flex; flex-direction: column; }
.hero-olcu strong { display: block; font: 500 clamp(28px, 2.5vw, 34px)/1.12 var(--serif); color: var(--murekkep); font-variant-numeric: lining-nums; text-wrap: balance; }
.hero-olcu span { display: block; margin-top: auto; padding-top: 10px; font: 500 11px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--soluk); }

.hero-kure {
  position: relative; z-index: 1;
  width: min(100%, 660px); aspect-ratio: 1;
  justify-self: end;
  margin-inline-end: clamp(-60px, -3vw, 0px);
  transition: transform 1.4s var(--yumusak);
  animation: kure-gel 2s var(--yumusak) .1s backwards;   /* bitince JS paralaksı serbest kalsın */
}
@keyframes kure-gel { from { opacity: 0; transform: scale(.94); } }
.kure { width: 100%; height: 100%; overflow: visible; }
.k-etiket { fill: var(--altin-koyu); font-family: var(--sans); font-weight: 500; letter-spacing: .12em; opacity: .75; }
.kure-halka   { transform-box: fill-box; transform-origin: center; animation: don 180s linear infinite; }
.kure-halka-ic { transform-box: fill-box; transform-origin: center; animation: don 240s linear infinite reverse; }
.k-isinlar    { transform-box: fill-box; transform-origin: center; animation: don 300s linear infinite; opacity: .55; }
@keyframes don { to { transform: rotate(360deg); } }

.k-yay {
  stroke: url(#k-cizgi); stroke-width: 1.35; opacity: .95;
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation: yay-ciz 2.4s var(--yumusak) forwards;
  animation-delay: calc(.9s + var(--i) * .16s);
}
@keyframes yay-ciz { to { stroke-dashoffset: 0; } }
.k-kivilcim {
  stroke: #FFF5D8; stroke-width: 2.6;
  stroke-dasharray: .07 2; stroke-dashoffset: .07;
  filter: url(#k-parla);
  opacity: 0;
  animation: kivilcim 5.2s cubic-bezier(.45, 0, .2, 1) infinite;
  animation-delay: calc(3.2s + var(--i) * .74s);
}
@keyframes kivilcim {
  0%   { stroke-dashoffset: .07; opacity: 0; }
  10%  { opacity: 1; }
  62%  { stroke-dashoffset: -1; opacity: 1; }
  70%, 100% { stroke-dashoffset: -1; opacity: 0; }
}
.k-nokta { fill: #FFFDF7; stroke: #A87B3D; stroke-width: 1.2; }
.k-nabiz {
  fill: none; stroke: #B8894A; stroke-width: 1;
  transform-box: fill-box; transform-origin: center;
  animation: nabiz 3.6s ease-out infinite;
  animation-delay: calc(var(--i) * .5s);
}
@keyframes nabiz { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(4.4); opacity: 0; } }
.k-isik { transform-box: fill-box; transform-origin: center; animation: nefes 5.5s ease-in-out infinite; }
@keyframes nefes { 50% { transform: scale(1.16); opacity: .82; } }
.k-parilti { transform-box: fill-box; transform-origin: center; animation: don 24s linear infinite; }

.hero-kunye {
  position: absolute; bottom: 52px; inset-inline-end: var(--bosluk-x); margin: 0;
  display: flex; align-items: center; gap: 14px;
  font: 500 11px/1 var(--sans); letter-spacing: .24em; color: var(--soluk);
  font-variant-numeric: lining-nums;
}
.hero-kunye span { width: 40px; height: 1px; background: var(--cizgi-koyu); }
.hero-kaydir {
  position: absolute; bottom: 36px; left: 50%; translate: -50% 0;
  width: 26px; height: 44px; border: 1px solid var(--cizgi-koyu); border-radius: 999px;
}
.hero-kaydir span {
  position: absolute; left: 50%; top: 9px; width: 3px; height: 8px; margin-left: -1.5px;
  border-radius: 2px; background: var(--altin);
  animation: kaydir 2.2s var(--yumusak) infinite;
}
@keyframes kaydir { 0% { opacity: 0; transform: translateY(-4px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ═══ MUCİZEVİ ÖLÇÜMLER ══════════════════════════════════════════════ */

.olcumler { padding-top: clamp(40px, 5vw, 72px); }
.olcum-izgara {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 268px), 1fr));
  gap: 20px;
}
.olcum-kart {
  --x: 50%; --y: 50%;
  position: relative; isolation: isolate; overflow: hidden;
  container-type: inline-size;
  display: flex; flex-direction: column;
  height: 100%; min-height: 330px;
  padding: 30px 28px 30px;
  border: 1px solid var(--cizgi); border-radius: 26px;
  background: var(--kart);
  text-decoration: none; color: var(--metin);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset;
  transition: transform .7s var(--yumusak), box-shadow .7s var(--yumusak), border-color .5s, color .5s;
}
/* altın dolgu fare nereden girdiyse oradan yayılır (yalnızca bağlantılı kartta;
   bağlantısı boş bırakılan kart <div> olarak basılır ve tıklanır görünmez) */
.olcum-kart::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120% 90% at 20% 0%, #D6B377 0%, transparent 60%), var(--altin-grad);
  clip-path: circle(0% at var(--x) var(--y));
  transition: clip-path .8s var(--yumusak);
}
a.olcum-kart:hover, .olcum-kart:focus-visible {
  transform: translateY(-6px);
  border-color: transparent;
  box-shadow: 0 30px 60px -26px rgba(120, 85, 35, .6);
  color: rgba(255, 250, 240, .9);
}
a.olcum-kart:hover::before, .olcum-kart:focus-visible::before { clip-path: circle(150% at var(--x) var(--y)); }

.olcum-ust { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px; }
.olcum-ikon {
  width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 50%; background: var(--zemin-2); color: var(--altin);
  transition: background-color .6s, color .6s, transform .8s var(--yumusak);
}
.olcum-ikon .ik { width: 26px; height: 26px; stroke-width: 1.25; }
.olcum-ok {
  width: 40px; height: 40px; display: grid; place-items: center;
  border: 1px solid var(--cizgi); border-radius: 50%; color: var(--murekkep);
  transition: transform .7s var(--yumusak), background-color .5s, color .5s, border-color .5s;
}
.olcum-ok .ik { width: 17px; height: 17px; }
[dir="rtl"] .olcum-ok .ik { scale: -1 1; }
a.olcum-kart:hover .olcum-ikon, .olcum-kart:focus-visible .olcum-ikon { background: rgba(255, 255, 255, .16); color: #fff; transform: rotate(-12deg); }
a.olcum-kart:hover .olcum-ok, .olcum-kart:focus-visible .olcum-ok { background: #FFFBF2; border-color: #FFFBF2; color: var(--altin-koyu); transform: rotate(45deg); }

.olcum-tur {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font: 500 11px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase;
  color: var(--altin-koyu); margin-bottom: 12px;
  transition: color .5s;
}
/*  Üst şeritteki rozet: yargı ölçümlerinde merkezin inancı ve terazideki
    tarafı, ağ ölçümlerinde ölçüm yöntemi.                             */
.olcum-etiket {
  flex: none; max-width: 58%;
  padding: 5px 9px; border: 1px solid var(--cizgi); border-radius: 999px;
  font: 600 10px/1.1 var(--sans); letter-spacing: .1em;
  color: var(--soluk); text-align: end;
  transition: color .5s, border-color .5s;
}
/*  Değerin yanındaki yön harfleri (KB · GD …): sayıyla aynı hizada,
    küçük bir pusula rozeti gibi.                                      */
.olcum-yon {
  align-self: center; margin-inline-start: 4px;
  padding: 6px 9px; border-radius: 9px;
  background: var(--zemin-2); color: var(--altin-koyu);
  font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
  font-family: var(--sans); font-style: normal;
  transition: background-color .5s, color .5s;
}
.olcum-baslik {
  font: 600 22px/1.2 var(--serif); color: var(--murekkep);
  transition: color .5s;
}
.olcum-deger {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 6px;
  margin-top: auto; padding-top: 32px;
  font-family: var(--serif); color: var(--murekkep);
  transition: color .5s;
}
.olcum-sayi {
  display: inline-flex; align-items: baseline;
  font-size: clamp(32px, 13.2cqi, 50px); font-weight: 500; line-height: 1;
  letter-spacing: -.015em;
  font-variant-numeric: lining-nums tabular-nums;
}
.olcum-sayi b { font-weight: inherit; }
/* virgülden sonrası küçülür: göz önce büyüklük mertebesini okur */
.olcum-sayi i {
  font-size: .52em; font-style: normal; letter-spacing: -.005em;
  color: var(--soluk); transition: color .5s;
}
a.olcum-kart:hover .olcum-sayi i, .olcum-kart:focus-visible .olcum-sayi i { color: rgba(255, 248, 235, .8); }
.olcum-birim { font-size: clamp(22px, 8cqi, 30px); line-height: 1; font-style: italic; color: var(--altin); transition: color .5s; }
.olcum-birim.derece { margin-inline-start: -5px; font-size: clamp(32px, 13.2cqi, 50px); font-style: normal; }
.olcum-not {
  min-height: calc(14px * 1.55 * 2 + 17px);   /* iki satır: sayılar tüm kartlarda aynı hizada */
  margin-top: 14px; padding-top: 16px;
  border-top: 1px solid var(--cizgi);
  font-size: 14px; line-height: 1.55; color: var(--soluk);
  transition: color .5s, border-color .5s;
}
a.olcum-kart:hover :is(.olcum-baslik, .olcum-deger, .olcum-birim, .olcum-tur),
.olcum-kart:focus-visible :is(.olcum-baslik, .olcum-deger, .olcum-birim, .olcum-tur) { color: #FFFBF2; }
a.olcum-kart:hover .olcum-not, .olcum-kart:focus-visible .olcum-not { color: rgba(255, 248, 235, .85); border-color: rgba(255, 255, 255, .25); }
a.olcum-kart:hover :is(.olcum-etiket), .olcum-kart:focus-visible :is(.olcum-etiket) { color: rgba(255, 248, 235, .85); border-color: rgba(255, 255, 255, .3); }
a.olcum-kart:hover .olcum-yon, .olcum-kart:focus-visible .olcum-yon { background: rgba(255, 255, 255, .18); color: #FFFBF2; }

/* ── ölçen künyesi (açıklamanın altında) ───────────────────────────── */

/*  Profil resmi solda, açıklama cümlesi sağında: bölüm başlığının yan
    sütununda tek bir künye satırı.                                  */
.olcen { display: flex; align-items: center; gap: 18px; }
.olcen p { margin: 0; max-width: 34em; font-size: 17.5px; font-weight: 300; color: var(--metin); }
.olcen p strong { font-weight: 600; color: var(--murekkep); }
.olcen-resim {
  position: relative; width: 102px; height: 102px; flex: none;
  display: grid; place-items: center;
  border-radius: 50%; overflow: hidden;
  background: var(--zemin-2);
  box-shadow: 0 0 0 1px var(--cizgi), 0 0 0 5px rgba(201, 164, 106, .18);
}
.olcen-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* resim yüklenmediyse: altın daire içinde baş harfler */
.olcen-resim i {
  display: grid; place-items: center; width: 100%; height: 100%;
  background: var(--altin-grad); color: #FFFBF2;
  font: 500 32px/1 var(--sans); font-style: normal; letter-spacing: .04em;
}

/* ── ölçüme ilham veren ayetler (kutuların üstündeki şerit) ────────── */

.ilham {
  position: relative; isolation: isolate; overflow: hidden;
  margin-bottom: clamp(44px, 5vw, 72px);
  padding: clamp(30px, 3.6vw, 46px) clamp(24px, 3.6vw, 56px) clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--cizgi); border-radius: 30px;
  background:
    var(--doku),
    radial-gradient(78% 120% at 50% 0%, #FFFDF8 0%, rgba(255, 253, 248, 0) 70%),
    linear-gradient(180deg, #F7EFE1 0%, #FBF6EC 55%, #F5EBD9 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 24px 50px -40px rgba(120, 85, 35, .55);
}
/* üstte ve altta ince altın kenar: sayfanın "kutsal şerit" dili */
.ilham::before {
  content: ""; position: absolute; inset-inline: clamp(24px, 3.6vw, 56px); top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--altin-acik) 22%, var(--altin) 50%, var(--altin-acik) 78%, transparent);
}
.ilham-desen {
  position: absolute; left: 50%; top: 50%; z-index: -1;
  width: min(760px, 120%); aspect-ratio: 1; translate: -50% -50%;
  color: var(--altin); opacity: .14;
  -webkit-mask: radial-gradient(closest-side, rgba(0, 0, 0, .25) 0%, #000 58%, transparent 100%);
          mask: radial-gradient(closest-side, rgba(0, 0, 0, .25) 0%, #000 58%, transparent 100%);
}
.ilham-desen svg { width: 100%; height: 100%; animation: don 420s linear infinite; }

/* .ust-baslik inline-flex'tir; ortalamak için tam genişliğe alınır */
.ilham-ust { display: flex; justify-content: center; margin-bottom: clamp(22px, 2.6vw, 34px); }

/* en uzun ayet yüksekliği belirler: slayt değişince kutu zıplamaz */
.ilham-akis { display: grid; min-height: clamp(120px, 11vw, 160px); align-items: center; }
.ilham-slayt {
  grid-area: 1 / 1;
  display: grid; justify-items: center; align-content: center;
  opacity: 0; visibility: hidden; transform: translateX(-34px);
  transition: opacity .7s var(--yumusak), transform .85s var(--yumusak), visibility 0s .85s;
}
/* ayetler soldan girip sağa doğru akar */
.ilham-slayt.aktif { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.ilham-slayt.cikan { opacity: 0; visibility: visible; transform: translateX(34px); transition-delay: 0s; }
[dir="rtl"] .ilham-slayt { transform: translateX(34px); }
[dir="rtl"] .ilham-slayt.aktif { transform: none; }
[dir="rtl"] .ilham-slayt.cikan { transform: translateX(-34px); }
/* her slaytta tek ayet: sayfanın ortasında, geniş ve ferah */
.ilham-ayet { margin: 0; display: flex; flex-direction: column; gap: 20px; text-align: center; max-width: 54ch; }
.ilham-ayet blockquote { margin: 0; display: grid; align-items: center; }
.ilham-ayet p {
  margin: 0;
  font: 400 clamp(21px, 2.1vw, 31px)/1.42 var(--serif);
  color: var(--murekkep); letter-spacing: -.008em;
  font-variant-numeric: lining-nums;
}
.ilham-ayet .tirnak { color: var(--altin-acik); }
.ilham-ayet figcaption {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font: 500 11.5px/1 var(--sans); letter-spacing: .24em; text-transform: uppercase;
  color: var(--altin-koyu);
}
.ilham-ayet figcaption::before, .ilham-ayet figcaption::after { content: ""; width: 26px; height: 1px; background: var(--altin-acik); }

.ilham-alt {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  margin-top: clamp(24px, 2.8vw, 36px); padding-top: 18px;
  border-top: 1px solid var(--cizgi);
}
.ilham-sayim { display: flex; align-items: center; gap: 12px; margin: 0; }
.ilham-no { font: 500 13px/1 var(--sans); letter-spacing: .12em; color: var(--soluk); font-variant-numeric: lining-nums tabular-nums; }
.ilham-no b { color: var(--altin-koyu); }
.ilham-no i { margin-inline: 5px; font-style: normal; color: var(--cizgi-koyu); }
.ilham-ayrac { width: 1px; height: 14px; background: var(--cizgi-koyu); }
.ilham-toplam { font: 500 11.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); }

/* sağ alt: geri sayım halkası + oynat/durdur */
.ilham-kontrol { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.ilham-geri { position: relative; width: 40px; height: 40px; display: grid; place-items: center; }
.ilham-geri svg { position: absolute; inset: 0; width: 100%; height: 100%; rotate: -90deg; fill: none; }
[dir="rtl"] .ilham-geri svg { rotate: -90deg; scale: -1 1; }
.ilham-iz  { stroke: var(--cizgi-koyu); stroke-width: 2; opacity: .6; }
.ilham-yay {
  stroke: var(--altin); stroke-width: 2; stroke-linecap: round;
  stroke-dasharray: 106.8;                       /* 2πr, r = 17 */
  stroke-dashoffset: calc(106.8 * (1 - var(--p, 1)));
}
.ilham-geri b {
  font: 500 13px/1 var(--sans); color: var(--altin-koyu);
  font-variant-numeric: lining-nums tabular-nums; font-style: normal;
}
.ilham.durdu .ilham-yay { stroke: var(--cizgi-koyu); }
.ilham.durdu .ilham-geri b { color: var(--soluk); }
.ilham-dugme {
  width: 44px; height: 44px; display: grid; place-items: center; flex: none;
  border: 1px solid var(--cizgi-koyu); border-radius: 50%;
  background: rgba(255, 255, 255, .6); color: var(--murekkep); cursor: pointer;
  transition: background-color .4s, border-color .4s, color .4s, transform .5s var(--yumusak);
}
.ilham-dugme:hover { background: #fff; border-color: var(--altin); color: var(--altin-koyu); transform: scale(1.06); }
.ilham-dugme:disabled { opacity: .4; cursor: default; transform: none; }
.ilham-dugme .ik { width: 17px; height: 17px; }
[dir="rtl"] :is([data-ilham-onceki], [data-ilham-sonraki]) .ik { scale: -1 1; }
/* geri sayım ile gezinme düğmelerini ayıran ince çizgi */
.ilham-kontrol .ilham-ayrac { height: 22px; margin-inline: 2px; }
.ilham-dugme .ik-oynat { display: none; }
.ilham.durdu .ilham-dugme .ik-oynat { display: block; }
.ilham.durdu .ilham-dugme .ik-durdur { display: none; }

/* ── ölçüm kategorileri ────────────────────────────────────────────── */

.olcum-sekmeler {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  margin-bottom: clamp(30px, 3.4vw, 44px);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--cizgi);
}
.olcum-sekme {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 18px; border: 1px solid var(--cizgi); border-radius: 999px;
  background: transparent; color: var(--soluk); cursor: pointer;
  font: 500 13.5px/1 var(--sans); letter-spacing: .01em; text-align: start;
  transition: background-color .45s, border-color .45s, color .45s, transform .5s var(--yumusak);
}
.olcum-sekme i {
  font: 500 10.5px/1 var(--sans); font-style: normal; letter-spacing: .1em;
  color: var(--cizgi-koyu); font-variant-numeric: lining-nums tabular-nums;
  transition: color .45s;
}
.olcum-sekme:hover { border-color: var(--cizgi-koyu); color: var(--murekkep); }
/* seçili başlık öne çıkar: altın dolgu, beyaz metin */
.olcum-sekme.aktif {
  background: var(--altin-grad); border-color: transparent; color: #FFFBF2;
  box-shadow: 0 12px 26px -16px rgba(120, 85, 35, .8);
}
.olcum-sekme.aktif i { color: rgba(255, 251, 242, .62); }

.olcum-pano[hidden] { display: none; }
/* seçili başlık ve açıklaması sekmelerle aynı eksende: ortada */
.olcum-pano-bas { margin-bottom: clamp(26px, 3vw, 40px); text-align: center; }
.olcum-pano-bas h3 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.2vw, 42px); line-height: 1.1; letter-spacing: -.018em;
  background: var(--altin-metin); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.olcum-pano-bas p { margin: 0 auto; max-width: 60ch; font-size: 17px; font-weight: 300; line-height: 1.7; color: var(--metin); }
.olcum-bos {
  margin: 0; padding: 44px 0; text-align: center;
  font: 300 17px/1.6 var(--sans); color: var(--soluk);
}
/* sekme değişince kartlar yeniden belirir (ilk açılışta [data-goster] yapar) */
.olcum-pano.gecti .olcum-izgara > li { animation: olcum-gel .75s var(--yumusak) both; animation-delay: calc(var(--s, 0) * 70ms); }
@keyframes olcum-gel { from { opacity: 0; transform: translateY(20px); } }

/* ═══ GÜNÜN AYETİ ════════════════════════════════════════════════════ */

.ayet {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: clamp(120px, 14vw, 210px);
  background:
    var(--doku),
    radial-gradient(52% 60% at 50% 48%, rgba(255, 253, 247, .95) 0%, rgba(255, 253, 247, 0) 72%),
    linear-gradient(180deg, var(--zemin) 0%, #F4EBDB 16%, #EFE2CA 50%, #F4EBDB 84%, var(--zemin) 100%);
}
/* desen metnin arkasında silikleşir, çevresinde bir hale gibi belirir */
.ayet-desen {
  position: absolute; left: 50%; top: 50%; z-index: -1;
  width: min(1000px, 160vw); aspect-ratio: 1;
  translate: -50% -50%;
  color: var(--altin); opacity: .26;
  -webkit-mask: radial-gradient(closest-side, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .3) 34%, #000 58%, #000 74%, transparent 100%);
          mask: radial-gradient(closest-side, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .3) 34%, #000 58%, #000 74%, transparent 100%);
}
.ayet-desen svg { width: 100%; height: 100%; animation: don 360s linear infinite; }
.ayet-ic { text-align: center; }
.ayet-ust { justify-content: center; margin-bottom: 56px; flex-wrap: wrap; row-gap: 10px; }
.yildiz-sus { font-size: 14px; letter-spacing: 0; color: var(--altin); }
.ayet-tarih {
  padding-inline-start: 14px; border-inline-start: 1px solid var(--cizgi-koyu);
  letter-spacing: .16em; color: var(--soluk);
}

.ayet-akis { display: grid; }
.ayet-slayt {
  grid-area: 1 / 1;
  margin: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden;
  transform: translateY(22px); filter: blur(8px);
  transition: opacity .9s var(--yumusak), transform 1.1s var(--yumusak), filter .9s var(--yumusak), visibility 0s linear .9s;
}
.ayet-slayt.aktif {
  opacity: 1; visibility: visible; transform: none; filter: none;
  transition-delay: .3s, .3s, .3s, 0s;
}
.ayet-slayt blockquote { margin: 0; }
.ayet-metin {
  margin: 0 auto;
  max-width: 22ch;
  font: 400 clamp(34px, 5vw, 70px)/1.14 var(--serif);
  letter-spacing: -.015em;
  color: var(--murekkep);
  text-wrap: balance;
}
.ayet-metin.uzun { max-width: 28ch; font-size: clamp(28px, 3.7vw, 52px); line-height: 1.2; }
.tirnak { color: var(--altin-acik); font-style: italic; }
.ayet-kunye {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: 44px;
  font: 500 12.5px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase;
  color: var(--altin-koyu);
}
.ayet-kunye::before, .ayet-kunye::after { content: ""; width: 44px; height: 1px; background: var(--altin-acik); }

.ayet-kontrol { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 64px; flex-wrap: wrap; }
.ayet-dugme {
  width: 46px; height: 46px; display: grid; place-items: center; padding: 0;
  border: 1px solid var(--cizgi-koyu); border-radius: 50%;
  background: rgba(255, 255, 255, .5); color: var(--murekkep); cursor: pointer;
  transition: background-color .3s, border-color .3s, color .3s;
}
.ayet-dugme:hover { background: #fff; border-color: var(--altin); color: var(--altin-koyu); }
.ayet-dugme .ik { width: 18px; height: 18px; }
[dir="rtl"] :is([data-ayet-onceki], [data-ayet-sonraki]) .ik { scale: -1 1; }
.ayet-dugme .ik-oynat { display: none; }
.ayet.durdu .ayet-dugme .ik-oynat { display: block; }
.ayet.durdu .ayet-dugme .ik-durdur { display: none; }
.ayet-ayrac { width: 1px; height: 22px; background: var(--cizgi-koyu); margin-inline: 6px; }
.ayet-cizgiler { display: flex; gap: 6px; padding-inline: 8px; }
.ayet-cizgi { position: relative; width: 38px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.ayet-cizgi::before, .ayet-cizgi i {
  content: ""; position: absolute; inset-inline: 0; top: 50%; height: 2px; margin-top: -1px; border-radius: 2px;
}
.ayet-cizgi::before { background: rgba(168, 123, 61, .22); }
.ayet-cizgi i { background: var(--altin); transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .ayet-cizgi i { transform-origin: right; }
.ayet-cizgi.aktif i { animation: ilerle var(--sure, 10s) linear forwards; }
.ayet:is(.durdu, .bekliyor, .ekran-disi) .ayet-cizgi.aktif i { animation-play-state: paused; }
@keyframes ilerle { to { transform: scaleX(1); } }

/* ═══ E-DERGİ & KİTAP ════════════════════════════════════════════════ */

.dergi { padding-top: clamp(40px, 5vw, 80px); }
.dergi-panel {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "metin sahne" "plan plan";
  gap: 56px clamp(32px, 5vw, 80px);
  padding: clamp(36px, 6.5vw, 96px);
  border-radius: clamp(28px, 3.4vw, 44px);
  background:
    radial-gradient(60% 70% at 78% 30%, rgba(255, 252, 245, .95) 0%, rgba(255, 252, 245, 0) 70%),
    linear-gradient(160deg, #F7F1E7 0%, #F0E6D5 100%);
  border: 1px solid rgba(216, 201, 174, .6);
}
/* arkada büyük, silik bir kemer */
.dergi-panel::before {
  content: ""; position: absolute; z-index: -1;
  width: 620px; height: 780px; inset-inline-end: -60px; top: -120px;
  border: 1px solid rgba(168, 123, 61, .16);
  border-radius: 310px 310px 0 0;
  box-shadow: 0 0 0 44px rgba(168, 123, 61, .035), 0 0 0 45px rgba(168, 123, 61, .12);
  -webkit-mask: linear-gradient(#000 40%, transparent 82%);
          mask: linear-gradient(#000 40%, transparent 82%);
}
.dergi-metin { grid-area: metin; align-self: center; }
.dergi-metin h2 { font-size: clamp(42px, 5vw, 70px); line-height: 1.02; margin-bottom: 30px; }
.dergi-giris { margin: 0 0 22px; max-width: 32em; font-size: 18px; font-weight: 300; line-height: 1.8; }
.dergi-secim { margin: 0; font: 500 clamp(22px, 2vw, 27px)/1.3 var(--serif); color: var(--murekkep); }
.dergi-secim em { color: var(--altin-koyu); }

.dergi-sahne { grid-area: sahne; position: relative; min-height: 520px; perspective: 1800px; }
.kitap {
  position: absolute; width: 46%; aspect-ratio: 2 / 3;
  inset-inline-end: 6%; top: 2%;
  transform: rotateY(-24deg) rotateZ(3deg);
  transform-style: preserve-3d;
  transition: transform 1.2s var(--yumusak);
}
.kitap-on {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 16% 10% 12%;
  border-radius: 3px 8px 8px 3px;
  background: #B9B3AA center / cover no-repeat;
  box-shadow: inset 6px 0 10px -4px rgba(0, 0, 0, .25), inset -1px 0 0 rgba(255, 255, 255, .35),
              24px 30px 60px -20px rgba(40, 28, 10, .5);
  color: #3A2E1E;
}
.kitap-on::before {  /* sırt kıvrımı */
  content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 9%;
  background: linear-gradient(90deg, rgba(0, 0, 0, .22), rgba(255, 255, 255, .18) 40%, rgba(0, 0, 0, .08));
  border-radius: 3px 0 0 3px;
}
.kitap-on::after {  /* ince altın çerçeve */
  content: ""; position: absolute; inset: 7% 8% 7% 13%;
  border: 1px solid rgba(138, 99, 39, .45);
}
.kitap::after {     /* sayfa bloğu */
  content: ""; position: absolute; top: 1.5%; bottom: 1.5%; inset-inline-end: -14px; width: 16px;
  background: repeating-linear-gradient(90deg, #F6F1E8 0 1px, #E2DACB 1px 2px);
  transform: rotateY(70deg); transform-origin: left;
  border-radius: 0 2px 2px 0;
}
.kitap-marka .marka-yazi { font-size: clamp(14px, 1.3vw, 18px); color: #2C2216; }
.kitap-ad { margin-top: auto; font: 500 clamp(26px, 2.8vw, 40px)/1.02 var(--serif); color: #241B10; }
.kitap-alt { margin-top: 12px; font: 500 9px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: #5B4A33; }

.dergi-kopya {
  position: absolute; width: 56%; aspect-ratio: 3 / 4;
  inset-inline-start: 4%; bottom: 0;
  border-radius: 3px 10px 10px 3px; overflow: hidden;
  background: #F3F1ED;
  transform: rotate(-5deg);
  box-shadow: -1px 2px 3px rgba(40, 28, 10, .08), 30px 44px 80px -30px rgba(60, 40, 12, .55);
  transition: transform 1.2s var(--yumusak);
}
.dergi-kopya img { width: 100%; height: 100%; object-fit: cover; }
.dergi-kopya::before {     /* sırt gölgesi */
  content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 7%; z-index: 2;
  background: linear-gradient(90deg, rgba(0, 0, 0, .16), rgba(255, 255, 255, .25) 50%, rgba(0, 0, 0, 0));
}
.dergi-kopya::after {      /* parlak kuşe yansıma */
  content: ""; position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(125deg, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 32%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .18) 100%);
  pointer-events: none;
}
.dergi-kopya-arka { transform: rotate(-11deg) translate(-7%, -3%); opacity: .8; box-shadow: 12px 20px 40px -20px rgba(60, 40, 12, .45); }
.dergi-sahne:hover .kitap { transform: rotateY(-16deg) rotateZ(4deg) translateY(-8px); }
.dergi-sahne:hover .dergi-kopya:not(.dergi-kopya-arka) { transform: rotate(-3deg) translateY(-10px); }

.kapak-yazi {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 11% 9% 10%;
  color: var(--murekkep);
}
.kapak-marka .marka-yazi { font-size: clamp(22px, 2.4vw, 34px); }
.kapak-sayi { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(138, 99, 39, .35); font: 500 8.5px/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--soluk); }
.kapak-isaret { width: 22%; margin-top: auto; overflow: visible; filter: drop-shadow(0 0 18px rgba(233, 207, 154, .9)); }
.kapak-baslik { margin-top: 18px; font: 500 clamp(24px, 2.6vw, 38px)/1.02 var(--serif); letter-spacing: -.01em; }
.kapak-not { margin-top: 12px; font: italic 400 clamp(13px, 1.1vw, 16px)/1 var(--serif); color: var(--altin-koyu); }

.plan-izgara { grid-area: plan; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.plan {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start;
  padding: clamp(30px, 3.4vw, 44px);
  border: 1px solid var(--cizgi-koyu); border-radius: 30px;
  background: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.plan-destek {
  background: #fff;
  border-color: transparent;
  box-shadow: var(--golge-2);
}
.plan-destek::before {     /* altın ince çerçeve */
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: var(--altin-grad);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.plan-rozet {
  position: absolute; top: clamp(24px, 3vw, 36px); inset-inline-end: clamp(24px, 3vw, 36px);
  padding: 9px 14px; border-radius: 999px;
  background: var(--zemin-2); color: var(--altin-koyu);
  font: 500 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase;
}
.plan-tur { margin: 0 0 8px; font: 500 12px/1 var(--sans); letter-spacing: .28em; text-transform: uppercase; color: var(--altin-koyu); }
.plan h3 { font-size: clamp(30px, 2.8vw, 38px); line-height: 1.05; }
.plan-fiyat { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 26px; }
.plan-fiyat strong { font: 500 58px/1 var(--serif); color: var(--murekkep); font-variant-numeric: lining-nums; }
.plan-fiyat span { font-size: 15px; color: var(--soluk); }
.plan ul { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 13px; }
.plan li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; }
.plan li .ik { width: 20px; height: 20px; margin-top: 2px; color: var(--altin); stroke-width: 1.8; }
.plan .dugme { margin-top: auto; }

/* ═══ SON VİDEOLAR ═══════════════════════════════════════════════════ */

.dil-cip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 3px 12px 3px 9px; margin-inline: 2px;
  border: 1px solid var(--cizgi-koyu); border-radius: 999px;
  background: #fff; font-size: 14px; font-weight: 500; color: var(--murekkep);
  white-space: nowrap; vertical-align: 1px;
}
.video-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  gap: 28px; align-items: start;
}
.video-duzen.tek { grid-template-columns: 1fr; }
.video-oynatici {
  position: relative; overflow: hidden; isolation: isolate;
  aspect-ratio: 16 / 9;
  border-radius: 30px;
  background: var(--zemin-3);
  box-shadow: var(--golge-2);
}
.video-oynatici > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--yumusak), opacity .6s; }
.video-oynatici:hover > img { transform: scale(1.035); }
.video-oynatici::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(20, 15, 8, 0) 42%, rgba(20, 15, 8, .72) 100%);
  transition: opacity .5s;
}
.video-oynat {
  position: absolute; inset: 0; margin: auto; z-index: 2;
  width: 96px; height: 96px; padding: 0;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: rgba(255, 252, 246, .9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: var(--altin-koyu); cursor: pointer;
  box-shadow: 0 20px 50px -18px rgba(20, 15, 8, .6);
  transition: transform .6s var(--yumusak), background-color .3s, color .3s;
}
.video-oynat::before {
  content: ""; position: absolute; inset: -12px; border-radius: 50%;
  border: 1px solid rgba(255, 252, 246, .7);
  animation: halka 2.8s var(--yumusak) infinite;
}
@keyframes halka { from { transform: scale(.86); opacity: 1; } to { transform: scale(1.25); opacity: 0; } }
.video-oynat .ik { width: 30px; height: 30px; margin-inline-start: 5px; }
.video-oynat:hover { transform: scale(1.08); background: #fff; }
.video-bilgi {
  position: absolute; inset-inline: 0; bottom: 0; z-index: 1;
  padding: clamp(22px, 3vw, 38px) clamp(24px, 3.4vw, 44px);
  color: #FFF8EC;
}
.video-bilgi h3 { color: #fff; font-size: clamp(24px, 2.8vw, 40px); line-height: 1.1; max-width: 22ch; margin-top: 14px; }
.video-bilgi p { margin: 10px 0 0; font-size: 14px; letter-spacing: .04em; color: rgba(255, 248, 236, .8); }
.video-sure {
  display: inline-flex; padding: 7px 12px; border-radius: 999px;
  background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  font: 500 12px/1 var(--sans); letter-spacing: .08em; font-variant-numeric: tabular-nums;
}
.video-oynatici iframe { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; }
.video-oynatici.oynuyor::after, .video-oynatici.oynuyor .video-bilgi, .video-oynatici.oynuyor .video-oynat { opacity: 0; pointer-events: none; }
.video-not {
  position: absolute; left: 50%; top: calc(50% + 70px); z-index: 2;
  translate: -50% 0; margin: 0; width: max-content; max-width: 86%;
  padding: 10px 16px; border-radius: 999px;
  background: rgba(20, 15, 8, .7); color: #fff; font-size: 13.5px; text-align: center;
  opacity: 0; transform: translateY(6px); pointer-events: none;
  transition: opacity .4s, transform .4s var(--yumusak);
}
.video-oynatici.ornek .video-not { opacity: 1; transform: none; }

.video-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.video-oge {
  display: grid; grid-template-columns: minmax(120px, 44%) 1fr; gap: 18px; align-items: center;
  width: 100%; padding: 12px; text-align: start;
  border: 1px solid transparent; border-radius: 22px; background: none; cursor: pointer;
  transition: background-color .4s, border-color .4s, box-shadow .4s;
}
.video-oge:hover { background: rgba(255, 255, 255, .75); border-color: var(--cizgi); }
.video-oge[aria-current="true"] { background: #fff; border-color: var(--cizgi-koyu); box-shadow: var(--golge-1); }
.video-oge-kapak { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--zemin-3); }
.video-oge-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--yumusak); }
.video-oge:hover .video-oge-kapak img { transform: scale(1.06); }
.video-oge-oynat {
  position: absolute; inset: 0; margin: auto; width: 36px; height: 36px;
  display: grid; place-items: center; border-radius: 50%;
  background: rgba(255, 252, 246, .9); color: var(--altin-koyu);
  opacity: 0; transform: scale(.8); transition: opacity .4s, transform .5s var(--yumusak);
}
.video-oge-oynat .ik { width: 14px; height: 14px; margin-inline-start: 2px; }
.video-oge:hover .video-oge-oynat, .video-oge[aria-current="true"] .video-oge-oynat { opacity: 1; transform: none; }
.video-oge-metin { display: grid; gap: 8px; }
.video-oge-baslik { font: 500 20px/1.2 var(--serif); color: var(--murekkep); }
.video-oge-meta { font-size: 13px; color: var(--soluk); font-variant-numeric: tabular-nums; }

/* ═══ MECLİS ═════════════════════════════════════════════════════════ */

.meclis-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); }
.sutun-baslik {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 22px; margin-bottom: 4px;
  border-bottom: 1px solid var(--murekkep);
  font: 500 12.5px/1 var(--sans); letter-spacing: .26em; text-transform: uppercase;
  color: var(--murekkep);
}
.sutun-baslik .ik { width: 18px; height: 18px; color: var(--altin); }
.canli { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--altin); }
.canli::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--altin); animation: nabiz-css 2.4s ease-out infinite; }
@keyframes nabiz-css { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }

.konu-liste { list-style: none; margin: 0; padding: 0; }
.konu-oge {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "kat git" "baslik git" "meta git";
  gap: 10px 24px; align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--cizgi);
  text-decoration: none; color: inherit;
}
.populer .konu-oge { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "sira kat git" "sira baslik git" "sira meta git"; }
.konu-kategori {
  grid-area: kat; display: flex; align-items: center; gap: 8px;
  font: 500 11.5px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase;
  color: var(--altin-koyu);
}
.konu-baslik {
  grid-area: baslik;
  font: 500 clamp(22px, 2vw, 27px)/1.22 var(--serif);
  color: var(--murekkep);
  transition: color .35s;
}
.konu-meta { grid-area: meta; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; font-size: 13.5px; color: var(--soluk); }
.konu-meta .avatar { width: 22px; height: 22px; border-radius: 50%; }
.konu-sayac { display: inline-flex; align-items: center; gap: 5px; }
.konu-sayac .ik { width: 15px; height: 15px; }
.konu-meta .konu-sayac + .konu-sayac { margin-inline-start: 6px; }
.konu-meta > span:not(.konu-sayac) + .konu-sayac { margin-inline-start: 8px; }
.konu-git {
  grid-area: git;
  width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid var(--cizgi-koyu); border-radius: 50%; color: var(--murekkep);
  transition: background .45s var(--yumusak), color .3s, border-color .3s, transform .6s var(--yumusak);
}
.konu-git .ik { width: 18px; height: 18px; }
[dir="rtl"] .konu-git .ik { scale: -1 1; }
.konu-oge:hover .konu-baslik { color: var(--altin-koyu); }
.konu-oge:hover .konu-git { background: var(--altin-grad); border-color: transparent; color: #fff; transform: translateX(4px); }
.sira-no {
  grid-area: sira; align-self: start;
  min-width: 1.5em;
  font: 400 50px/.9 var(--serif); font-variant-numeric: lining-nums;
  background: var(--altin-metin); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.meclis-bos { font: italic 400 26px/1.4 var(--serif); color: var(--soluk); text-align: center; margin: 0; }
.meclis-cagri {
  display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap;
  margin-top: clamp(56px, 6vw, 88px);
  padding: clamp(28px, 3.4vw, 44px) clamp(28px, 4vw, 56px);
  border-radius: 999px;
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
}
.meclis-cagri p { margin: 0; font-size: 17px; font-weight: 300; }
.meclis-cagri .serif { font: 500 clamp(26px, 2.6vw, 34px)/1 var(--serif); color: var(--murekkep); margin-inline-end: 12px; }

/* ═══ BLOG ═══════════════════════════════════════════════════════════ */

.blog { padding-top: clamp(40px, 4vw, 64px); }

/* ana sayfada duyuru (yönetim → Site Ayarları → Duyuru şeridi) */
.hero-duyuru {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 0 26px; padding: 9px 16px 9px 12px;
  border: 1px solid var(--cizgi-koyu); border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  font-size: 14px; line-height: 1.35; color: var(--murekkep);
}
.hero-duyuru .ikon { color: var(--altin); }

/* ═══ DUYARLI ════════════════════════════════════════════════════════ */

@media (max-width: 1080px) {
  .video-duzen { grid-template-columns: 1fr; }
  .video-liste { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
  .video-oge { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 960px) {
  .hero { min-height: 0; padding-top: calc(var(--ust-yuk) + 36px); padding-bottom: 96px; }
  .hero-ic { grid-template-columns: 1fr; gap: 20px; }
  .hero-kure { justify-self: center; width: min(92vw, 520px); margin: 8px auto 0; }
  .hero-arka::after, [dir="rtl"] .hero-arka::after {
    background: linear-gradient(180deg, rgba(251, 248, 243, .92) 0%, rgba(251, 248, 243, .7) 42%, rgba(251, 248, 243, 0) 64%, var(--zemin) 100%);
  }
  .hero-kunye, .hero-kaydir { display: none; }
  .hero-olcu { margin-top: 56px; }
  .dergi-panel { grid-template-columns: 1fr; grid-template-areas: "metin" "sahne" "plan"; }
  .dergi-sahne { min-height: 0; aspect-ratio: 1 / .92; max-width: 560px; width: 100%; justify-self: center; }
  .meclis-izgara { grid-template-columns: 1fr; }
  .meclis-cagri { border-radius: 30px; }
}

@media (max-width: 720px) {
  .hero-baslik { font-size: clamp(48px, 13.4vw, 72px); }
  .hero-dugmeler .dugme { flex: 1 1 100%; }
  .hero-olcu { gap: 20px 18px; justify-content: space-between; max-width: none; }

  /* ölçümler: yatay kaydırılan şerit — sayfa kısa ve ferah kalır */
  .olcum-izgara {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%;
    overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin-inline: calc(var(--bosluk-x) * -1); padding: 8px var(--bosluk-x) 24px;
    scroll-padding-inline: var(--bosluk-x);
    scrollbar-width: none;
  }
  .olcum-izgara::-webkit-scrollbar { display: none; }
  .olcum-izgara > li { scroll-snap-align: start; }
  .olcum-kart { min-height: 300px; }

  .olcen { gap: 14px; }
  .olcen-resim { width: 86px; height: 86px; }
  .olcen-resim i { font-size: 27px; }

  .ilham { border-radius: 24px; }
  .ilham-akis { min-height: 150px; }
  .ilham-alt { justify-content: space-between; }

  /* kategoriler: tek satırda yatay kaydırılan şerit */
  .olcum-sekmeler {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x proximity; scrollbar-width: none;
    margin-inline: calc(var(--bosluk-x) * -1); padding: 0 var(--bosluk-x) 16px;
    scroll-padding-inline: var(--bosluk-x);
  }
  .olcum-sekmeler::-webkit-scrollbar { display: none; }
  .olcum-sekme { flex: none; scroll-snap-align: start; }

  .ayet-kontrol { gap: 8px; margin-top: 48px; }
  .ayet-cizgiler { order: -1; flex-basis: 100%; justify-content: center; margin-bottom: 8px; }
  .ayet-ayrac { display: none; }
  .ayet-kunye { letter-spacing: .2em; font-size: 11.5px; }
  .ayet-kunye::before, .ayet-kunye::after { width: 24px; }

  .plan-izgara { grid-template-columns: 1fr; }
  .plan-rozet { position: static; margin-bottom: 18px; }
  .plan .dugme { width: 100%; }
  .dergi-panel { padding: 32px 22px 22px; gap: 40px; }

  .video-oynatici { border-radius: 22px; }
  .video-oynat { width: 72px; height: 72px; }
  .video-oynat .ik { width: 24px; height: 24px; }
  .video-bilgi h3 { font-size: 22px; }
  /* dar ekranda başlık oynat düğmesiyle çakışmasın: başlığı altındaki şerit taşır */
  .video-duzen:not(.tek) .video-bilgi { inset: 14px auto auto 14px; padding: 0; }
  .video-duzen:not(.tek) .video-bilgi :is(h3, p) { display: none; }
  .video-duzen:not(.tek) .video-oynatici::after { opacity: .35; }
  .video-liste {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%;
    overflow-x: auto; scroll-snap-type: x mandatory;
    margin-inline: calc(var(--bosluk-x) * -1); padding: 4px var(--bosluk-x) 12px;
    scroll-padding-inline: var(--bosluk-x); scrollbar-width: none;
  }
  .video-liste::-webkit-scrollbar { display: none; }
  .video-liste > li { scroll-snap-align: start; }
  .video-oge { padding: 0; border: 0; }
  .video-oge:hover, .video-oge[aria-current="true"] { background: none; box-shadow: none; }
  .video-oge[aria-current="true"] .video-oge-kapak { outline: 2px solid var(--altin); outline-offset: 3px; }

  .konu-oge { padding: 24px 0; gap: 8px 16px; }
  .konu-git { width: 40px; height: 40px; }
  .sira-no { font-size: 38px; }
  .meclis-cagri { padding: 28px 24px; }
  .meclis-cagri .dugme { width: 100%; }
  .meclis-cagri .serif { display: block; margin-bottom: 8px; }
}

@media (max-width: 420px) {
  .hero-olcu strong { font-size: 22px; }
  .ayet-dugme { width: 42px; height: 42px; }
  .ilham { padding-inline: 20px; }
  .ilham::before { inset-inline: 20px; }
  .ilham-ayrac, .ilham-toplam { display: none; }
  .ilham-kontrol { gap: 8px; }
  .ilham-dugme { width: 40px; height: 40px; }
}

@media (hover: none) {
  /* dokunmatikte altın dolgu ancak basılıyken görünür */
  a.olcum-kart:active::before { clip-path: circle(150% at var(--x) var(--y)); }
}

@media (prefers-reduced-motion: reduce) {
  .k-yay { stroke-dashoffset: 0; }
  .k-kivilcim, .k-nabiz { display: none; }
  /* ilerleme çizgisi süreyi göstermeye devam eder (hareket değil, zamanlayıcı) */
  .ayet-cizgi.aktif i { animation-duration: var(--sure, 10s) !important; }
  .ayet-slayt { filter: none; transform: none; }
  /* şerit yerinde belirir; geri sayım halkası zamanlayıcı olarak kalır */
  .ilham-desen svg { animation: none; }
  .ilham-slayt, .ilham-slayt.aktif, .ilham-slayt.cikan { transform: none; }
  .olcum-pano.gecti .olcum-izgara > li { animation: none; }
}

/* ── en sonda kalmalı ──────────────────────────────────────────────
   'font' kısaltması font-variant-numeric'i sıfırlıyor (bkz. ortak.css sonu). */
.olcum-baslik, .ayet-metin, .ilham-ayet p, .olcum-pano-bas h3, .dergi-secim, .kitap-ad,
.kapak-baslik, .kapak-not, .video-oge-baslik, .konu-baslik, .meclis-bos, .meclis-cagri .serif { font-variant-numeric: lining-nums; }
.hero-olcu strong, .plan-fiyat strong, .sira-no { font-variant-numeric: lining-nums tabular-nums; }
