/* ============================================================
   PASHA SUITES — ATMOSFER KATMANI
   Zeytin · Begonvil · Terrakota · Kirec badanasi

   Palet mediterranean.css'te degisti; bu dosya duruSu degistirir.
   Jenerik "SaaS landing page" hissini veren dort seyi hedefler:
     1. Her yerde ayni buyuk kose yuvarlakligi
     2. Mavi-gri, soguk ve genis golgeler
     3. Buyuk harf + genis harf araligi sans-serif "eyebrow"lar
     4. Duz, dokusuz zeminler
   Yerine: kemerli gorsel cerceveleri, sicak ve dar golgeler,
   italik serif ara basliklar, kagit dokusu ve botanik detaylar.
   ============================================================ */

/* ============================================================
   1. ZEMIN DERINLIGI
   Burada once tam ekran sabit bir "grain" katmani vardi
   (body::before + position:fixed + tekrarlayan SVG gurultusu).
   Kaldirildi: %5 opaklikta gorsel katkisi neredeyse fark edilmezken,
   viewport kadar buyuk sabit bir kaplama her karede kompozit
   maliyeti uretir — ozellikle hero parallax'i ile ayni anda.
   Bu takasi ucuz tarafta kapatmayi tercih ettik.

   Yerine tek bir gradient: zeminde cok hafif bir sicaklik gecisi.
   Duz rengin "ekran" hissini ayni sekilde kirar, bir kez rasterize
   edilir ve kaydirmada hicbir sey yapmaz.
   ============================================================ */

body {
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%,
      rgba(var(--rgb-sand), 0.45) 0%, transparent 70%);
  background-repeat: no-repeat;
  background-attachment: scroll;
}

/* Katman sirasi: asagidakiler her zaman icerigin ustunde kalir. */
.med-nav { z-index: 50; }
.scroll-progress { z-index: 60; }
.whatsapp-float { z-index: 9999; }
.lightbox { z-index: 10000; }

/* ============================================================
   2. ARA BASLIKLAR (eyebrow)
   Buyuk harf + 0.3em harf araligi sans-serif, jenerik tasarimin
   en belirgin isareti. Yerine italik serif ve ince bir zeytin
   cizgisi.
   ============================================================ */

.med-section-eyebrow,
.aeo-subhead {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--c-bougain);
  margin-bottom: 0.625rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.med-section-eyebrow::after,
.aeo-subhead::after {
  content: "";
  width: 2.75rem;
  height: 1px;
  background: linear-gradient(90deg, currentColor, transparent);
  opacity: 0.55;
}

.aeo-subhead {
  color: var(--c-aegean);
  margin: 2.75rem 0 1rem;
}

/* ============================================================
   3. BASLIK TIPOGRAFISI
   Playfair'i biraz daha sikistirip optik hizalama veriyoruz;
   basliklar "yazilmis" gibi dursun, "olusturulmus" gibi degil.
   ============================================================ */

.med-section-title,
.med-hero__title {
  letter-spacing: -0.015em;
  font-weight: 500;
}

.med-hero__title {
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(20, 26, 18, 0.35);
}

.med-section-title { text-wrap: balance; }

/* Bolum basliklarinda ilk kelimeyi italik yapan yardimci sinif */
.tw-accent {
  font-style: italic;
  color: var(--c-bougain);
}

/* ============================================================
   4. KEMERLI GORSEL CERCEVELERI
   Akdeniz mimarisinin en tanidik formu. Kartlarda ve galeride
   ust kenari kemer yapmak, kutu-kutu dizilimi aninda kirar.
   ============================================================ */

/* Oda kartlari portre orana yakin oldugu icin tam yarim daire kemer
   dogru duruyor. Galeri gorselleri ise genis formatli: ayni deger
   orada asiri yuksek bir kubbe uretip gorseli kirpiyordu. Genis
   gorsellere elips kemer veriyoruz — yukseklik/genislik yaricaplarini
   ayri vererek. */
.med-gallery img {
  border-radius: 42% 42% 0.75rem 0.75rem / 26% 26% 0.75rem 0.75rem;
}

.med-gallery {
  gap: 1.25rem;
}

.med-gallery img {
  box-shadow: 0 18px 44px rgba(var(--rgb-ink), 0.16);
  border: 1px solid rgba(var(--rgb-sand), 0.9);
}

/* Oda kartlarindaki gorseller: yumusak kemer */
.med-room-card img,
.rooms-grid img {
  border-radius: 999px 999px 0 0;
}

/* ============================================================
   5. KARTLAR — sicak kagit, ince kural cizgisi, dar golge
   Genis mavi golgeler yerine kagit uzerinde duran kart hissi.
   ============================================================ */

.med-feature-card,
.med-fac-card,
.review-card,
.aeo-fact,
.med-info-card {
  background: linear-gradient(180deg, #fff 0%, var(--c-cream) 100%);
  border: 1px solid rgba(var(--rgb-sand), 0.85);
  border-radius: 0.875rem;
  box-shadow: 0 1px 2px rgba(var(--rgb-ink), 0.05),
              0 10px 24px -14px rgba(var(--rgb-ink), 0.35);
}

.med-feature-card:hover,
.med-fac-card:hover,
.aeo-fact:hover {
  box-shadow: 0 2px 4px rgba(var(--rgb-ink), 0.06),
              0 20px 40px -18px rgba(var(--rgb-ink), 0.45);
  border-color: rgba(var(--rgb-accent), 0.35);
}

/* Ozellik karti ikonlari: dolgu yerine ince halka */
.med-feature-card__icon {
  border-radius: 50%;
  border: 1px solid rgba(var(--rgb-accent), 0.35);
  background: var(--c-cream) !important;
  color: var(--c-aegean) !important;
}
.med-feature-card__icon--terra { border-color: rgba(var(--rgb-terra), 0.4); color: var(--c-terra) !important; }
.med-feature-card__icon--teal  { border-color: rgba(var(--rgb-bougain), 0.35); color: var(--c-bougain) !important; }

/* ============================================================
   6. BUTONLAR — birincil begonvil, ikincil zeytin konturu
   ============================================================ */

.med-btn-primary,
.med-nav__cta,
.med-submit-btn,
.med-sticky__btn--primary {
  background: var(--c-bougain);
  box-shadow: 0 6px 18px -6px rgba(var(--rgb-bougain), 0.65);
  letter-spacing: 0.06em;
}

.med-btn-primary:hover,
.med-submit-btn:hover,
.med-sticky__btn--primary:hover {
  background: var(--c-bougain-dk);
  color: #fff;
  box-shadow: 0 10px 26px -8px rgba(var(--rgb-bougain), 0.75);
}

.med-nav__cta:hover {
  background: var(--c-navy);
}

.med-btn-ghost {
  border-color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.04em;
}

/* ============================================================
   7. BEGONVIL — hero'da suzulen yapraklar
   Uc katman, farkli hizlarda. Salt dekoratif oldugu icin
   aria-hidden ve pointer-events:none; hareket azaltma
   tercihinde tamamen gizlenir.
   ============================================================ */

.petals {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.petal {
  position: absolute;
  top: -8%;
  width: 22px;
  height: 16px;
  background: var(--c-bougain-lt);
  opacity: 0;
  /* Begonvil braktesi: bir ucu sivri, govdesi yuvarlak. Tek kose
     degerini kucuk tutunca nokta degil yaprak okunuyor. */
  border-radius: 82% 18% 74% 26% / 74% 62% 38% 26%;
  filter: blur(0.3px);
  animation: petalFall linear infinite;
  will-change: transform, opacity;
}

.petal:nth-child(odd) { background: var(--c-bougain); }
.petal:nth-child(3n)  { background: var(--c-terra-lt); width: 17px; height: 12px; }
.petal:nth-child(4n)  { background: var(--c-bougain-lt); width: 26px; height: 19px; }

/* Hero goruntuden ciktiginda yapraklar durur — gorunmeyen bir
   animasyon icin bos yere kare harcamayalim (motion.js yonetir). */
.petals.is-paused .petal { animation-play-state: paused; }

/* Dar ekranlarda yariya indir: mobil GPU butcesi daha dar. */
@media (max-width: 767px) {
  .petal:nth-child(even) { display: none; }
}

@keyframes petalFall {
  0%   { transform: translate3d(0, -10vh, 0) rotate(0deg);      opacity: 0; }
  10%  {                                                         opacity: 0.85; }
  50%  { transform: translate3d(5vw, 45vh, 0) rotate(220deg);   opacity: 0.8; }
  90%  {                                                         opacity: 0.25; }
  100% { transform: translate3d(-3vw, 105vh, 0) rotate(520deg); opacity: 0; }
}

/* ============================================================
   8. ZEYTIN DALI AYIRICI
   Bolumler arasinda ince bir botanik nefes araligi.
   ============================================================ */

.leaf-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0 1.5rem;
  margin: 0;
  background: inherit;
}

.leaf-divider::before,
.leaf-divider::after {
  content: "";
  flex: 1;
  max-width: 11rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--rgb-accent), 0.4));
}
.leaf-divider::after {
  background: linear-gradient(90deg, rgba(var(--rgb-accent), 0.4), transparent);
}

.leaf-divider svg {
  width: 2rem;
  height: 2rem;
  color: var(--c-aegean);
  flex-shrink: 0;
}

/* ============================================================
   9. AEO BLOGU — kart yiginindan sicak listeye
   ============================================================ */

.aeo-answer {
  background: linear-gradient(180deg, #fff, var(--c-cream));
  border: 1px solid rgba(var(--rgb-sand), 0.9);
  border-left: 3px solid var(--c-bougain);
  border-radius: 0.25rem 0.875rem 0.875rem 0.25rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1875rem;
  line-height: 1.7;
  box-shadow: 0 10px 30px -20px rgba(var(--rgb-ink), 0.5);
}
.aeo-answer strong {
  font-weight: 700;
  color: var(--c-navy);
}

.aeo-nearby li {
  background: transparent;
  border: 0;
  border-bottom: 1px dashed rgba(var(--rgb-accent), 0.3);
  border-radius: 0;
  padding: 0.7rem 0.25rem;
}
.aeo-nearby__dist { color: var(--c-bougain); }

/* ============================================================
   10. NAVIGASYON — sayfanin tepesindeyken serif logo one ciksin
   ============================================================ */

.med-nav__logo span {
  color: var(--c-bougain);
  opacity: 0.85;
}

.med-nav.is-top {
  background: rgba(250, 246, 238, 0.78);
}

.med-nav__links a::after { background: var(--c-bougain); }

/* ============================================================
   11. FOOTER — zeytin gecesi
   ============================================================ */

.med-footer { position: relative; }
.med-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-bougain), transparent);
  opacity: 0.6;
}

/* ============================================================
   12. HAREKET AZALTMA
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .petals { display: none; }
}

/* ============================================================
   13. HERO OKUNAKLILIGI
   Metin solda duruyor ama kaplama yukaridan asagi koyulasiyordu;
   basligin oturdugu sol-ust bolge acikta kaliyor ve beyaz yazi
   parlak fotograf uzerinde kayboluyordu. Soldan saga ikinci bir
   gecis, fotografi karartmadan metnin arkasini toparlar.
   ============================================================ */

.med-hero__overlay {
  background:
    linear-gradient(100deg,
      rgba(26, 32, 22, 0.78) 0%,
      rgba(26, 32, 22, 0.55) 32%,
      rgba(26, 32, 22, 0.12) 62%,
      rgba(26, 32, 22, 0.05) 100%),
    linear-gradient(170deg,
      rgba(var(--rgb-ink), 0.10) 0%,
      rgba(var(--rgb-ink), 0.28) 45%,
      rgba(var(--rgb-ink), 0.62) 100%);
}

/* Mobilde metin tam genislige yayildigi icin duz bir kaplama daha iyi */
@media (max-width: 767px) {
  .med-hero__overlay {
    background: linear-gradient(180deg,
      rgba(26, 32, 22, 0.45) 0%,
      rgba(26, 32, 22, 0.58) 55%,
      rgba(26, 32, 22, 0.78) 100%);
  }
}

/* Hero ustundeki ara baslik: begonvil serif, fotograf uzerinde
   yeterince parlak dursun diye acik ton. */
.med-hero__eyebrow {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none;
  /* Kum rengi yazi, acik zeminli hapta okunmuyordu: hapi
     koyulastirip kontrasti geri veriyoruz. */
  color: var(--c-sand-lt);
  background: rgba(26, 32, 22, 0.42);
  border-color: rgba(var(--rgb-sand), 0.3);
  padding: 0.3rem 1rem 0.45rem;
}

/* ============================================================
   14. HERO ICERIK UST BOSLUGU
   .med-hero__content'in ust dolgusu 32px, sabit navigasyon ise
   68px yuksekligindeydi: ara baslik ("Sicak, Otantik ve Butce
   Dostu") navigasyonun arkasinda kaliyor ve hic gorunmuyordu.
   Navigasyon yuksekligi + nefes payi kadar bosluk birakiyoruz.
   ============================================================ */

.med-hero__content {
  padding-top: clamp(6rem, 13vh, 9rem);
}

@media (max-width: 767px) {
  .med-hero__content {
    padding-top: 5.5rem;
  }
}

/* ============================================================
   15. "HER SEY ADIMINIZDA" — sure odakli erisim izgarasi
   Mesafe ("500 m") soyut kalir; sure ("7 dk yuruyus") karar
   verdirir. Bu yuzden sure birincil, mesafe ikincil.
   ============================================================ */

.reach-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
}

.reach {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(var(--rgb-sand), 0.9);
  border-radius: 0.75rem;
  transition: transform 320ms var(--ease-out-expo),
              border-color 320ms ease,
              background 320ms ease;
}

.reach:hover {
  transform: translate3d(0, -2px, 0);
  border-color: rgba(var(--rgb-accent), 0.4);
  background: #fff;
}

.reach__icon {
  width: 1.65rem;
  height: 1.65rem;
  flex-shrink: 0;
  color: var(--c-aegean);
}

.reach__text { flex: 1; min-width: 0; }

.reach__time {
  margin: 0;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.1;
  color: var(--c-navy);
  font-variant-numeric: tabular-nums;
}
.reach__time span {
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  color: var(--c-text-muted);
  margin-left: 0.3rem;
}

.reach__place {
  margin: 0.15rem 0 0;
  font-size: 0.875rem;
  color: var(--c-text-muted);
}

.reach__dist {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--c-text-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  opacity: 0.8;
}

/* Tesisin kendi olanaklari (havuz) begonvil ile isaretlenir */
.reach--onsite {
  border-color: rgba(var(--rgb-bougain), 0.35);
  background: linear-gradient(90deg,
    rgba(var(--rgb-bougain), 0.07), rgba(255, 255, 255, 0.75) 45%);
}
.reach--onsite .reach__icon { color: var(--c-bougain); }
.reach--onsite .reach__time { font-size: 1.0625rem; color: var(--c-bougain-dk); }

/* ============================================================
   16. ODA KARTLARI — fiyat notu yerine kapasite + canli musaitlik
   ============================================================ */

.room-meta {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--c-aegean);
  margin: 0 0 0.6rem;
  line-height: 1.5;
}

.room-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin-top: 1rem;
}

.room-availability {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--c-bougain);
  text-decoration: none;
  border-bottom: 1.5px solid rgba(var(--rgb-bougain), 0.3);
  padding-bottom: 0.1rem;
  transition: color 220ms ease, border-color 220ms ease, gap 220ms var(--ease-out-expo);
}
.room-availability:hover {
  color: var(--c-bougain-dk);
  border-color: var(--c-bougain);
  gap: 0.65rem;
}
.room-availability span { transition: transform 220ms var(--ease-out-expo); }
.room-availability:hover span { transform: translateX(2px); }

/* Oda sayfasinda gorsel uzerindeki surum */
.room-availability--on-image {
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 9999px;
  padding: 0.55rem 1.15rem;
  background: rgba(var(--rgb-bougain), 0.85);
  backdrop-filter: blur(4px);
}
.room-availability--on-image:hover {
  color: #fff;
  background: var(--c-bougain-dk);
  border-color: rgba(255, 255, 255, 0.75);
}

/* Odaya ozel ozellikler (balkon, deniz manzarasi...). Yonetim
   panelinden girilir; bos ise satir hic cizilmez. */
.room-features {
  font-size: 0.8125rem;
  color: var(--c-text-muted);
  margin: -0.3rem 0 0.7rem;
  line-height: 1.5;
}

/* ============================================================
   17. EDITORYAL DUZEN
   ------------------------------------------------------------
   Buraya kadar palet ve detay degisti ama kalip aynıydı:
   her bolum "ortalanmis gozkasi + ortalanmis dev baslik +
   auto-fit izgarada birbirinin ayni kenarlikli kutular".
   Ayni kalibin yedi kez tekrari, sayfanin sablon gibi
   durmasinin asil sebebiydi.

   Bu bolum uc seyi yapar:
     a) Basliklari ortadan sola, asimetrik bir izgaraya alir
     b) "Her sey bir kutunun icinde" duzenini kaldirir —
        ince kural cizgileri ve bosluk, kenarlik ve golgenin
        yerini alir
     c) Bolum ritmini degistirir; hepsi ayni 5rem degil
   ============================================================ */

/* ── a) Bolum basliklari ── */

.section-head {
  margin-bottom: 2.75rem;
  max-width: 46rem;
}

.section-head .med-section-title {
  margin: 0;
  max-width: 22ch;
}

/* Genis ekranda baslik solda kalir, sagda nefes payi birakilir:
   tam genisligi doldurmayan bir baslik, sayfayi "dizilmis" degil
   "yerlestirilmis" gosterir. */
@media (min-width: 900px) {
  .section-head--split {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2rem 3.5rem;
    align-items: end;
    max-width: none;
  }
  .section-head--split .med-section-eyebrow { grid-column: 1; }
  .section-head--split .med-section-title {
    grid-column: 1;
    max-width: none;
  }

  .section-head--rating {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    max-width: none;
  }
}

/* ── b) Kutulari kaldir ── */

/* Lead paragraf: kutu, sol kenarlik ve golge yerine sadece tipografi. */
.aeo-answer {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  line-height: 1.65;
  color: var(--c-text);
  max-width: 34rem;
}
.aeo-answer strong {
  font-weight: 600;
  color: var(--c-navy);
  box-shadow: inset 0 -0.45em 0 rgba(var(--rgb-sand), 0.55);
}

/* Bilgi listesi: sekiz ayri kart yerine ince kural cizgileriyle
   ayrilmis bir kunye. Otel bilgi foyu gibi okunur. */
.aeo-facts {
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  column-gap: 3.5rem;
  border-top: 1px solid rgba(var(--rgb-ink), 0.14);
}
.aeo-fact {
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(var(--rgb-ink), 0.1);
  border-radius: 0;
  box-shadow: none;
  padding: 0.95rem 0;
  display: grid;
  grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: baseline;
}
.aeo-fact:hover {
  background: none;
  border-color: rgba(var(--rgb-accent), 0.35);
  box-shadow: none;
  transform: none;
}
.aeo-fact dt {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--c-text-muted);
  margin: 0;
}
.aeo-fact dd { font-weight: 500; }

/* Erisim listesi: yine kutu degil, kural cizgisi. */
.reach {
  background: none;
  border: 0;
  border-bottom: 1px solid rgba(var(--rgb-ink), 0.1);
  border-radius: 0;
  padding: 0.8rem 0;
}
.reach:hover {
  background: none;
  transform: none;
  border-color: rgba(var(--rgb-accent), 0.4);
}
.reach--onsite {
  background: none;
  border-bottom-color: rgba(var(--rgb-bougain), 0.35);
}
.reach-grid {
  column-gap: 3.5rem;
  gap: 0;
  border-top: 1px solid rgba(var(--rgb-ink), 0.14);
}

/* Ozellik kartlari: kutu ve ikon halkasi yerine ustte ince bir
   kural, yaninda sira numarasi. */
.med-feature-card {
  background: none;
  border: 0;
  border-top: 1px solid rgba(var(--rgb-ink), 0.18);
  border-radius: 0;
  box-shadow: none;
  padding: 1.5rem 0 0;
  /* Ortalanmis kart metni sablon hissinin parcasi; editoryal
     duzende metin sola dayanir ve olcusu sinirlanir. */
  text-align: left;
}
.med-feature-card p { max-width: 32ch; }
.med-feature-card:hover {
  background: none;
  box-shadow: none;
  transform: none;
  border-top-color: var(--c-bougain);
}
.med-feature-card__num {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 0.9375rem;
  font-style: italic;
  color: var(--c-bougain);
  margin-bottom: 0.9rem;
}
.med-feature-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}

/* Olanak kartlari ve yorumlar: kutudan cikar, kural cizgisine biner. */
.med-fac-card,
.review-card {
  background: none;
  border: 0;
  border-top: 1px solid rgba(var(--rgb-ink), 0.16);
  border-radius: 0;
  box-shadow: none;
  padding: 1.35rem 0 0;
}
.med-fac-card:hover,
.review-card:hover {
  background: none;
  box-shadow: none;
  transform: none;
  border-top-color: rgba(var(--rgb-accent), 0.5);
}

/* ── c) "Kisaca" bolumu: metin solda, fotograf sagda ── */

.glance-split {
  display: grid;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 900px) {
  .glance-split {
    /* Esit olmayan sutunlar: simetri sablon hissi verir. */
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: 4rem;
    align-items: center;
  }
}

.glance-figure {
  margin: 0;
  overflow: hidden;
  border-radius: 42% 42% 0.75rem 0.75rem / 26% 26% 0.75rem 0.75rem;
}
.glance-figure img {
  display: block;
  width: 100%;
  height: clamp(18rem, 32vw, 26rem);
  object-fit: cover;
  cursor: zoom-in;
  transition: transform 900ms var(--ease-out-expo);
}
.glance-figure:hover img { transform: scale(1.04); }

/* ── d) Bolum ritmi ──
   Yedi bolumun hepsi ayni 5rem dikey bosluga sahipti; esit araliklar
   sayfayi bir sablondan uretilmis gibi gosteriyor. Onemli bolumlere
   daha fazla nefes, kisa bolumlere daha az. */
@media (min-width: 900px) {
  #at-a-glance { padding-top: 5.5rem; padding-bottom: 6.5rem; }
  .home-page-main > section:nth-of-type(3) { padding-block: 7rem; }
  .leaf-divider { padding-top: 4.5rem !important; }
}

/* ── e) Dar ekranlar ──
   Kunye ve erisim listesi iki kolonluyken (etiket | deger) dar
   ekranda etiket sutunu degerleri sikistiriyor; alt alta aliyoruz. */
@media (max-width: 599px) {
  .aeo-fact {
    grid-template-columns: 1fr;
    gap: 0.2rem;
    padding: 0.8rem 0;
  }
  .aeo-fact dt { font-size: 0.7rem; }

  .aeo-facts,
  .reach-grid { column-gap: 0; }

  .section-head { margin-bottom: 2rem; }
  .med-section-title { max-width: none; }

  .reach { gap: 0.7rem; padding: 0.7rem 0; }
  .reach__time { font-size: 1.1rem; }

  .glance-figure img { height: 15rem; }
}
