/* Kaş'ı Keşfet — /kesfet altındaki tüm sayfaların ortak stili.
   Token'lar index.html'dekiyle BİREBİR aynı (--bg/--tq/--gold/--terra/--green/--muted) —
   yeni bir tasarım sistemi değil, mevcut Kaş & Go dilinin editoryal bir uzantısı. */

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#0e1a1f;--bg2:#162028;--bg3:#1e2d35;
  --tq:#2ecbdb;--tq2:#1aacbb;--tq-dim:rgba(46,203,219,.12);
  --terra:#e07040;--terra-dim:rgba(224,112,64,.12);
  --gold:#c9a15c;--gold-dim:rgba(201,161,92,.12);
  --green:#4caf82;--green-dim:rgba(76,175,130,.12);
  --white:#f0f6f8;--muted:#7a9aa5;--border:rgba(255,255,255,.08);
}

html,body{min-height:100vh;background:var(--bg);font-family:'Instrument Sans',sans-serif;color:var(--white)}
a{color:inherit}
img{max-width:100%;display:block}

.kf-wrap{max-width:760px;margin:0 auto;padding:18px 16px 60px}

/* ---- Header ---- */
.kf-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.kf-back{display:inline-flex;align-items:center;gap:6px;color:var(--tq);text-decoration:none;font-size:13px;font-weight:600}
.kf-crumb{font-size:11px;color:var(--muted)}
.kf-crumb a{color:var(--muted);text-decoration:none}
.kf-crumb a:hover{color:var(--tq)}

.kf-title{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.3px;margin:6px 0 6px}
.kf-sub{font-size:13.5px;color:var(--muted);line-height:1.5;max-width:52ch;margin-bottom:18px}

/* ---- Kategori şeridi (ana sayfa) ---- */
.kf-cat-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:none}
.kf-cat-row::-webkit-scrollbar{display:none}
.kf-cat-card{flex:none;width:118px;background:linear-gradient(160deg,var(--bg3),var(--bg2));border:1px solid var(--border);border-radius:14px;padding:14px 12px;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.kf-cat-card:hover{transform:translateY(-2px);border-color:rgba(201,161,92,.4);box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.kf-cat-card .kf-cat-emoji{font-size:22px;margin-bottom:10px;display:block}
.kf-cat-card .kf-cat-label{font-size:12.5px;font-weight:700;color:var(--white);line-height:1.25}

/* ---- Bölüm başlığı ---- */
.kf-section-title{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:17px;margin:26px 0 12px;color:var(--white)}
.kf-section-link{font-size:12px;color:var(--tq);text-decoration:none;font-weight:600}
.kf-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:26px}
.kf-section-head .kf-section-title{margin-top:0}

/* ---- Spot kart grid (bento) ----
   Masaüstünde 4 sütunlu, grid-auto-flow:dense bir grid: `featured:true` olan
   spot'lar 2 sütuna yayılır (geniş/yatay hero kart), diğerleri tek sütunluk
   kare kartlar olarak boşlukları doldurur. Genişlik oranı ~2:1 olduğundan
   (2 sütun ≈ 2x tek sütun genişliği) geniş kartın görsel yüksekliği normal
   kartlarla aynı satırda kabaca hizalı kalır — gerçek masonry değil, kontrollü
   bir grid-template. Tablette 2 sütuna, mobilde tek sütuna düşer (bkz. media query'ler). */
/* grid-auto-flow:dense KASITLI OLARAK kullanılmıyor — geride kalan boş hücreleri sonraki
   (DOM sırasında daha geç gelen) küçük kartlarla doldurup görsel sırayı DOM/okuma sırasının
   önüne geçirebiliyor (test edildi: "Çukurbağ" ile "Uyuyan Dev" yer değiştiriyordu). Sparse
   (varsayılan) mod bazen bir hücreyi boş bırakır ama DOM sırası = görsel sıra garantisi verir. */
.kf-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;gap:14px}
.kf-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.kf-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}
.kf-card-img{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;font-size:26px;flex:none}
.kf-card-body{padding:10px 12px 12px}
.kf-card-cat{display:inline-block;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:999px;margin-bottom:6px;letter-spacing:.02em}
.kf-card-name{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:13.5px;line-height:1.25;color:var(--white);margin-bottom:4px}
.kf-card-desc{font-size:11.5px;color:var(--muted);line-height:1.4}
.kf-card-essential{position:absolute;top:8px;left:8px;font-size:8.5px;font-weight:700;background:rgba(8,13,15,.55);backdrop-filter:blur(4px);color:var(--gold);padding:2.5px 7px;border-radius:999px;border:1px solid rgba(201,161,92,.35);letter-spacing:.01em}

/* Featured (bento büyük) kart — 2 sütuna yayılır, geniş/yatay görsel oranı */
.kf-card-featured{grid-column:span 2}
.kf-card-featured .kf-card-img{aspect-ratio:12/5;font-size:38px}
.kf-card-featured .kf-card-name{font-size:16.5px}
.kf-card-featured .kf-card-desc{font-size:12.5px}
.kf-card-featured .kf-card-body{padding:12px 14px 14px}

/* Yatay kaydırmalı satırlarda (yakındaki noktalar) kartlar sabit genişlikte —
   bento span'i burada geçersiz, tek tip kompakt kart görünümü korunur. */
.kf-nearby-row .kf-card{flex:none;width:160px;grid-column:unset}
.kf-nearby-row .kf-card-img{aspect-ratio:4/3;font-size:26px}
.kf-nearby-row .kf-card-name{font-size:13.5px}
.kf-nearby-row .kf-card-desc{font-size:11.5px}

@media (max-width:900px){
  .kf-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .kf-grid{grid-template-columns:1fr;gap:12px}
  .kf-card-featured{grid-column:span 1}
  .kf-card-img{aspect-ratio:16/9;font-size:34px}
  .kf-card-featured .kf-card-img{aspect-ratio:16/9;font-size:40px}
  .kf-card-name{font-size:15px}
  .kf-card-featured .kf-card-name{font-size:17px}
  .kf-card-desc{font-size:12.5px}
}

/* Kategori aksan renkleri — placeholder görsel arka planı + rozet rengi */
.kf-accent-tq .kf-card-img{background:linear-gradient(135deg,var(--tq-dim),var(--bg3))}
.kf-accent-tq .kf-card-cat{background:var(--tq-dim);color:var(--tq)}
.kf-accent-gold .kf-card-img{background:linear-gradient(135deg,var(--gold-dim),var(--bg3))}
.kf-accent-gold .kf-card-cat{background:var(--gold-dim);color:var(--gold)}
.kf-accent-terra .kf-card-img{background:linear-gradient(135deg,var(--terra-dim),var(--bg3))}
.kf-accent-terra .kf-card-cat{background:var(--terra-dim);color:var(--terra)}
.kf-accent-green .kf-card-img{background:linear-gradient(135deg,var(--green-dim),var(--bg3))}
.kf-accent-green .kf-card-cat{background:var(--green-dim);color:var(--green)}
.kf-hero.kf-accent-tq{background:linear-gradient(135deg,var(--tq-dim),var(--bg3))}
.kf-hero.kf-accent-gold{background:linear-gradient(135deg,var(--gold-dim),var(--bg3))}
.kf-hero.kf-accent-terra{background:linear-gradient(135deg,var(--terra-dim),var(--bg3))}
.kf-hero.kf-accent-green{background:linear-gradient(135deg,var(--green-dim),var(--bg3))}

/* ---- Harita CTA (ana sayfa alt) ---- */
.kf-map-cta{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(46,203,219,.14),var(--bg2));border:1.5px solid rgba(46,203,219,.35);border-radius:14px;padding:16px;text-decoration:none;margin-top:28px}
.kf-map-cta-ic{font-size:22px}
.kf-map-cta-txt b{display:block;color:var(--white);font-size:14px;margin-bottom:2px}
.kf-map-cta-txt span{font-size:12px;color:var(--muted)}

/* ---- Bugün Ne Yapmalı planı ---- */
.kf-plan-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:16px}
.kf-plan-card+.kf-plan-card{margin-top:12px}
.kf-plan-title{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:15.5px;margin-bottom:12px;color:var(--white)}
.kf-plan-row{display:flex;gap:12px;padding:7px 0}
.kf-plan-time{flex:none;width:44px;font-size:11.5px;font-weight:700;color:var(--tq)}
.kf-plan-label{font-size:13px;color:var(--white)}
.kf-plan-label a{color:var(--gold);text-decoration:none}
.kf-plan-label a:hover{text-decoration:underline}

/* ---- Detay sayfası ---- */
.kf-hero{aspect-ratio:12/5;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:64px;margin-bottom:16px;border:1px solid var(--border)}
.kf-detail-cat{display:inline-block;font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px}
.kf-detail-cat.kf-accent-tq{background:var(--tq-dim);color:var(--tq)}
.kf-detail-cat.kf-accent-gold{background:var(--gold-dim);color:var(--gold)}
.kf-detail-cat.kf-accent-terra{background:var(--terra-dim);color:var(--terra)}
.kf-detail-cat.kf-accent-green{background:var(--green-dim);color:var(--green)}
.kf-detail-title{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:24px;line-height:1.15;margin-bottom:12px}
.kf-detail-desc{font-size:14px;line-height:1.65;color:#c0d0d8;margin-bottom:16px}

.kf-tip{background:var(--gold-dim);border:1.5px solid rgba(201,161,92,.4);border-radius:12px;padding:12px 14px;margin-bottom:18px}
.kf-tip b{display:block;font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.kf-tip span{font-size:13px;color:var(--white);line-height:1.5}

.kf-practical{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:4px 16px;margin-bottom:18px}
.kf-practical-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.kf-practical-row:last-child{border-bottom:none}
.kf-practical-label{color:var(--muted)}
.kf-practical-val{color:var(--white);text-align:right;font-weight:600}

.kf-map-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#e8cf94,#a9863f);color:#1c140a;font-size:13px;font-weight:700;padding:11px 20px;border-radius:99px;text-decoration:none;margin-bottom:22px}
.kf-unverified-note{font-size:12px;color:var(--muted);margin-bottom:22px}

.kf-venue-box{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tq-dim);border:1px solid rgba(46,203,219,.35);border-radius:12px;padding:12px 14px;margin-bottom:22px;text-decoration:none}
.kf-venue-box b{display:block;font-size:13.5px;color:var(--white)}
.kf-venue-box span{font-size:11.5px;color:var(--tq)}
.kf-venue-box .kf-venue-go{font-size:12px;color:var(--tq);font-weight:700;white-space:nowrap}

.kf-nearby-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.kf-nearby-row::-webkit-scrollbar{display:none}
.kf-nearby-row .kf-card{flex:none;width:150px}

/* ---- Harita sayfası ---- */
.kf-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.kf-map-chip{font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg2);color:var(--muted);cursor:pointer;user-select:none}
.kf-map-chip.on{color:var(--white);border-color:currentColor}
#kf-map{width:100%;height:min(70vh,560px);border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.leaflet-popup-content-wrapper{background:var(--bg2);color:var(--white);border-radius:10px}
.leaflet-popup-tip{background:var(--bg2)}
.leaflet-popup-content{font-family:'Instrument Sans',sans-serif;font-size:13px;margin:10px 12px;line-height:1.5}
.leaflet-popup-content b{color:var(--white)}
.leaflet-popup-content a{color:var(--tq)}
.leaflet-container{background:var(--bg3);font-family:'Instrument Sans',sans-serif}
.leaflet-control-attribution{background:rgba(14,26,31,.75)!important;color:var(--muted)!important;font-size:9px!important}
.leaflet-control-attribution a{color:var(--tq)!important}

/* ---- Footer ---- */
.kf-footer{margin-top:44px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px}
.kf-footer a{color:var(--muted);text-decoration:none}
.kf-footer a:hover{color:var(--tq)}

@media (max-width:480px){
  .kf-detail-title{font-size:21px}
  .kf-hero{font-size:44px}
}

/* ==========================================================================
   Kaş'ı Keşfet ANA SAYFA (body.kf-home) — bu blok SADECE /kesfet/index.html'i
   etkiler. Her seçici body.kf-home ile scope'lu; diğer /kesfet sayfalarındaki
   .kf-wrap / .kf-grid / .kf-card davranışı DEĞİŞMEZ. Yeni renk yok — sadece
   mevcut token'ların (--tq/--gold/--terra/--green/--bg*) rgba/opacity
   varyasyonlarıyla glass/glow/gradient zenginleştirmesi.
   ========================================================================== */

body.kf-home .kf-wrap{max-width:1220px}

/* ---- Hero ---- */
.kf-home-hero{
  position:relative;overflow:hidden;border-radius:24px;
  padding:38px 26px 30px;margin-bottom:10px;
  border:1px solid var(--border);
  background:
    radial-gradient(120% 160% at 12% -20%, rgba(46,203,219,.16), transparent 55%),
    radial-gradient(120% 160% at 92% -10%, rgba(201,161,92,.15), transparent 55%),
    linear-gradient(165deg,var(--bg3),var(--bg2) 55%,var(--bg));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 30px 60px -36px rgba(0,0,0,.65);
}
.kf-home-hero::before{
  /* hafif topografik/dalga dokusu — harici asset yok, sadece tekrarlayan gradient */
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    repeating-radial-gradient(circle at 18% 30%, rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 1px, transparent 1px, transparent 34px),
    repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 46px);
}
.kf-home-hero::after{
  content:'';position:absolute;left:-10%;right:-10%;bottom:-30%;height:70%;pointer-events:none;
  background:radial-gradient(50% 100% at 50% 100%, rgba(46,203,219,.10), transparent 70%);
}
.kf-home-hero-inner{position:relative;z-index:1}
.kf-home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tq);margin-bottom:10px;font-family:'Instrument Sans',sans-serif}
.kf-home-title{font-family:'Fraunces',Georgia,serif;font-weight:900;font-size:clamp(30px,4.6vw,46px);line-height:1.05;letter-spacing:-.5px;margin:0 0 6px}
.kf-home-tagline{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(15px,2vw,19px);color:var(--tq);margin-bottom:18px}
.kf-home-weather{
  display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-family:'Instrument Sans',sans-serif;font-size:12px;color:var(--muted);
  background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:999px;
  padding:8px 16px;margin-bottom:24px;backdrop-filter:blur(6px);
}
.kf-home-weather b{color:var(--white);font-weight:600}
.kf-home-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.kf-home-cta{
  font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:13.5px;
  padding:13px 22px;border-radius:99px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#e8cf94,#a9863f);color:#1c140a;
  box-shadow:0 10px 24px -12px rgba(201,161,92,.55);transition:transform .18s ease,box-shadow .18s ease;
}
.kf-home-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(201,161,92,.65)}
.kf-home-cta-secondary{
  background:rgba(255,255,255,.04);color:var(--white);
  border:1.5px solid rgba(46,203,219,.4);box-shadow:none;
}
.kf-home-cta-secondary:hover{background:rgba(46,203,219,.08);box-shadow:0 10px 24px -14px rgba(46,203,219,.5)}

/* ---- Kategori keşif rayı (editorial discovery rail) ---- */
.kf-home-rail{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:26px}
.kf-home-rail-small{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kf-home-rail-card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;
  min-height:118px;padding:14px;border-radius:16px;text-decoration:none;
  background:linear-gradient(165deg,var(--bg3),var(--bg2));border:1px solid var(--border);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.kf-home-rail-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);box-shadow:0 16px 30px -20px rgba(0,0,0,.6)}
.kf-home-rail-card::before{
  content:'';position:absolute;inset:0;opacity:.6;
  background-image:repeating-linear-gradient(120deg, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 1px, transparent 1px, transparent 22px);
}
.kf-home-rail-big{grid-row:span 1;min-height:100%;padding:22px}
.kf-home-rail-ic{position:absolute;top:12px;right:12px;font-size:15px;opacity:.85;z-index:1}
.kf-home-rail-big .kf-home-rail-ic{font-size:20px;top:16px;right:16px}
.kf-home-rail-body{position:relative;z-index:1}
.kf-home-rail-title{display:block;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:14px;color:var(--white);line-height:1.25;margin-bottom:4px}
.kf-home-rail-big .kf-home-rail-title{font-size:19px;margin-bottom:6px}
.kf-home-rail-count{display:block;font-family:'Instrument Sans',sans-serif;font-size:11px;color:var(--muted);font-weight:600}
.kf-home-rail-big .kf-home-rail-count{font-size:12px}

.kf-home-rail-card.kf-accent-tq::after,.kf-home-rail-card.kf-accent-gold::after,.kf-home-rail-card.kf-accent-terra::after,.kf-home-rail-card.kf-accent-green::after{
  content:'';position:absolute;left:-30%;top:-40%;width:90%;height:90%;border-radius:50%;pointer-events:none;filter:blur(30px);
}
.kf-home-rail-card.kf-accent-tq::after{background:var(--tq-dim)}
.kf-home-rail-card.kf-accent-gold::after{background:var(--gold-dim)}
.kf-home-rail-card.kf-accent-terra::after{background:var(--terra-dim)}
.kf-home-rail-card.kf-accent-green::after{background:var(--green-dim)}

@media (max-width:900px){
  .kf-home-rail{grid-template-columns:1fr;grid-auto-flow:row}
  .kf-home-rail-small{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .kf-home-rail-small{grid-template-columns:repeat(2,1fr)}
  .kf-home-rail-big{padding:18px}
}

/* ---- "Bugün Ne Yapmalı?" — dikey zaman çizelgesi paneli ---- */
.kf-home-plan-panel{
  position:relative;border-radius:22px;padding:24px 24px 20px;
  background:linear-gradient(155deg, rgba(201,161,92,.10), rgba(46,203,219,.07) 65%, var(--bg2));
  border:1px solid rgba(201,161,92,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 24px 48px -32px rgba(0,0,0,.65);
}
.kf-home-plan-title{font-family:'Fraunces',Georgia,serif;font-weight:800;font-size:17px;color:var(--white);margin-bottom:18px}
.kf-home-plan-track{position:relative;margin-left:4px;padding-left:28px}
.kf-home-plan-track::before{
  content:'';position:absolute;left:9px;top:8px;bottom:8px;width:1.5px;
  background:linear-gradient(180deg, rgba(46,203,219,.55), rgba(201,161,92,.5));
}
.kf-home-plan-item{position:relative;padding:9px 0}
.kf-home-plan-dot{
  position:absolute;left:-28px;top:15px;width:10px;height:10px;border-radius:50%;
  background:var(--tq);box-shadow:0 0 0 4px rgba(46,203,219,.16);
}
.kf-home-plan-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.kf-home-plan-time{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:12px;color:var(--tq);min-width:44px}
.kf-home-plan-label{font-family:'Instrument Sans',sans-serif;font-size:13.5px;color:var(--white)}
.kf-home-plan-label a{color:var(--gold);text-decoration:none}
.kf-home-plan-label a:hover{text-decoration:underline}
.kf-home-plan-badge{
  font-family:'Instrument Sans',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.02em;
  color:var(--gold);background:var(--gold-dim);border:1px solid rgba(201,161,92,.4);
  border-radius:999px;padding:3px 9px;white-space:nowrap;
}

/* ---- "Az Bilinen Noktalar" — editoryal asimetrik düzen ---- */
.kf-home-discover-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}
.kf-home-discover-card{
  display:flex;flex-direction:column;text-decoration:none;border-radius:16px;overflow:hidden;
  background:var(--bg2);border:1px solid var(--border);
  transition:transform .18s ease,border-color .18s ease;
}
.kf-home-discover-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}
.kf-home-discover-img{position:relative;flex:none;aspect-ratio:16/11;display:flex}
.kf-home-discover-ic{position:absolute;bottom:8px;right:8px;font-size:16px;opacity:.9}
.kf-home-discover-tag{
  position:absolute;top:8px;left:8px;font-family:'Instrument Sans',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:rgba(8,13,15,.5);backdrop-filter:blur(4px);
}
.kf-home-discover-body{padding:12px 14px 14px}
.kf-home-discover-name{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:14px;color:var(--white);margin-bottom:4px;line-height:1.25}
.kf-home-discover-desc{font-family:'Instrument Sans',sans-serif;font-size:11.5px;color:var(--muted);line-height:1.4}

.kf-home-discover-big{grid-row:1/3}
.kf-home-discover-big .kf-home-discover-img{aspect-ratio:auto;flex:1 1 auto}
.kf-home-discover-big .kf-home-discover-name{font-size:19px}
.kf-home-discover-big .kf-home-discover-desc{font-size:13px}
.kf-home-discover-big .kf-home-discover-ic{font-size:24px}

.kf-home-discover-wide{grid-column:1/-1;flex-direction:row;align-items:stretch}
.kf-home-discover-wide .kf-home-discover-img{width:38%;aspect-ratio:auto}
.kf-home-discover-wide .kf-home-discover-body{flex:1;display:flex;flex-direction:column;justify-content:center}

/* placeholder doku + aksan renkleri — mevcut accentClass() ile paylaşılan class'lar, ama
   seçiciler sadece .kf-home-discover-img içinde geçerli, diğer .kf-accent-* kurallarını etkilemez */
.kf-home-discover-card::before{content:none}
.kf-home-discover-img::after{
  content:'';position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:repeating-linear-gradient(125deg, rgba(255,255,255,.045) 0px, rgba(255,255,255,.045) 1px, transparent 1px, transparent 20px);
}
.kf-home-discover-card.kf-accent-tq .kf-home-discover-img{background:radial-gradient(130% 130% at 15% 0%, var(--tq-dim), transparent 60%), linear-gradient(160deg,var(--bg3),var(--bg2))}
.kf-home-discover-card.kf-accent-gold .kf-home-discover-img{background:radial-gradient(130% 130% at 15% 0%, var(--gold-dim), transparent 60%), linear-gradient(160deg,var(--bg3),var(--bg2))}
.kf-home-discover-card.kf-accent-terra .kf-home-discover-img{background:radial-gradient(130% 130% at 15% 0%, var(--terra-dim), transparent 60%), linear-gradient(160deg,var(--bg3),var(--bg2))}
.kf-home-discover-card.kf-accent-green .kf-home-discover-img{background:radial-gradient(130% 130% at 15% 0%, var(--green-dim), transparent 60%), linear-gradient(160deg,var(--bg3),var(--bg2))}

@media (max-width:700px){
  .kf-home-discover-grid{grid-template-columns:1fr}
  .kf-home-discover-big{grid-row:auto}
  .kf-home-discover-big .kf-home-discover-img{aspect-ratio:16/10;flex:none}
  .kf-home-discover-wide{flex-direction:column}
  .kf-home-discover-wide .kf-home-discover-img{width:100%;aspect-ratio:16/11}
}

/* ---- Ana sayfa bölüm başlığı üst boşluğu (rail'den sonra ilk bölüm için) ---- */
body.kf-home .kf-section-head{margin-top:36px}
