/* ============================================
   GRAPHITE POST: css/pages/club.css
   ============================================
   Yalnız "For subscribers" (abone köşesi) sayfası. Ortak şeyler (token,
   bağlantı, header, footer, page-head, lede, note) css/styles.css'te.
   Kural: TASARIM_DILI.md + BRIEF-v3.

   Bu sayfa bir bilgi föyü, süslü bir sayfa değil: tek okuma sütunu, sade
   başlıklar, düz paragraflar. Solda etiket sütunu yok, bölümler arasında çizgi
   yok (bölümleri boşluk ayırır). Kart, rozet, ikon yok.

   Bölüm id'leri DEĞİŞMEZ: sayfa içi bağlantılar (#shipping …) onları kullanır,
   main.js gift / checkout-form bağlantılarının kaynak etiketini (?src=club-gift)
   en yakın id'den üretir.
   ============================================ */

/* --------------------------------------------------------------------------
   Bu sayfa abonelere yazılmış: header'daki "Subscribe" düğmesi burada
   gösterilmez.
   -------------------------------------------------------------------------- */
.club .site-nav__subscribe {
  display: none;
}

/* --------------------------------------------------------------------------
   Sayfa başı: başlık, giriş cümlesi, sayfa içi bağlantılar
   -------------------------------------------------------------------------- */
.club__head {
  padding: var(--s7) 0 var(--s6);
}

.club__head .lede {
  max-width: 36ch;
}

.club__jump {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s1) var(--s5);
  margin-top: var(--s5);
}

.club__jump a {
  padding: 4px 0;
}

/* --------------------------------------------------------------------------
   Okuma sütunu: tek sütun, soldan hizalı. Bölümleri çizgi değil boşluk ayırır.
   -------------------------------------------------------------------------- */
.club__sheet {
  max-width: var(--measure, 36rem);
  padding-bottom: var(--s9);
}

.club__part + .club__part {
  margin-top: var(--s8);
}

.club__title {
  margin: 0 0 var(--s4);
  font-size: clamp(1.5rem, 1.3rem + 0.7vw, 1.875rem);
  line-height: 1.2;
}

/* --------------------------------------------------------------------------
   Bölüm metni
   -------------------------------------------------------------------------- */
.club__text > p,
.club__text > ul {
  margin: 0 0 var(--s4);
}

.club__text > :last-child {
  margin-bottom: 0;
}

/* alt başlık: düz (italik yalnız eser adlarına ayrılmış), kalın */
.club__text h3 {
  margin: var(--s6) 0 var(--s2);
  font-size: var(--fs-body);
  font-weight: 700;
  line-height: 1.35;
}

.club__text h3:first-child {
  margin-top: 0;
}

.club__text ul {
  padding-left: 1.25em;
  list-style: disc;
}

.club__text li {
  padding: 3px 0;
}

.club__text li::marker {
  color: var(--pencil);
}

/* sonraki gönderim tarihi: giriş boyutunda (main.js yazar) */
.club__date {
  font-size: var(--fs-lede);
  line-height: 1.35;
}

/* hediye bölümü: bağlantı + altındaki tek cümle birlikte okunur */
.club__lead {
  margin-bottom: var(--s1);
  font-size: 1.375rem;
  line-height: 1.3;
}

.club__text ul.club__links {
  padding-left: 0;
  list-style: none;
}

/* --------------------------------------------------------------------------
   Dokunma hedefleri (telefon / tablet / dokunmatik): ≥ 44px
   Görünür yazı, altı çizgi ve satır adımı aynı kalır; yalnız bağlantının
   kutusu büyür.
   · .club__jump a: flex ögesi → dikey dolgu 4px → 9px (satır 27-29px + 18px
     ≥ 44px), aynı kadar negatif kenar boşluğu (−5px) eski yüksekliği geri
     verir; yan dolgu da (6px) negatif boşlukla geri alınır, "Gifts" gibi kısa
     sözcükler 44px'e varır. Tam piksel değerler: dolgu ile kenar boşluğu
     tam tamına birbirini götürür, sayfanın geri kalanı 1/64px bile kaymaz.
   · .club__lead a, .club__links a: satır içi bağlantı, satırın tek içeriği.
     Satır içi kutunun dikey dolgusu yerleşimi etkilemez; dolgu da tam piksel
     (kesirli değer metni 1px oynatabiliyor). Kutu = yazı tipinin içerik alanı
     (≈1,23em) + 2 × dolgu.
   -------------------------------------------------------------------------- */
@media (max-width: 899px), (pointer: coarse) {
  .club__jump a {
    padding: 9px 6px;
    margin: -5px -6px;
  }

  .club__lead a {
    padding-block: 9px;      /* içerik alanı 27 + 18 = 45px (22px yazı) */
  }

  .club__links a {
    padding-block: 12px;     /* içerik alanı 21-22 + 24 = 45-46px (17-18px yazı) */
  }

  /* Klavye odak halkası eskisi gibi yazının hemen çevresinde kalsın (büyüyen
     44px'lik kutuyu sarmasın, komşu satırın yazısına binmesin): halka ::after'a
     taşınır, kutusu eski kutunun aynısı (inset = yeni dolgu − eski dolgu). */
  .club__jump a,
  .club__lead a,
  .club__links a {
    position: relative;
  }

  .club__jump a:focus-visible,
  .club__lead a:focus-visible,
  .club__links a:focus-visible {
    outline: none;
  }

  .club__jump a:focus-visible::after,
  .club__lead a:focus-visible::after,
  .club__links a:focus-visible::after {
    content: "";
    position: absolute;
    outline: 2px solid var(--link);
    outline-offset: 3px;
  }

  .club__jump a:focus-visible::after {
    inset: 5px 6px;
  }

  .club__lead a:focus-visible::after {
    inset: 9px 0;
  }

  .club__links a:focus-visible::after {
    inset: 12px 0;
  }
}
