/* yeniads.erzurumlular.com.tr — ortak stil (PAKET 12)
   Renkler admin panelinden (Ads Ayarları → Tema) gelir; buradakiler ilk açılıştaki varsayılanlardır. */
:root {
  --bg: #020617; --bg2: #0b1224; --card: #0f172a; --ana: #3b82f6; --vurgu: #fbbf24;
  --text: #e8edf5; --muted: #94a3b8; --line: rgba(255, 255, 255, .08); --line2: rgba(255, 255, 255, .14);
  --r: 22px; --r-sm: 14px; --gut: 20px; --max: 1200px;
  --head: 'Outfit', 'Manrope', system-ui, sans-serif; --body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gecis: cubic-bezier(.2, .8, .2, 1);
  color-scheme: dark;
}
body[data-sayfa="studyo"] { --bg: #050505; --bg2: #0c0c0d; --card: #0f0f10; --ana: #dc2626; --vurgu: #f97316; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden; min-height: 100vh; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
h1, h2, h3, h4 { font-family: var(--head); line-height: 1.12; margin: 0; letter-spacing: -.02em; }
p { margin: 0; }
::selection { background: var(--ana); color: #fff; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.kap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.vurgu { background: linear-gradient(100deg, var(--ana), var(--vurgu)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ───────── yükleniyor ───────── */
.yukleme { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: var(--bg); transition: opacity .5s, visibility .5s; }
.yukleme.bitti { opacity: 0; visibility: hidden; }
.yukleme img { width: 84px; height: 84px; animation: nabiz 1.4s ease-in-out infinite; }
@keyframes nabiz { 50% { transform: scale(.9); opacity: .6; } }
.hata-kutu { max-width: 420px; margin: 30vh auto; text-align: center; color: var(--muted); padding: 0 20px; }

/* ───────── duyuru + üst menü ───────── */
.duyuru { background: linear-gradient(90deg, var(--ana), color-mix(in srgb, var(--ana) 55%, var(--vurgu))); color: #fff; font-size: 13.5px;
  font-weight: 600; text-align: center; padding: 8px 44px 8px 16px; position: relative; }
.duyuru a { text-decoration: underline; text-underline-offset: 3px; }
.ust { position: sticky; top: 0; z-index: 50; transition: background .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.ust.dolu { background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); border-color: var(--line); }
.ust .kap { display: flex; align-items: center; gap: 18px; height: 72px; }
.ust .logo img { height: 34px; width: auto; }
.menu { display: flex; gap: 4px; margin-left: auto; }
.menu a { padding: 8px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--muted); transition: color .2s, background .2s; }
.menu a:hover, .menu a.aktif { color: var(--text); background: rgba(255, 255, 255, .06); }
.ust-sag { display: flex; align-items: center; gap: 10px; }
.gecis-btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700;
  border: 1px solid var(--line2); transition: border-color .2s, background .2s; white-space: nowrap; }
.gecis-btn:hover { border-color: var(--ana); background: color-mix(in srgb, var(--ana) 12%, transparent); }
.hamburger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line2); position: relative; }
.hamburger span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .3s var(--gecis), opacity .2s; }
.hamburger span:nth-child(1) { top: 15px; } .hamburger span:nth-child(2) { top: 21px; } .hamburger span:nth-child(3) { top: 27px; }
.menu-acik .hamburger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-acik .hamburger span:nth-child(2) { opacity: 0; }
.menu-acik .hamburger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobil-menu { display: none; }

/* ───────── butonlar ───────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px;
  font-weight: 800; font-size: 15px; letter-spacing: .01em; transition: transform .25s var(--gecis), box-shadow .25s, background .25s, border-color .25s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn-ana { background: var(--ana); color: #fff; box-shadow: 0 10px 30px -10px color-mix(in srgb, var(--ana) 80%, transparent); }
.btn-ana:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -12px var(--ana); }
.btn-cizgi { border: 1px solid var(--line2); background: rgba(255, 255, 255, .03); }
.btn-cizgi:hover { border-color: var(--text); }
.btn-wa { background: #25d366; color: #05210f; }
.btn-wa:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -14px #25d366; }
.btn-kucuk { min-height: 44px; padding: 0 20px; font-size: 14px; }

/* ───────── bölüm iskeleti ───────── */
.bolum { padding: 96px 0; position: relative; }
.bolum.koyu { background: var(--bg2); border-block: 1px solid var(--line); }
.baslik-blok { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.ust-etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ana); margin-bottom: 14px; }
.ust-etiket::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.baslik-blok h2 { font-size: clamp(30px, 4.6vw, 48px); font-weight: 800; }
.baslik-blok p { color: var(--muted); margin-top: 14px; font-size: 17px; }
.gorun { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--gecis), transform .8s var(--gecis); }
.gorun.var { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .gorun { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ───────── hero ───────── */
.hero { position: relative; min-height: min(92vh, 900px); display: flex; align-items: center; overflow: hidden; margin-top: -72px; padding: 130px 0 90px; isolation: isolate; }
.hero-arka { position: absolute; inset: 0; z-index: -2; }
.hero-arka img { width: 100%; height: 100%; object-fit: cover; opacity: .38; transform: scale(1.08); animation: yakinlas 22s ease-out forwards; }
@keyframes yakinlas { to { transform: scale(1); } }
.hero-arka::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 80% at 70% 20%, transparent 0%, color-mix(in srgb, var(--bg) 70%, transparent) 55%, var(--bg) 100%),
              linear-gradient(180deg, color-mix(in srgb, var(--bg) 50%, transparent) 0%, var(--bg) 96%); }
.parilti { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .45; z-index: -1; pointer-events: none; }
.parilti.p1 { width: 520px; height: 520px; background: var(--ana); top: -140px; right: -120px; animation: suzul 14s ease-in-out infinite alternate; }
.parilti.p2 { width: 380px; height: 380px; background: var(--vurgu); top: 28%; left: -120px; opacity: .22; animation: suzul 18s ease-in-out infinite alternate-reverse; }
@keyframes suzul { to { transform: translate(-60px, 50px) scale(1.12); } }
.hero-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.rozet { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 800;
  letter-spacing: .12em; background: rgba(255, 255, 255, .05); border: 1px solid var(--line2); backdrop-filter: blur(8px); }
.rozet i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ana); color: #fff; font-size: 11px; font-style: normal; }
.hero h1 { font-size: clamp(40px, 7vw, 82px); font-weight: 800; margin: 22px 0 22px; letter-spacing: -.035em; }
.hero-aciklama { font-size: clamp(16px, 1.6vw, 19px); color: #c3cad6; max-width: 560px; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-kart { position: relative; aspect-ratio: 4/5; border-radius: 30px; overflow: hidden; border: 1px solid var(--line2);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 8px rgba(255, 255, 255, .02); transform: rotate(2deg); }
.hero-kart img { width: 100%; height: 100%; object-fit: cover; }
.hero-kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .75)); }
.hero-kart .yuzen { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  border-radius: 18px; background: rgba(10, 14, 25, .55); backdrop-filter: blur(14px); border: 1px solid var(--line2); }
.yuzen .ikon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--ana); color: #fff; flex: none; }
.yuzen b { display: block; font-family: var(--head); font-size: 20px; }
.yuzen small { color: var(--muted); font-size: 12.5px; }
.kaydir { display: none; position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); width: 26px; height: 42px; border-radius: 14px; border: 2px solid var(--line2); }
.kaydir::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--text); animation: kaydir 1.8s infinite; }
@keyframes kaydir { 60% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }

/* stüdyo hero ekleri */
.rec { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 12px; letter-spacing: .14em; color: #fff; }
.rec::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ana); box-shadow: 0 0 0 0 var(--ana); animation: rec 1.6s infinite; }
@keyframes rec { 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.dalga { display: flex; align-items: center; gap: 4px; height: 34px; }
.dalga span { width: 4px; height: 100%; border-radius: 4px; background: linear-gradient(var(--vurgu), var(--ana)); transform: scaleY(.25); animation: dalga 1.1s ease-in-out infinite; }
@keyframes dalga { 0%, 100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }

/* ───────── rakam kartları ───────── */
.rakamlar { position: relative; z-index: 2; margin-top: -40px; }
.rakam-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rakam { padding: 24px 22px; border-radius: var(--r); background: color-mix(in srgb, var(--card) 88%, transparent); border: 1px solid var(--line);
  backdrop-filter: blur(12px); position: relative; overflow: hidden; }
.rakam::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--ana), transparent); opacity: .7; }
.rakam > b { display: block; font-family: var(--head); font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; letter-spacing: -.03em; }
.rakam > span { color: var(--muted); font-size: 14px; font-weight: 600; }

/* ───────── Instagram gücü ───────── */
.ig-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 18px; }
.ig-kart { padding: 22px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.ig-kart .ikon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 18px;
  background: color-mix(in srgb, var(--renk, var(--ana)) 16%, transparent); color: var(--renk, var(--ana)); }
.ig-kart > div > b { font-family: var(--head); font-size: clamp(26px, 3vw, 34px); font-weight: 800; display: block; line-height: 1; letter-spacing: -.02em; }
.ig-kart > div > span { color: var(--muted); font-size: 13.5px; font-weight: 600; display: block; margin-top: 6px; }
.grafikler { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.grafik { grid-column: span 3; padding: 22px 22px 18px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); min-width: 0; }
.grafik.genis { grid-column: span 6; }
.grafik.ucte { grid-column: span 2; }
.grafik h3 { font-size: 17px; font-weight: 700; display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.grafik h3 i { color: var(--ana); font-size: 15px; }
.grafik .tuval { position: relative; height: 260px; }
.grafik.genis .tuval { height: 300px; }
.ig-alt { text-align: center; margin-top: 18px; color: var(--muted); font-size: 13px; }
.en-iyiler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.post { position: relative; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: #111; }
.post img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.post:hover img { transform: scale(1.06); }
.post::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .8)); }
.post .bilgi { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 1; display: flex; gap: 14px; font-weight: 800; font-size: 14px; }
.post .tur { position: absolute; top: 10px; right: 10px; z-index: 1; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center;
  background: rgba(0, 0, 0, .5); backdrop-filter: blur(6px); font-size: 13px; }
.post .sira { position: absolute; top: 10px; left: 10px; z-index: 1; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 10px; display: grid; place-items: center;
  background: var(--ana); font-weight: 800; font-size: 13px; }

/* ───────── paketler ───────── */
.sekmeler { display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); width: max-content;
  max-width: 100%; margin: 0 auto 36px; overflow-x: auto; scrollbar-width: none; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekme { padding: 11px 20px; border-radius: 999px; font-weight: 700; font-size: 14.5px; color: var(--muted); white-space: nowrap; transition: color .2s, background .25s; }
.sekme.aktif { background: var(--ana); color: #fff; box-shadow: 0 8px 24px -10px var(--ana); }
.paket-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; align-items: stretch; }
.paket-izgara.az { max-width: 820px; margin: 0 auto; }
.paket { position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: 26px; background: var(--card); border: 1px solid var(--line);
  transition: transform .35s var(--gecis), border-color .35s, box-shadow .35s; animation: belir .5s var(--gecis) both; }
.paket:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--ana) 50%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--ana) 60%, transparent); }
@keyframes belir { from { opacity: 0; transform: translateY(16px); } }
.paket.one { background: linear-gradient(180deg, color-mix(in srgb, var(--ana) 16%, var(--card)), var(--card) 60%); border-color: color-mix(in srgb, var(--ana) 60%, transparent); }
.paket .etiket { align-self: flex-start; padding: 5px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em;
  background: color-mix(in srgb, var(--vurgu) 16%, transparent); color: var(--vurgu); margin-bottom: 14px; }
.paket .one-rozet { position: absolute; top: -12px; right: 20px; padding: 5px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 800;
  background: linear-gradient(90deg, var(--ana), var(--vurgu)); color: #fff; letter-spacing: .06em; }
.paket .p-ikon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 20px; margin-bottom: 16px;
  background: color-mix(in srgb, var(--ana) 16%, transparent); color: var(--ana); }
.paket h3 { font-size: 21px; font-weight: 800; }
.fiyat { margin: 16px 0 20px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.fiyat b { font-family: var(--head); font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.fiyat s { color: var(--muted); font-size: 16px; opacity: .8; }
.fiyat .indirim { font-size: 12px; font-weight: 800; color: #22c55e; background: rgba(34, 197, 94, .12); padding: 3px 8px; border-radius: 8px; }
.ozellik { list-style: none; margin: 0 0 24px; padding: 20px 0 0; border-top: 1px dashed var(--line2); display: grid; gap: 11px; flex: 1; }
.ozellik li { display: flex; gap: 11px; font-size: 14.5px; color: #cdd5e1; line-height: 1.5; }
.ozellik li i { flex: none; margin-top: 3px; font-size: 15px; width: 16px; text-align: center; }
.ozellik li.check i { color: #22c55e; }
.ozellik li.bilgi { color: var(--muted); font-size: 13.5px; }
.ozellik li.bilgi i { color: var(--muted); }
.ozellik li.fb i { color: #3b82f6; }
.paket .btn { width: 100%; }
.paket-alt { text-align: center; color: var(--muted); font-size: 14px; margin-top: 26px; }

/* ───────── video kartları ───────── */
.video-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.video-izgara.az { grid-template-columns: repeat(auto-fit, minmax(220px, 280px)); justify-content: center; }
.vkart { position: relative; border-radius: 22px; overflow: hidden; background: var(--card); border: 1px solid var(--line); text-align: left; aspect-ratio: 4/5;
  transition: transform .4s var(--gecis), box-shadow .4s; isolation: isolate; display: block; width: 100%; padding: 0; }
.vkart:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .9); }
.vkart img, .vkart video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--gecis); }
.vkart:hover img { transform: scale(1.06); }
.vkart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .88)); z-index: 1; }
.vkart .oynat { position: absolute; top: 50%; left: 50%; z-index: 2; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .16); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .3); font-size: 20px; color: #fff; padding-left: 4px;
  transition: transform .35s var(--gecis), background .3s; }
.vkart:hover .oynat { transform: scale(1.12); background: var(--ana); border-color: var(--ana); }
.vkart .vbilgi { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; }
.vkart .vbilgi b { display: block; font-family: var(--head); font-size: 17px; font-weight: 700; line-height: 1.25;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vkart .ig { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800;
  background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); color: #fff; }
.daha { display: flex; justify-content: center; margin-top: 34px; }

/* ───────── video modal ───────── */
.modal { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0, 0, 0, .86);
  backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.modal.acik { opacity: 1; visibility: visible; }
.modal-ic { display: grid; grid-template-columns: auto 360px; max-height: calc(100vh - 48px); border-radius: 26px; overflow: hidden; background: var(--card);
  border: 1px solid var(--line2); transform: scale(.96); transition: transform .35s var(--gecis); }
.modal.acik .modal-ic { transform: none; }
.modal video { height: min(82vh, 820px); aspect-ratio: 9/16; width: auto; background: #000; object-fit: contain; }
.modal-yazi { padding: 30px 26px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; }
.modal-yazi h3 { font-size: 24px; font-weight: 800; }
.modal-yazi p { color: #c3cad6; font-size: 15px; white-space: pre-line; }
.modal-yazi .sayac { color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.modal-yazi .btn { margin-top: auto; }
.m-kapat, .m-onceki, .m-sonraki { position: absolute; z-index: 3; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .1); border: 1px solid var(--line2); font-size: 18px; transition: background .2s; }
.m-kapat:hover, .m-onceki:hover, .m-sonraki:hover { background: var(--ana); }
.m-kapat { top: 20px; right: 20px; }
.m-onceki { left: 20px; top: 50%; margin-top: -24px; }
.m-sonraki { right: 20px; top: 50%; margin-top: -24px; }
body.kilit { overflow: hidden; }

/* ───────── referans kayan şerit ───────── */
.serit { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.serit + .serit { margin-top: 16px; }
.serit-ic { display: flex; gap: 16px; width: max-content; animation: kay var(--sure, 40s) linear infinite; }
.serit.ters .serit-ic { animation-direction: reverse; }
.serit:hover .serit-ic { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(calc(-50% - 8px)); } }
.marka { width: 200px; aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); flex: none;
  transition: transform .3s var(--gecis), filter .3s; filter: grayscale(.25); }
.marka:hover { transform: translateY(-4px); filter: none; }
.marka img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .serit-ic { animation: none; flex-wrap: wrap; justify-content: center; width: auto; } }

/* ───────── yorumlar ───────── */
.kaydirma { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding-bottom: 6px; overscroll-behavior-x: contain; }
.kaydirma::-webkit-scrollbar { display: none; }
.kaydirma > * { scroll-snap-align: start; }
.yorum { padding: 28px 26px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 18px; position: relative; }
.yorum .tirnak { position: absolute; top: 20px; right: 22px; font-size: 38px; color: var(--ana); opacity: .18; }
.yildiz { color: var(--vurgu); font-size: 14px; display: flex; gap: 3px; }
.yildiz .bos { color: rgba(255, 255, 255, .15); }
.yorum p { font-size: 16px; color: #d7deea; flex: 1; }
.kisi { display: flex; align-items: center; gap: 12px; }
.kisi .avatar { width: 46px; height: 46px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 800; font-family: var(--head);
  background: linear-gradient(135deg, var(--ana), var(--vurgu)); color: #fff; overflow: hidden; }
.kisi .avatar img { width: 100%; height: 100%; object-fit: cover; }
.kisi b { display: block; font-size: 15px; }
.kisi small { color: var(--muted); font-size: 13px; }
.oklar { display: flex; justify-content: center; gap: 10px; margin-top: 26px; }
.ok { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line2); display: grid; place-items: center; transition: background .2s, border-color .2s; }
.ok:hover { background: var(--ana); border-color: var(--ana); }

/* ───────── SSS ───────── */
.sss { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.soru { border-radius: 18px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color .3s; }
.soru.acik { border-color: color-mix(in srgb, var(--ana) 45%, transparent); }
.soru button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; text-align: left; font-weight: 700; font-size: 16px; }
.soru button i { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); font-size: 13px;
  transition: transform .35s var(--gecis), background .3s; }
.soru.acik button i { transform: rotate(45deg); background: var(--ana); }
.cevap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--gecis); }
.soru.acik .cevap { grid-template-rows: 1fr; }
.cevap > div { overflow: hidden; }
.cevap p { padding: 0 22px 22px; color: var(--muted); font-size: 15px; }

/* ───────── iletişim ───────── */
.cta { position: relative; overflow: hidden; border-radius: 34px; padding: clamp(34px, 6vw, 72px); border: 1px solid var(--line2);
  background: radial-gradient(100% 140% at 100% 0%, color-mix(in srgb, var(--ana) 40%, transparent), transparent 60%),
              radial-gradient(80% 120% at 0% 100%, color-mix(in srgb, var(--vurgu) 18%, transparent), transparent 60%), var(--card);
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.cta h2 { font-size: clamp(30px, 4.4vw, 50px); font-weight: 800; }
.cta p { color: #c3cad6; margin: 16px 0 28px; font-size: 17px; }
.cta .btn-grup { display: flex; flex-wrap: wrap; gap: 12px; }
.bilgiler { display: grid; gap: 10px; }
.bilgi-satir { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: rgba(0, 0, 0, .25); border: 1px solid var(--line);
  transition: border-color .2s, background .2s; font-size: 14.5px; }
a.bilgi-satir:hover { border-color: var(--ana); background: rgba(0, 0, 0, .35); }
.bilgi-satir i { width: 40px; height: 40px; border-radius: 12px; flex: none; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--ana); }
.bilgi-satir small { display: block; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* ───────── stüdyo: hizmetler, galeri, ekipman ───────── */
.hizmet-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.hizmet { padding: 30px 26px 26px; border-radius: 26px; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px;
  position: relative; overflow: hidden; transition: transform .35s var(--gecis), border-color .35s; }
.hizmet:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--ana) 55%, transparent); }
.hizmet::before { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: var(--ana); filter: blur(80px); opacity: 0; top: -110px; right: -80px;
  transition: opacity .4s; }
.hizmet:hover::before { opacity: .28; }
.hizmet .h-ikon { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; font-size: 24px; background: color-mix(in srgb, var(--ana) 16%, transparent); color: var(--ana); }
.hizmet h3 { font-size: 23px; font-weight: 800; }
.hizmet p { color: var(--muted); font-size: 15px; }
.hizmet ul { list-style: none; padding: 0; margin: 4px 0 8px; display: grid; gap: 10px; flex: 1; }
.hizmet li { display: flex; gap: 10px; font-size: 14.5px; }
.hizmet li i { color: var(--ana); margin-top: 4px; font-size: 13px; }
.galeri { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 180px; gap: 14px; }
.galeri button { position: relative; border-radius: 20px; overflow: hidden; padding: 0; grid-column: span 2; grid-row: span 2; background: #111; }
.galeri button:nth-child(5n+1) { grid-column: span 4; }
.galeri button:only-child { grid-column: 1 / -1; }
.galeri button:nth-child(1):nth-last-child(2), .galeri button:nth-child(2):nth-last-child(1) { grid-column: span 3; }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--gecis); }
.galeri button:hover img { transform: scale(1.05); }
.galeri .g-yazi { position: absolute; left: 14px; bottom: 12px; right: 14px; font-weight: 700; font-size: 14px; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); text-align: left; }
.isik { position: fixed; inset: 0; z-index: 95; background: rgba(0, 0, 0, .92); display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: .3s; }
.isik.acik { opacity: 1; visibility: visible; }
.isik img { max-height: 88vh; border-radius: 16px; }
.ekipman-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ekipman { padding: 24px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.ekipman i { font-size: 26px; color: var(--ana); }
.ekipman b { font-family: var(--head); font-size: 19px; display: block; }
.ekipman span { color: var(--muted); font-size: 13.5px; font-weight: 600; }

/* ───────── alt bilgi ───────── */
.alt { border-top: 1px solid var(--line); padding: 64px 0 110px; background: var(--bg2); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.alt .logo img { height: 36px; width: auto; }
.alt p { color: var(--muted); font-size: 14.5px; margin-top: 16px; max-width: 360px; }
.alt h4 { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 14.5px; }
.alt ul.iki { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.alt ul a:hover { color: var(--ana); }
.sosyal { display: flex; gap: 8px; margin-top: 20px; }
.sosyal a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); transition: background .2s, transform .2s; }
.sosyal a:hover { background: var(--ana); transform: translateY(-3px); }
.telif { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ───────── WhatsApp balonu ───────── */
.wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; align-items: center; gap: 12px; }
.wa .balon { padding: 10px 16px; border-radius: 16px 16px 4px 16px; background: #fff; color: #0b1220; font-weight: 700; font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
  transform-origin: right bottom; animation: balon .5s 2.5s var(--gecis) both; }
@keyframes balon { from { opacity: 0; transform: scale(.7); } }
.wa a { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; font-size: 30px;
  box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .7); position: relative; }
.wa a::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: halka 2.2s infinite; }
@keyframes halka { to { transform: scale(1.6); opacity: 0; } }

/* ───────── giriş (seçim) sayfası ───────── */
.secim { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; min-height: 100dvh; overflow: hidden; }
.yari { position: relative; display: flex; align-items: flex-end; padding: clamp(28px, 5vw, 70px); overflow: hidden; isolation: isolate; transition: flex .6s; }
.yari img.arka { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transform: scale(1.04); transition: transform 1.2s var(--gecis), filter .6s; filter: saturate(.85) brightness(.75); }
.yari::before { content: ""; position: absolute; inset: 0; z-index: -1; transition: opacity .6s; }
.yari.ajans::before { background: linear-gradient(180deg, rgba(2, 6, 23, .15) 0%, rgba(2, 6, 23, .92) 88%), linear-gradient(90deg, color-mix(in srgb, var(--renk) 35%, transparent), transparent 70%); }
.yari.studyo::before { background: linear-gradient(180deg, rgba(5, 5, 5, .15) 0%, rgba(5, 5, 5, .92) 88%), linear-gradient(270deg, color-mix(in srgb, var(--renk) 35%, transparent), transparent 70%); }
.yari:hover img.arka { transform: scale(1.1); filter: saturate(1) brightness(.85); }
.yari .icerik { max-width: 460px; }
.yari.studyo { justify-content: flex-end; text-align: right; }
.yari .etiket2 { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .16em; color: var(--renk); margin-bottom: 14px;
  padding: 7px 12px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(8px); }
.yari h2 { font-size: clamp(30px, 4.4vw, 58px); font-weight: 800; letter-spacing: -.03em; }
.yari p { color: #cbd2dd; font-weight: 600; letter-spacing: .08em; margin: 12px 0 26px; font-size: clamp(13px, 1.3vw, 15px); }
.yari .btn { background: var(--renk); color: #fff; box-shadow: 0 16px 40px -14px var(--renk); }
.yari .btn i { transition: transform .3s var(--gecis); }
.yari:hover .btn i { transform: translateX(4px); }
.merkez-logo { position: absolute; left: 50%; top: 50%; z-index: 5; width: clamp(110px, 12vw, 170px); aspect-ratio: 1; transform: translate(-50%, -50%);
  border-radius: 50%; background: #fff; padding: 6px; box-shadow: 0 0 0 10px rgba(255, 255, 255, .06), 0 30px 80px rgba(0, 0, 0, .7); pointer-events: none; }
.merkez-logo img { width: 100%; height: 100%; object-fit: contain; }
.secim .ust-logo { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); z-index: 5; display: none; }
.secim-alt { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; font-size: 12px; color: rgba(255, 255, 255, .45); z-index: 5; pointer-events: none; }

@media (hover: none) { .paket:hover, .hizmet:hover, .vkart:hover { transform: none; } }

/* ═══════════════════════════ tablet ═══════════════════════════ */
@media (max-width: 1024px) {
  .hero-ic { grid-template-columns: 1fr; }
  .hero-kart { display: none; }
  .rakam-izgara { grid-template-columns: repeat(2, 1fr); }
  .grafik, .grafik.ucte { grid-column: span 6; }
  .video-izgara { grid-template-columns: repeat(3, 1fr); }
  .kaydirma { grid-auto-columns: calc((100% - 18px) / 2); }
  .cta { grid-template-columns: 1fr; }
  .ekipman-izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .alt-izgara > :first-child { grid-column: 1 / -1; }
  .en-iyiler { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .menu, .ust-sag .gecis-btn { display: none; }
  .hamburger { display: block; }
  .ust-sag { margin-left: auto; }
  .mobil-menu { display: block; position: fixed; inset: 72px 0 auto 0; z-index: 49; padding: 12px var(--gut) 22px; background: color-mix(in srgb, var(--bg) 96%, transparent);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); transform: translateY(-12px); opacity: 0; visibility: hidden;
    transition: transform .35s var(--gecis), opacity .25s, visibility .25s; max-height: calc(100dvh - 72px); overflow-y: auto; }
  .menu-acik .mobil-menu { transform: none; opacity: 1; visibility: visible; }
  .mobil-menu a { display: flex; align-items: center; justify-content: space-between; padding: 15px 4px; font-weight: 700; font-size: 17px; border-bottom: 1px solid var(--line); }
  .mobil-menu a i { color: var(--muted); font-size: 13px; }
  .mobil-menu a.btn { width: 100%; margin-top: 16px; justify-content: center; gap: 10px; padding: 0 26px; border-bottom: 0; font-size: 16px; }
  .mobil-menu a.btn i { color: inherit; font-size: 20px; }
}
/* ═══════════════════════════ telefon ═══════════════════════════ */
@media (max-width: 640px) {
  :root { --gut: 16px; --r: 18px; }
  body { font-size: 15px; }
  .bolum { padding: 68px 0; }
  .baslik-blok { margin-bottom: 32px; }
  .baslik-blok p { font-size: 15.5px; }
  .ust .kap { height: 64px; }
  .ust .logo img { height: 28px; }
  .mobil-menu { inset: 64px 0 auto 0; }
  html { scroll-padding-top: 72px; }
  .hero { min-height: auto; margin-top: -64px; padding: 112px 0 84px; }
  .hero h1 { margin: 18px 0; }
  .hero-butonlar { flex-direction: column; }
  .hero-butonlar .btn { width: 100%; }
  .kaydir { display: none; }
  .parilti.p1 { width: 320px; height: 320px; }
  .rakamlar { margin-top: -36px; }
  .rakam-izgara { gap: 10px; }
  .rakam { padding: 18px 16px; }
  .rakam > span { font-size: 12.5px; }
  .ig-kartlar { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ig-kart:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .ig-kart { padding: 16px; gap: 10px; }
  .ig-kart .ikon { width: 38px; height: 38px; font-size: 15px; border-radius: 12px; }
  .grafikler { gap: 12px; }
  .grafik { padding: 18px 12px 12px 14px; }
  .grafik .tuval, .grafik.genis .tuval { height: 230px; }
  .en-iyiler { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .sekmeler { width: auto; max-width: none; margin-inline: calc(var(--gut) * -1); border-radius: 0; border: 0; background: transparent; padding: 4px var(--gut) 8px; scroll-padding-inline: var(--gut); }
  .sekme { background: var(--card); border: 1px solid var(--line); }
  .sekme.aktif { border-color: var(--ana); }
  /* paketler ve yorumlar telefonda yana kayar */
  .paket-izgara { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory;
    margin-inline: calc(var(--gut) * -1); padding: 14px var(--gut) 10px; scroll-padding-inline: var(--gut); scrollbar-width: none; gap: 12px; }
  .paket-izgara::-webkit-scrollbar { display: none; }
  .paket-izgara > * { scroll-snap-align: start; }
  .paket-izgara.az { margin-inline: calc(var(--gut) * -1); }
  .paket { padding: 24px 20px 20px; }
  .paket:hover { transform: none; }
  .noktalar { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
  .noktalar span { width: 7px; height: 7px; border-radius: 4px; background: var(--line2); transition: width .3s, background .3s; }
  .noktalar span.aktif { width: 22px; background: var(--ana); }
  .kaydirma { grid-auto-columns: 86%; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scroll-padding-inline: var(--gut); gap: 12px; }
  .oklar { display: none; }
  .video-izgara, .video-izgara.az { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .vkart { border-radius: 16px; }
  .vkart .oynat { width: 46px; height: 46px; margin: -23px 0 0 -23px; font-size: 15px; }
  .vkart .vbilgi { left: 12px; right: 12px; bottom: 12px; }
  .vkart .vbilgi b { font-size: 14px; }
  .vkart .ig { font-size: 10px; padding: 4px 8px; top: 8px; left: 8px; }
  .modal { padding: 0; align-items: stretch; }
  .modal-ic { grid-template-columns: 1fr; grid-template-rows: 1fr auto; border-radius: 0; max-height: none; width: 100%; height: 100%; border: 0; }
  .modal video { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; }
  .modal-yazi { padding: 16px 18px calc(18px + env(safe-area-inset-bottom)); gap: 8px; max-height: 34vh; }
  .modal-yazi h3 { font-size: 18px; }
  .modal-yazi p { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .modal-yazi p.tam { display: block; -webkit-line-clamp: unset; }
  .m-kapat { top: calc(12px + env(safe-area-inset-top)); right: 12px; width: 42px; height: 42px; background: rgba(0, 0, 0, .5); }
  .m-onceki, .m-sonraki { display: none; }
  .marka { width: 150px; border-radius: 14px; }
  .serit + .serit { margin-top: 10px; }
  .serit-ic { gap: 10px; }
  .yorum { padding: 22px 20px; }
  .soru button { padding: 17px 16px; font-size: 15px; }
  .cevap p { padding: 0 16px 18px; font-size: 14.5px; }
  .cta { border-radius: 26px; gap: 26px; }
  .cta .btn-grup .btn { width: 100%; }
  .galeri { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 10px; }
  .galeri button, .galeri button:nth-child(5n+1), .galeri button:nth-child(1):nth-last-child(2), .galeri button:nth-child(2):nth-last-child(1) { grid-column: span 1; grid-row: span 1; }
  .galeri > button.gorun:nth-child(3n+1), .galeri > button.gorun:last-child:nth-child(3n+2) { grid-column: 1 / -1; grid-row: span 1; }
  .galeri { grid-auto-rows: 210px; }
  .ekipman-izgara { gap: 10px; }
  .ekipman { padding: 18px; }
  .ekipman b { font-size: 16px; }
  .alt { padding: 48px 0 100px; }
  .alt-izgara { grid-template-columns: 1fr; gap: 30px; }
  .telif { flex-direction: column; }
  .wa { right: 14px; bottom: 14px; }
  .wa .balon { display: none; }
  .wa a { width: 56px; height: 56px; font-size: 28px; }
  /* giriş sayfası: iki yarı alt alta */
  .secim { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
  .yari { padding: 26px 22px 30px; align-items: flex-end; }
  .yari.studyo { justify-content: flex-start; text-align: left; }
  .yari.ajans { padding-bottom: 76px; }
  .yari.studyo { padding-top: 76px; }
  .yari.studyo::before { background: linear-gradient(0deg, rgba(5, 5, 5, .2) 0%, rgba(5, 5, 5, .9) 90%), linear-gradient(90deg, color-mix(in srgb, var(--renk) 35%, transparent), transparent 70%); }
  .yari.studyo { align-items: flex-start; }
  .yari p { margin: 8px 0 18px; }
  .yari .btn { min-height: 46px; padding: 0 20px; font-size: 14px; }
  .merkez-logo { width: 104px; }
  .secim-alt { display: none; }
}
