/* =========================================================
   HABEROID — tanıtım sitesi stilleri
   Renkler logodan: mavi #3462AC, turuncu #E94E1A
   ========================================================= */
:root {
    --mavi: #3462ac;
    --mavi-koyu: #24498a;
    --mavi-acik: #e8eef9;
    --turuncu: #e94e1a;
    --turuncu-koyu: #c63e0e;
    --murekkep: #16233f;
    --murekkep-2: #1f2f52;
    --metin: #3a4660;
    --soluk: #66728a;
    --kagit: #f5f7fb;
    --beyaz: #ffffff;
    --cizgi: #dde3ee;
    --yesil: #12a150;
    --yesil-acik: #e3f6ea;
    --sari: #a16207;
    --sari-acik: #fef6e1;

    --f-baslik: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
    --f-metin: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;

    --kap: 1200px;
    --r-kucuk: 8px;
    --r-orta: 14px;
    --r-buyuk: 22px;
    --golge: 0 1px 2px rgba(22, 35, 63, .06), 0 12px 32px -12px rgba(22, 35, 63, .22);
    --gecis: .18s ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body { margin: 0; font-family: var(--f-metin); font-size: 1.0625rem; line-height: 1.65; color: var(--metin); background: var(--beyaz); text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); text-underline-offset: .18em; }
a:hover { color: var(--mavi-koyu); }
h1, h2, h3, h4 { font-family: var(--f-baslik); color: var(--murekkep); line-height: 1.1; margin: 0 0 .6em; font-weight: 700; letter-spacing: -.015em; }
h1 { font-size: clamp(2.3rem, 5.2vw, 4.25rem); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; font-variation-settings: "opsz" 96; }
h2 { font-size: clamp(1.75rem, 3.3vw, 2.75rem); letter-spacing: -.025em; font-variation-settings: "opsz" 72; }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.4rem); }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--turuncu); color: #fff; }

.kap { width: min(100% - 32px, var(--kap)); margin-inline: auto; }
.dar { max-width: 760px; }
.soluk { color: var(--soluk); }
.atla { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: var(--r-kucuk); }
.atla:focus { left: 8px; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .72em 1.25em; border-radius: 999px; font: 600 .98rem/1.2 var(--f-metin); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis); white-space: nowrap; }
.dugme:active { transform: translateY(1px); }
.dugme-turuncu { background: var(--turuncu); color: #fff; }
.dugme-turuncu:hover { background: var(--turuncu-koyu); color: #fff; }
.dugme-mavi { background: var(--mavi); color: #fff; }
.dugme-mavi:hover { background: var(--mavi-koyu); color: #fff; }
.dugme-cizgi { border-color: var(--cizgi); color: var(--murekkep); background: var(--beyaz); }
.dugme-cizgi:hover { border-color: var(--mavi); color: var(--mavi); }
.dugme-beyaz { background: #fff; color: var(--murekkep); }
.dugme-beyaz:hover { background: var(--mavi-acik); color: var(--murekkep); }
.dugme-buyuk { padding: .9em 1.6em; font-size: 1.05rem; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* ---------- Üst bölüm ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color var(--gecis); }
.ust.kaydi { border-bottom-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.logo img { height: 50px; width: auto; }
.menu { margin-left: auto; }
.menu ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.menu a { display: block; padding: 8px 12px; border-radius: 999px; color: var(--murekkep); text-decoration: none; font-weight: 500; font-size: .97rem; }
.menu a:hover { background: var(--kagit); color: var(--mavi); }
.menu a[aria-current="page"] { color: var(--mavi); background: var(--mavi-acik); }
.menu-alt { display: none; }
.ust-sag { display: flex; gap: 10px; align-items: center; }
.menu-dugme { display: none; width: 44px; height: 44px; border: 0; background: var(--kagit); border-radius: 12px; cursor: pointer; padding: 12px 11px; flex-direction: column; justify-content: space-between; }
.menu-dugme span { display: block; height: 2px; background: var(--murekkep); border-radius: 2px; transition: transform var(--gecis), opacity var(--gecis); }
.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 1120px) {
    .menu a { padding: 8px 9px; font-size: .93rem; }
}
@media (max-width: 1020px) {
    .gizle-mobil { display: none; }
    .menu-dugme { display: flex; }
    .ust-sag { margin-left: auto; }
    .menu { position: fixed; inset: 72px 0 auto 0; background: #fff; border-bottom: 1px solid var(--cizgi); padding: 12px 16px 20px; display: none; max-height: calc(100vh - 72px); overflow: auto; box-shadow: var(--golge); }
    .menu-acik .menu { display: block; }
    .menu ul { flex-direction: column; gap: 2px; }
    .menu a { padding: 13px 14px; font-size: 1.05rem; border-radius: 10px; }
    .menu-alt { display: flex; gap: 10px; margin-top: 14px; }
    .menu-alt .dugme { flex: 1; }
}

/* ---------- Kırıntı ---------- */
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 18px; font-size: .9rem; color: var(--soluk); }
.kirinti li + li::before { content: "/"; margin-right: 6px; color: var(--cizgi); }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--mavi); text-decoration: underline; }

/* ---------- Bölümler ---------- */
.bolum { padding: clamp(64px, 9vw, 112px) 0; }
.bolum-kagit { background: var(--kagit); }
.bolum-koyu { background: var(--murekkep); color: #c9d3e6; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-koyu a:not(.dugme) { color: #9fc0ff; }
.bolum-bas { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.bolum-bas p { font-size: 1.15rem; color: var(--metin); }
.bolum-koyu .bolum-bas p { color: #c9d3e6; }
.oncelik { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .95rem; color: var(--turuncu); margin-bottom: 12px; }
.oncelik b { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--turuncu); color: #fff; font-size: .85rem; }
.bolum-koyu .oncelik { color: #ff9a74; }

/* ---------- Giriş (hero) ---------- */
.giris { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 96px); background:
    radial-gradient(1100px 520px at 88% -10%, rgba(52, 98, 172, .13), transparent 60%),
    radial-gradient(700px 420px at -10% 110%, rgba(233, 78, 26, .08), transparent 60%), var(--beyaz); overflow: hidden; }
.giris-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.marka-satir { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--mavi); margin-bottom: 18px; }
.marka-satir img { width: 34px; height: 34px; }
.giris h1 { margin-bottom: .45em; }
.giris-ozet { font-size: clamp(1.1rem, 1.6vw, 1.28rem); max-width: 34em; color: var(--metin); }
.giris .dugmeler { margin: 28px 0 22px; }
.guven { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .95rem; color: var(--soluk); }
.guven li { display: flex; align-items: center; gap: 8px; }
.guven li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: var(--yesil-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312a150' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat; flex: 0 0 18px; }

/* Canlı robot akışı */
.akis { background: var(--murekkep); color: #dbe3f3; border-radius: var(--r-buyuk); padding: 22px; box-shadow: 0 30px 60px -24px rgba(22, 35, 63, .55); position: relative; }
.akis-bas { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.akis-bas img { width: 36px; height: 36px; background: #fff; border-radius: 10px; padding: 3px; }
.akis-bas strong { color: #fff; font-family: var(--f-baslik); font-size: 1.05rem; font-weight: 700; display: block; line-height: 1.2; }
.akis-bas small { color: #93a3c4; font-size: .82rem; }
.akis-durum { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 600; color: #8ee6b0; background: rgba(18, 161, 80, .14); padding: 5px 10px; border-radius: 999px; }
.akis-durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 0 rgba(61, 220, 132, .6); animation: nabiz 1.8s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 7px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
.akis-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.akis-adim { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 11px 12px; border-radius: 12px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .06); transition: background .35s, border-color .35s, opacity .35s; opacity: .45; }
.akis-adim .ik { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); color: #9fb3d9; font-weight: 700; font-size: .85rem; transition: background .35s, color .35s; }
.akis-adim .ik svg { width: 18px; height: 18px; }
.akis-adim b { display: block; color: #fff; font-weight: 600; font-size: .95rem; line-height: 1.3; }
.akis-adim span { display: block; color: #a9b7d3; font-size: .86rem; line-height: 1.45; min-height: 1.45em; }
.akis-adim.etkin { opacity: 1; background: rgba(52, 98, 172, .22); border-color: rgba(120, 160, 230, .35); }
.akis-adim.etkin .ik { background: var(--mavi); color: #fff; }
.akis-adim.tamam { opacity: 1; }
.akis-adim.tamam .ik { background: rgba(18, 161, 80, .2); color: #5fe39a; }
.akis-adim.uyari .ik { background: rgba(234, 179, 8, .18); color: #fcd34d; }
.yaziyor::after { content: "▍"; margin-left: 1px; color: #7aa7ff; animation: imlec 1s steps(1) infinite; }
@keyframes imlec { 50% { opacity: 0; } }
.akis-kart { margin-top: 14px; border-radius: 14px; overflow: hidden; position: relative; aspect-ratio: 865 / 400; background: radial-gradient(120% 140% at 100% 0, rgba(233, 78, 26, .55), transparent 55%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 14px), linear-gradient(120deg, #1b3a73, #2c58a5); opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s; }
.akis-kart.goster { opacity: 1; transform: none; }
.akis-kart .etiket { position: absolute; left: 14px; top: 12px; background: var(--turuncu); color: #fff; font-size: .72rem; font-weight: 700; padding: 3px 9px; border-radius: 4px; }
.akis-kart .ust-b { position: absolute; left: 18px; top: 44px; color: #ffd36e; font-size: .78rem; font-weight: 700; letter-spacing: .02em; }
.akis-kart h3 { position: absolute; left: 18px; bottom: 16px; width: 64%; margin: 0; color: #fff; font-size: clamp(1.15rem, 2.2vw, 1.6rem); font-weight: 800; line-height: 1.05; text-shadow: 0 2px 0 rgba(0, 0, 0, .25); }
.akis-not { margin: 12px 2px 0; font-size: .78rem; color: #8090b3; }

@media (max-width: 960px) {
    .giris-izgara { grid-template-columns: 1fr; }
}

/* ---------- Kaynak şeridi ---------- */
.kaynaklar { padding: 26px 0; border-block: 1px solid var(--cizgi); background: var(--beyaz); }
.kaynaklar .kap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.kaynaklar p { margin: 0 8px 0 0; font-weight: 600; color: var(--murekkep); font-size: .95rem; }
.kaynaklar ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.kaynaklar li { font-size: .9rem; padding: 5px 12px; border-radius: 999px; background: var(--kagit); color: var(--metin); border: 1px solid var(--cizgi); }

/* ---------- İki sütun ---------- */
.ikili { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.ikili.ters { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.ikili.ters > :first-child { order: 2; }
@media (max-width: 960px) { .ikili, .ikili.ters { grid-template-columns: 1fr; } .ikili.ters > :first-child { order: 0; } }

/* Ekran görüntüsü çerçevesi */
.ekran { margin: 0; }
.ekran-c { border-radius: var(--r-orta); overflow: hidden; border: 1px solid var(--cizgi); box-shadow: var(--golge); background: #fff; }
.bolum-koyu .ekran-c { border-color: rgba(255, 255, 255, .1); }
.ekran figcaption { margin-top: 12px; font-size: .9rem; color: var(--soluk); }
.bolum-koyu .ekran figcaption { color: #93a3c4; }
.ekran-buyuk { margin-top: clamp(32px, 5vw, 56px); }

/* Sıralı adımlar (gerçek bir süreç olduğu için numaralı) */
.adimlar { list-style: none; padding: 0; margin: 0; counter-reset: a; display: grid; gap: 4px; }
.adimlar li { counter-increment: a; display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.bolum-koyu .adimlar li { border-color: rgba(255, 255, 255, .1); }
.adimlar li:last-child { border-bottom: 0; }
.adimlar li::before { content: counter(a); width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-baslik); font-weight: 700; background: var(--mavi-acik); color: var(--mavi); }
.bolum-koyu .adimlar li::before { background: rgba(255, 255, 255, .08); color: #fff; }
.adimlar b { display: block; color: var(--murekkep); font-size: 1.05rem; margin-bottom: 2px; }
.bolum-koyu .adimlar b { color: #fff; }
.adimlar p { margin: 0; font-size: .98rem; }

/* Mod seçimi (taslak / yarı / tam) */
.modlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r-orta); overflow: hidden; margin-top: clamp(32px, 5vw, 56px); }
.modlar > div { padding: 24px; }
.modlar > div + div { border-left: 1px solid rgba(255, 255, 255, .12); }
.modlar h3 { font-size: 1.15rem; margin-bottom: .4em; }
.modlar p { margin: 0; font-size: .97rem; }
.modlar .seviye { display: flex; gap: 4px; margin-bottom: 14px; }
.modlar .seviye i { width: 22px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .15); }
.modlar .seviye i.d { background: var(--turuncu); }
@media (max-width: 760px) { .modlar { grid-template-columns: 1fr; } .modlar > div + div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); } }

/* Madde listesi (onay işaretli) */
.tikli { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 10px; }
.tikli li { position: relative; padding-left: 30px; }
.tikli li::before { content: ""; position: absolute; left: 0; top: .28em; width: 20px; height: 20px; border-radius: 50%; background: var(--yesil-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312a150' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }
.bolum-koyu .tikli li::before { background-color: rgba(18, 161, 80, .2); }
.tikli b { color: var(--murekkep); }
.bolum-koyu .tikli b { color: #fff; }

/* Model rozetleri */
.modeller { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 18px; padding: 0; list-style: none; }
.modeller li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-weight: 600; font-size: .92rem; color: var(--murekkep); }
.modeller i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-style: normal; font-size: .75rem; font-weight: 700; }

/* ---------- Manşet stüdyosu (etkileşimli örnek) ---------- */
.studyo { background: #fff; border-radius: var(--r-buyuk); border: 1px solid var(--cizgi); box-shadow: var(--golge); overflow: hidden; }
.studyo-onizleme { position: relative; aspect-ratio: 1160 / 450; overflow: hidden; background: #333 url("../img/manset-ornek.webp") right center / cover no-repeat; --zemin: #24498a; --gen: 58%; container-type: inline-size; }
.studyo-zemin { position: absolute; inset: 0; background: linear-gradient(90deg, var(--zemin) 0, var(--zemin) calc(var(--gen) - 18%), transparent var(--gen)); transition: background .3s; }
.studyo-yazi { position: absolute; top: 0; bottom: 0; left: 5%; width: 46%; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.studyo-yazi .s-ust { font-weight: 700; color: #ffd36e; font-size: clamp(.7rem, 1.6cqi, 1rem); margin-bottom: .4em; }
.studyo-yazi .s-bas { font-family: var(--f-baslik); font-weight: 800; font-size: clamp(1.3rem, var(--punto, 5.4cqi), 3.6rem); line-height: 1; letter-spacing: -.02em; margin: 0; color: #fff; text-shadow: 2px 3px 0 rgba(0, 0, 0, .28); overflow-wrap: anywhere; }
.studyo-yazi .s-spot { font-size: clamp(.72rem, 1.5cqi, 1rem); margin-top: .8em; opacity: .9; max-width: 30em; }
.studyo-etiket { position: absolute; left: 3%; top: 6%; background: #e11d48; color: #fff; font-weight: 700; font-size: clamp(.62rem, 1.3cqi, .85rem); padding: .3em .7em; border-radius: 4px; }
.studyo-etiket[hidden] { display: none; }
.studyo-onizleme[data-yon="sag"] .studyo-zemin { background: linear-gradient(270deg, var(--zemin) 0, var(--zemin) calc(var(--gen) - 18%), transparent var(--gen)); }
.studyo-onizleme[data-yon="sag"] .studyo-yazi { left: auto; right: 5%; text-align: right; align-items: flex-end; }
.studyo-onizleme[data-yon="sag"] { background-position: left center; }
.studyo-onizleme[data-yon="orta"] .studyo-zemin { background: radial-gradient(ellipse at center, var(--zemin) 0, color-mix(in srgb, var(--zemin) 55%, transparent) 55%, transparent 85%); }
.studyo-onizleme[data-yon="orta"] .studyo-yazi { left: 15%; width: 70%; text-align: center; align-items: center; }
.studyo-onizleme[data-yon="orta"] { background-position: center; }
.studyo-ayar { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 18px 22px; border-top: 1px solid var(--cizgi); background: var(--kagit); align-items: flex-end; }
.studyo-ayar fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.studyo-ayar legend, .studyo-ayar label.b { font-size: .82rem; font-weight: 600; color: var(--soluk); margin-bottom: 6px; display: block; padding: 0; }
.secmeli { display: inline-flex; background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px; }
.secmeli input { position: absolute; opacity: 0; pointer-events: none; }
.secmeli label { padding: 6px 14px; border-radius: 999px; font-size: .9rem; font-weight: 500; cursor: pointer; color: var(--metin); }
.secmeli input:checked + label { background: var(--murekkep); color: #fff; }
.secmeli input:focus-visible + label { outline: 3px solid var(--turuncu); outline-offset: 1px; }
.renkler { display: flex; gap: 8px; }
.renkler input { position: absolute; opacity: 0; pointer-events: none; }
.renkler label { width: 30px; height: 30px; border-radius: 50%; cursor: pointer; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--cizgi); }
.renkler input:checked + label { box-shadow: 0 0 0 2px var(--murekkep); }
.renkler input:focus-visible + label { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.studyo-ayar select, .studyo-ayar input[type="text"] { font: inherit; font-size: .92rem; padding: 7px 12px; border-radius: 10px; border: 1px solid var(--cizgi); background: #fff; color: var(--murekkep); }
.studyo-ayar input[type="text"] { width: min(320px, 100%); }
.studyo-ayar input[type="range"] { width: 150px; accent-color: var(--mavi); }
.studyo-ipucu { padding: 10px 22px 16px; margin: 0; font-size: .88rem; color: var(--soluk); background: var(--kagit); }

/* ---------- Özellik satırları (önem sırasıyla) ---------- */
.ozellik-grup { display: grid; grid-template-columns: 280px 1fr; gap: 24px 48px; padding: 36px 0; border-top: 1px solid var(--cizgi); }
.ozellik-grup:first-of-type { border-top: 0; padding-top: 0; }
.ozellik-grup h3 { font-size: 1.35rem; margin: 0; }
.ozellik-grup .g-acik { color: var(--soluk); font-size: .97rem; margin-top: 8px; }
.ozellik-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 36px; list-style: none; padding: 0; margin: 0; }
.ozellik-liste b { display: block; color: var(--murekkep); font-size: 1.02rem; margin-bottom: 3px; }
.ozellik-liste p { margin: 0; font-size: .96rem; }
@media (max-width: 900px) { .ozellik-grup { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .ozellik-liste { grid-template-columns: 1fr; } }

/* Küçük ekran ızgarası */
.mini-ekranlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.mini-ekranlar figure { margin: 0; }
.mini-ekranlar .ekran-c { box-shadow: none; }
.mini-ekranlar figcaption { font-size: .88rem; margin-top: 8px; color: var(--soluk); }
@media (max-width: 760px) { .mini-ekranlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Mobil telefon görselleri */
.telefonlar { display: flex; gap: 18px; justify-content: center; align-items: flex-start; }
.telefon { width: 200px; border-radius: 30px; padding: 8px; background: var(--murekkep); box-shadow: var(--golge); }
.telefon img { border-radius: 23px; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; }
.telefon:nth-child(2) { margin-top: 36px; }
@media (max-width: 600px) { .telefon { width: 46%; } .telefon:nth-child(3) { display: none; } }

/* ---------- Paketler ---------- */
.paketler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.paket { border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: clamp(24px, 3vw, 36px); background: #fff; display: flex; flex-direction: column; }
.paket h3 { font-size: 1.6rem; margin-bottom: 4px; }
.paket .p-alt { color: var(--soluk); font-weight: 600; margin-bottom: 16px; }
.paket .p-fiyat { font-family: var(--f-baslik); font-weight: 800; font-size: 2rem; color: var(--murekkep); line-height: 1.1; margin: 8px 0 2px; }
.paket .p-fiyat-not { font-size: .9rem; color: var(--soluk); margin-bottom: 20px; }
.paket .tikli { flex: 1; }
.paket .dugme { width: 100%; }
.paket-ai { background: var(--murekkep); border-color: var(--murekkep); color: #c9d3e6; position: relative; }
.paket-ai h3, .paket-ai .p-fiyat { color: #fff; }
.paket-ai .p-alt, .paket-ai .p-fiyat-not { color: #93a3c4; }
.paket-ai .tikli b { color: #fff; }
.paket-ai .tikli li::before { background-color: rgba(18, 161, 80, .22); }
.paket-rozet { position: absolute; top: -13px; right: 24px; background: var(--turuncu); color: #fff; font-size: .82rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.paket .ayrac { font-size: .9rem; font-weight: 600; color: #ffb194; margin: 4px 0 10px; }
@media (max-width: 820px) { .paketler { grid-template-columns: 1fr; } }
/* Kartların altındaki "fiyata dahil olmayanlar" notu: göze batmayan, okunur */
.paket-haric { margin-top: 18px; padding: 14px 18px; border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: var(--kagit); font-size: .9rem; color: var(--soluk); }
.paket-haric p { margin: 0; }
.paket-haric p + p { margin-top: 8px; }
.paket-haric b { color: var(--metin); }
.paket-haric .ph-ai { display: flex; gap: 10px; align-items: flex-start; color: var(--metin); }
.paket-haric .ph-ikon { flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--mavi-acik); color: var(--mavi); font: 700 .78rem/20px var(--f-baslik); text-align: center; }

/* Karşılaştırma tablosu */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r-orta); margin-top: 40px; background: #fff; }
table.kars { width: 100%; border-collapse: collapse; min-width: 560px; font-size: .97rem; }
table.kars th, table.kars td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--cizgi); }
table.kars thead th { background: var(--kagit); font-family: var(--f-baslik); color: var(--murekkep); font-size: 1rem; }
table.kars td:not(:first-child), table.kars th:not(:first-child) { text-align: center; width: 22%; }
table.kars tr:last-child td { border-bottom: 0; }
table.kars .grup td { background: var(--kagit); font-weight: 700; color: var(--murekkep); font-size: .9rem; }
.var { color: var(--yesil); font-weight: 700; }
.yok { color: #b6bfd0; }

/* ---------- Kartsız bilgi kutuları ---------- */
.not-kutu { border-left: 4px solid var(--mavi); background: var(--mavi-acik); padding: 16px 20px; border-radius: 0 var(--r-kucuk) var(--r-kucuk) 0; margin: 24px 0; }
.not-kutu p:last-child { margin: 0; }

/* ---------- İl arama ---------- */
.il-ara { display: flex; gap: 10px; flex-wrap: wrap; max-width: 560px; }
.il-ara input { flex: 1; min-width: 200px; font: inherit; padding: 13px 18px; border-radius: 999px; border: 2px solid var(--cizgi); background: #fff; color: var(--murekkep); }
.il-ara input:focus { border-color: var(--mavi); outline: none; }
.bolgeler { columns: 4 220px; column-gap: 32px; margin-top: 40px; }
.bolge { break-inside: avoid; margin-bottom: 28px; }
.bolge h3 { font-size: 1.05rem; margin-bottom: 10px; color: var(--murekkep); }
.bolge ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.bolge a { text-decoration: none; color: var(--metin); }
.bolge a:hover { color: var(--mavi); text-decoration: underline; }
.bolge .plaka { display: inline-block; min-width: 26px; font-size: .78rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.bolum-koyu .bolge a { color: #c9d3e6; }
.bolum-koyu .bolge h3 { color: #fff; }

.ilce-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ilce-liste li { padding: 6px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-size: .93rem; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 10px; }
.sss details { border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: #fff; }
.sss summary { cursor: pointer; list-style: none; padding: 18px 56px 18px 22px; font-weight: 600; color: var(--murekkep); font-size: 1.05rem; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 12px; height: 12px; border-right: 2px solid var(--mavi); border-bottom: 2px solid var(--mavi); transform: translateY(-70%) rotate(45deg); transition: transform var(--gecis); }
.sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sss details > div { padding: 0 22px 20px; }
.sss details > div p:last-child { margin: 0; }

/* ---------- Çağrı bandı ---------- */
.cagri { background: var(--mavi); color: #e3ebfa; border-radius: var(--r-buyuk); padding: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; position: relative; overflow: hidden; }
.cagri::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 260px; height: 260px; background: url("../../favicon.png") center/contain no-repeat; opacity: .12; transform: rotate(-12deg); }
.cagri h2 { color: #fff; margin-bottom: .3em; }
.cagri p { margin: 0; font-size: 1.1rem; }
.cagri .dugmeler { position: relative; z-index: 1; }
@media (max-width: 820px) { .cagri { grid-template-columns: 1fr; } }

/* ---------- İç sayfa başlığı ---------- */
.sayfa-bas { padding: clamp(28px, 5vw, 56px) 0 clamp(36px, 5vw, 60px); background: var(--kagit); border-bottom: 1px solid var(--cizgi); }
.sayfa-bas h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); max-width: 22ch; }
.sayfa-bas .giris-ozet { margin: 0; }
.sayfa-bas .dugmeler { margin-top: 24px; }
.metin { max-width: 760px; }
.metin h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); margin-top: 1.6em; }
.metin h3 { margin-top: 1.4em; }

/* ---------- Galeri ---------- */
.galeri-filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.galeri-filtre button { font: inherit; font-size: .95rem; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; color: var(--metin); cursor: pointer; }
.galeri-filtre button[aria-pressed="true"] { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.galeri figure { margin: 0; }
.galeri button.buyut { padding: 0; border: 0; background: none; cursor: zoom-in; display: block; width: 100%; border-radius: var(--r-orta); overflow: hidden; border: 1px solid var(--cizgi); }
.galeri button.buyut img { aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; width: 100%; transition: transform .3s; }
.galeri button.buyut:hover img { transform: scale(1.02); }
.galeri figcaption { margin-top: 10px; font-size: .95rem; }
.galeri figcaption b { display: block; color: var(--murekkep); }
.galeri figcaption span { color: var(--soluk); font-size: .9rem; }
@media (max-width: 900px) { .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .galeri { grid-template-columns: 1fr; } }
dialog.isik { border: 0; padding: 0; max-width: min(1400px, 96vw); max-height: 94vh; background: transparent; }
dialog.isik::backdrop { background: rgba(10, 16, 32, .88); }
dialog.isik img { max-height: 86vh; width: auto; margin: 0 auto; border-radius: 10px; }
dialog.isik p { color: #fff; text-align: center; margin: 10px 0 0; }
dialog.isik .kapat { position: fixed; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; font-size: 1.4rem; cursor: pointer; }

/* ---------- Form ---------- */
.form-izgara { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .form-izgara { grid-template-columns: 1fr; } }
.form { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: clamp(22px, 3vw, 36px); box-shadow: var(--golge); }
.alan { margin-bottom: 18px; }
.alan-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .alan-iki { grid-template-columns: 1fr; } }
.alan label { display: block; font-weight: 600; font-size: .95rem; color: var(--murekkep); margin-bottom: 6px; }
.alan label small { font-weight: 400; color: var(--soluk); }
.alan input, .alan select, .alan textarea { width: 100%; font: inherit; font-size: 1rem; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: #fff; color: var(--murekkep); transition: border-color var(--gecis); }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--mavi); outline: none; box-shadow: 0 0 0 4px rgba(52, 98, 172, .15); }
.alan textarea { min-height: 140px; resize: vertical; }
.alan [aria-invalid="true"] { border-color: #d92d20; }
.alan .hata { color: #b42318; font-size: .88rem; margin-top: 4px; }
.paket-sec { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.paket-sec input { position: absolute; opacity: 0; pointer-events: none; }
.paket-sec label { margin: 0; border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; text-align: center; cursor: pointer; font-weight: 600; font-size: .93rem; }
.paket-sec input:checked + label { border-color: var(--mavi); background: var(--mavi-acik); color: var(--mavi-koyu); }
.paket-sec input:focus-visible + label { outline: 3px solid var(--turuncu); outline-offset: 2px; }
@media (max-width: 560px) { .paket-sec { grid-template-columns: 1fr; } }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; margin-bottom: 18px; }
.onay input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mavi); flex: 0 0 20px; }
.bal { position: absolute; left: -5000px; }
.mesaj { padding: 16px 20px; border-radius: 12px; margin-bottom: 20px; font-weight: 500; }
.mesaj-tamam { background: var(--yesil-acik); color: #0b6b35; }
.mesaj-hata { background: #fdecea; color: #a1281b; }
.iletisim-bilgi { display: grid; gap: 22px; }
.iletisim-bilgi h3 { font-size: 1rem; margin: 0 0 4px; color: var(--soluk); font-family: var(--f-metin); font-weight: 600; letter-spacing: 0; }
.iletisim-bilgi p { margin: 0; font-size: 1.08rem; color: var(--murekkep); }
.iletisim-bilgi a { text-decoration: none; font-weight: 600; }
.harita { margin-top: 48px; border-radius: var(--r-buyuk); overflow: hidden; border: 1px solid var(--cizgi); }
.harita iframe { display: block; width: 100%; height: 380px; border: 0; }

/* ---------- Alt bölüm ---------- */
.alt { background: var(--murekkep); color: #b3c0da; padding: 64px 0 0; font-size: .97rem; }
.alt a { color: #dbe3f3; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.alt-logo img { height: 42px; width: auto; background: #fff; border-radius: 12px; padding: 8px 12px; box-sizing: content-box; }
.alt-marka p { margin-top: 18px; max-width: 30em; }
.alt h2 { color: #fff; font-size: 1rem; font-family: var(--f-metin); font-weight: 700; letter-spacing: 0; margin-bottom: 14px; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.alt-iller { grid-template-columns: 1fr 1fr; }
.alt-iller .tum { grid-column: 1 / -1; margin-top: 4px; }
.alt-iller .tum a { color: #ffb194; font-weight: 600; }
.alt address { font-style: normal; }
.alt address p { margin: 0 0 12px; }
.alt .soluk { color: #8090b3; }
.sosyal { display: flex !important; flex-wrap: wrap; gap: 14px !important; margin-top: 16px !important; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0 26px; font-size: .9rem; }
.alt-son p { margin: 0; }
.alt-son ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 960px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt-izgara { grid-template-columns: 1fr; } }

/* ---------- Mobil sabit arama / WhatsApp ---------- */
.mobil-cubuk { display: none; }
@media (max-width: 860px) {
    body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
    .mobil-cubuk { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-top: 1px solid var(--cizgi); }
    .mobil-cubuk a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 14px; font-weight: 700; font-size: 1.02rem; text-decoration: none; color: #fff; }
    .mobil-cubuk svg { width: 21px; height: 21px; fill: currentColor; }
    .mc-ara { background: var(--mavi); }
    .mc-wp { background: #1fa855; }
    .cerez { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
}

/* ---------- Çerez ---------- */
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70; max-width: 560px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 16px 18px; box-shadow: var(--golge); display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: .92rem; }
.cerez[hidden] { display: none; }
.cerez p { margin: 0; flex: 1 1 260px; }
.cerez div { display: flex; gap: 8px; }
.cerez .dugme { padding: .55em 1em; font-size: .9rem; }

/* ---------- 404 ---------- */
.yok-sayfa { text-align: center; padding: 100px 0; }
.yok-sayfa img { width: 140px; margin: 0 auto 24px; }

/* Manşet stüdyosu: telefonda daha yüksek önizleme, yazı etiketin altında */
@media (max-width: 640px) {
    .studyo-onizleme { aspect-ratio: 4 / 3; --gen: 78%; }
    .studyo-yazi { width: 68%; justify-content: flex-end; padding-bottom: 7%; }
    .studyo-onizleme[data-yon="orta"] .studyo-yazi { left: 6%; width: 88%; }
    .studyo-yazi .s-bas { font-size: clamp(1.3rem, var(--punto, 7cqi), 2.2rem); }
    .studyo-ayar { padding: 16px; gap: 14px 20px; }
    .studyo-ayar input[type="range"] { width: 120px; }
}

/* Gizli radyo düğmeleri kapsayıcısının içinde kalsın (yatay taşmayı önler) */
.paket-sec, .secmeli, .renkler { position: relative; }
.paket-sec input, .secmeli input, .renkler input { left: 0; top: 0; width: 1px; height: 1px; }

/* Açıklama tabloları: sütunlar serbest genişlikte, sola yaslı */
table.kars.serbest th, table.kars.serbest td { width: auto !important; text-align: left !important; }
table.kars.serbest td:first-child { white-space: nowrap; }
@media (max-width: 600px) { table.kars.serbest td:first-child { white-space: normal; } }

/* Aylık / yıllık fiyat geçişi */
.donem { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); margin-bottom: 24px; }
.donem button { font: 600 .95rem/1.2 var(--f-metin); border: 0; background: none; padding: 10px 18px; border-radius: 999px; cursor: pointer; color: var(--metin); display: inline-flex; align-items: center; gap: 8px; }
.donem button[aria-pressed="true"] { background: var(--murekkep); color: #fff; }
.donem .indirim { font-size: .78rem; background: var(--yesil-acik); color: #0b6b35; padding: 2px 8px; border-radius: 999px; }
.donem button[aria-pressed="true"] .indirim { background: var(--yesil); color: #fff; }
.p-fiyat small { font-size: 1rem; font-weight: 600; color: var(--soluk); margin-left: 4px; }
.paket-ai .p-fiyat small { color: #93a3c4; }
.p-fiyat-not s { opacity: .75; }
[data-donem][hidden] { display: none; }
.ozel-yazilim { margin-top: 14px; display: inline-flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--murekkep); background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 14px; max-width: 44em; font-size: .97rem; }
.ozel-yazilim::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--turuncu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat; }

/* ---------- Yapay zekâ yazım asistanı örneği ---------- */
.asistan { display: grid; grid-template-columns: 260px 1fr; background: #fff; border-radius: var(--r-buyuk); overflow: hidden; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .45); color: var(--metin); }
.asistan-sol { background: var(--kagit); padding: 14px; display: grid; gap: 4px; align-content: start; border-right: 1px solid var(--cizgi); }
.asistan-sol button { text-align: left; border: 0; background: none; padding: 10px 12px; border-radius: 10px; cursor: pointer; font: inherit; display: grid; gap: 1px; }
.asistan-sol button b { color: var(--murekkep); font-size: .98rem; }
.asistan-sol button span { color: var(--soluk); font-size: .82rem; }
.asistan-sol button:hover { background: #fff; }
.asistan-sol button[aria-selected="true"] { background: #fff; box-shadow: inset 3px 0 0 var(--turuncu), 0 1px 3px rgba(22, 35, 63, .08); }
.asistan-sag { padding: 22px 26px; min-height: 360px; display: flex; flex-direction: column; }
.asistan-not { font-size: .92rem; background: var(--sari-acik); color: #6b4a07; border-radius: 10px; padding: 10px 14px; margin-bottom: 16px; }
.asistan-not span { display: block; font-weight: 700; font-size: .78rem; margin-bottom: 2px; color: var(--sari); }
.asistan-cikti { flex: 1; font-size: 1rem; color: var(--murekkep); animation: belir .35s ease; }
.asistan-cikti p { margin: 0 0 .8em; }
.asistan-cikti ol { margin: 0; padding-left: 1.3em; display: grid; gap: 6px; font-weight: 600; }
.asistan-cikti .once { color: var(--soluk); text-decoration: line-through; text-decoration-color: rgba(180, 35, 24, .5); }
.asistan-cikti .once span, .asistan-cikti .sonra { display: inline-block; font-weight: 700; font-size: .8rem; margin-right: 6px; color: var(--soluk); }
.asistan-cikti .sonra { color: var(--yesil); }
.asistan-cikti-bas { font-weight: 700; color: var(--mavi); font-size: .85rem; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.as-ik { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--mavi-acik); }
.asistan-dip { margin: 12px 0 0; font-size: .82rem; color: var(--soluk); }
@keyframes belir { from { opacity: 0; transform: translateY(4px); } }
@media (max-width: 760px) {
    .asistan { grid-template-columns: 1fr; }
    .asistan-sol { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--cizgi); }
    .asistan-sol button span { display: none; }
    .asistan-sag { padding: 18px; min-height: 0; }
}

/* ---------- Tasarım özelleştirme örneği ---------- */
.tasarim { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); overflow: hidden; box-shadow: var(--golge); }
.tasarim-onizleme { --t-renk: #3462ac; background: #eef1f6; padding: 18px; display: flex; flex-direction: column; min-height: 420px; }
.t-ust { display: flex; align-items: center; gap: 10px; background: #fff; padding: 14px; border-radius: 10px 10px 0 0; transition: background .3s; }
.t-logo { width: 96px; height: 22px; border-radius: 5px; background: var(--t-renk); transition: background .3s; }
.t-hava { width: 46px; height: 14px; border-radius: 4px; background: #d6dce8; margin-left: auto; }
.t-reklam { width: 34%; height: 30px; border-radius: 5px; background: #e4e8f0; }
.t-menu { display: flex; gap: 10px; padding: 10px 14px; background: var(--t-renk); transition: background .3s; }
.t-menu i { width: 38px; height: 7px; border-radius: 4px; background: rgba(255, 255, 255, .75); }
.t-govde { display: flex; flex-direction: column; gap: 8px; padding-top: 10px; }
.t-blok { background: #fff; border-radius: 8px; padding: 10px 12px; font-size: .8rem; font-weight: 600; color: var(--murekkep); border-left: 4px solid var(--t-renk); transition: background .3s, border-color .3s; }
.t-blok[hidden] { display: none; }
.t-flas, .t-manset { min-height: 64px; background: linear-gradient(110deg, color-mix(in srgb, var(--t-renk) 85%, #000) 0 45%, #c9d2e2 75%); color: #fff; }
.t-yazarlar { min-height: 40px; }
.tasarim-onizleme[data-tasarim="2"] .t-ust { background: var(--t-renk); }
.tasarim-onizleme[data-tasarim="2"] .t-logo { background: #fff; }
.tasarim-onizleme[data-tasarim="2"] .t-menu { background: #fff; border-bottom: 1px solid #dde3ee; }
.tasarim-onizleme[data-tasarim="2"] .t-menu i { background: #b8c2d4; }
.tasarim-onizleme[data-tasarim="3"] .t-ust { justify-content: center; }
.tasarim-onizleme[data-tasarim="3"] .t-hava, .tasarim-onizleme[data-tasarim="3"] .t-reklam { display: none; }
.tasarim-onizleme[data-tasarim="3"] .t-menu { justify-content: center; }
.tasarim-onizleme[data-tasarim="4"] .t-ust { border-radius: 10px; background: var(--t-renk); }
.tasarim-onizleme[data-tasarim="4"] .t-logo { background: #fff; }
.tasarim-onizleme[data-tasarim="4"] .t-menu { background: transparent; padding-left: 0; }
.tasarim-onizleme[data-tasarim="4"] .t-menu i { background: color-mix(in srgb, var(--t-renk) 50%, #fff); }
.tasarim-onizleme[data-tasarim="5"] .t-ust { background: #111a2e; }
.tasarim-onizleme[data-tasarim="5"] .t-reklam, .tasarim-onizleme[data-tasarim="5"] .t-hava { background: #2a3550; }
.tasarim-onizleme[data-tasarim="6"] .t-ust { order: 2; border-radius: 0 0 10px 10px; }
.tasarim-onizleme[data-tasarim="6"] .t-menu { order: 1; border-radius: 10px 10px 0 0; }
.tasarim-onizleme[data-tasarim="6"] .t-govde { order: 3; }
.tasarim-onizleme[data-tasarim="7"] .t-ust { background: var(--t-renk); justify-content: center; padding: 22px; }
.tasarim-onizleme[data-tasarim="7"] .t-logo { background: #fff; width: 130px; }
.tasarim-onizleme[data-tasarim="7"] .t-hava, .tasarim-onizleme[data-tasarim="7"] .t-reklam { display: none; }
.tasarim-onizleme[data-tasarim="7"] .t-menu { background: color-mix(in srgb, var(--t-renk) 80%, #000); justify-content: center; }
.tasarim-onizleme[data-tasarim="8"] .t-menu { background: #fff; border-bottom: 3px solid var(--t-renk); }
.tasarim-onizleme[data-tasarim="8"] .t-menu i { background: var(--t-renk); opacity: .6; }
.tasarim-onizleme[data-tasarim="9"] .t-ust { background: linear-gradient(120deg, var(--t-renk), color-mix(in srgb, var(--t-renk) 40%, #fff)); }
.tasarim-onizleme[data-tasarim="9"] .t-logo { background: #fff; }
.tasarim-onizleme[data-tasarim="10"] .t-ust { border-radius: 10px; }
.tasarim-onizleme[data-tasarim="10"] .t-reklam { display: none; }
.tasarim-onizleme[data-tasarim="10"] .t-menu { background: transparent; padding: 10px 0; }
.tasarim-onizleme[data-tasarim="10"] .t-menu i { background: var(--t-renk); width: 30px; }
.tasarim-ayar { padding: 22px; display: grid; gap: 18px; align-content: start; border-left: 1px solid var(--cizgi); }
.tasarim-ayar fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.tasarim-ayar legend { font-size: .85rem; font-weight: 700; color: var(--murekkep); margin-bottom: 8px; padding: 0; }
.t-tasarimlar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.t-tasarimlar button { font: 600 .92rem/1 var(--f-metin); padding: 9px 0; border-radius: 9px; border: 1px solid var(--cizgi); background: #fff; cursor: pointer; color: var(--metin); }
.t-tasarimlar button[aria-pressed="true"] { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.t-moduller { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.t-moduller li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 10px; font-size: .93rem; background: #fff; }
.t-moduller li.kapali { opacity: .55; }
.t-moduller label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.t-moduller input { width: 18px; height: 18px; accent-color: var(--mavi); }
.t-yukari { border: 1px solid var(--cizgi); background: var(--kagit); border-radius: 8px; width: 32px; height: 30px; cursor: pointer; font-size: 1rem; color: var(--murekkep); }
.t-moduller li:first-child .t-yukari { visibility: hidden; }
@media (max-width: 900px) { .tasarim { grid-template-columns: 1fr; } .tasarim-ayar { border-left: 0; border-top: 1px solid var(--cizgi); } .tasarim-onizleme { min-height: 0; } }

/* ---------- SEO kontrol listesi ---------- */
.seo-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; background: #fff; }
.seo-liste > div { padding: 22px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.seo-liste > div:nth-child(3n) { border-right: 0; }
.seo-liste h3 { font-size: 1.05rem; margin-bottom: 10px; }
.seo-liste ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: .94rem; }
.seo-liste li { position: relative; padding-left: 24px; }
.seo-liste li::before { content: ""; position: absolute; left: 0; top: .32em; width: 16px; height: 16px; border-radius: 50%; background: var(--yesil-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312a150' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat; }
@media (max-width: 900px) { .seo-liste { grid-template-columns: 1fr 1fr; } .seo-liste > div:nth-child(3n) { border-right: 1px solid var(--cizgi); } .seo-liste > div:nth-child(2n) { border-right: 0; } }
@media (max-width: 600px) { .seo-liste { grid-template-columns: 1fr; } .seo-liste > div { border-right: 0 !important; } }

/* ---------- Özel yazılım karşılaştırması ---------- */
.ozel-bant { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.ozel-karsi { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; background: #fff; }
.ozel-karsi > div { padding: 20px 22px; }
.ozel-karsi > div + div { border-left: 1px solid var(--cizgi); background: var(--mavi-acik); }
.ozel-karsi h3 { font-size: 1rem; margin-bottom: 10px; }
.ozel-karsi ul { margin: 0; padding-left: 1.1em; display: grid; gap: 7px; font-size: .94rem; }
@media (max-width: 900px) { .ozel-bant { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ozel-karsi { grid-template-columns: 1fr; } .ozel-karsi > div + div { border-left: 0; border-top: 1px solid var(--cizgi); } }

/* Tasarım örneği: sürmanşet kartları */
.t-surmanset { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.t-surmanset span { grid-column: 1 / -1; }
.t-surmanset i { height: 30px; border-radius: 5px; background: linear-gradient(180deg, #c9d2e2 0 60%, color-mix(in srgb, var(--t-renk) 22%, #fff) 60%); }

/* ---------- Yeni özellik duyurusu (giriş bölümü) ---------- */
.yeni-serit { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; margin-bottom: 18px; border-radius: 999px; background: linear-gradient(135deg, rgba(124, 58, 237, .1), rgba(37, 99, 235, .1)); border: 1px solid rgba(124, 58, 237, .28); color: var(--murekkep); font-weight: 600; font-size: .93rem; text-decoration: none; transition: border-color var(--gecis), transform var(--gecis); }
.yeni-serit:hover { border-color: #7c3aed; color: var(--murekkep); transform: translateY(-1px); }
.yeni-serit b { background: linear-gradient(135deg, #7c3aed, #2563eb); color: #fff; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; }
.yeni-serit::after { content: "→"; color: #7c3aed; transition: transform var(--gecis); }
.yeni-serit:hover::after { transform: translateX(3px); }

.p-yeni { display: inline-block; vertical-align: .1em; margin-left: 2px; padding: 1px 7px; border-radius: 999px; background: linear-gradient(135deg, #7c3aed, #2563eb); color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* ---------- Yapay zekâ ile görsel bölümü ---------- */
.bolum-ai { position: relative; overflow: hidden; color: #cdd6ef; background:
    radial-gradient(800px 480px at 88% -10%, rgba(124, 58, 237, .45), transparent 62%),
    radial-gradient(700px 460px at -5% 105%, rgba(37, 99, 235, .4), transparent 60%),
    linear-gradient(160deg, #131a3a 0%, #1b1b4b 55%, #16233f 100%); }
.bolum-ai h2, .bolum-ai h3 { color: #fff; }
.bolum-ai .bolum-bas p { color: #cdd6ef; }
.bolum-ai a:not(.dugme) { color: #b9c8ff; }
.yeni-rozet { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-weight: 600; font-size: .9rem; }
.yeni-rozet b { background: linear-gradient(135deg, #a855f7, #3b82f6); padding: 2px 8px; border-radius: 999px; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.parilti { background: linear-gradient(100deg, #fff 20%, #c4b5fd 45%, #93c5fd 60%, #fff 80%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: parilti 6s linear infinite; }
@keyframes parilti { to { background-position: -220% 0; } }

.aig { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r-buyuk); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6), 0 0 0 1px rgba(124, 58, 237, .15) inset; overflow: hidden; }
.aig-pencere-bas { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .18); }
.aig-pencere-bas i { width: 11px; height: 11px; border-radius: 50%; }
.aig-pencere-bas i:first-child { background: #ff5f57; }
.aig-pencere-bas i:nth-child(2) { background: #febc2e; }
.aig-pencere-bas i:nth-child(3) { background: #28c840; }
.aig-pencere-bas span { margin-left: 10px; color: #fff; font-weight: 600; font-size: .92rem; }
.aig-govde { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.aig-form { padding: 22px; display: flex; flex-direction: column; gap: 14px; border-right: 1px solid rgba(255, 255, 255, .1); }
.aig-alan { margin: 0; padding: 0; border: 0; min-width: 0; }
.aig-etiket { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #9aa8cc; margin-bottom: 6px; padding: 0; }
.aig-etiket small { text-transform: none; letter-spacing: 0; font-weight: 500; color: #8592b8; margin-left: 4px; }
.aig-kutu { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 9px 12px; color: #fff; font-size: .95rem; line-height: 1.45; min-height: 42px; }
.aig-cok { font-size: .9rem; color: #dbe2f5; }
.aig-bos { color: #8592b8; font-style: italic; }
.aig-stiller { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.aig-stiller button { display: flex; align-items: center; gap: 8px; padding: 10px 11px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .04); color: #dbe2f5; font: 600 .9rem/1.2 var(--f-metin); cursor: pointer; text-align: left; transition: border-color var(--gecis), background var(--gecis), color var(--gecis); }
.aig-stiller button:hover { border-color: rgba(167, 139, 250, .6); }
.aig-stiller button[aria-pressed="true"] { border-color: #a78bfa; background: rgba(124, 58, 237, .28); color: #fff; box-shadow: 0 0 0 3px rgba(124, 58, 237, .18); }
.aig-stiller svg { width: 18px; height: 18px; flex: 0 0 18px; }
.aig-satir { display: flex; flex-wrap: wrap; gap: 6px; }
.aig-hap { font-size: .8rem; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: #b8c3e3; }
.aig-olustur { margin-top: auto; width: 100%; padding: .95em 1.4em; font-size: 1.05rem; color: #fff; background: linear-gradient(135deg, #7c3aed, #2563eb); box-shadow: 0 12px 28px -10px rgba(124, 58, 237, .8); }
.aig-olustur:hover { color: #fff; filter: brightness(1.08); }
.aig-olustur:disabled { opacity: .6; cursor: progress; }

.aig-sahne { padding: 22px; display: flex; flex-direction: column; gap: 14px; background: rgba(0, 0, 0, .16); }
.aig-cerceve { position: relative; aspect-ratio: 865 / 453; border-radius: 12px; overflow: hidden; background: #0d1230; border: 1px solid rgba(255, 255, 255, .1); }
.aig-cerceve img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.aig-cerceve img[hidden] { display: none; }
.aig-cerceve img.beliriyor { animation: aig-belir 1.1s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes aig-belir { from { filter: blur(26px) saturate(1.6); transform: scale(1.06); opacity: .2; } 60% { opacity: 1; } to { filter: none; transform: none; opacity: 1; } }
.aig-yer { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #8592b8; font-size: .95rem; text-align: center; padding: 20px; }
.aig-yer svg { width: 46px; height: 46px; opacity: .7; }
.aig-yer b { color: #c4b5fd; }
.aig-uretim { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: flex-end; padding: 0 10% 9%; overflow: hidden; background: linear-gradient(120deg, #1d1b55, #24154f 40%, #102a5c); }
.aig-isik { position: absolute; inset: -40%; background: conic-gradient(from 0deg, transparent, rgba(167, 139, 250, .35), transparent 30%, rgba(96, 165, 250, .35), transparent 60%); animation: aig-don 3.2s linear infinite; filter: blur(30px); }
@keyframes aig-don { to { transform: rotate(1turn); } }
.aig-ilerleme { position: relative; width: 100%; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.aig-ilerleme i { position: absolute; inset: 0; width: 0; border-radius: inherit; background: linear-gradient(90deg, #a78bfa, #60a5fa); }
.aig-cerceve[data-durum="uretiliyor"] .aig-ilerleme i { animation: aig-dol 2.6s ease-out forwards; }
@keyframes aig-dol { to { width: 100%; } }
.aig-uretim p { position: relative; margin: 10px 0 0; color: #e0e7ff; font-weight: 600; font-size: .95rem; }
.aig-cerceve[data-durum="uretiliyor"] .aig-uretim { display: flex; }
.aig-cerceve:not([data-durum="bos"]) .aig-yer { display: none; }
.aig-alt { display: flex; align-items: center; gap: 12px; }
.aig-gecmis { display: flex; gap: 8px; flex: 1; min-width: 0; overflow-x: auto; min-height: 44px; }
.aig-gecmis button { padding: 0; border: 2px solid transparent; border-radius: 7px; overflow: hidden; cursor: pointer; background: none; opacity: .65; flex: 0 0 auto; line-height: 0; transition: opacity var(--gecis), border-color var(--gecis); }
.aig-gecmis button[aria-pressed="true"] { border-color: #a78bfa; opacity: 1; }
.aig-gecmis img { width: 76px; height: 40px; object-fit: cover; }
.aig-ekle { background: #12a150; color: #fff; }
.aig-ekle:hover { background: #0e8a44; color: #fff; }
.aig-ekle:disabled { background: rgba(255, 255, 255, .1); color: #9aa8cc; cursor: default; }
.aig-medya { border: 1.5px dashed rgba(255, 255, 255, .2); border-radius: 12px; padding: 12px; }
.aig-medya-bas { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #9aa8cc; margin-bottom: 8px; }
.aig-medya-liste { display: flex; gap: 10px; flex-wrap: wrap; min-height: 54px; align-items: center; font-size: .88rem; }
.aig-medya-oge { margin: 0; width: 132px; animation: aig-dus .55s cubic-bezier(.3, 1.4, .5, 1) both; }
.aig-medya-oge div { position: relative; border-radius: 7px; overflow: hidden; line-height: 0; aspect-ratio: 865 / 453; }
.aig-medya-oge img { width: 100%; height: 100%; object-fit: cover; }
.aig-ibare { position: absolute; left: 4px; bottom: 4px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 7px; line-height: 1.4; padding: 1px 4px; border-radius: 2px; }
.aig-medya-oge figcaption { font-size: .75rem; color: #b8c3e3; margin-top: 4px; }
.aig-medya-oge:first-child figcaption { color: #86efac; font-weight: 600; }
@keyframes aig-dus { from { transform: translateY(-16px) scale(.85); opacity: 0; } to { transform: none; opacity: 1; } }
.aig-dip { margin: 0; padding: 12px 22px; font-size: .86rem; color: #9aa8cc; border-top: 1px solid rgba(255, 255, 255, .1); }
@media (max-width: 960px) { .aig-govde { grid-template-columns: 1fr; } .aig-sahne { order: -1; } .aig-form { border-right: 0; border-top: 1px solid rgba(255, 255, 255, .1); } }
@media (max-width: 480px) { .aig-form, .aig-sahne { padding: 16px; } .aig-alt { flex-wrap: wrap; } .aig-ekle { width: 100%; } }

.aig-ozellikler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.aig-ozellikler li { padding: 18px; border-radius: var(--r-orta); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.aig-ozellikler b { display: block; color: #fff; font-family: var(--f-baslik); font-size: 1.05rem; margin-bottom: 6px; }
.aig-ozellikler p { margin: 0; font-size: .92rem; color: #b8c3e3; line-height: 1.5; }
.aig-ozellikler span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; margin-bottom: 10px; background: linear-gradient(135deg, rgba(124, 58, 237, .5), rgba(37, 99, 235, .5)); color: #fff; }
.aig-ozellikler svg { width: 18px; height: 18px; }
@media (max-width: 960px) { .aig-ozellikler { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .aig-ozellikler { grid-template-columns: 1fr; } }

/* =========================================================
   Başka sistemden ücretsiz taşıma (inc/parcalar.php parca_tasima_*, sayfalar/tasima.php)
   ========================================================= */
/* Üst duyuru şeridi (tüm sayfalar) */
.duyuru { display: block; background: linear-gradient(90deg, var(--turuncu-koyu), var(--turuncu) 55%, #f47a3c); color: #fff; text-decoration: none; font-size: .93rem; }
.duyuru:hover { color: #fff; }
.duyuru-ic { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 6px 0; text-align: center; }
.duyuru b { flex-shrink: 0; background: #fff; color: var(--turuncu-koyu); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.duyuru-ok { flex-shrink: 0; font-weight: 700; white-space: nowrap; transition: transform var(--gecis); }
.duyuru:hover .duyuru-ok { transform: translateX(3px); }
.duyuru-kisa { display: none; }
@media (max-width: 1000px) {
    .duyuru-ic { font-size: .86rem; line-height: 1.3; gap: 10px; }
    .duyuru-metin, .duyuru-ok { display: none; }
    .duyuru-kisa { display: inline; font-weight: 600; }
}

/* Ana sayfa bölümü */
.bolum-tasima { position: relative; overflow: hidden; background:
    radial-gradient(60% 70% at 100% 0%, rgba(233, 78, 26, .13), transparent 70%),
    radial-gradient(50% 60% at 0% 100%, rgba(233, 78, 26, .08), transparent 70%),
    #fff7f2; border-top: 1px solid #fbd9c8; border-bottom: 1px solid #fbd9c8; }
.tasima-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.tasima-rozet { display: inline-block; margin-bottom: 16px; padding: 6px 14px; border-radius: 999px; background: var(--turuncu); color: #fff; font: 700 .8rem/1.2 var(--f-metin); letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 6px 18px -6px rgba(233, 78, 26, .6); }
.bolum-tasima h2 { max-width: 16ch; }
.bolum-tasima h2 .vurgu { color: var(--turuncu); }
.tasima-ozet { font-size: 1.15rem; max-width: 36em; }
.link-guvence { display: grid; grid-template-columns: 44px 1fr; gap: 14px; margin: 24px 0 28px; padding: 18px 20px; background: #fff; border: 2px solid var(--turuncu); border-radius: var(--r-orta); box-shadow: var(--golge); }
.link-guvence svg { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: #fde7dd; color: var(--turuncu); }
.link-guvence b { display: block; font-family: var(--f-baslik); font-size: 1.2rem; color: var(--murekkep); margin-bottom: 4px; }
.link-guvence p { margin: 0; font-size: 1rem; }

/* Eski site → Haberoid görseli */
.tasima-gorsel { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: center; }
.tg-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-orta); box-shadow: var(--golge); overflow: hidden; font-size: .9rem; }
.tg-bas { display: flex; align-items: center; gap: 5px; padding: 9px 12px; background: var(--kagit); border-bottom: 1px solid var(--cizgi); font-weight: 600; color: var(--soluk); font-size: .8rem; }
.tg-bas i { width: 8px; height: 8px; border-radius: 50%; background: #d4dae6; flex-shrink: 0; }
.tg-bas span { margin-left: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tg-yeni .tg-bas { background: var(--mavi); color: #fff; border-color: var(--mavi); }
.tg-yeni .tg-bas img { width: 16px; height: 16px; border-radius: 3px; background: #fff; }
.tg-kutu ul { list-style: none; margin: 0; padding: 8px 12px 10px; }
.tg-kutu li { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 7px 0; border-bottom: 1px dashed var(--cizgi); color: var(--murekkep); font-weight: 500; }
.tg-kutu li:last-child { border-bottom: 0; }
.tg-eski { opacity: .75; filter: grayscale(.4); }
.tg-tik { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--yesil); color: #fff; font-size: .7rem; font-weight: 700; transform: scale(0); animation: tg-tik 6s calc(var(--g) * .45s + .6s) infinite; }
@keyframes tg-tik { 0%, 4% { transform: scale(0); } 9%, 88% { transform: scale(1); } 96%, 100% { transform: scale(0); } }
.tg-akis { position: relative; height: 140px; }
.tg-akis span { position: absolute; left: 4px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--turuncu); opacity: 0; animation: tg-akis 1.8s linear infinite; }
.tg-akis span:nth-child(2) { animation-delay: .45s; top: 38%; }
.tg-akis span:nth-child(3) { animation-delay: .9s; top: 62%; }
.tg-akis span:nth-child(4) { animation-delay: 1.35s; }
@keyframes tg-akis { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(38px); opacity: 0; } }
.tg-link { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 12px 12px; padding: 8px 10px; border-radius: var(--r-kucuk); background: var(--yesil-acik); font-size: .76rem; }
.tg-eski-url { font-family: ui-monospace, Consolas, monospace; color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.tg-ok { color: var(--soluk); }
.tg-acildi { font-weight: 700; color: var(--yesil); }

.tasima-ozellikler { list-style: none; padding: 0; margin: clamp(36px, 5vw, 56px) 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tasima-ozellikler li { background: #fff; border: 1px solid #fbd9c8; border-radius: var(--r-orta); padding: 18px 20px; }
.tasima-ozellikler b { display: block; font-family: var(--f-baslik); font-size: 1.12rem; color: var(--murekkep); margin-bottom: 4px; }
.tasima-ozellikler b::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 3px; background: var(--turuncu); vertical-align: .08em; }
.tasima-ozellikler p { margin: 0; font-size: .97rem; }
@media (max-width: 1080px) {
    .tasima-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .tasima-izgara { grid-template-columns: 1fr; }
    .bolum-tasima h2 { max-width: none; }
}
@media (max-width: 560px) {
    .tasima-gorsel { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); }
    .tg-akis { height: 100px; }
    .tg-akis span { animation-name: tg-akis-dar; }
    .tg-kutu { font-size: .78rem; }
    .tg-kutu ul { padding: 4px 8px 6px; }
    .tg-link { margin: 0 8px 8px; }
    .tasima-ozellikler { grid-template-columns: 1fr; }
    .link-guvence { grid-template-columns: 1fr; }
}
@keyframes tg-akis-dar { 0% { transform: translateX(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateX(14px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
    .tg-tik { transform: scale(1); animation: none; }
    .tg-akis span { display: none; }
}

/* ---------- Manşet: yapay zekâ ya da stüdyo (iki yol) ---------- */
.iki-yol { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 18px; align-items: stretch; }
.iy-kart { display: flex; flex-direction: column; padding: clamp(20px, 2.6vw, 30px); border-radius: var(--r-buyuk); background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.iy-kart h3 { font-size: clamp(1.3rem, 2.1vw, 1.65rem); margin-bottom: .45em; }
.iy-kart > p { font-size: 1rem; }
.iy-ai { background: radial-gradient(120% 80% at 100% 0%, rgba(124, 58, 237, .45), transparent 60%), linear-gradient(160deg, #1b1446, var(--murekkep) 70%); border-color: rgba(124, 58, 237, .35); color: #c9d3e6; }
.iy-ai h3 { color: #fff; }
.iy-ai b { color: #fff; }
.iy-ai .yeni-rozet { align-self: flex-start; }
.iy-rozet { align-self: flex-start; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: var(--mavi-acik); color: var(--mavi-koyu); font-weight: 600; font-size: .85rem; }
.iy-gorsel { margin: 4px 0 16px; }
.iy-gorsel img { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .5); }
.iy-kart:not(.iy-ai) .iy-gorsel img { aspect-ratio: 1160 / 450; object-fit: cover; object-position: top; border: 1px solid var(--cizgi); box-shadow: none; }
.iy-gorsel figcaption { margin-top: 8px; font-size: .85rem; color: var(--soluk); }
.iy-ai .iy-gorsel figcaption { color: #a7b4d6; }
.iy-adimlar { margin: auto 0 0; padding: 0; list-style: none; counter-reset: iy; display: grid; gap: 8px; }
.iy-adimlar li { counter-increment: iy; position: relative; padding-left: 34px; font-size: .96rem; }
.iy-adimlar li::before { content: counter(iy); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 700 .8rem/1 var(--f-baslik); background: var(--mavi-acik); color: var(--mavi-koyu); }
.iy-ai .iy-adimlar li::before { background: linear-gradient(135deg, #a855f7, #3b82f6); color: #fff; }
.iy-ayrac { display: flex; align-items: center; justify-content: center; }
.iy-ayrac span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; border: 1px solid var(--cizgi); font: 700 .85rem/1 var(--f-baslik); color: var(--soluk); box-shadow: var(--golge); }
.iy-not { margin: 18px 0 0; font-size: .95rem; color: var(--soluk); max-width: 80ch; }
.studyo-bas { margin: clamp(40px, 5vw, 60px) 0 16px; }
@media (max-width: 900px) {
    .iki-yol { grid-template-columns: 1fr; gap: 12px; }
    .iy-ayrac span { width: 46px; height: 46px; }
}

/* ---------- Reklam alanları (rakamlar, etkileşimli maket, tablo) ---------- */
.rk-rakamlar { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rk-rakamlar li { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 16px 18px; }
.rk-rakamlar b { display: block; font-family: var(--f-baslik); font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1; color: var(--turuncu); letter-spacing: -.03em; margin-bottom: 6px; }
.rk-rakamlar span { font-size: .95rem; color: var(--metin); }
.sayfa-bas .rk-rakamlar { margin: 28px 0 0; }
.rk-alt { margin-top: clamp(32px, 4vw, 48px); }
.rk-ozellikler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .rk-rakamlar, .rk-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rk-ozellikler { grid-template-columns: 1fr; } .rk-rakamlar { gap: 10px; } .rk-rakamlar li { padding: 12px 14px; } }

.rh { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); box-shadow: var(--golge); padding: clamp(14px, 2.4vw, 24px); }
.rh-gruplar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.rh-gruplar button { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; font: 600 .86rem/1.2 var(--f-metin); color: var(--murekkep); cursor: pointer; transition: background var(--gecis), border-color var(--gecis), color var(--gecis); }
.rh-gruplar button i { width: 10px; height: 10px; border-radius: 3px; background: var(--g); }
.rh-gruplar button:hover { border-color: var(--g, var(--mavi)); }
.rh-gruplar button[aria-pressed="true"] { background: var(--g, var(--murekkep)); border-color: var(--g, var(--murekkep)); color: #fff; }
.rh-gruplar button[aria-pressed="true"] i { background: #fff; }

.rh-sahne { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: clamp(14px, 2vw, 24px); align-items: start; }
.rh-alan { --g: var(--mavi); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-height: 30px; min-width: 0; padding: 4px 6px; border: 1.5px dashed var(--g); border-radius: 6px; cursor: pointer; font: 700 .72rem/1.15 var(--f-metin); color: color-mix(in srgb, var(--g) 80%, #000); background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--g) 13%, #fff) 0 6px, color-mix(in srgb, var(--g) 5%, #fff) 6px 12px); transition: background var(--gecis), color var(--gecis), opacity .25s, filter .25s, transform var(--gecis); }
.rh-alan span, .rh-alan small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rh-alan small { font-weight: 600; font-size: .62rem; opacity: .8; }
.rh-alan:hover, .rh-alan.secili { background: var(--g); border-style: solid; color: #fff; }
.rh-alan.secili { box-shadow: 0 0 0 3px color-mix(in srgb, var(--g) 30%, transparent); }
.rh[data-g]:not([data-g=""]) .rh-alan { opacity: .22; filter: grayscale(1); }
.rh[data-g="ust"] .rh-alan[data-g="ust"], .rh[data-g="ana"] .rh-alan[data-g="ana"], .rh[data-g="slayt"] .rh-alan[data-g="slayt"], .rh[data-g="yan"] .rh-alan[data-g="yan"],
.rh[data-g="icerik"] .rh-alan[data-g="icerik"], .rh[data-g="mobil"] .rh-alan[data-g="mobil"], .rh[data-g="ozel"] .rh-alan[data-g="ozel"] { opacity: 1; filter: none; }

.rh-masa { position: relative; background: #eef1f6; border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; }
.rh-tarayici { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #fff; border-bottom: 1px solid var(--cizgi); }
.rh-tarayici i { width: 9px; height: 9px; border-radius: 50%; background: #f87171; }
.rh-tarayici i:nth-child(2) { background: #fbbf24; } .rh-tarayici i:nth-child(3) { background: #34d399; }
.rh-tarayici span { margin-left: 8px; padding: 2px 10px; border-radius: 6px; background: var(--kagit); font-size: .72rem; color: var(--soluk); }
.rh-masa-ic { display: grid; grid-template-columns: 11% minmax(0, 1fr) 11%; gap: 8px; padding: 10px; }
.rh-dikey { align-self: start; position: sticky; top: 0; height: 230px; }
.rh-dikey span, .rh-dikey small { white-space: normal; text-align: center; }
.rh-orta { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rh-header { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 6px; padding: 6px; }
.rh-logo { flex: none; padding: 6px 10px; border-radius: 5px; background: var(--murekkep); color: #fff; font: 800 .66rem/1 var(--f-baslik); letter-spacing: .08em; }
.rh-header .rh-alan { flex: 0 1 64%; margin-left: auto; }
.rh-menu { display: flex; gap: 8px; padding: 7px 10px; border-radius: 6px; background: var(--mavi); }
.rh-sk { width: 34px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .7); }
.rh-slayt { position: relative; height: 104px; border-radius: 6px; background: linear-gradient(110deg, #33415c 0 42%, #b9c3d6 85%); }
.rh-manset { height: 124px; background: linear-gradient(110deg, #24498a 0 40%, #c4cddd 85%); }
.rh-etiket { position: absolute; left: 10px; bottom: 9px; color: #fff; font: 700 .74rem/1 var(--f-baslik); opacity: .9; }
.rh-rozet { position: absolute; top: 8px; right: 8px; min-height: 0; padding: 4px 8px; flex-direction: row; gap: 6px; background: #fff; border-style: solid; }
.rh-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.rh-kart { height: 46px; border-radius: 6px; background: #dbe2ed; }
.rh-kart-alan { height: 46px; }
.rh-yazarlar { display: flex; gap: 8px; padding: 6px 8px; background: #fff; border-radius: 6px; }
.rh-yuvarlak { width: 20px; height: 20px; border-radius: 50%; background: #d3dae6; }
.rh-icerik { display: grid; grid-template-columns: minmax(0, 1fr) 30%; gap: 6px; }
.rh-sol { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rh-haberler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.rh-haberler .rh-kart { height: 36px; }
.rh-sag { display: flex; flex-direction: column; gap: 6px; }
.rh-kare { aspect-ratio: 1; }
.rh-kare span, .rh-kare small { white-space: normal; text-align: center; }
.rh-modul { height: 30px; border-radius: 6px; background: #fff; }
.rh-video { display: grid; place-items: center; height: 54px; border-radius: 6px; background: #16233f; color: rgba(255, 255, 255, .7); font-size: .9rem; }
.rh-popup { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; background: rgba(22, 35, 63, .55); }
.rh-popup[hidden] { display: none; }
.rh .rh-popup .rh-alan { opacity: 1; filter: none; } /* açıkken grup filtresinden etkilenmez */
.rh-popup .rh-alan { width: 62%; aspect-ratio: 1000 / 600; font-size: .95rem; background: var(--g); color: #fff; border-style: solid; box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .5); }

.rh-yan-maketler { display: flex; flex-direction: column; gap: 16px; }
.rh-detay { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.rh-baslik-k { margin: 0 0 2px; font: 700 .72rem/1 var(--f-metin); text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }
.rh-baslik { height: 9px; border-radius: 4px; background: var(--murekkep); }
.rh-baslik.kisa { width: 62%; }
.rh-metin { display: flow-root; margin-top: 4px; }
.rh-metin .rh-kare { float: right; width: 44%; margin: 0 0 6px 8px; }
.rh-satir { display: block; height: 5px; margin: 0 0 7px; border-radius: 3px; background: #dfe4ec; }
.rh-fotolar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.rh-foto { height: 32px; border-radius: 4px; background: #cfd7e4; }
.rh-tel { width: min(200px, 100%); margin-inline: auto; padding: 7px; border-radius: 26px; background: var(--murekkep); }
.rh-tel-ic { display: flex; flex-direction: column; gap: 5px; padding: 8px 7px 12px; border-radius: 20px; background: #eef1f6; }
.rh-tel-ust { display: flex; align-items: center; justify-content: space-between; padding: 5px 6px; border-radius: 6px; background: #fff; }
.rh-tel-ust i { width: 16px; height: 10px; border-top: 2px solid #9aa6bb; border-bottom: 2px solid #9aa6bb; }
.rh-tel .rh-alan { min-height: 26px; }
.rh-tel-slayt { height: 74px; }
.rh-tel .rh-yazarlar { gap: 6px; }
.rh-tel .rh-video { height: 40px; }
.rh-tel .rh-haberler { grid-template-columns: 1fr 1fr; }

.rh-alt { display: flex; gap: 14px; align-items: stretch; margin-top: 18px; }
.rh-popup-ac { flex: none; align-self: flex-start; padding: 10px 16px; border-radius: 999px; border: 1.5px dashed var(--g); background: color-mix(in srgb, var(--g) 8%, #fff); color: color-mix(in srgb, var(--g) 80%, #000); font: 700 .9rem/1.2 var(--f-metin); cursor: pointer; }
.rh-popup-ac[aria-pressed="true"] { background: var(--g); color: #fff; border-style: solid; }
.rh-bilgi { flex: 1; min-width: 0; min-height: 84px; padding: 14px 18px; border-radius: var(--r-orta); background: var(--kagit); border: 1px solid var(--cizgi); }
.rh-bos { margin: 0; color: var(--soluk); font-size: .95rem; }
.rh-bilgi-bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; }
.rh-bilgi-bas h3 { margin: 0; font-size: 1.15rem; }
.rh-bilgi-g { font-size: .78rem; font-weight: 700; color: var(--g); }
.rh-bilgi-g::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 3px; background: var(--g); }
.rh-bilgi dl { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 6px; font-size: .9rem; }
.rh-bilgi dl div { display: flex; gap: 5px; }
.rh-bilgi dt { color: var(--soluk); }
.rh-bilgi dd { margin: 0; font-weight: 700; color: var(--murekkep); }
.rh-bilgi p { margin: 0; font-size: .95rem; }
@media (max-width: 960px) {
    .rh-sahne { grid-template-columns: 1fr; }
    .rh-yan-maketler { display: grid; grid-template-columns: minmax(0, 1fr) 200px; align-items: start; }
}
@media (max-width: 600px) {
    .rh-alan small { display: none; }
    .rh-rozet small { display: none; }
    .rh-masa-ic { grid-template-columns: 9% minmax(0, 1fr) 9%; gap: 5px; padding: 6px; }
    .rh-dikey span { font-size: .58rem; }
    .rh-yan-maketler { grid-template-columns: 1fr; }
    .rh-alt { flex-direction: column; }
}

.rk-tablo td { vertical-align: top; }
.rk-tablo .rk-acik { display: block; margin-top: 2px; font-size: .86rem; color: var(--soluk); max-width: 46ch; white-space: normal; }
.rk-tablo .rk-olcu { white-space: nowrap; font-variant-numeric: tabular-nums; }
.rk-nokta { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 3px; background: var(--g); }

/* ---------- Tanıtım videosu ---------- */
.video-baglanti { display: inline-flex; align-items: center; gap: 10px; margin: -6px 0 22px; color: var(--murekkep); font-weight: 600; text-decoration: none; }
.video-baglanti span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--turuncu); color: #fff; box-shadow: 0 6px 16px -6px rgba(233, 78, 26, .7); transition: transform var(--gecis); }
.video-baglanti svg { width: 16px; height: 16px; margin-left: 2px; }
.video-baglanti small { color: var(--soluk); font-weight: 500; font-variant-numeric: tabular-nums; }
.video-baglanti:hover { color: var(--turuncu); }
.video-baglanti:hover span { transform: scale(1.08); }

/* Video kabın tam genişliğinde; bölümler ve yazılanlar altta yan yana */
.tv { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 3vw, 32px); }
.tv-yan { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); align-items: start; }
.tv-yan-bas { grid-column: 1 / -1; }
.tv-cerceve { position: relative; border-radius: var(--r-orta); overflow: hidden; background: var(--murekkep); box-shadow: 0 30px 60px -28px rgba(22, 35, 63, .55); border: 1px solid var(--cizgi); aspect-ratio: 16 / 9; }
.tv-video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--murekkep); }
/* Kapak bir ekran görüntüsü olduğu için oynatıcı görünümü şart: karartma, ortada büyük oynat düğmesi, üstte "Video" rozeti, altta oynatıcı çubuğu */
.tv-oynat { position: absolute; inset: 0; display: grid; place-items: center; border: 0; padding: 0; cursor: pointer; color: #fff; font: inherit; background: radial-gradient(ellipse at center, rgba(22, 35, 63, .35) 0%, rgba(22, 35, 63, .6) 100%); transition: background var(--gecis); }
.tv-oynat[hidden] { display: none; }
.tv-oynat:hover { background: radial-gradient(ellipse at center, rgba(22, 35, 63, .2) 0%, rgba(22, 35, 63, .5) 100%); }
.tv-ucgen { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: clamp(64px, 9vw, 104px); height: clamp(64px, 9vw, 104px); border-radius: 50%; background: var(--turuncu); box-shadow: 0 0 0 10px rgba(233, 78, 26, .3), 0 18px 40px -10px rgba(0, 0, 0, .6); transition: transform var(--gecis), box-shadow var(--gecis); }
.tv-ucgen::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .7); animation: tv-nabiz 2s ease-out infinite; }
@keyframes tv-nabiz { from { transform: scale(1); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }
.tv-ucgen svg { width: 44%; height: 44%; margin-left: 7%; }
.tv-oynat-ic { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.tv-etiket { padding: 7px 16px; border-radius: 999px; background: rgba(22, 35, 63, .85); font-weight: 600; font-size: 1rem; }
.tv-etiket b { font-variant-numeric: tabular-nums; margin-left: 4px; color: #ffd0bf; }
.tv-oynat:hover .tv-ucgen, .tv-oynat:focus-visible .tv-ucgen { transform: scale(1.08); box-shadow: 0 0 0 14px rgba(233, 78, 26, .35), 0 18px 40px -10px rgba(0, 0, 0, .6); }
.tv-rozet { position: absolute; top: clamp(10px, 2vw, 18px); left: clamp(10px, 2vw, 18px); display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 6px; background: rgba(0, 0, 0, .7); font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
.tv-rozet i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; }
.tv-cubuk { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 22px clamp(12px, 2vw, 18px) 12px; background: linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0)); font-size: .85rem; font-variant-numeric: tabular-nums; }
.tv-cubuk svg { width: 18px; height: 18px; flex: 0 0 auto; }
.tv-iz { flex: 1; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
.tv-zaman { flex: 0 0 auto; }
@media (prefers-reduced-motion: reduce) { .tv-ucgen::after { animation: none; opacity: 0; } }
.tv-oynat:focus-visible { outline: 3px solid var(--turuncu); outline-offset: -3px; }
.tv.oynuyor .tv-oynat { display: none; }

.tv-yan-bas { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); margin: 0 0 -8px; }
.tv-bolumler { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.tv-bolumler button { display: grid; grid-template-columns: 3.2em 1fr; gap: 10px; align-items: baseline; width: 100%; padding: 9px 12px; border: 1px solid transparent; border-radius: var(--r-kucuk); background: transparent; text-align: left; font: inherit; font-size: .98rem; color: var(--murekkep); cursor: pointer; transition: background var(--gecis), border-color var(--gecis); }
.tv-bolumler time { font-variant-numeric: tabular-nums; font-weight: 700; color: var(--mavi); font-size: .9rem; }
.tv-bolumler button:hover { background: var(--beyaz); border-color: var(--cizgi); }
.tv-bolumler button[aria-current="true"] { background: var(--beyaz); border-color: var(--turuncu); }
.tv-bolumler button[aria-current="true"] time { color: var(--turuncu); }
.tv-bolumler { grid-template-columns: 1fr 1fr; }
.tv-yazilan { padding: 16px 18px; border-radius: var(--r-orta); background: var(--beyaz); border: 1px dashed #c4cde0; }
.tv-yazilan > b { display: block; font-family: var(--f-baslik); color: var(--murekkep); font-size: 1.02rem; margin-bottom: 8px; }
.tv-yazilan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tv-yazilan li { font-size: .93rem; line-height: 1.45; color: var(--metin); }
.tv-yazilan small { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); }

@media (max-width: 960px) {
    .tv-yan { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .tv-bolumler { grid-template-columns: 1fr; }
    .tv-etiket { display: none; }
}

/* ---------- Demolar sayfası ---------- */
.demolar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(24px, 3vw, 40px) clamp(20px, 2.4vw, 32px); }
.demo-kart { width: calc((100% - 2 * clamp(20px, 2.4vw, 32px)) / 3); }
@media (max-width: 1020px) { .demo-kart { width: calc((100% - clamp(20px, 2.4vw, 32px)) / 2); } }
.demo-kart a { display: block; color: inherit; text-decoration: none; }
.demo-kart a:focus-visible { outline: none; }
.demo-kart a:focus-visible .demo-pencere { outline: 3px solid var(--turuncu); outline-offset: 3px; }
.demo-pencere { display: block; border-radius: var(--r-orta); overflow: hidden; background: #fff; border: 1px solid var(--cizgi); box-shadow: 0 1px 2px rgba(22, 35, 63, .05), 0 10px 24px -14px rgba(22, 35, 63, .25); transition: box-shadow .35s ease, transform .35s ease; }
.demo-kart a:hover .demo-pencere, .demo-kart a:focus-visible .demo-pencere { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(22, 35, 63, .06), 0 26px 48px -20px rgba(22, 35, 63, .42); }
.demo-cubuk { display: flex; gap: 6px; align-items: center; height: 26px; padding: 0 12px; background: var(--kagit); border-bottom: 1px solid var(--cizgi); }
.demo-cubuk i { width: 9px; height: 9px; border-radius: 50%; background: #d5dbe7; }
.demo-cubuk i:first-child { background: #f2938a; }
.demo-cubuk i:nth-child(2) { background: #f4c76a; }
.demo-cubuk i:nth-child(3) { background: #7fcf8f; }
.demo-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--kagit); }
/* Görsel sayfanın 2 ekran boyunu içerir; üzerine gelince yavaşça aşağı kayar */
.demo-gorsel img { position: absolute; top: 0; left: 0; width: 100%; height: auto; transition: transform 5s cubic-bezier(.45, .05, .35, 1); }
.demo-kart a:hover .demo-gorsel img, .demo-kart a:focus-visible .demo-gorsel img { transform: translateY(-68.75%); transition-duration: 6s; }
.demo-ac { position: absolute; left: 50%; bottom: 16px; transform: translate(-50%, 8px); padding: 9px 18px; border-radius: 999px; background: var(--turuncu); color: #fff; font-weight: 600; font-size: .9rem; box-shadow: 0 8px 20px -6px rgba(233, 78, 26, .6); opacity: 0; transition: opacity .25s ease, transform .25s ease; white-space: nowrap; }
.demo-kart a:hover .demo-ac, .demo-kart a:focus-visible .demo-ac { opacity: 1; transform: translate(-50%, 0); }
.demo-alt { display: flex; align-items: center; gap: 12px; padding: 16px 4px 0; }
.demo-no { font-family: var(--f-baslik); font-weight: 800; font-size: .85rem; letter-spacing: .04em; color: var(--mavi); background: var(--mavi-acik); border-radius: 8px; padding: 4px 8px; line-height: 1; }
.demo-alt b { font-family: var(--f-baslik); font-size: 1.12rem; font-weight: 700; color: var(--murekkep); }
.demo-ok { margin-left: auto; color: var(--soluk); transition: color var(--gecis), transform var(--gecis); }
.demo-kart a:hover .demo-ok { color: var(--turuncu); transform: translate(2px, -2px); }
.demo-mobil { display: none; }

.demo-telefon { display: flex; justify-content: center; }
.demo-telefon iframe { display: block; width: 375px; height: 760px; max-height: 80vh; border: 0; border-radius: 34px; background: #fff; box-shadow: 0 0 0 10px #0b1426, 0 0 0 11px rgba(255, 255, 255, .14), 0 30px 60px -20px rgba(0, 0, 0, .6); }

/* Mobilde: yalnızca ilk demo, telefon önizlemesi yok */
@media (max-width: 760px) {
    .demo-masaustu { display: none; }
    .demo-mobil { display: block; }
    .demo-kart:not(:first-child) { display: none; }
    .demo-kart { width: 100%; }
    .demo-ac { opacity: 1; transform: translate(-50%, 0); }
}
