/* =====================================================================
   Dosya Adı : assets/css/t-ana.css
   Amacı     : Ana sayfanın kendi görünümü: yükleyici, kavrum açılışı, ülke şeridi, Özel Harman kartları, cezve, kahve destesi, şubeler, sorular. Ortak parçalar tasarim.css'te.
   Hazırlayan: Özgür Elibol
   Oluşturma : 2026-09-28
   Güncelleme: 2026-09-28
   ===================================================================== */
/* =========================================================
   2. Yükleyici ("Tambur ısınıyor")
   ========================================================= */
.yukleyici { display: none; }
.js .yukleyici {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center;
  background: var(--gece); color: var(--kopuk);
}
.yukleyici .ic { text-align: center; }
.yukleyici .sayi { font-family: var(--yazi-baslik); font-size: clamp(5rem, 16vw, 12rem); line-height: 1; font-variant-numeric: tabular-nums; }
.yukleyici .sayi small { font-size: .35em; vertical-align: 1.1em; }
.yukleyici p { margin-top: .5rem; opacity: .7; }
.yukleyici .alev {
  width: min(22rem, 60vw); height: 3px; margin: 1.5rem auto 0; background: rgba(241, 228, 207, .15); border-radius: 3px; overflow: hidden;
}
.yukleyici .alev i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--cig), var(--saman), var(--tarcin)); }

/* =========================================================
   3. Açılış: kavrum
   ========================================================= */
.kavrum { position: relative; height: 560vh; }
.sahne { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--gece); }
.tasiyici, .sars, .kareler { position: absolute; inset: -2%; }
.kareler { inset: 0; transform-origin: 70% 55%; will-change: transform; }
.kareler img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; opacity: 0; }
.kareler img:first-child { opacity: 1; }
.sahne .ton {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(90% 120% at 0% 60%, color-mix(in srgb, var(--ton) 36%, transparent) 0%, transparent 60%),
    linear-gradient(90deg, rgba(26, 15, 10, .92) 0%, rgba(26, 15, 10, .5) 38%, transparent 62%);
}
#kivilcim { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; }
.cit {
  position: absolute; z-index: 3; pointer-events: none; font-family: var(--yazi-baslik);
  font-size: clamp(1.5rem, 3vw, 2.6rem); color: var(--saman); text-shadow: 0 0 18px rgba(226, 195, 106, .7);
}
.anlatim {
  position: absolute; z-index: 4; left: var(--kenar); bottom: calc(clamp(1.25rem, 4vh, 2.5rem) + 4.5rem);
  width: min(36rem, 46vw);
}
.derece {
  font-family: var(--yazi-baslik); font-size: clamp(3.5rem, min(10vw, 15vh), 9rem); line-height: .9;
  color: var(--ton); font-variant-numeric: tabular-nums; letter-spacing: -.02em;
  text-shadow: 0 0 calc(var(--isi, 0) * 40px) color-mix(in srgb, var(--ton) 70%, transparent);
}
.derece small { font-size: .38em; vertical-align: .95em; margin-left: .06em; }
.asamalar { display: grid; align-items: end; margin-top: 1rem; }
.asama { grid-area: 1 / 1; }
.js .asama:not(:first-child) { visibility: hidden; }
/* betik çalışmazsa aşamalar üst üste binmesin: yalnızca ilki görünür */
html:not(.js) .asama:not(:first-child) { display: none; }
.asama h1, .asama h2 { font-size: clamp(2.2rem, min(5vw, 8.5vh), 4.8rem); margin-bottom: 1rem; text-wrap: balance; }
.asama p { max-width: 30rem; font-size: 1.125rem; color: rgba(241, 228, 207, .86); }
.asama .eylemler { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }

.cizelge {
  position: absolute; z-index: 4; left: var(--kenar); right: var(--kenar); bottom: clamp(1.25rem, 4vh, 2.5rem);
  list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr);
  font-size: .875rem; color: rgba(241, 228, 207, .5);
}
.cizelge::before, .cizelge::after { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 100%; background: rgba(241, 228, 207, .2); }
.cizelge::after { background: var(--ton); width: calc(var(--ilerleme, 0) * 100%); box-shadow: 0 0 12px var(--ton); }
.cizelge li { position: relative; padding-top: .8rem; transition: color .3s; }
.cizelge li::before {
  content: ""; position: absolute; left: 0; top: -4px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--gece); border: 2px solid rgba(241, 228, 207, .35); transition: background-color .3s, border-color .3s, transform .3s var(--yay);
}
.cizelge li.gecti { color: var(--kopuk); }
.cizelge li.gecti::before { background: var(--ton); border-color: var(--ton); transform: scale(1.3); }
.cizelge b { display: block; font-weight: 600; font-variant-numeric: tabular-nums; }

.ipucu {
  position: absolute; z-index: 4; right: var(--kenar); bottom: 6.5rem; font-size: .9375rem; color: rgba(241, 228, 207, .75);
  display: flex; align-items: center; gap: .6rem;
}
.ipucu::after { content: ""; width: 1px; height: 2.5rem; background: currentColor; animation: ipucu 2s ease-in-out infinite; transform-origin: top; }
@keyframes ipucu { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }

@media (max-width: 760px) {
  .kareler img { object-position: 66% 40%; }
  .sahne .ton {
    background:
      radial-gradient(120% 70% at 20% 100%, color-mix(in srgb, var(--ton) 32%, transparent) 0%, transparent 70%),
      linear-gradient(0deg, rgba(26, 15, 10, .96) 0%, rgba(26, 15, 10, .75) 45%, transparent 72%);
  }
  .anlatim { bottom: 5.5rem; width: auto; right: var(--kenar); }
  .derece { font-size: 4.5rem; }
  .asamalar { margin-top: .5rem; }
  .asama h1, .asama h2 { font-size: 2.1rem; margin-bottom: .6rem; }
  .asama p { font-size: 1rem; }
  .cizelge { font-size: .75rem; }
  .cizelge span { display: none; }
  .ipucu { display: none; }
}

/* =========================================================
   4. Ülke şeridi (hıza tepki veren kayan yazı)
   ========================================================= */
.serit { background: var(--saman); color: var(--koyu); padding: clamp(1.25rem, 3vw, 2.25rem) 0; overflow: hidden; }
.serit-ic { display: flex; width: max-content; will-change: transform; }
.serit-grup { display: flex; align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem); padding-right: clamp(1.25rem, 3vw, 2.5rem); }
.serit span { font-family: var(--yazi-baslik); font-size: clamp(2.6rem, 8vw, 7rem); line-height: 1; white-space: nowrap; }
.serit .bos { color: transparent; -webkit-text-stroke: 1.5px var(--koyu); }
.serit img { width: clamp(2.6rem, 6vw, 5rem); height: clamp(2.6rem, 6vw, 5rem); border-radius: 50%; object-fit: cover; object-position: 70% 50%; animation: don 8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }

/* =========================================================
   5. Harman: tek ekrana sığan dört ülke kartı
   ========================================================= */
.harman { background: var(--kopuk); color: var(--koyu); padding: clamp(4rem, 8vw, 6.5rem) var(--kenar); }
.harman-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 3rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.harman-bas h2 { font-size: clamp(2.2rem, 4.5vw, 3.8rem); }
.harman-bas .harman-alt { font-family: var(--yazi-baslik); font-size: clamp(1.3rem, 2.2vw, 1.9rem); color: #8A4518; margin-top: .5rem; max-width: none; opacity: 1; }
.harman-bas p { font-size: 1.0625rem; max-width: 26rem; opacity: .8; }
.ulkeler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(.75rem, 1.6vw, 1.25rem); perspective: 1200px; }
.ulke {
  position: relative; overflow: hidden; border-radius: 24px; padding: 1.25rem 1.25rem 1.4rem; min-height: 19rem;
  display: flex; flex-direction: column; background: var(--renk); color: var(--kopuk);
  transition: transform .5s var(--yay), box-shadow .5s var(--yay); will-change: transform;
}
.ulke--acik { color: var(--koyu); }
.ulke:hover { transform: translateY(-8px); box-shadow: 0 30px 50px -28px rgba(43, 24, 16, .7); }
.ulke .daire { width: 6.5rem; height: 6.5rem; border-radius: 50%; overflow: hidden; margin-bottom: 1.25rem; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .6); }
.ulke .daire img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; transform: scale(1.4); transition: transform 1s var(--yay); }
.ulke:hover .daire img { transform: scale(1.6) rotate(25deg); }
.ulke h3 { font-size: clamp(1.8rem, 2.4vw, 2.3rem); margin-bottom: .35rem; }
.ulke .tat { font-weight: 600; margin-bottom: .35rem; }
.ulke .not { font-size: .9375rem; opacity: .85; }
@media (max-width: 960px) { .ulkeler { grid-template-columns: 1fr 1fr; } .ulke { min-height: 16rem; } }
@media (max-width: 480px) { .ulke { padding: 1rem; min-height: 14rem; } .ulke .daire { width: 4.5rem; height: 4.5rem; margin-bottom: .9rem; } .ulke .not { display: none; } }

/* =========================================================
   6. Cezve: fotoğraf, üstünde yükselen buhar
   ========================================================= */
.cezve { position: relative; height: 340vh; background: var(--gece); }
.cezve-sahne { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.cezve-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; transform-origin: 72% 35%; will-change: transform; }
.cezve-sahne::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(20, 11, 7, .94) 0%, rgba(20, 11, 7, .66) 34%, transparent 58%);
}
@media (min-width: 761px) and (max-width: 1180px) {
  .cezve-sahne::after { background: linear-gradient(90deg, rgba(20, 11, 7, .95) 0%, rgba(20, 11, 7, .82) 45%, rgba(20, 11, 7, .2) 75%, transparent 90%); }
}
.cezve-yazi { text-shadow: 0 2px 18px rgba(0, 0, 0, .55); }
#buhar { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; }
.cezve-yazi { position: absolute; z-index: 3; left: var(--kenar); top: 50%; transform: translateY(-50%); width: min(34rem, 44vw); }
.cezve-yazi h2 { font-size: clamp(2.4rem, 5vw, 4.6rem); margin-bottom: .75rem; }
.cezve-yazi .alt-baslik { font-size: 1.125rem; color: rgba(241, 228, 207, .8); margin-bottom: 1.75rem; }
.adimlar { list-style: none; margin: 0; padding: 0; }
.adimlar li {
  display: grid; grid-template-columns: 3.2rem 1fr; gap: 0 1rem; padding: 1rem 0;
  border-top: 1px solid rgba(241, 228, 207, .16); opacity: .36;
  transition: opacity .45s, transform .6s var(--yay), border-color .45s;
}
.adimlar li.aktif { opacity: 1; transform: translateX(12px); border-color: var(--saman); }
.adimlar .no { grid-row: span 2; font-family: var(--yazi-baslik); font-size: 2.6rem; line-height: 1; color: var(--saman); }
.adimlar h3 { font-family: var(--yazi-metin); font-weight: 600; font-size: 1.1875rem; margin-bottom: .2rem; }
.adimlar p { color: rgba(241, 228, 207, .85); }
@media (max-width: 760px) {
  /* telefonda fotoğraf üstte: kare kadraj cezveyi ve fincanı birlikte gösterir */
  .cezve-foto { inset: 3.75rem 0 auto 0; height: min(100vw, 50svh); object-position: 100% 45%; transform-origin: 75% 55%; }
  .cezve-sahne::after { background: linear-gradient(180deg, var(--gece) 0, transparent 5.5rem, transparent calc(min(100vw, 50svh) - 3rem), var(--gece) calc(min(100vw, 50svh) + 3.75rem)); }
  .cezve-yazi { top: auto; bottom: 1.5rem; transform: none; width: auto; right: var(--kenar); }
  .cezve-yazi h2 { font-size: 2rem; }
  .cezve-yazi .alt-baslik { font-size: 1rem; margin-bottom: .75rem; }
  .adimlar li { padding: .6rem 0; grid-template-columns: 2.4rem 1fr; }
  .adimlar .no { font-size: 1.9rem; }
  .adimlar li:not(.aktif) p { display: none; }
}

/* =========================================================
   6b. Kahvelerimiz: 3B dönen tadım kartları destesi
   ========================================================= */
.kahveler {
  position: relative; overflow: hidden; color: var(--kopuk);
  padding: clamp(5rem, 10vw, 8rem) 0 clamp(4rem, 8vw, 6rem);
  background: radial-gradient(120% 80% at 50% 60%, color-mix(in srgb, var(--kahve-zemin) 100%, #fff 8%), var(--kahve-zemin) 70%);
}
.kahveler-dev {
  position: absolute; left: 0; right: 0; top: 58%; margin-top: -.5em; text-align: center; z-index: 0; pointer-events: none;
  font-family: var(--yazi-baslik); font-size: 24vw; line-height: 1; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1.5px rgba(241, 228, 207, .16);
}
.kahveler-bas {
  position: relative; z-index: 1; padding: 0 var(--kenar); margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem;
}
.kahveler-bas h2 { font-size: clamp(2.6rem, 6vw, 5.5rem); margin-bottom: .75rem; }
.kahveler-bas p { font-size: 1.125rem; opacity: .85; max-width: 30rem; }
.suzgec { display: flex; flex-wrap: wrap; gap: .5rem; }
.suzgec button {
  min-height: 44px; padding: .5em 1.15em; border: 0; border-radius: 999px; cursor: pointer;
  font: 500 .9375rem var(--yazi-metin); color: var(--kopuk); background: rgba(241, 228, 207, .12);
  transition: background-color .3s, color .3s, transform .3s var(--yay);
}
.suzgec button:hover { background: rgba(241, 228, 207, .22); }
.suzgec button[aria-pressed="true"] { background: var(--kopuk); color: var(--koyu); }
.suzgec button:active { transform: scale(.95); }

.deste {
  --kg: clamp(16rem, 23vw, 20.5rem); --ky: clamp(28rem, 64vh, 35rem);
  position: relative; z-index: 1; height: calc(var(--ky) + 3rem); perspective: 1600px;
  touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; outline: none;
}
.deste.surukle { cursor: grabbing; }
.deste ul { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; transform-style: preserve-3d; }
.kart {
  position: absolute; left: 50%; top: 50%; width: var(--kg); height: var(--ky);
  margin: calc(var(--ky) / -2) 0 0 calc(var(--kg) / -2);
  border-radius: 26px; background: var(--renk); color: var(--kopuk);
  box-shadow: 0 50px 90px -35px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .08);
  will-change: transform; backface-visibility: hidden;
}
.kart--acik { color: var(--koyu); }
.kart a { position: relative; display: flex; flex-direction: column; height: 100%; padding: 1.25rem 1.35rem 1.35rem; border-radius: inherit; overflow: hidden; text-decoration: none; }
.kart a::after { /* önde değilken hafif karartma */
  content: ""; position: absolute; inset: 0; background: #000; opacity: var(--golge, 0); pointer-events: none; border-radius: inherit;
}
.kart-foto { position: relative; display: block; height: 36%; margin: -1.25rem -1.35rem 1rem; overflow: hidden; }
.kart-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; transform: scale(1.35); transition: transform 1.2s var(--yay); }
.kart.onde .kart-foto img { transform: scale(1.15); }
.kart-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, var(--renk)); }
.kart-ust { display: flex; justify-content: space-between; gap: .5rem; font-size: .875rem; font-weight: 600; opacity: .8; }
.kart-ad { font-family: var(--yazi-baslik); font-size: clamp(1.8rem, 2.5vw, 2.35rem); line-height: 1.02; margin: .35rem 0 .85rem; }
.kart-notlar { display: flex; flex-wrap: wrap; gap: .35rem; }
.kart-notlar em { font-style: normal; font-size: .8125rem; font-weight: 500; padding: .25em .7em; border-radius: 999px; box-shadow: inset 0 0 0 1.2px currentColor; }
.kart-olculer { display: grid; gap: .5rem; margin-top: auto; padding-top: 1rem; }
.olcu { display: grid; grid-template-columns: 4.1rem repeat(3, 1fr) 3.9rem; align-items: center; gap: .3rem; font-size: .8125rem; }
.olcu b { font-weight: 600; text-align: right; }
.olcu i { position: relative; height: 6px; border-radius: 3px; overflow: hidden; background: color-mix(in srgb, currentColor 22%, transparent); }
.olcu i::after { content: ""; position: absolute; inset: 0; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .45s var(--yay); }
.kart.onde .olcu i.d::after { transform: scaleX(1); }
.kart.onde .olcu i:nth-of-type(2)::after { transition-delay: .12s; }
.kart.onde .olcu i:nth-of-type(3)::after { transition-delay: .24s; }
.kart.onde .olcu:nth-child(2) i::after { transition-delay: .15s; }
.kart.onde .olcu:nth-child(3) i::after { transition-delay: .3s; }
.kart-git { align-self: flex-start; margin-top: 1rem; font-weight: 700; font-size: .9375rem; border-bottom: 2px solid currentColor; }

.deste-alt { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 1rem; }
.deste-ok {
  width: 52px; height: 52px; border: 0; border-radius: 50%; cursor: pointer; display: grid; place-items: center;
  background: var(--kopuk); color: var(--koyu); transition: transform .3s var(--yay), background-color .3s;
}
.deste-ok:hover { background: var(--saman); transform: scale(1.08); }
.deste-ok svg { width: 22px; height: 22px; }
.deste-sayac { min-width: 5.5rem; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.deste-ipucu { text-align: center; margin-top: .75rem; font-size: .875rem; opacity: .6; position: relative; z-index: 1; }
@media (max-width: 760px) {
  .deste { --kg: 74vw; --ky: min(33rem, 68vh); }
  .kahveler-dev { font-size: 38vw; }
}

/* =========================================================
   7. Şubeler
   ========================================================= */
.subeler { background: var(--iznik); color: var(--kopuk); padding: clamp(5rem, 11vw, 9rem) var(--kenar); }
.subeler h2 { font-size: clamp(2.6rem, 6vw, 5.5rem); margin-bottom: 1rem; }
.subeler .bas { margin-bottom: clamp(2.5rem, 5vw, 4rem); max-width: 44rem; }
.subeler .bas p { font-size: 1.1875rem; opacity: .85; }
.sube-listesi { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.25rem, 3vw, 2.5rem); perspective: 1200px; }
.sube {
  position: relative; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 28px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04));
  box-shadow: inset 0 0 0 1px rgba(241, 228, 207, .25); transform-style: preserve-3d; will-change: transform;
}
.sube .parilti { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .18), transparent 60%); }
.sube:hover .parilti { opacity: 1; }
.rozet { display: inline-flex; align-items: center; gap: .5rem; padding: .35em .85em; border-radius: 999px; font-weight: 600; font-size: .875rem; background: rgba(26, 15, 10, .35); margin-bottom: 1.25rem; }
.rozet i { width: 9px; height: 9px; border-radius: 50%; background: #9aa0a6; }
.rozet.acik i { background: #6BE08A; box-shadow: 0 0 0 0 rgba(107, 224, 138, .7); animation: nabiz 1.8s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 10px rgba(107, 224, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(107, 224, 138, 0); } }
.sube h3 { font-size: clamp(2.4rem, 4.5vw, 3.6rem); margin-bottom: 1.25rem; transform: translateZ(30px); }
.sube dl { display: grid; grid-template-columns: auto 1fr; gap: .5rem 1.5rem; margin: 0 0 1.75rem; }
.sube dt { opacity: .7; }
.sube dd { margin: 0; }
.sube .eylemler { display: flex; flex-wrap: wrap; gap: .75rem; transform: translateZ(20px); }
.sube .dugme { background: var(--kopuk); color: var(--iznik); }
.sube .dugme--cizgi { background: transparent; color: var(--kopuk); }
@media (max-width: 760px) {
  .sube-listesi { grid-template-columns: 1fr; }
  .sube dl { grid-template-columns: 1fr; gap: .1rem; }
  .sube dd { margin-bottom: .6rem; }
}

/* =========================================================
   8. Sorular ve alt bilgi
   ========================================================= */
.sorular { overflow-x: clip; background: var(--kopuk); color: var(--koyu); padding: clamp(5rem, 11vw, 9rem) var(--kenar); display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; }
.sorular h2 { font-size: clamp(2.6rem, 6vw, 5.5rem); }
.soru-listesi { border-top: 2px solid var(--koyu); }
.soru-listesi details { border-bottom: 1px solid rgba(43, 24, 16, .2); }
.soru-listesi summary {
  cursor: pointer; list-style: none; padding: 1.35rem 3rem 1.35rem 0; position: relative; font-size: 1.1875rem; font-weight: 500;
  transition: padding-left .35s var(--yay), color .3s;
}
.soru-listesi summary:hover { padding-left: .75rem; color: var(--iznik); }
.soru-listesi summary::-webkit-details-marker { display: none; }
.soru-listesi summary::after {
  content: "+"; position: absolute; right: .25rem; top: 50%; width: 2rem; height: 2rem; margin-top: -1rem;
  display: grid; place-items: center; border-radius: 50%; background: var(--iznik); color: #fff; font-size: 1.3rem; line-height: 1;
  transition: transform .4s var(--yay);
}
.soru-listesi details[open] summary::after { transform: rotate(135deg); }
.soru-listesi .cevap { overflow: hidden; }
.soru-listesi .cevap p { padding: 0 0 1.5rem; max-width: 40rem; }
@media (max-width: 760px) { .sorular { grid-template-columns: 1fr; } }


/* =========================================================
   9. Hareketi azalt
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  body::after, .serit img, .ipucu::after { animation: none; }
  .cezve { height: auto; }
  .cezve-sahne { position: relative; }
  .adimlar li { opacity: 1; }
}
