/* Rosaluna ürün sitesi — uygulamanın tasarım diliyle (lib/gunun/gunun_karti_sayfasi.dart renkleri, Cormorant + Manrope) */
@font-face { font-family: 'Cormorant'; src: url('../fonts/cormorant.woff2') format('woff2'); font-weight: 300 700; font-display: swap; }
@font-face { font-family: 'Cormorant'; src: url('../fonts/cormorant-italic.woff2') format('woff2'); font-weight: 300 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('../fonts/manrope.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }

:root {
  --gece: #050A1A;
  --gece-2: #0B1430;
  --mor: #140B2C;
  --mor-2: #1A1030;
  --altin: #F2C76B;
  --altin-acik: #FFF1D2;
  --krem: #EFE6D2;
  --soluk: #B9AE96;
  --mercan: #E59B7A;
  --cizgi: rgba(242, 199, 107, .22);
  --cam: rgba(11, 20, 48, .62);
  --serif: 'Cormorant', 'Cormorant Garamond', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gen: min(1180px, 100% - 32px);
  --yaricap: 22px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--gece); color: var(--krem);
  font-family: var(--sans); font-size: 17px; line-height: 1.65; letter-spacing: .1px;
  overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { color: var(--altin); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--altin-acik); }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 6px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; margin: 0 0 .4em; letter-spacing: .2px; }
h1 { font-size: clamp(2.6rem, 6.4vw, 5.2rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); }
h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
p { margin: 0 0 1em; }
.ust-baslik { font-family: var(--sans); font-size: .78rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--altin); margin-bottom: 1.1rem; display: inline-flex; gap: .7em; align-items: center; }
.ust-baslik::before { content: '✦'; letter-spacing: 0; }
.italik { font-style: italic; color: var(--altin); }
.soluk { color: var(--soluk); }
.kap { width: var(--gen); margin-inline: auto; }
section { position: relative; padding: clamp(80px, 12vw, 150px) 0; }

/* ---------------------------------------------------------------- gök */
#gok { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -2; opacity: 0; transition: opacity 1.4s ease; background: radial-gradient(120% 90% at 40% 30%, #1b2f66 0%, #0b1430 45%, var(--gece) 100%); }
#gok.hazir, #gok.yedek { opacity: 1; }
.gok-ortu { position: fixed; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(5,10,26,0) 0%, rgba(5,10,26,.35) 55%, rgba(5,10,26,.8) 100%); }

/* ---------------------------------------------------------------- üst çubuk */
.ust {
  position: fixed; inset: 0 0 auto; z-index: 50; transition: background .4s, backdrop-filter .4s, border-color .4s;
  border-bottom: 1px solid transparent;
}
.ust.dolu { background: rgba(5, 10, 26, .72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-color: var(--cizgi); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 16px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--krem); }
.marka img { width: 40px; height: 41px; }
.marka span { font-family: var(--sans); font-weight: 600; letter-spacing: .42em; font-size: .95rem; background: linear-gradient(90deg, var(--krem), var(--altin), var(--krem)); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; animation: parilti 9s linear infinite; }
@keyframes parilti { to { background-position: 200% 0; } }
.menu { display: flex; align-items: center; gap: clamp(14px, 2.2vw, 30px); font-size: .9rem; }
.menu a { color: var(--krem); text-decoration: none; opacity: .82; }
.menu a:hover { opacity: 1; color: var(--altin); }
.menu .dil { border: 1px solid var(--cizgi); border-radius: 30px; padding: 4px 12px; font-size: .78rem; letter-spacing: .12em; }
@media (max-width: 860px) { .menu a:not(.dil):not(.dugme) { display: none; } }
@media (max-width: 520px) { .menu .dugme { display: none; } .marka span { letter-spacing: .3em; font-size: .85rem; } .marka img { width: 34px; height: 35px; } }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .6em; padding: 14px 26px; border-radius: 40px;
  font-family: var(--sans); font-weight: 600; font-size: .95rem; letter-spacing: .02em; text-decoration: none; cursor: pointer;
  color: #1a1206; background: linear-gradient(135deg, #ffe2a1, var(--altin) 45%, #c99a3e);
  border: 0; box-shadow: 0 10px 40px -12px rgba(242, 199, 107, .55), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .25s ease, box-shadow .25s ease;
}
.dugme:hover { transform: translateY(-2px); color: #1a1206; box-shadow: 0 16px 50px -14px rgba(242, 199, 107, .75), inset 0 1px 0 rgba(255,255,255,.5); }
.dugme.ikincil { background: transparent; color: var(--krem); border: 1px solid rgba(242, 199, 107, .5); box-shadow: none; }
.dugme.ikincil:hover { background: rgba(242, 199, 107, .08); color: var(--altin-acik); }
.menu .dugme { padding: 9px 18px; font-size: .85rem; }

/* ---------------------------------------------------------------- giriş */
.giris { min-height: 100svh; display: grid; align-items: center; padding-top: 110px; }
.giris .kap { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 60px); align-items: center; }
.giris h1 { text-wrap: balance; }
.giris h1 em { font-style: italic; color: var(--altin); font-weight: 400; }
.giris .alt { font-size: clamp(1.02rem, 1.5vw, 1.18rem); color: rgba(239, 230, 210, .86); max-width: 34em; }
.eylem { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.rozetler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.rozet { font-size: .78rem; letter-spacing: .08em; padding: 6px 13px; border-radius: 30px; border: 1px solid var(--cizgi); background: rgba(5, 10, 26, .45); color: var(--soluk); }
.rozet b { color: var(--altin); font-weight: 600; }

.sahne { position: relative; height: min(620px, 72vh); perspective: 1400px; display: grid; place-items: center; }
.uclu { position: relative; width: min(420px, 80vw); height: 100%; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.kart {
  --en: clamp(130px, 15vw, 190px); position: absolute; left: 50%; top: 50%; width: var(--en); aspect-ratio: 9 / 16;
  margin: calc(var(--en) * -.889) 0 0 calc(var(--en) * -.5); transform-style: preserve-3d; transition: transform 1.1s cubic-bezier(.2, .8, .2, 1);
}
.kart .yuz, .kart .sirt {
  position: absolute; inset: 0; border-radius: calc(var(--en) * .06); overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border: 1px solid rgba(242, 199, 107, .55); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 50px -10px rgba(242, 199, 107, .25);
}
.kart img { width: 100%; height: 100%; object-fit: cover; }
.kart .yuz { transform: rotateY(180deg); }
.kart.acik { }
.kart::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.kart .isilti { position: absolute; inset: 0; border-radius: calc(var(--en) * .06); background: linear-gradient(115deg, transparent 30%, rgba(255, 241, 210, .35) 48%, transparent 62%); background-size: 250% 100%; mix-blend-mode: soft-light; backface-visibility: hidden; transform: rotateY(180deg); animation: isilti 6s ease-in-out infinite; pointer-events: none; }
@keyframes isilti { 0%, 60% { background-position: 150% 0; } 100% { background-position: -100% 0; } }
.kart-ad { position: absolute; left: -20%; right: -20%; bottom: -2.2em; text-align: center; font-family: var(--serif); font-style: italic; color: var(--altin); font-size: 1.15rem; opacity: 0; transition: opacity .8s .5s; transform: rotateY(180deg); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.kart.acik .kart-ad { opacity: 1; }
.sahne .ipucu { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-family: var(--serif); font-style: italic; color: var(--soluk); font-size: 1.05rem; }

@media (max-width: 860px) {
  .giris .kap { grid-template-columns: 1fr; text-align: center; }
  .giris .alt { margin-inline: auto; }
  .eylem, .rozetler { justify-content: center; }
  .sahne { height: 400px; margin-top: 6px; }
  .giris { padding-top: 96px; min-height: auto; }
  .kart { --en: clamp(100px, 28vw, 150px); }
}

/* ---------------------------------------------------------------- isim hikâyesi */
.isim { text-align: center; }
.denklem { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(10px, 2.4vw, 28px); font-family: var(--serif); font-size: clamp(2.4rem, 7vw, 5.6rem); line-height: 1; margin: 30px 0 10px; }
.denklem .parca { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; }
.denklem .tr { color: var(--krem); }
.denklem .es { font-style: italic; color: var(--altin); font-size: .62em; opacity: 0; transform: translateY(14px); transition: all 1s cubic-bezier(.2, .8, .2, 1); }
.denklem .ikon { font-size: .55em; opacity: .9; }
.denklem .arti { color: var(--soluk); font-size: .6em; }
.denklem .sonuc { font-style: italic; background: linear-gradient(90deg, var(--altin-acik), var(--altin), var(--mercan)); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0; transform: scale(.9); transition: all 1.2s .6s cubic-bezier(.2, .8, .2, 1); }
.isim.gorundu .es { opacity: 1; transform: none; }
.isim.gorundu .parca:nth-child(3) .es { transition-delay: .25s; }
.isim.gorundu .sonuc { opacity: 1; transform: none; }
.isim p { max-width: 40em; margin: 22px auto 0; color: rgba(239, 230, 210, .85); }

/* ---------------------------------------------------------------- ritüel (kaydırmaya bağlı) */
.rituel { padding: 0; }
.rituel-iz { height: 420vh; position: relative; }
.rituel-sahne { position: sticky; top: 0; height: 100svh; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; width: var(--gen); margin-inline: auto; gap: 40px; }
.rituel-metin { position: relative; min-height: 300px; }
.adim { position: absolute; inset: 0 0 auto 0; opacity: 0; transform: translateY(24px); transition: opacity .6s, transform .6s; pointer-events: none; }
.adim.etkin { opacity: 1; transform: none; pointer-events: auto; }
.adim .no { font-family: var(--serif); font-style: italic; color: var(--altin); font-size: 1.3rem; }
.adim h3 { font-size: clamp(2rem, 4vw, 3.2rem); margin-top: .2em; }
.adim p { color: rgba(239, 230, 210, .85); max-width: 26em; }
.ilerleme { display: flex; gap: 8px; margin-top: 230px; }
.ilerleme i { width: 34px; height: 3px; border-radius: 3px; background: rgba(242, 199, 107, .2); overflow: hidden; position: relative; }
.ilerleme i b { position: absolute; inset: 0; background: var(--altin); transform-origin: left; transform: scaleX(0); }
.masa { position: relative; height: min(640px, 80vh); perspective: 1600px; }
.masa .yuva { position: absolute; width: 22%; aspect-ratio: 9/16; top: 6%; border: 1px dashed rgba(242, 199, 107, .45); border-radius: 12px; display: grid; place-items: center; color: rgba(242, 199, 107, .6); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.masa .y1 { left: 6%; } .masa .y2 { left: 39%; } .masa .y3 { left: 72%; }
.bosluk-ust { margin-top: 14px; }
.masa .yuva span { position: absolute; top: -1.8em; left: 0; right: 0; text-align: center; color: var(--altin); letter-spacing: .1em; font-size: .78rem; }
.mkart { position: absolute; left: 50%; top: 50%; width: 22%; aspect-ratio: 9 / 16; transform-style: preserve-3d; will-change: transform; }
.mkart > div { position: absolute; inset: 0; border-radius: 10px; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; border: 1px solid rgba(242, 199, 107, .5); box-shadow: 0 18px 30px -12px rgba(0, 0, 0, .85); }
.mkart img { width: 100%; height: 100%; object-fit: cover; }
.mkart .y { transform: rotateY(180deg); }
@media (max-width: 860px) {
  .rituel-iz { height: 380vh; }
  .rituel-sahne { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-content: center; gap: 0; padding-top: 72px; }
  .rituel-metin { min-height: 190px; text-align: center; }
  .adim p { margin-inline: auto; font-size: .95rem; }
  .adim h3 { font-size: 1.9rem; }
  .ilerleme { margin-top: 160px; justify-content: center; }
  .masa { height: 58vh; }
  .rituel-metin { min-height: 200px; }
  .ilerleme { position: absolute; left: 0; right: 0; bottom: 0; margin-top: 0; }
  .mkart, .masa .yuva { width: 18%; }
  .masa .y1 { left: 10%; } .masa .y2 { left: 41%; } .masa .y3 { left: 72%; }
}

/* ---------------------------------------------------------------- motor */
.motor .kap { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.motor .giris-metin { font-family: var(--serif); font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.45; color: var(--krem); }
.direkler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.direk { padding: 24px; border-radius: var(--yaricap); background: var(--cam); border: 1px solid var(--cizgi); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.direk .s { font-size: 1.6rem; color: var(--altin); line-height: 1; margin-bottom: 14px; display: block; }
.direk h3 { font-size: 1.35rem; margin-bottom: .3em; }
.direk p { font-size: .92rem; color: var(--soluk); margin: 0; }
@media (max-width: 860px) { .motor .kap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .direkler { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- vitrin (ekranlar + video) */
.vitrin { overflow: hidden; }
.vitrin-ust { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.serit { margin-top: 50px; display: flex; gap: 22px; width: max-content; animation: kay 60s linear infinite; padding-left: 22px; }
.vitrin:hover .serit { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-50%); } }
.telefon { width: 250px; aspect-ratio: 540 / 1043; border-radius: 34px; padding: 9px; background: linear-gradient(145deg, #2a2440, #0c0a16); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), inset 0 0 0 1px rgba(255, 255, 255, .08); flex: none; }
.telefon > * { width: 100%; height: 100%; border-radius: 26px; object-fit: cover; background: #000; }
.telefon figcaption { display: none; }
.demo { display: grid; grid-template-columns: auto 1fr; gap: clamp(30px, 6vw, 80px); align-items: center; margin-top: 110px; }
.demo .telefon { width: 300px; }
@media (max-width: 860px) { .demo { grid-template-columns: 1fr; justify-items: center; text-align: center; } .telefon { width: 200px; } .demo .telefon { width: 260px; } }

/* ---------------------------------------------------------------- özellikler */
.ozellikler-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.ozellik { padding: 28px; border-radius: var(--yaricap); background: linear-gradient(160deg, rgba(26, 16, 48, .75), rgba(11, 20, 48, .6)); border: 1px solid var(--cizgi); transition: transform .4s, border-color .4s; }
.ozellik:hover { transform: translateY(-4px); border-color: rgba(242, 199, 107, .5); }
.ozellik .s { font-family: var(--serif); font-size: 2.4rem; color: var(--altin); line-height: 1; }
.ozellik h3 { font-size: 1.35rem; margin: .5em 0 .3em; }
.ozellik p { color: var(--soluk); font-size: .93rem; margin: 0; }
@media (max-width: 860px) { .ozellikler-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ozellikler-izgara { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- yakında */
.yakinda .kutu { border-radius: 30px; padding: clamp(30px, 6vw, 70px); background: radial-gradient(120% 140% at 0% 0%, rgba(242, 199, 107, .14), transparent 50%), linear-gradient(160deg, rgba(26, 16, 48, .9), rgba(5, 10, 26, .85)); border: 1px solid var(--cizgi); display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.dalga { display: flex; align-items: center; gap: 5px; height: 120px; justify-content: center; }
.dalga i { width: 6px; border-radius: 6px; background: linear-gradient(var(--altin-acik), var(--altin)); animation: dalga 1.6s ease-in-out infinite; opacity: .85; }
@keyframes dalga { 0%, 100% { height: 12%; } 50% { height: 100%; } }
.yol { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.yol li { display: flex; gap: 14px; align-items: baseline; }
.yol li b { color: var(--altin); font-family: var(--serif); font-size: 1.2rem; font-weight: 500; min-width: 4.5em; }
@media (max-width: 860px) { .yakinda .kutu { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- ekip + canlı */
.ekip-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 36px; }
.kisi { padding: 30px; border-radius: var(--yaricap); border: 1px solid var(--cizgi); background: var(--cam); }
.kisi .rol { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--altin); }
.kisi h3 { margin: .4em 0 .3em; }
.kisi p { color: var(--soluk); margin: 0; font-size: .95rem; }
.canli { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 26px 30px; border-radius: var(--yaricap); background: rgba(242, 199, 107, .07); border: 1px solid rgba(242, 199, 107, .35); }
.canli p { margin: 0; font-family: var(--serif); font-size: 1.35rem; }
@media (max-width: 700px) { .ekip-izgara { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- form */
.test .kutu { max-width: 760px; margin-inline: auto; padding: clamp(28px, 5vw, 56px); border-radius: 30px; background: rgba(5, 10, 26, .78); border: 1px solid var(--cizgi); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.form { display: grid; gap: 18px; margin-top: 26px; }
.form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: grid; gap: 7px; font-size: .88rem; color: var(--soluk); }
.form input[type=text], .form input[type=email], .form select {
  font: inherit; color: var(--krem); background: rgba(255, 255, 255, .04); border: 1px solid rgba(242, 199, 107, .3); border-radius: 14px; padding: 13px 15px; min-height: 48px;
}
.form input:focus, .form select:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(242, 199, 107, .18); }
.form .onay { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; color: rgba(239, 230, 210, .82); }
.form .onay input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--altin); flex: none; }
.form .bal { position: absolute; left: -9999px; }
.form-durum { min-height: 1.6em; font-size: .95rem; }
.form-durum.iyi { color: #9be0a8; }
.form-durum.kotu { color: var(--mercan); }
@media (max-width: 600px) { .form .iki { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- alt bilgi */
.alt-bilgi { border-top: 1px solid var(--cizgi); background: rgba(5, 10, 26, .9); padding: 60px 0 40px; font-size: .9rem; }
.alt-bilgi .kap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
.alt-bilgi h4 { font-family: var(--sans); font-size: .76rem; letter-spacing: .22em; text-transform: uppercase; color: var(--altin); margin: 0 0 14px; font-weight: 700; }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt-bilgi a { color: var(--krem); text-decoration: none; opacity: .8; }
.alt-bilgi a:hover { opacity: 1; color: var(--altin); }
.alt-bilgi .uyari { grid-column: 1 / -1; color: var(--soluk); font-size: .82rem; border-top: 1px solid rgba(242, 199, 107, .12); padding-top: 22px; margin-top: 10px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.on-sekiz { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--mercan); color: var(--mercan); font-weight: 700; font-size: .8rem; margin-right: 10px; vertical-align: middle; }
@media (max-width: 760px) { .alt-bilgi .kap { grid-template-columns: 1fr 1fr; } .alt-bilgi .kap > :first-child { grid-column: 1 / -1; } }

/* ---------------------------------------------------------------- belirme */
.belir { opacity: 0; transform: translateY(30px); transition: opacity 1s cubic-bezier(.2, .8, .2, 1), transform 1s cubic-bezier(.2, .8, .2, 1); }
.belir.gorundu { opacity: 1; transform: none; }
.belir[data-gecikme="1"] { transition-delay: .12s; }
.belir[data-gecikme="2"] { transition-delay: .24s; }
.belir[data-gecikme="3"] { transition-delay: .36s; }

/* ---------------------------------------------------------------- yasal sayfalar */
.metin-sayfa { padding: 140px 0 80px; }
.metin-sayfa .kap { max-width: 780px; }
.metin-sayfa article { background: rgba(5, 10, 26, .82); border: 1px solid var(--cizgi); border-radius: 26px; padding: clamp(26px, 5vw, 56px); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.metin-sayfa h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.metin-sayfa h2 { font-size: 1.6rem; margin-top: 1.6em; }
.metin-sayfa li { margin-bottom: .5em; }
.metin-sayfa .tarih { color: var(--soluk); font-size: .88rem; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .serit { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
}
