/* ==================================================================
   ADN — sinematik video ana sayfa (önizleme)
   style.css'in üstüne yüklenir; yalnız body.cine kapsamında çalışır.
   ================================================================== */

body.cine { background: #0c0c0b; color: #c9c4b6; background-image: none; }
.cine h1, .cine h2, .cine h3 { color: #f2eee5; }
.cine .lbl { color: #8f8a7d; }

/* ---------- şeffaf header (hero üstünde), kaydırınca koyulaşır ---------- */
.c-hd { position: fixed; inset: 0 0 auto 0; z-index: 60; transition: background .3s, border-color .3s;
    border-bottom: 1px solid transparent; }
.c-hd.dark { background: rgba(12,12,11,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-color: #2a2925; }
.c-hd .wrap { display: flex; align-items: center; justify-content: space-between; height: 84px; }
.c-hd .hd-logo img { height: 44px; }
.c-hd .hd-nav a.nl { color: #e9e4d6; }
.c-hd .hd-nav a.nl::after { background: var(--yel); }
.c-hd .hd-menu { background: transparent; color: #f2eee5; border-color: #f2eee5; }

/* ---------- HERO: tam ekran video + vizör ---------- */
.c-hero { position: relative; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden; background: #000; color: #f2eee5; }
.c-hero video, .c-hero .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.82) contrast(1.06); }
.c-hero .shade { /* sinematik karartma: alttan ve soldan */
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        linear-gradient(0deg, rgba(8,8,7,.9) 0%, rgba(8,8,7,.25) 45%, rgba(8,8,7,.1) 72%, rgba(8,8,7,.6) 100%),
        linear-gradient(90deg, rgba(8,8,7,.86) 0%, rgba(8,8,7,.62) 32%, rgba(8,8,7,.12) 62%, rgba(8,8,7,0) 80%);
}
.grain { position: absolute; inset: -50%; z-index: 2; pointer-events: none; opacity: .13; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
    animation: grain 1.2s steps(6) infinite; }
@keyframes grain { 0%{transform:translate(0,0)} 20%{transform:translate(-4%,3%)} 40%{transform:translate(3%,-5%)} 60%{transform:translate(-6%,-2%)} 80%{transform:translate(5%,4%)} 100%{transform:translate(0,0)} }
.bars::before, .bars::after { content: ""; position: absolute; left: 0; right: 0; height: 5.5vh; background: #000; z-index: 3; }
.bars::before { top: 0; } .bars::after { bottom: 0; }

/* vizör köşeleri + REC + zaman kodu */
.vf { position: absolute; z-index: 4; inset: calc(5.5vh + 92px) 32px calc(5.5vh + 22px) 32px; pointer-events: none;
    font-family: var(--mono); font-size: 12px; letter-spacing: .14em; color: rgba(242,238,229,.85); }
.vf i { position: absolute; width: 26px; height: 26px; border: 1.5px solid rgba(242,238,229,.7); }
.vf i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.vf i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.vf i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.vf i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.vf .rec { position: absolute; top: 2px; left: 40px; display: flex; gap: 10px; align-items: center; }
.vf .rec b { width: 9px; height: 9px; border-radius: 50%; background: #e5322d; animation: rec 1.4s steps(1) infinite; }
@keyframes rec { 50% { opacity: 0; } }
.vf .tc { position: absolute; top: 2px; right: 40px; }
.vf .meta { position: absolute; bottom: 4px; right: 40px; }

.c-hero-in { position: absolute; z-index: 5; left: 0; right: 0; bottom: calc(5.5vh + 70px); }
.c-hero .kick { font-family: var(--mono); font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--yel);
    display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.c-hero .kick::before { content: ""; width: 36px; height: 1.5px; background: var(--yel); }
.c-hero h1 { font-variation-settings: "wdth" 118; font-weight: 800; font-size: clamp(46px, 7.4vw, 124px); line-height: .9;
    letter-spacing: -.035em; margin: 0 0 26px; max-width: 1050px; }
.c-hero h1 span { color: var(--yel); }
.c-hero p { max-width: 520px; font-size: 18px; color: #d9d4c6; margin: 0 0 32px; }
.c-hero .btn-o { color: #f2eee5; border-color: #f2eee5; }
.c-hero .btn-o:hover { background: #f2eee5; color: var(--ink); }
.c-hero .btn-y { box-shadow: 4px 4px 0 #000; }
.scroll-cue { position: absolute; z-index: 5; left: 50%; bottom: calc(5.5vh + 18px); transform: translateX(-50%);
    font-family: var(--mono); font-size: 11px; letter-spacing: .2em; color: rgba(242,238,229,.7); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.scroll-cue span { width: 1.5px; height: 34px; background: linear-gradient(var(--yel), transparent); animation: cue 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ---------- MANİFESTO: kelime kelime aydınlanan cümle ---------- */
.mani { padding: 150px 0 130px; }
.mani .lbl { display: block; margin-bottom: 34px; color: var(--yel); }
.mani p { font-family: var(--disp); font-variation-settings: "wdth" 112; font-weight: 700; font-size: clamp(30px, 4.3vw, 64px);
    line-height: 1.08; letter-spacing: -.02em; margin: 0; max-width: 1150px; color: #f2eee5; }
.mani p .w { opacity: .14; transition: opacity .35s; }
.mani p .w.on { opacity: 1; }
.mani p .w.y { color: var(--yel); }

/* ---------- DİSİPLİN VİDEO KARTLARI ---------- */
.reel-h { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; }
.reel-h h2 { font-variation-settings: "wdth" 115; font-weight: 800; font-size: clamp(34px, 4.4vw, 62px); margin: 0; letter-spacing: -.025em; }
.reel-h .sh-link { color: #f2eee5; }
.reel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.clip { position: relative; aspect-ratio: 3 / 4.4; overflow: hidden; background: #000; display: block; color: #f2eee5; }
.clip video, .clip img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .5s; filter: grayscale(.35) brightness(.8); }
.clip:hover video, .clip:hover img { transform: scale(1.06); filter: grayscale(0) brightness(.95); }
.clip::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,7,.95) 0%, rgba(8,8,7,.2) 55%, rgba(8,8,7,.35) 100%); }
.clip .top { position: absolute; z-index: 2; top: 16px; left: 16px; right: 16px; display: flex; justify-content: space-between;
    font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(242,238,229,.8); }
.clip .bot { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; }
.clip .ic { width: 50px; height: 50px; display: grid; place-items: center; background: var(--yel); color: var(--ink); margin-bottom: 16px; }
.clip .ic .adn-ic { width: 30px; height: 30px; }
.clip h3 { font-variation-settings: "wdth" 110; font-size: 23px; margin: 0 0 8px; line-height: 1.05; }
.clip ul { list-style: none; margin: 0; padding: 0; font-size: 13.5px; color: #cfcabc; max-height: 0; overflow: hidden; transition: max-height .5s ease; }
.clip:hover ul { max-height: 140px; }
.clip li { padding: 2px 0; }
.clip .more { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--yel); margin-top: 10px; display: inline-block; }

/* ---------- koyu şartname şeridi ---------- */
.cine .spec { background: transparent; border-color: #2a2925; border-top: 1px solid #2a2925; border-bottom: 1px solid #2a2925; margin-top: 110px; }
.cine .spec > div { border-color: #2a2925; }
.cine .spec b { color: #f2eee5; }

/* ---------- iş emri: koyu zeminde kâğıt kart ---------- */
.cine .sec-alt { background: #141412; border-color: #2a2925; }
.cine .is-emri h2 { color: #f2eee5; }
.cine .is-emri p { color: #c9c4b6; }
.cine .form-sheet { color: var(--ink-2); box-shadow: 8px 8px 0 var(--yel); }
.cine .form-sheet h4 { color: var(--ink); }
.cine .btn-k { background: var(--yel); color: var(--ink); border-color: var(--yel); }

/* ---------- acil: ampul videosu zeminli ---------- */
.c-acil { position: relative; overflow: hidden; background: #000 url("../../uploads/video/acil.jpg") center/cover; }
.c-acil video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.c-acil::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,8,7,.92) 30%, rgba(8,8,7,.35)); }
.c-acil .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding-top: 120px; padding-bottom: 120px; }
.c-acil .lbl { color: var(--yel); }
.c-acil h2 { font-variation-settings: "wdth" 115; font-weight: 800; font-size: clamp(30px, 3.8vw, 52px); margin: 14px 0 12px; }

/* ---------- kapanış (sarı) koyu sayfada ---------- */
.cine .close h2 { color: var(--ink); }

/* ---------- reveal ---------- */
.up { opacity: 0; transform: translateY(26px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.up.in { opacity: 1; transform: none; }

@media (max-width: 1080px) {
    .reel { grid-template-columns: 1fr 1fr; }
    .c-acil .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .c-hd .hd-nav { display: none; }
    .c-hd .hd-menu { display: block; }
    .vf { inset: calc(5.5vh + 82px) 16px calc(5.5vh + 14px) 16px; font-size: 10.5px; }
    .vf .meta { display: none; }
    .reel-h { flex-direction: column; align-items: flex-start; }
    .mani { padding: 100px 0 90px; }
}
@media (max-width: 600px) {
    .c-hd .wrap { height: 70px; }
    .c-hd .hd-logo img { height: 36px; }
    .reel { grid-template-columns: 1fr; }
    .clip { aspect-ratio: 4 / 3.6; }
    .clip ul { max-height: 140px; }
    .c-hero-in { bottom: calc(5.5vh + 56px); }
    .c-hero .btn { width: 100%; }
    .scroll-cue { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .grain, .vf .rec b, .scroll-cue span { animation: none; }
    .up { opacity: 1; transform: none; }
}

/* video gerçekten oynayana kadar poster görünsün (siyah kare örtmesin) */
.c-hero video, .c-acil video, .clip video { opacity: 0; transition: opacity .8s ease; }
.c-hero video.on, .clip video.on { opacity: 1; }
.c-acil video.on { opacity: .55; }
.clip .cp { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.cine .form-sheet p { color: var(--ink-2); }

/* ==================================================================
   İÇ SAYFALAR — videolu sinematik banner
   ================================================================== */
.cine .ph { position: relative; overflow: hidden; background: #000; border-bottom: 0; min-height: 66vh; display: flex; align-items: flex-end; }
.cine .ph .wrap { position: relative; z-index: 5; width: 100%; padding-top: 190px; padding-bottom: 70px; }
.ph-poster, .ph-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.8) contrast(1.06); }
.ph-video { opacity: 0; transition: opacity .8s ease; }
.ph-video.on { opacity: 1; }
.ph-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(0deg, rgba(8,8,7,.94) 0%, rgba(8,8,7,.35) 55%, rgba(8,8,7,.6) 100%),
                linear-gradient(90deg, rgba(8,8,7,.8) 0%, rgba(8,8,7,.25) 60%, rgba(8,8,7,0) 85%); }
.cine .ph .grain { z-index: 2; }
.ph-vf { inset: 104px 32px 24px 32px; }
.cine .ph h1 { color: #f2eee5; }
.cine .ph p { color: #d9d4c6; }
.cine .crumb { color: rgba(242,238,229,.6); }
.cine .crumb a { color: #f2eee5; }
.cine .ph .tb { background: rgba(12,12,11,.55); border-color: rgba(242,238,229,.35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.cine .ph .tb > div { border-color: rgba(242,238,229,.18); }
.cine .ph .tb span { color: rgba(242,238,229,.6); border-color: rgba(242,238,229,.18); }
.cine .ph .tb b, .cine .ph .tb a { color: #f2eee5; }

/* ==================================================================
   İÇ SAYFALAR — koyu içerik (renk değişkenlerini ters çevir)
   Kâğıt kartlar (form, iş emri) ve sarı yüzeyler değişkenleri geri alır.
   ================================================================== */
body.inv {
    --paper: #0c0c0b; --paper-2: #141412; --ink: #f2eee5; --ink-2: #c9c4b6; --mute: #8f8a7d; --rule: #2a2925;
    --hard: 4px 4px 0 var(--yel);
}
body.inv .sheet, body.inv .form-sheet, body.inv .call, body.inv .close,
body.inv .tile:hover, body.inv .side-list a:hover, body.inv .bolge span.on, body.inv .msg-ok, body.inv .dx-row:hover {
    --paper: #f2eee5; --ink: #161616; --ink-2: #3b3a35; --mute: #6f6b60; --rule: #cdc6b5;
}
body.inv .sheet, body.inv .form-sheet { color: var(--ink-2); box-shadow: 8px 8px 0 var(--yel); }
body.inv .btn-y { color: #161616; }
body.inv .btn-y:hover { box-shadow: 6px 6px 0 var(--paper-2); }
body.inv .hl { box-shadow: none; color: var(--yel); }
body.inv .tile, body.inv .spec-t, body.inv .side-list, body.inv .ct-item .ic, body.inv .ref-grid, body.inv .empty,
body.inv .bolge span, body.inv .post, body.inv .gal a, body.inv .tb { background: #141412; }
body.inv .tile:hover { background: var(--yel); }
body.inv .side-list a:hover, body.inv .bolge span.on { background: var(--yel); color: #161616; }
body.inv .ref-top .tag { background: var(--yel); color: #161616; }
body.inv .faq[open] summary::after { color: #161616; }
body.inv .sec-alt { background: #141412; }
body.inv .kat-h .dx-code { background: #141412; }
body.inv .call .btn-k { background: #161616; color: #f2eee5; border-color: #161616; }
body.inv .call .btn-o { color: #161616; border-color: #161616; }
body.inv .call .btn-o:hover { background: #161616; color: var(--yel); }
body.inv .close .btn-k { background: #161616; color: #f2eee5; border-color: #161616; }
body.inv .close .btn-o { color: #161616; border-color: #161616; }
body.inv .close .btn-o:hover { background: #161616; color: var(--yel); }
body.inv .map { filter: grayscale(1) invert(.9) contrast(.9); }

/* hizmet kartının üstünde küçük video şeridi */
.tile-media { position: relative; margin: -26px -24px 6px; aspect-ratio: 16 / 7; overflow: hidden; background: #000; }
.tile-media img, .tile-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) brightness(.75); transition: filter .4s, transform 1s; }
.tile:hover .tile-media img, .tile:hover .tile-media video { filter: grayscale(0) brightness(.95); transform: scale(1.05); }
.tile-media video { opacity: 0; transition: opacity .6s; }
.tile-media video.on { opacity: 1; }

/* proje föyleri: demo görsel */
.ref-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; margin: -30px -28px 24px; background: #000; }
.ref-media img, .ref-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3) brightness(.8); }
.ref-media video { opacity: 0; transition: opacity .6s; }
.ref-media video.on { opacity: 1; }
.ref-media .tag { position: absolute; z-index: 2; left: 14px; top: 14px; }

@media (max-width: 820px) {
    .cine .ph { min-height: 58vh; }
    .cine .ph .wrap { padding-top: 150px; padding-bottom: 46px; }
    .ph-vf { inset: 88px 16px 16px 16px; }
}

.kat-film { position: relative; aspect-ratio: 21 / 6; overflow: hidden; background: #000; margin-bottom: 0; border: 1.5px solid var(--ink); border-bottom: 0; }
.kat-film img, .kat-film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25) brightness(.72); }
.kat-film video { opacity: 0; transition: opacity .8s; }
.kat-film video.on { opacity: 1; }
.kat-film::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,8,7,.55), rgba(8,8,7,0) 60%); }
@media (max-width: 600px) { .kat-film { aspect-ratio: 16 / 7; } }

body.inv .call .lbl, body.inv .sheet .lbl, body.inv .form-sheet .lbl, body.inv .sheet-h { color: #3b3a35; }
body.inv .fld span { color: #6f6b60; }

/* footer her sayfada koyu kalsın (ters çevrilmiş değişkenlerden etkilenmesin) */
body.inv .ft { background: #080807; }
body.inv .ft-bot { border-color: #2a2925; }

/* mobil menü paneli her sayfada kâğıt rengi (siyah logo görünsün) */
body.inv .mnav { --paper: #f2eee5; --ink: #161616; --ink-2: #3b3a35; --mute: #7a766b; --rule: #cdc6b5; }

/* sarı hover yüzeylerinde tüm metin koyu (koyu tema başlık rengi sabitlenmişti) */
body.inv .tile:hover, body.inv .tile:hover h3, body.inv .tile:hover p, body.inv .tile:hover .go,
body.inv .tile:hover .mono, body.inv .tile:hover .adn-ic,
body.inv .side-list a:hover, body.inv .side-list a:hover span,
body.inv .bolge span.on { color: #161616; }
body.inv .tile:hover { border-color: #161616; }

/* hero içeriği akışta: kısa ekranlarda başlık header/logo üstüne binmesin */
.c-hero { display: flex; flex-direction: column; justify-content: flex-end; height: auto; min-height: 100vh; min-height: 100svh; }
.c-hero-in { position: relative; bottom: auto; padding-top: calc(5.5vh + 150px); padding-bottom: calc(5.5vh + 70px); }
@media (max-width: 600px) { .c-hero-in { padding-top: calc(5.5vh + 120px); padding-bottom: calc(5.5vh + 50px); } }
/* şeffaf header'da logo ve menü her videoda okunsun */
.c-hd:not(.dark) { background: linear-gradient(180deg, rgba(8,8,7,.7), rgba(8,8,7,0)); }

/* ==================================================================
   HİZMET DETAYI — zengin düzen
   ================================================================== */
.sd-h { font-variation-settings: "wdth" 115; font-weight: 800; font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.025em; margin: 14px 0 26px; }
.sd-prose p { font-size: 17.5px; line-height: 1.75; color: var(--ink-2); }
.sd-prose p.lead { font-size: clamp(20px, 1.9vw, 25px); line-height: 1.5; color: var(--ink); font-weight: 500; }

/* geniş film */
.sd-film { padding: 10px 0 30px; }
.film { position: relative; aspect-ratio: 21 / 9; overflow: hidden; background: #000; }
.film img, .film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.78) contrast(1.06); }
.film video { opacity: 0; transition: opacity .8s; }
.film video.on { opacity: 1; }
.film::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(8,8,7,.9) 0%, rgba(8,8,7,.1) 55%, rgba(8,8,7,.25) 100%); }
.film .vf { inset: 22px; z-index: 3; }
.film-cap { position: absolute; z-index: 3; left: 46px; bottom: 40px; right: 46px; }
.film-cap h2 { font-variation-settings: "wdth" 118; font-weight: 800; font-size: clamp(28px, 4.4vw, 64px); letter-spacing: -.03em; margin: 12px 0 0; color: #f2eee5; }

/* kapsam kartları */
.kap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.kap { padding: 34px 30px 36px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); position: relative; transition: background .25s; }
.kap:hover { background: #141412; }
.kap-no { display: inline-grid; place-items: center; width: 44px; height: 44px; background: var(--yel); color: #161616;
    font-family: var(--mono); font-weight: 600; font-size: 14px; margin-bottom: 22px; }
.kap h3 { font-variation-settings: "wdth" 110; font-size: 22px; margin: 0 0 10px; }
.kap p { margin: 0; font-size: 15.5px; color: var(--ink-2); }

/* belirtiler + süreç */
.sd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.belirti { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.belirti li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--rule); font-size: 16.5px; color: var(--ink); }
.belirti .uyari { width: 30px; height: 30px; display: grid; place-items: center; font-family: var(--mono); font-weight: 700; color: #161616;
    background: repeating-linear-gradient(-45deg, var(--yel) 0 6px, #e0b400 6px 12px); }
.surec { list-style: none; margin: 0; padding: 0; position: relative; }
.surec::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 1.5px; background: linear-gradient(var(--yel), rgba(244,195,0,.15)); }
.surec li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 0 0 26px; position: relative; }
.surec .sn { width: 44px; height: 44px; display: grid; place-items: center; background: #0c0c0b; border: 1.5px solid var(--yel);
    color: var(--yel); font-family: var(--mono); font-weight: 600; position: relative; z-index: 1; }
.surec h4 { font-variation-settings: "wdth" 108; font-size: 19px; margin: 9px 0 4px; }
.surec p { margin: 0; font-size: 15px; color: var(--ink-2); }

/* şartname kartları */
.spec-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.spc { background: #141412; border: 1px solid var(--rule); padding: 28px 26px; display: flex; flex-direction: column; gap: 10px; transition: border-color .25s, transform .25s; }
.spc:hover { border-color: var(--yel); transform: translateY(-3px); }
.spc .adn-ic { color: var(--yel); margin-bottom: 6px; }
.spc b { font-variation-settings: "wdth" 108; font-size: 19px; color: var(--ink); line-height: 1.3; }

@media (max-width: 1080px) {
    .kap-grid, .spec-cards { grid-template-columns: 1fr 1fr; }
    .sd-two { grid-template-columns: 1fr; gap: 56px; }
}
@media (max-width: 600px) {
    .kap-grid, .spec-cards { grid-template-columns: 1fr; }
    .film { aspect-ratio: 4 / 3.4; }
    .film-cap { left: 22px; right: 22px; bottom: 26px; }
    .film .vf .rec { left: 32px; }
}

/* ==================================================================
   HEADER — toparlanmış sürüm
   ================================================================== */
.bars::before { display: none; }                 /* üst sinema şeridi header'ı ikiye bölüyordu */
.c-hd { border-bottom: 1px solid rgba(242,238,229,.14); }
.c-hd:not(.dark) { background: linear-gradient(180deg, rgba(8,8,7,.82) 0%, rgba(8,8,7,.45) 100%);
    backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.c-hd.dark { background: rgba(10,10,9,.94); border-color: rgba(242,238,229,.12); }
.c-hd .wrap { height: 80px; gap: 28px; }
.c-hd .hd-logo img { height: 42px; }
.c-hd .hd-nav { gap: 0; }
.c-hd .hd-nav a.nl { padding: 8px 12px; font-size: 12px; letter-spacing: .1em; color: rgba(242,238,229,.82); transition: color .2s; }
.c-hd .hd-nav a.nl:hover, .c-hd .hd-nav a.nl.on { color: #fff; }
.c-hd .hd-nav a.nl::after { left: 12px; right: 12px; bottom: 0; height: 2px; }
.hd-tel { display: flex; align-items: center; gap: 10px; margin-left: 18px; padding-left: 20px; border-left: 1px solid rgba(242,238,229,.18);
    font-family: var(--mono); font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #f2eee5; white-space: nowrap; }
.hd-tel span { font-size: 10.5px; letter-spacing: .14em; color: #161616; background: var(--yel); padding: 3px 6px; }
.hd-tel:hover { color: var(--yel); }
.c-hd .hd-nav .btn { margin-left: 16px; padding: 12px 18px; box-shadow: none; }
.c-hd .hd-nav .btn:hover { transform: none; box-shadow: none; background: #ffd21a; }
/* hero ve banner içeriği header'ın altından başlasın */
.vf { top: calc(5.5vh + 100px); }
.ph-vf { top: 100px; }
@media (max-width: 1280px) { .hd-tel { display: none; } }
@media (max-width: 1100px) { .c-hd .hd-nav a.nl { padding: 8px 9px; letter-spacing: .06em; } }

/* ==================================================================
   HİZMET DETAYI v2 — video izleme sayfası düzeni (kutusuz)
   ================================================================== */
.cine .ph.ph-slim { min-height: 340px; }
.cine .ph.ph-slim .wrap { padding-top: 150px; padding-bottom: 40px; }
.cine .ph.ph-slim h1 { font-size: clamp(34px, 4.6vw, 64px); }

.watch { padding: 46px 0 70px; }
.watch-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }

.player { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border-radius: 14px; }
.player img, .player video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.9) contrast(1.05); }
.player video { opacity: 0; transition: opacity .8s; }
.player video.on { opacity: 1; }
.pl-tag { position: absolute; left: 16px; top: 16px; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 6px;
    background: rgba(8,8,7,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #f2eee5; }
.pl-tag b { width: 7px; height: 7px; border-radius: 50%; background: #e5322d; animation: rec 1.4s steps(1) infinite; }
.pl-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(242,238,229,.18); z-index: 2; }
.pl-bar i { display: block; height: 100%; width: 0; background: var(--yel); }

.w-title { font-variation-settings: "wdth" 108; font-weight: 800; font-size: clamp(22px, 2.2vw, 30px); letter-spacing: -.015em; margin: 22px 0 14px; line-height: 1.15; }
.w-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.w-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; background: #1b1b19;
    font-size: 13px; font-weight: 600; color: #e6e1d3; }
.chip.y { background: var(--yel); color: #161616; }
.chip .adn-ic { width: 16px; height: 16px; }
.w-act { display: flex; gap: 8px; flex-wrap: wrap; }
.w-act .btn { padding: 11px 18px; border-radius: 999px; box-shadow: none; font-size: 12px; }
.w-act .btn:hover { transform: none; }
.w-act .btn .adn-ic { width: 16px; height: 16px; }
.btn-ghost-l { background: #1b1b19; color: #f2eee5; border-color: #1b1b19; }
.btn-ghost-l:hover { background: #262624; }

.w-desc { margin-top: 18px; background: #161614; border-radius: 14px; padding: 20px 24px 8px; }
.w-desc p { font-size: 16px; line-height: 1.75; color: #cfcabc; margin: 0 0 14px; }
.w-desc .w-desc-top { font-weight: 700; color: #f2eee5; }

.side-h { font-variation-settings: "wdth" 108; font-size: 18px; margin: 0 0 14px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.side-h span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); font-weight: 400; }
.up-next { display: grid; grid-template-columns: 168px 1fr; gap: 12px; padding: 6px; margin: 0 -6px 6px; border-radius: 10px; transition: background .2s; }
.up-next:hover { background: #161614; }
.vthumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #000; }
.vthumb img, .vthumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vthumb video { opacity: 0; transition: opacity .3s; }
.vthumb video.on { opacity: 1; }
.vthumb em { position: absolute; right: 6px; bottom: 6px; font-style: normal; font-family: var(--mono); font-size: 10px; letter-spacing: .06em;
    background: rgba(8,8,7,.8); color: #f2eee5; padding: 2px 5px; border-radius: 4px; }
.un-t b { display: block; font-size: 14.5px; line-height: 1.3; color: #f2eee5; margin: 2px 0 5px; }
.un-t small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.4; color: var(--mute); }

/* raflar / carousel */
.shelf-sec { padding: 50px 0; border-top: 1px solid #1f1f1d; }
.shelf-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.shelf-h h2 { font-variation-settings: "wdth" 110; font-size: clamp(22px, 2.2vw, 30px); margin: 0; display: flex; align-items: baseline; gap: 14px; }
.shelf-h h2 span { font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); font-weight: 400; }
.shelf-nav { display: flex; gap: 8px; }
.shelf-nav button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: #1b1b19; color: #f2eee5; font-size: 22px; line-height: 1; cursor: pointer; transition: background .2s; }
.shelf-nav button:hover { background: var(--yel); color: #161616; }
.shelf { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 6px;
    scrollbar-width: none; -ms-overflow-style: none; }
.shelf::-webkit-scrollbar { display: none; }
.chap { flex: 0 0 290px; scroll-snap-align: start; background: #161614; border-radius: 14px; padding: 22px 22px 24px; position: relative; overflow: hidden; }
.chap::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--yel); }
.chap-t { font-family: var(--mono); font-size: 12px; color: var(--yel); letter-spacing: .1em; }
.chap h3 { font-variation-settings: "wdth" 106; font-size: 18px; margin: 12px 0 8px; line-height: 1.25; }
.chap p { margin: 0; font-size: 14px; line-height: 1.6; color: #b9b4a6; }
.vcard { flex: 0 0 280px; scroll-snap-align: start; display: block; }
.vcard .vthumb { border-radius: 12px; margin-bottom: 10px; }
.vcard:hover .vthumb img { transform: scale(1.04); }
.vcard .vthumb img { transition: transform .5s; }
.vc-cat { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); margin-bottom: 4px; }
.vcard b { font-size: 15px; color: #f2eee5; line-height: 1.3; }
.vcard:hover b { color: var(--yel); }

/* yatay süreç çizgisi */
.tl-sec { padding: 70px 0; border-top: 1px solid #1f1f1d; }
.plain-h { font-variation-settings: "wdth" 112; font-weight: 800; font-size: clamp(26px, 3vw, 40px); letter-spacing: -.02em; margin: 0 0 34px; }
.plain-h span { color: var(--yel); }
.tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; position: relative; }
.tl::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1.5px; background: linear-gradient(90deg, var(--yel), rgba(244,195,0,.12)); }
.tl li { position: relative; padding-top: 30px; }
.tl-dot { position: absolute; top: 0; left: 0; width: 16px; height: 16px; border-radius: 50%; background: #0c0c0b; border: 2px solid var(--yel); }
.tl li:first-child .tl-dot { background: var(--yel); }
.tl-n { font-family: var(--mono); font-size: 12px; color: var(--mute); }
.tl h4 { font-variation-settings: "wdth" 106; font-size: 18px; margin: 6px 0 6px; }
.tl p { margin: 0; font-size: 14px; color: #b9b4a6; line-height: 1.55; }

/* belirtiler */
.warn-sec { padding: 70px 0; background: linear-gradient(90deg, rgba(244,195,0,.07), transparent 60%); border-top: 1px solid #1f1f1d; }
.warn-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.warn { list-style: none; margin: 0; padding: 0; }
.warn li { position: relative; padding: 14px 0 14px 34px; font-size: 17px; color: #e6e1d3; border-bottom: 1px solid #23231f; }
.warn li::before { content: ""; position: absolute; left: 0; top: 19px; width: 18px; height: 18px; border-radius: 50%;
    background: radial-gradient(circle, var(--yel) 0 35%, transparent 38%); box-shadow: 0 0 0 1.5px var(--yel) inset; }

/* şartname şeridi */
.pledge { border-top: 1px solid #1f1f1d; border-bottom: 1px solid #1f1f1d; }
.pledge-row { display: grid; grid-template-columns: repeat(6, 1fr); }
.pl-i { display: flex; align-items: center; gap: 12px; padding: 26px 16px; }
.pl-i + .pl-i { border-left: 1px solid #1f1f1d; }
.pl-i .adn-ic { color: var(--yel); flex-shrink: 0; }
.pl-i span { font-size: 14px; font-weight: 600; color: #e6e1d3; line-height: 1.3; }
.pl-i small { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); font-weight: 400; margin-bottom: 3px; }

@media (max-width: 1080px) {
    .watch-grid { grid-template-columns: 1fr; }
    .up-next { grid-template-columns: 200px 1fr; }
    .tl { grid-template-columns: 1fr 1fr; }
    .tl::before { display: none; }
    .warn-grid { grid-template-columns: 1fr; gap: 20px; }
    .pledge-row { grid-template-columns: repeat(3, 1fr); }
    .pl-i:nth-child(4) { border-left: 0; }
    .pl-i:nth-child(n+4) { border-top: 1px solid #1f1f1d; }
}
@media (max-width: 600px) {
    .player { border-radius: 10px; }
    .w-meta { flex-direction: column; align-items: flex-start; }
    .up-next { grid-template-columns: 150px 1fr; }
    .tl { grid-template-columns: 1fr; }
    .pledge-row { grid-template-columns: 1fr 1fr; }
    .pl-i:nth-child(odd) { border-left: 0; }
    .pl-i:nth-child(4) { border-left: 1px solid #1f1f1d; }
    .pl-i:nth-child(n+3) { border-top: 1px solid #1f1f1d; }
    .chap { flex-basis: 250px; }
    .vcard { flex-basis: 240px; }
}
