/* ==========================================================================
   notebookservisi.net — BLOK GRUBU "icerik"  (Konsept B · "Pastel Editoryal")
   kartlar · ikili · liste · markalar · not · metin
   Token'lar ve ortak sınıflar temel.css'ten gelir; burada yalnız blok stilleri var.
   Renkler bağlamsal --renk-* token'larıyla → koyu zeminde kendiliğinden döner.
   ========================================================================== */

/* ==========================================================================
   1. KARTLAR — pastel (B bento) · cizgi · sade
   ========================================================================== */
.kartlar__izgara { counter-reset: kart; }
.kartlar__kart { counter-increment: kart; overflow: hidden; isolation: isolate; }
.kartlar__ust {
  display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s-2);
  margin-bottom: auto; padding-bottom: var(--s-4);
}
.kartlar__no { font-size: 1.125rem; line-height: 1.2; color: var(--renk-vurgu); }
.kartlar__no::before { content: counter(kart, decimal-leading-zero); }
.kartlar__govde { display: grid; gap: var(--s-1); }
.kartlar__baslik { font-size: var(--fs-h3); line-height: 1.15; }
.kartlar__metin a { position: relative; z-index: 2; }   /* .ok-bag--kapla örtüsünün üstünde kalsın */
.kartlar__bag { margin-top: var(--s-1); align-self: flex-start; max-width: 100%; }
.kartlar__kart:hover .kartlar__bag .ikon { transform: translateX(4px); }
.kartlar__kart:focus-within { box-shadow: var(--sh-lift); }
.kartlar__bag:focus-visible { outline: none; }
.kartlar__bag:focus-visible::after { outline: 3px solid var(--renk-odak); outline-offset: -3px; border-radius: var(--r-lg); }
.kartlar > .kap > .butonlar { margin-top: var(--s-6); }

/* — pastel: B'nin bento kartı — */
.kartlar__kart--pastel { min-height: 280px; }
.kartlar__kart--pastel .kartlar__ikon { background: var(--renk-yuzey-yari); }
.kartlar__kart--pastel .kartlar__metin { color: var(--c-text); }
/* dekor: 1. kartta dolu daire, 2. kartta halka (her dörtlüde yinelenir) */
.kartlar__kart--pastel:nth-child(4n+1)::before,
.kartlar__kart--pastel:nth-child(4n+2)::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%;
}
.kartlar__kart--pastel:nth-child(4n+1)::before {
  right: calc(var(--s-8) * -1); bottom: calc(var(--s-8) * -1); width: 220px; height: 220px;
  background: var(--c-dekor-daire);
}
.kartlar__kart--pastel:nth-child(4n+2)::before {
  right: calc(var(--s-5) * -1); top: calc(var(--s-5) * -1); width: 180px; height: 180px;
  border: 28px solid var(--c-dekor-halka);
}
/* koyu (bento'nun 6. kartı) */
.kartlar__izgara > .kartlar__kart--koyu { --pastel: var(--renk-yuzey-yari); min-height: 0; background: var(--c-brand); border-color: transparent; }
.kartlar__kart--koyu .kartlar__metin { color: var(--renk-soluk); }
.kartlar__izgara > .kartlar__kart--koyu::before {   /* özgüllük: pastel 4n+2 halkasını ezmeli (6. kart = 4n+2) */
  content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%;
  right: -120px; top: -160px; width: 420px; height: 420px; border: 64px solid var(--c-dekor-koyu-halka);
}
/* bölüm zemini kartın pastel tonuyla aynıysa kart açık yüzeye döner (emsal: .not__kutu, .ikili__onay) */
.bolum--sis .pastel-dongu > .kart--pastel:nth-child(4n+1),
.bolum--adacayi .pastel-dongu > .kart--pastel:nth-child(4n+2),
.bolum--pudra .pastel-dongu > .kart--pastel:nth-child(4n+3),
.bolum--kum .pastel-dongu > .kart--pastel:nth-child(4n+4) { --pastel: var(--c-surface); }
.bolum--sis .pastel-dongu > .kart--pastel:nth-child(4n+1) .kartlar__ikon { background: var(--c-mist); }
.bolum--adacayi .pastel-dongu > .kart--pastel:nth-child(4n+2) .kartlar__ikon { background: var(--c-sage); }
.bolum--pudra .pastel-dongu > .kart--pastel:nth-child(4n+3) .kartlar__ikon { background: var(--c-powder); }
.bolum--kum .pastel-dongu > .kart--pastel:nth-child(4n+4) .kartlar__ikon { background: var(--c-sand); }
.bolum--sis .pastel-dongu > .kartlar__kart--pastel:nth-child(4n+1)::before { background: var(--c-mist); opacity: .55; }
.bolum--adacayi .pastel-dongu > .kartlar__kart--pastel:nth-child(4n+2)::before { border-color: var(--c-sage); opacity: .55; }

/* — cizgi: ince çerçeveli — */
.kartlar__kart--cizgi { background: var(--renk-yuzey); }
.kartlar__kart--cizgi .kartlar__ust { padding-bottom: var(--s-3); }
.kartlar__kart--cizgi .kartlar__metin { color: var(--renk-soluk); }
.kartlar__kart--cizgi.kart--tiklanir:hover { border-color: var(--renk-cizgi-guclu); }
.kartlar__izgara--cizgi.izgara--4 .kartlar__baslik { font-size: clamp(1.25rem, 1.15rem + .4vw, 1.5rem); }
.kartlar__izgara--cizgi.izgara--4 .kartlar__metin { font-size: var(--fs-sm); }

/* — sade: çerçevesiz, editoryal üst çizgi — */
.kartlar__izgara--sade { gap: var(--s-5) var(--s-6); }
.kartlar__kart--sade {
  background: transparent; border-radius: 0; overflow: visible;
  padding: var(--s-3) 0 0; border-top: 1px solid var(--renk-cizgi-guclu);
}
.kartlar__kart--sade .kartlar__ust { padding-bottom: var(--s-2); margin-bottom: 0; align-items: center; }
.kartlar__kart--sade .kartlar__metin { color: var(--renk-soluk); }
.kartlar__kart--sade.kart--tiklanir:hover { transform: none; box-shadow: none; }
.kartlar__kart--sade:focus-within { box-shadow: none; }
.kartlar__kart--sade .kartlar__bag:focus-visible::after { border-radius: var(--r-sm); outline-offset: 3px; }

/* — bento yerleşimi: yalnız sutun=3 + 5–6 öğe (B'deki 7/5 + 4/4/4 + tam satır) — */
@media (min-width: 640px) {
  .kartlar__izgara--bento > .kartlar__kart--koyu { grid-column: 1 / -1; }
}
@media (min-width: 640px) and (max-width: 1039px) {
  /* 2 sütunda 5 pastel + tam satır koyu kart → 5. kart yetim kalmasın */
  .kartlar__izgara--bento > .kartlar__kart:nth-child(5):nth-last-child(2) { grid-column: 1 / -1; min-height: 0; }
}
@media (min-width: 1040px) {
  .kartlar__izgara--bento { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .kartlar__izgara--bento > .kartlar__kart { grid-column: span 4; }
  .kartlar__izgara--bento > .kartlar__kart:nth-child(1) { grid-column: span 7; min-height: 360px; }
  .kartlar__izgara--bento > .kartlar__kart:nth-child(2) { grid-column: span 5; min-height: 360px; }
  .kartlar__izgara--bento > .kartlar__kart--koyu {
    grid-column: 1 / -1; min-height: 0; flex-direction: row; align-items: center; gap: var(--s-6);
  }
  .kartlar__kart--koyu .kartlar__ust { margin: 0; padding: 0; flex-direction: column; gap: var(--s-2); }
  .kartlar__kart--koyu .kartlar__govde { flex: 1; min-width: 0; }
  .kartlar__kart--koyu .kartlar__metin { max-width: 64ch; }
  .kartlar__kart--koyu .kartlar__bag { margin-top: 0; align-self: center; flex: none; max-width: 16rem; }
}

/* ==========================================================================
   2. İKİLİ — metin + görsel/çizim (B "Farkımız")
   ========================================================================== */
.ikili {
  --ikili-sekil: var(--c-sage); --ikili-daire: var(--c-powder);
}
.ikili.bolum--sis { --ikili-sekil: var(--c-sand); --ikili-daire: var(--c-powder); }
.ikili.bolum--kum { --ikili-sekil: var(--c-mist); --ikili-daire: var(--c-sage-deep); }
.ikili.bolum--adacayi { --ikili-sekil: var(--c-sand); --ikili-daire: var(--c-mist); }
.ikili.bolum--pudra { --ikili-sekil: var(--c-mist); --ikili-daire: var(--c-sand); }
.ikili.bolum--koyu { --ikili-sekil: var(--c-brand-soft); --ikili-daire: var(--c-mist-deep); }

.ikili__izgara { display: grid; gap: var(--s-8); align-items: center; grid-template-columns: minmax(0, 1fr); }
.ikili__metin { min-width: 0; }
.ikili__metin .bolum-bas__baslik { font-size: clamp(1.75rem, 1.3rem + 2vw, 3rem); line-height: 1.12; letter-spacing: -.02em; max-width: 20ch; }
.ikili__yazi { color: var(--renk-soluk); max-width: 60ch; }
.ikili__yazi > p:first-child { font-size: var(--fs-lg); line-height: 1.55; }

.ikili__maddeler { margin-top: var(--s-5); border-top: 1px solid var(--renk-cizgi-guclu); max-width: 60ch; }
.ikili__madde {
  display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--s-2); align-items: center;
  padding-block: .875rem; border-bottom: 1px solid var(--renk-cizgi);
  font-weight: 500; line-height: 1.45; color: var(--renk-metin);
}
.ikili__onay {
  display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--c-mist); color: var(--c-brand);
}
.ikili__madde:nth-child(4n+2) .ikili__onay { background: var(--c-sand); }
.ikili__madde:nth-child(4n+3) .ikili__onay { background: var(--c-powder); }
.ikili__madde:nth-child(4n+4) .ikili__onay { background: var(--c-sage); }
.ikili.bolum--sis .ikili__madde:nth-child(4n+1) .ikili__onay,
.ikili.bolum--kum .ikili__madde:nth-child(4n+2) .ikili__onay,
.ikili.bolum--pudra .ikili__madde:nth-child(4n+3) .ikili__onay,
.ikili.bolum--adacayi .ikili__madde:nth-child(4n+4) .ikili__onay { background: var(--c-surface); }
.ikili__onay .ikon { width: 18px; height: 18px; stroke-width: 2; }

/* — medya — */
.ikili__medya { margin: 0; min-width: 0; width: 100%; justify-self: center; }
.ikili__medya--dikey { max-width: 24rem; }
.ikili__medya--kare { max-width: 32rem; }
.ikili__medya--yatay { max-width: 40rem; }
.ikili__medya--cizim { max-width: 34rem; }
.ikili__sahne { position: relative; isolation: isolate; padding: var(--s-4) var(--s-3); }
/* hafif eğik pastel arka şekil + köşe dairesi */
.ikili__sahne::before {
  content: ""; position: absolute; z-index: -1; inset: 0 8% 0 0;
  background: var(--ikili-sekil); border-radius: var(--r-xl); transform: rotate(-3deg);
}
.ikili__sahne::after {
  content: ""; position: absolute; z-index: -1; right: 0; top: 4%; width: 30%; aspect-ratio: 1;
  border-radius: 50%; background: var(--ikili-daire);
}
.ikili--gorsel-sol .ikili__sahne::before { inset: 0 0 0 8%; transform: rotate(3deg); }
.ikili--gorsel-sol .ikili__sahne::after { right: auto; left: 0; }
.ikili__cerceve {
  overflow: hidden; border-radius: var(--r-lg); background: var(--c-brand-deep); box-shadow: var(--sh-lift);
}
.ikili__medya--dikey .ikili__cerceve { aspect-ratio: 9 / 16; }
.ikili__medya--yatay .ikili__cerceve { aspect-ratio: 4 / 3; }
.ikili__medya--kare .ikili__cerceve { aspect-ratio: 1; }
.ikili__cerceve > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.ikili__medya:hover .ikili__cerceve > img { transform: scale(1.04); }
.ikili__altyazi { margin-top: var(--s-2); padding-inline: var(--s-3); font-size: var(--fs-xs); line-height: 1.5; color: var(--renk-soluk); }
.ikili__cizim {
  padding: clamp(1rem, .5rem + 2vw, 2rem); border-radius: var(--r-xl);
  background: var(--c-surface); border: 1px solid var(--renk-cizgi);
}

@media (min-width: 900px) {
  .ikili__izgara { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--s-10); }
  .ikili--gorsel-sol .ikili__izgara { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .ikili--gorsel-sol .ikili__medya { order: -1; }
  .ikili--tek .ikili__izgara { grid-template-columns: minmax(0, 1fr); }
  .ikili--tek .ikili__medya { order: 0; }
}
@media (max-width: 479px) {
  .ikili__sahne { padding: var(--s-3) var(--s-2); }
  .ikili__medya--dikey { max-width: 19rem; }
}

/* ==========================================================================
   3. LİSTE — ariza (B Mac satırları) · onay · numara
   ========================================================================== */
.liste__ogeler { counter-reset: oge; display: grid; grid-template-columns: minmax(0, 1fr); }
.liste__oge { counter-increment: oge; min-width: 0; }
.liste__isaret--no { font-size: 1.125rem; line-height: 1.3; color: var(--renk-soluk); }
.liste__isaret--no::before { content: counter(oge, lower-roman) "."; }
.liste__baslik { font-size: var(--fs-h3); line-height: 1.15; }
.liste__metin { display: grid; gap: .75em; color: var(--renk-soluk); }
.liste > .kap > .butonlar { margin-top: var(--s-6); }

/* — editoryal satırlar: ariza/numara/onay, tek sütun — */
.liste__ogeler--1 { border-top: 1px solid var(--renk-cizgi-guclu); }
.liste__ogeler--1 > .liste__oge {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-1) var(--s-2);
  padding-block: var(--s-4); border-bottom: 1px solid var(--renk-cizgi);
  transition: background-color var(--t-med) var(--ease), padding var(--t-med) var(--ease);
}
.liste__ogeler--1.liste__ogeler--ariza > .liste__oge:hover { background: var(--renk-yuzey-yari); padding-inline: var(--s-2); }
.liste__ogeler--1.liste__ogeler--ariza .liste__baslik { font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem); }
@media (min-width: 860px) {
  .liste__ogeler--1 > .liste__oge {
    grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1.4fr); align-items: start; column-gap: var(--s-4);
  }
  .liste__ogeler--1 > .liste__oge > .liste__metin:nth-child(2) { grid-column: 2 / -1; }   /* başlıksız öğe */
  .liste__ogeler--1 .liste__isaret { margin-top: .25rem; }
}

/* — ariza, iki sütun: editoryal kart ızgarası — */
.liste__ogeler--kartli { gap: var(--s-2); }
.liste__ogeler--kartli > .liste__oge {
  display: flex; flex-direction: column; gap: var(--s-1);
  padding: clamp(1.5rem, 1rem + 1.6vw, 2.25rem);
  border-radius: var(--r-lg); background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi);
  transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);
}
.liste__ogeler--kartli > .liste__oge:hover { transform: translateY(-4px); box-shadow: var(--sh-lift); border-color: var(--renk-cizgi-guclu); }
.liste__ogeler--kartli .liste__isaret--no {
  display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-2); color: var(--renk-vurgu);
}
.liste__ogeler--kartli .liste__isaret--no::after { content: ""; flex: 1; max-width: 72px; height: 1px; background: var(--renk-cizgi-guclu); }
.liste__ogeler--kartli .liste__baslik { font-size: clamp(1.3125rem, 1.2rem + .5vw, 1.625rem); }
.liste__ogeler--kartli .liste__metin { margin-top: .25rem; }

/* — onay / numara, iki sütun: çizgili satırlar — */
.liste__ogeler--onay.liste__ogeler--2,
.liste__ogeler--numara.liste__ogeler--2 { column-gap: var(--s-8); border-top: 1px solid var(--renk-cizgi-guclu); }
.liste__ogeler--onay > .liste__oge,
.liste__ogeler--numara > .liste__oge {
  display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: .375rem var(--s-2); align-content: start;
  padding-block: var(--s-3); border-bottom: 1px solid var(--renk-cizgi);
}
.liste__ogeler--onay .liste__isaret, .liste__ogeler--numara .liste__isaret { grid-row: 1 / span 2; }
.liste__ogeler--onay .liste__baslik, .liste__ogeler--numara .liste__baslik {
  grid-column: 2; font-family: var(--f-sans); font-weight: 600; font-size: 1.0625rem; letter-spacing: 0; line-height: 1.4;
  color: var(--renk-metin); align-self: center; min-height: 40px; display: flex; align-items: center;
}
.liste__ogeler--onay .liste__metin, .liste__ogeler--numara .liste__metin { grid-column: 2; font-size: var(--fs-sm); line-height: 1.6; }
.liste__isaret--onay {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); color: var(--renk-vurgu);
}
.liste__isaret--onay .ikon { stroke-width: 2; }
.liste__ogeler--numara .liste__isaret--no { min-height: 40px; display: flex; align-items: center; }
@media (min-width: 860px) {
  .liste__ogeler--1.liste__ogeler--onay > .liste__oge,
  .liste__ogeler--1.liste__ogeler--numara > .liste__oge { grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--s-2); }
  .liste__ogeler--1.liste__ogeler--onay .liste__metin, .liste__ogeler--1.liste__ogeler--numara .liste__metin { grid-column: 2; max-width: 68ch; }
  .liste__ogeler--1.liste__ogeler--onay .liste__isaret, .liste__ogeler--1.liste__ogeler--numara .liste__isaret { margin-top: 0; }
}

@media (min-width: 760px) {
  .liste__ogeler--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   4. MARKALAR — çip bulutu
   ========================================================================== */
.markalar__bulut { gap: .625rem; }
.markalar__cip {
  min-height: 44px; padding: .5rem 1.125rem; gap: .625rem;
  font-size: var(--fs-base); font-weight: 500; color: var(--renk-metin);
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}
.markalar__cip:hover { transform: translateY(-2px); box-shadow: var(--sh-soft); border-color: var(--renk-cizgi-guclu); }
.markalar__nokta { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--pastel-koyu, var(--c-sage-deep)); }
.markalar > .kap > .butonlar { margin-top: var(--s-5); }

/* ==========================================================================
   5. NOT — pastel çağrı kutusu (bilgi = sis · uyari = pudra + kum rozet)
   ========================================================================== */
.not__kutu {
  --not-zemin: var(--c-mist); --not-rozet: var(--c-surface); --not-serit: var(--c-mist-deep);
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3);
  max-width: 60rem; margin-inline: auto;
  padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);
  border-radius: var(--r-lg); background: var(--not-zemin);
  --renk-soluk: var(--c-muted-strong);
}
.not__kutu--uyari { --not-zemin: var(--c-powder); --not-rozet: var(--c-sand); --not-serit: var(--c-powder-deep); }
/* bölüm zemini kutuyla aynı pastelse kutu açık yüzeye döner */
.bolum--sis .not__kutu--bilgi, .bolum--pudra .not__kutu--uyari { --not-zemin: var(--c-surface); --not-rozet: var(--c-mist); }
.bolum--pudra .not__kutu--uyari { --not-rozet: var(--c-sand); }
.not__kutu::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%;
  right: calc(var(--s-8) * -1); bottom: calc(var(--s-10) * -1); width: 240px; height: 240px;
  border: 32px solid var(--c-dekor-halka);
}
.not__kutu--uyari { box-shadow: inset 4px 0 0 var(--not-serit); }
.not__rozet {
  display: grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 50%;
  background: var(--not-rozet); color: var(--c-brand);
  font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: 1.75rem; line-height: 1;
}
.not__kutu--uyari .not__rozet { font-style: normal; font-weight: 500; }
.not__govde { display: grid; gap: var(--s-1); min-width: 0; }
.not__tur { margin: 0; }
.not__baslik { font-size: var(--fs-h3); line-height: 1.15; }
.not__metin { display: grid; gap: .75em; margin-top: .25rem; max-width: 68ch; color: var(--c-text); }
@media (min-width: 640px) {
  .not__kutu { grid-template-columns: 56px minmax(0, 1fr); gap: var(--s-4); }
}

/* ==========================================================================
   6. METİN — uzun yazı (58ch ≈ 83 karakter; 'ch' rakam genişliğidir), hukuki sayfada okunaklı
   ========================================================================== */
.metin__izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.metin__bas .bolum-bas { margin-bottom: 0; }
.metin__bas .bolum-bas__baslik { font-size: clamp(1.75rem, 1.35rem + 1.7vw, 2.75rem); line-height: 1.1; max-width: 22ch; }
.metin__govde { min-width: 0; max-width: 58ch; font-size: var(--fs-base); line-height: 1.75; color: var(--renk-metin); }
.metin__giris > p:first-child { font-size: var(--fs-lg); line-height: 1.6; color: var(--renk-soluk); }
.metin__govde > .metin__giris + .metin__alt, .metin__govde > .metin__maddeler + .metin__alt { margin-top: var(--s-6); }
.metin__alt { padding-top: var(--s-4); border-top: 1px solid var(--renk-cizgi); }
.metin__alt + .metin__alt { margin-top: var(--s-5); }
.metin__alt:first-child { border-top-color: var(--renk-cizgi-guclu); }
.metin__alt-baslik { font-size: var(--fs-h3); line-height: 1.2; margin-bottom: var(--s-2); }
.metin__maddeler { display: grid; gap: .625em; }
.metin__govde > .metin__maddeler { margin-top: var(--s-3); }
.metin__maddeler > li { position: relative; padding-left: 1.75rem; }
.metin__maddeler > li::before {
  content: ""; position: absolute; left: .25rem; top: .8em; width: .75rem; height: 1px; background: var(--renk-cizgi-guclu);
}
.metin__govde strong { color: var(--renk-baslik); }
.metin__govde > .butonlar { margin-top: var(--s-6); }

@media (min-width: 1040px) {
  .metin--ikili .metin__izgara { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); column-gap: var(--s-10); align-items: start; }
  .metin--ikili .metin__bas { position: sticky; top: calc(var(--header-h) + var(--s-4)); }
}

/* ==========================================================================
   7. BELİRME + HOVER UYUMU
   temel.css'te `.js [data-belir].gorundu { transform: none }` kartın hover kalkışını ezer ve
   geçişi .7s'ye çeker. Burada belirme kademesi korunur, hover yeniden hızlı ve gölgeli olur.
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
  .js .kartlar__kart[data-belir],
  .js .liste__ogeler--kartli > .liste__oge[data-belir] {
    transition: opacity .7s var(--ease) var(--gecikme, 0s), transform .7s var(--ease) var(--gecikme, 0s),
                box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease);
  }
  .js .kartlar__kart.kart--tiklanir.gorundu:not(.kartlar__kart--sade):hover,
  .js .liste__ogeler--kartli > .liste__oge.gorundu:hover {
    transform: translateY(-4px); transition-duration: var(--t-med); transition-delay: 0s;
  }
}

/* ==========================================================================
   8. YAZDIRMA
   ========================================================================== */
@media print {
  .kartlar__kart, .liste__oge, .not__kutu, .metin__alt-baslik { break-inside: avoid; }
  .kartlar__kart, .liste__ogeler--kartli > .liste__oge, .not__kutu, .ikili__cizim { background: none !important; border: 1px solid var(--c-line-strong); box-shadow: none; }
  .kartlar__kart::before, .not__kutu::before, .ikili__sahne::before, .ikili__sahne::after { display: none; }
  .kartlar__kart--pastel, .kartlar__kart--koyu { min-height: 0 !important; }
  .metin--ikili .metin__bas { position: static; }
  .ikili__medya { max-width: 8cm; }
}
