/* ==========================================================================
   Ana sayfa (/) — yalnız bu sayfaya özel düzen. Bileşenler radikal.css'te.
   Önek: as- (AnaSayfa). Bölüm sırası: ux/mimari.md §3.1
   ========================================================================== */

/* 1 · Kampanya kaydırıcısı: bileşen radikal.css §25 (.slider). Ana sayfada başka ayar yok. */

/* Eğitmenini seç — giriş bandının alt satırı (Radikal Eğitim Kurumları · 2002'den bu yana bloğu içinde): üstte yumuşak solan ince ayırıcı çizgi,
   başlık + branş seçimi + küçük oklar tek satır; altında yalnız yuvarlak portreler (ad ve branş küçük, kartsız). Kaydırma CSS'te (scroll-snap, çubuk yok);
   oklar/uç solması yt.js [data-kaydirici], branş süzgeci yt.js [data-egitmen-suzgec]. Önek: as-hocalar. */
.as-giris__egitmen { grid-column: 1 / -1; position: relative; display: grid; gap: var(--space-3); padding-top: var(--space-6); margin-top: var(--space-2); min-width: 0; }
.as-giris__egitmen::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0, var(--color-sinir-guclu) 14%, var(--color-sinir-guclu) 86%, transparent 100%); opacity: .7; }
.as-hocalar__ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3) var(--space-5); }
.as-hocalar__baslik { font: 700 17px/24px var(--font-aile-baslik); letter-spacing: -.01em; color: var(--color-metin-birincil); }
.as-hocalar__not { display: none; margin-left: var(--space-2); font: 500 14px/20px var(--font-aile-govde); letter-spacing: 0; color: var(--color-metin-ikincil); }
@media (min-width: 768px) { .as-hocalar__not { display: inline; } }
.as-hocalar__araclar { display: flex; align-items: center; gap: var(--space-3); }
.as-hocalar__suzgec { width: 200px; }
.as-hocalar__suzgec .girdi { min-height: 40px; padding-block: 0; font-size: 15px; }
@media (max-width: 479.98px) { .as-hocalar__suzgec { width: 160px; } }
.as-hocalar__oklar { display: none; gap: var(--space-1); }
@media (min-width: 768px) { .kaydirici--hazir .as-hocalar__oklar { display: flex; } }
.as-hocalar .as-hocalar__ok {
  display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: var(--radius-tam); cursor: pointer;
  background: transparent; color: var(--color-metin-birincil); box-shadow: inset 0 0 0 1px var(--color-sinir-guclu);
  transition: background-color var(--motion-hizli), box-shadow var(--motion-hizli), opacity var(--motion-hizli);
}
.as-hocalar .as-hocalar__ok:hover { box-shadow: inset 0 0 0 1px var(--color-metin-birincil); background: var(--color-zemin-yuzey); }
.as-hocalar .as-hocalar__ok[aria-disabled="true"] { opacity: .35; cursor: default; background: transparent; box-shadow: inset 0 0 0 1px var(--color-sinir-ince); }

/* Yuvarlak portre şeridi */
.as-hocalar__kaydirici { min-width: 0; }
.as-hocalar__liste {
  display: flex; align-items: flex-start; gap: 4px; margin: 0 calc(-1 * var(--layout-kenar)); padding: 4px var(--layout-kenar) 4px; list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--layout-kenar); scrollbar-width: none;
}
.as-hocalar__liste::-webkit-scrollbar { display: none; }
@media (min-width: 768px) {
  .as-hocalar__liste { margin-inline: -8px; padding-inline: 8px; scroll-padding-inline: 8px; }
  .kaydirici--hazir .as-hocalar__liste {
    --hc-sol: 40px; --hc-sag: 56px;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--hc-sol), #000 calc(100% - var(--hc-sag)), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 var(--hc-sol), #000 calc(100% - var(--hc-sag)), transparent 100%);
  }
  .kaydirici--basta .as-hocalar__liste { --hc-sol: 0px; }
  .kaydirici--sonda .as-hocalar__liste { --hc-sag: 0px; }
}
.as-hocalar__oge { flex: 0 0 94px; min-width: 0; scroll-snap-align: start; }
.as-hocalar__oge[hidden] { display: none; }
.as-hocalar__kart { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 2px 0 4px; text-align: center; text-decoration: none; color: inherit; border-radius: var(--radius-sm); }
.as-hocalar__halka { display: block; width: 84px; height: 84px; padding: 2.5px; margin-bottom: 6px; border-radius: 50%; background: var(--color-marka-turuncu); transition: transform var(--motion-orta) var(--motion-egri-cikis); }
.as-hocalar__halka picture { display: contents; }
.as-hocalar__foto { display: block; width: 100%; height: 100%; box-sizing: border-box; border: 3px solid var(--color-zemin-bant); border-radius: 50%; object-fit: cover; object-position: center top; background: var(--color-zemin-iz-acik); }
.as-hocalar__kart:hover .as-hocalar__halka { transform: scale(1.05); }
.as-hocalar__kart:hover .as-hocalar__isim { text-decoration: underline; text-underline-offset: 3px; }
.as-hocalar__halka--tum { display: grid; place-items: center; background: var(--color-sinir-guclu); }
.as-hocalar__tum-ikon { display: grid; place-items: center; width: 100%; height: 100%; box-sizing: border-box; border: 3px solid var(--color-zemin-bant); border-radius: 50%; background: var(--color-zemin-yuzey); color: var(--color-metin-birincil); }
.as-hocalar__isim { width: 100%; min-height: 17px; font: 600 13px/17px var(--font-aile-govde); color: var(--color-metin-birincil); text-wrap: balance; overflow-wrap: anywhere; display: flex; align-items: flex-start; justify-content: center; }
.as-hocalar__brans { width: 100%; font: 500 12px/16px var(--font-aile-govde); color: var(--color-metin-ikincil); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (prefers-reduced-motion: reduce) { .as-hocalar__halka { transition: none; } .as-hocalar__kart:hover .as-hocalar__halka { transform: none; } }

/* 2 · Giriş bandı (revizyon 2): kum bant · solda üst etiket + H1 (ölçülü, 52 px) + tek cümle; sağda sınıf seçici + TEK birincil eylem.
   Kutu, kampanya kartı ve güven şeridi YOK. Telefonda: H1 → cümle → 4 × 2 karo → tam genişlik düğme. */
.as-giris { padding-block: clamp(32px, 1.2rem + 2.6vw, 56px); background: var(--color-zemin-bant); box-shadow: inset 0 1px 0 var(--color-zemin-bant-sinir), inset 0 -1px 0 var(--color-zemin-bant-sinir); }
.as-giris__ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
@media (min-width: 1024px) {
  .as-giris__ic { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 96px); align-items: center; }
}
.as-giris__ust { margin-bottom: var(--space-3); }
.as-giris__baslik { font-family: var(--font-aile-baslik); font-weight: 800; font-size: var(--size-h1); line-height: var(--size-h1-satir); letter-spacing: -.025em; max-width: 26ch; text-wrap: balance; }
.as-giris__cumle { margin-top: var(--space-4); max-width: 34em; font-size: var(--size-giris); line-height: var(--size-giris-satir); color: var(--color-metin-ikincil); }
.as-giris__secim { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.as-giris__secici { display: flex; flex-direction: column; gap: var(--space-3); }
.as-giris__soru { font: 600 17px/24px var(--font-aile-govde); }
.as-giris__karolar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
.as-giris__eylem { flex: none; }
.as-giris__eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-5); }
@media (max-width: 639.98px) { .as-giris__eylemler { flex-direction: column; align-items: stretch; } .as-giris__uye { align-self: flex-start; } }

/* 2b · Puanını hesapla (14 Ekim 2026): solda kısa metin, sağda LGS ve YKS kartları; kartta mini örnek sonuç.
   Sakin: beyaz zemin, sınırlı kart, tek renk vurgusu ölçek çubuğundaki turuncu (grafik tonu). Kart eylemi ikincil. */
.as-puan__ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
@media (min-width: 1024px) { .as-puan__ic { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 5vw, 80px); align-items: center; } }
.as-puan__metin { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.as-puan__baslik { font-family: var(--font-aile-baslik); font-weight: 700; font-size: var(--size-h2); line-height: var(--size-h2-satir); letter-spacing: -.015em; }
.as-puan__aciklama { font-size: var(--size-govde); line-height: var(--size-govde-satir); color: var(--color-metin-ikincil); max-width: 34em; }
.as-puan__not { font-size: 13px; line-height: 18px; color: var(--color-metin-ikincil); }
.as-puan__kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--layout-oluk); }
.as-puan__kartlar > li { min-width: 0; }
.as-puan-kart { display: flex; flex-direction: column; height: 100%; padding: var(--space-kart-ic); background: var(--color-zemin-yuzey); border: 1px solid var(--color-sinir-ince); border-radius: var(--radius-md); box-shadow: var(--shadow-kart); transition: border-color var(--motion-hizli); }
.as-puan-kart:hover { border-color: var(--color-sinir-guclu); }
.as-puan-kart .kart-paket__etiket { margin-bottom: var(--space-2); }
.as-puan-kart__baslik { font-family: var(--font-aile-baslik); font-weight: 700; font-size: clamp(20px, 1.1678rem + .3371vw, 22px); line-height: 28px; letter-spacing: -.01em; }
.as-puan-kart__baslik a { text-decoration: none; display: inline-block; padding-block: 8px; margin-block: -8px; }
.as-puan-kart:hover .as-puan-kart__baslik a, .as-puan-kart__baslik a:hover { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.as-puan-kart__metin { margin-top: var(--space-2); margin-bottom: auto; font-size: 15px; line-height: 22px; color: var(--color-metin-ikincil); }
/* Mini örnek sonuç: kart içi küçük öğe → kum dolgu serbest */
.as-puan-ornek { margin: var(--space-5) 0 0; padding: 14px 16px 12px; border-radius: var(--radius-sm); background: var(--color-zemin-yuzey-2); display: flex; flex-direction: column; gap: 8px; }
.as-puan-ornek__etiket { font: 600 13px/16px var(--font-aile-govde); letter-spacing: .06em; text-transform: uppercase; color: var(--color-metin-ikincil); }
.as-puan-ornek__sayilar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); }
.as-puan-ornek__kalem { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.as-puan-ornek__kalem > span { font: 500 13px/16px var(--font-aile-govde); color: var(--color-metin-ikincil); }
.as-puan-ornek__kalem b { font: 800 20px/24px var(--font-aile-govde); font-variant-numeric: tabular-nums; }
.as-puan-ornek__kalem b small { font: 500 13px/16px var(--font-aile-govde); color: var(--color-metin-ikincil); }
.as-puan-ornek__kalem--net { align-items: flex-end; text-align: right; }
.as-puan-ornek__kalem b.as-puan-ornek__puan { font-size: 32px; line-height: 34px; letter-spacing: -.02em; }
.as-puan-ornek__olcek { height: 8px; border-radius: var(--radius-tam); background: var(--color-zemin-yuzey); box-shadow: inset 0 0 0 1px var(--color-sinir-ince); overflow: hidden; }
.as-puan-ornek__olcek > span { display: block; width: var(--oran); height: 100%; border-radius: var(--radius-tam); background: var(--color-marka-turuncu-grafik); }
.as-puan-ornek__uclar { display: flex; justify-content: space-between; font: 500 13px/16px var(--font-aile-govde); color: var(--color-metin-ikincil); font-variant-numeric: tabular-nums; }
.as-puan-kart__eylem { margin-top: var(--space-5); align-self: flex-start; }
@media (max-width: 639.98px) { .as-puan-kart__eylem { align-self: stretch; } }

/* 3 · Hub sütunları */
.as-hublar__ust { margin-bottom: var(--space-6); }
.as-hublar__siniflar { gap: 6px; }
.as-hublar__ayrac { width: 1px; height: 28px; background: var(--color-sinir-ince); margin-inline: 6px; }

/* 3b · Ücretsiz üyelik duyurusu: panel girişindeki kart düzeni (solda metin ve eylem, sağda yüzey-2 üzerinde üç adım); açık zemin */
.as-uye { padding-bottom: calc(var(--space-bolum) * .66); }
.as-uye__kart { display: grid; grid-template-columns: minmax(0, 1fr); background: var(--color-zemin-yuzey); border: 1px solid var(--color-sinir-ince); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-kart); }
@media (min-width: 900px) { .as-uye__kart { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.as-uye__metin { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: clamp(20px, 1rem + 3vw, 48px); min-width: 0; }
.as-uye__aciklama { max-width: 36em; font-size: var(--size-govde); line-height: var(--size-govde-satir); color: var(--color-metin-ikincil); }
.as-uye__eylem { margin-top: var(--space-3); }
.as-uye__adimlar { justify-content: center; background: var(--color-zemin-yuzey-2); padding: clamp(20px, 1rem + 3vw, 48px); margin: 0; min-width: 0; }
.as-uye__adimlar .adim-listesi__oge::before { background: var(--color-zemin-yuzey); }
@media (max-width: 639.98px) { .as-uye__eylem { align-self: stretch; } }

/* Etiket + ikon hizası (bölüm üst etiketleri) */
.as-etiket-ikonlu { display: inline-flex; align-items: center; gap: 8px; }
.as-etiket-ikonlu .ikon { color: var(--color-metin-birincil); }

/* 4 · Dijital Dershane'de bir hafta */
.as-hafta__ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-9); }
@media (min-width: 1024px) {
  .as-hafta__ic { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(48px, 6vw, 112px); align-items: center; }
}
.as-hafta__cubuk { margin-top: var(--space-2); padding: var(--space-6); background: var(--color-zemin-yuzey); border-radius: var(--radius-md); border: 1px solid var(--color-sinir-ince); box-shadow: var(--shadow-kart); }
.as-hafta__cubuk-baslik { font-size: 15px; line-height: 22px; color: var(--color-metin-ikincil); }
.as-hafta__cubuk-baslik b { color: var(--color-metin-birincil); }
.as-hafta__cubuk-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3) var(--space-5); flex-wrap: wrap; }
.as-hafta__cubuk-bilgi { min-width: 0; flex: 1 1 18em; }
.as-hafta__cubuk-baslik, .as-hafta__paket { margin: 0; }
.as-hafta__paket { margin-top: 2px; font-size: 14px; line-height: 20px; color: var(--color-metin-ikincil); overflow-wrap: anywhere; }
.as-hafta__degistir { flex: none; }
.as-hafta__ritim { margin-top: var(--space-8); }
.as-hafta__eylem { margin-top: var(--space-6); }
.as-hafta__sag { min-width: 0; }
.as-hafta__foto { max-width: 400px; margin-inline: auto 12px; }
/* Telefonda/tablette yatay: küçük portre + açıklama yan yana */
@media (max-width: 1023.98px) {
  .as-hafta__foto { max-width: 520px; margin-inline: 0 12px; display: grid; grid-template-columns: clamp(112px, 30vw, 168px) minmax(0, 1fr); align-items: end; gap: var(--space-5); }
  .as-hafta__foto .iz-cerceve__aciklama { padding-bottom: 8px; }
}
@media (max-width: 479.98px) { .as-hafta__cubuk { padding: var(--space-4); } }

/* 4b · Rehberlik ve takip (panel › Site İçeriği › Rehberlik Bölümü): açık zeminde 1–6 kart; kum "bir hafta" bandı ile koyu Başarılarımız bandı arasında.
   Sütun sayısı kart sayısına göre (5–6 kart: 3 sütun); tablette en çok 2, telefonda 1 sütun. */
.as-rehber__liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .as-rehber__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } .as-rehber__liste--1 { grid-template-columns: minmax(0, 32rem); } }
@media (min-width: 1024px) {
  .as-rehber__liste--3, .as-rehber__liste--4 { gap: var(--space-6); }
  .as-rehber__liste--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .as-rehber__liste--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.as-rehber__kart { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding: var(--space-kart-ic); background: var(--color-zemin-yuzey); border: 1px solid var(--color-sinir-ince); border-radius: var(--radius-md); box-shadow: var(--shadow-kart); }
.as-rehber__ikon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: var(--space-1); border-radius: var(--radius-sm); background: var(--color-zemin-iz); color: var(--color-metin-birincil); }
.as-rehber__baslik { font: 600 var(--size-h4)/var(--size-h4-satir) var(--font-aile-govde); }
.as-rehber__metin { font-size: 15px; line-height: 23px; color: var(--color-metin-ikincil); }
.as-rehber__baglanti { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: auto; margin-bottom: -10px; font-weight: 600; }
/* Telefon: ikon başlığın solunda, kartlar daha alçak (dört kart alt alta çok uzamasın) */
@media (max-width: 639.98px) {
  .as-rehber__kart { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-4); row-gap: var(--space-2); align-items: start; padding: var(--space-4); }
  .as-rehber__ikon { grid-row: 1 / span 2; margin-bottom: 0; }
  .as-rehber__baslik, .as-rehber__metin, .as-rehber__baglanti { grid-column: 2; }
  .as-rehber__baslik { align-self: center; min-height: 44px; display: flex; align-items: center; }
  .as-rehber__baglanti { justify-self: start; margin-top: 0; margin-bottom: -8px; }
}

/* 5 · Başarılarımız (koyu bant) */
.as-basari .bolum-basligi { margin-bottom: clamp(32px, 1.5rem + 2vw, 56px); }
.as-basari__alt { margin-top: clamp(40px, 2rem + 2vw, 64px); }
.as-basari__alt-baslik { margin-bottom: var(--space-3); }
.as-basari .derece { border-top-color: var(--color-sinir-koyu); }
.as-basari__kaynak { margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-sinir-koyu); }

/* 6 · Yorumlar: özet + 3 kart (masaüstü 4 sütun, tablet 2×2, mobil tek sütun) */
.as-yorumlar__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); align-items: stretch; }
@media (min-width: 700px) { .as-yorumlar__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .as-yorumlar__izgara { grid-template-columns: minmax(0, .9fr) minmax(0, 3fr); gap: var(--layout-oluk); } }
/* Yorumlar: her açılışta rastgele 6 yorum, yatay kayan şerit (1100+ üç, 700+ iki, telefonda bir kart görünür); oklar kartların altında */
.as-yorumlar__kaydirici { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
@media (min-width: 700px) and (max-width: 1099.98px) { .as-yorumlar__kaydirici { grid-column: 1 / -1; } }
@media (max-width: 699.98px) { .as-yorumlar__kaydirici { grid-column: 1 / -1; } }
.as-yorumlar__liste { --yr-adet: 1; --yr-bosluk: var(--space-4); display: flex; gap: var(--yr-bosluk); margin: -6px calc(-1 * var(--layout-kenar)) 0; padding: 6px var(--layout-kenar) 14px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--layout-kenar); scrollbar-width: none; }
.as-yorumlar__liste::-webkit-scrollbar { display: none; }
.as-yorumlar__oge { flex: 0 0 86%; min-width: 0; scroll-snap-align: start; display: flex; }
.as-yorumlar__oge > .kart-yorum { flex: 1 1 auto; }
@media (min-width: 700px) { .as-yorumlar__liste { margin-inline: -8px; padding-inline: 8px; scroll-padding-inline: 8px; --yr-adet: 2; } .as-yorumlar__oge { flex-basis: calc((100% - var(--yr-bosluk) * (var(--yr-adet) - 1)) / var(--yr-adet)); } }
@media (min-width: 1100px) { .as-yorumlar__liste { --yr-adet: 3; } }
.as-yorumlar__oklar { display: none; gap: var(--space-1); justify-content: flex-end; }
@media (min-width: 700px) { .kaydirici--hazir .as-yorumlar__oklar { display: flex; } }
.as-yorumlar .as-yorumlar__ok { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: var(--radius-tam); cursor: pointer; background: transparent; color: var(--color-metin-birincil); box-shadow: inset 0 0 0 1px var(--color-sinir-guclu); transition: background-color var(--motion-hizli), box-shadow var(--motion-hizli), opacity var(--motion-hizli); }
.as-yorumlar .as-yorumlar__ok:hover { box-shadow: inset 0 0 0 1px var(--color-metin-birincil); background: var(--color-zemin-bant); }
.as-yorumlar .as-yorumlar__ok[aria-disabled="true"] { opacity: .35; cursor: default; background: transparent; box-shadow: inset 0 0 0 1px var(--color-sinir-ince); }
.as-yorumlar__ozet { padding-right: var(--space-4); }
@media (min-width: 1100px) { .as-yorumlar__ozet { padding-right: var(--space-6); border-right: 1px solid var(--color-sinir-ince); } }

/* 7 · Yaklaşan kamplar */
.as-kamplar__alt { margin-top: var(--space-6); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-4) var(--space-8); }
.as-kamplar__fiyatlar { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px var(--space-6); }
.as-kamplar__dort { font-size: 15px; line-height: 22px; }
.as-kamplar__alt .kaynak-notu { max-width: 52ch; }

/* 8 · Popüler paketler */
.as-paketler__izgara > li { min-width: 0; }

/* 9 · Blog: 6 kapaklı kart, ≥768 px'te 3 sütun × 2 satır (yetim kart kalmasın); telefonda yatay kayan şerit (.yatay-kaydirma) */
@media (min-width: 768px) { .as-blog .izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-8); } }

/* 10 · Kapanış: Sizi arayalım */
.as-kapanis__panel {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8);
  background: var(--color-zemin-yuzey); border: 1px solid var(--color-sinir-ince); border-radius: var(--radius-md);
  --kapanis-ic: clamp(24px, 1rem + 3vw, 56px);
  padding: var(--kapanis-ic); box-shadow: var(--shadow-kart); overflow: hidden;
}
@media (min-width: 1024px) { .as-kapanis__panel { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 80px); } }
.as-kapanis__metin { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.as-kapanis__kanallar { display: flex; flex-direction: column; gap: 10px; margin-block: var(--space-2) var(--space-3); font-size: 15px; line-height: 22px; }
.as-kapanis__kanallar li { display: flex; gap: 10px; align-items: flex-start; }
.as-kapanis__kanallar .ikon { margin-top: 1px; color: var(--color-metin-ikincil); }


/* Dokunma hedefi ≥ 44 px (390): yerleşimi değiştirmeden tıklama alanını büyüt (dolgu + eşit eksi kenar boşluğu) */
.as-hublar .kart-hub__baslik a { display: inline-block; padding-block: 9px; margin-block: -9px; }
.as-yorumlar .kart-yorum__paket { padding-block: 11px; margin-block: -11px; }
.as-hafta__foto .iz-cerceve__aciklama .baglanti { padding-block: 14px; }

/* Sizi arayalım · kulaklıklı Ayşe Hoca (metin sütununun altı) */
/* Karakter büstü alt kenarda kesik biter: panelin alt kenarına oturur (iç boşluk iptal), kesik kenar panel kenarıyla çakışır */
.as-kapanis__gorsel { margin-top: auto; padding-top: var(--space-4); margin-bottom: calc(var(--kapanis-ic) * -1); width: min(100%, 340px); }
@media (max-width: 1023.98px) { .as-kapanis__gorsel { display: none; } }

