/*
Theme Name: Altay Studio
Theme URI: https://altayinteractive.com
Author: AltayInteractive
Description: AltayInteractive tek sayfa stüdyo teması. Piksel dili, TR/EN, Hafriyat Patronu (Dirt Rich) sayfası.
Version: 1.10.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: altay-studio
*/
:root{
  --bg:#020403; --panel:#0A0F12; --panel-2:#0E151A; --line:#18222A;
  --text:#EEF5F1; --soft:#A9BAB2; --muted:#6F817A;
  --blue:#3BA7FF; --blue-2:#1E6FD9;
  --pixel:"Press Start 2P",ui-monospace,monospace; --sans:"Space Grotesk",system-ui,sans-serif;
  --wrap:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;
  background:radial-gradient(circle at 1px 1px,rgba(238,245,241,.04) 1px,transparent 1.5px) 0 0/16px 16px,var(--bg)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--blue);color:var(--bg)}
.wrap{width:min(100% - 48px,var(--wrap));margin-inline:auto}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}}
.px{image-rendering:pixelated}

/* piksel köşe */
.pxc{clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}

/* butonlar */
.btn{display:inline-flex;align-items:center;gap:0;font:400 12px/1.4 var(--pixel);padding:16px 22px;border:0;cursor:pointer;transition:transform .12s,background .2s,color .2s,box-shadow .2s}
.btn--primary{background:var(--blue);color:#02060A;box-shadow:inset 0 -4px 0 var(--blue-2)}
.btn--primary:hover{transform:translateY(-2px);background:#5CB8FF}
.btn--ghost{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}
.btn[disabled]{cursor:default;opacity:.55;transform:none}

/* header */
header{position:fixed;inset:0 0 auto;z-index:30;transition:background .3s,border-color .3s;border-bottom:2px solid transparent}
header.solid{background:rgba(2,4,3,.85);backdrop-filter:blur(12px);border-color:var(--line)}
header .wrap{display:flex;align-items:center;height:76px}
.logo{display:flex;align-items:center;gap:14px}
.logo img{width:36px;height:36px}
.logo b{font:400 13px var(--pixel);letter-spacing:.06em;font-weight:400}
.logo b span{color:var(--muted)}
nav{margin-left:auto;display:flex;align-items:center;gap:28px}
nav a{font:400 11px var(--pixel);color:var(--soft);transition:color .2s}
nav a:hover{color:var(--text)}
nav .btn{padding:12px 16px;font-size:11px;color:#02060A}
nav .btn:hover{color:#02060A}
.lang{display:flex;gap:2px;font:400 10px var(--pixel)}
.lang button{background:none;border:0;color:var(--muted);font:inherit;padding:8px 6px;cursor:pointer}
.lang button[aria-pressed="true"]{color:var(--text)}
.lang button:hover{color:var(--blue)}
@media(max-width:760px){nav{gap:14px}nav a:not(.btn){display:none}.logo b span{display:none}}

/* ortak bölüm */
section.s{padding:120px 0}
.sh{text-align:center;margin-bottom:56px}
.tag{font:400 10px var(--pixel);color:var(--blue);letter-spacing:.2em}
.sh h2{margin:18px 0 0;font:400 clamp(20px,2.4vw,28px)/1.5 var(--pixel)}
.sh p{margin:18px auto 0;max-width:52ch;color:var(--soft)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips span{font:400 9px/1 var(--pixel);color:var(--soft);padding:8px 10px;box-shadow:inset 0 0 0 2px var(--line)}
.badge{display:inline-block;font:400 9px/1 var(--pixel);letter-spacing:.12em;padding:8px 10px;background:rgba(2,4,3,.8);box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}

footer{border-top:2px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:28px 0}
footer .c{font:400 9px var(--pixel);color:var(--muted)}
footer .s{display:flex;flex-wrap:wrap;gap:14px 22px;font:400 10px var(--pixel);color:var(--soft)}
footer .s a:hover{color:var(--blue)}

/* Press Start 2P'de Türkçe büyük harfler yok: taban harf + piksel işaret (1 piksel = .125em) */
.tk{position:relative;display:inline-block;line-height:1}
.tk::before{content:"";position:absolute;left:50%;transform:translateX(-50%);background:currentColor}
.tk-dot::before{top:-.25em;width:.25em;height:.125em}
.tk-uml::before{top:-.25em;width:.125em;height:.125em;transform:translateX(-.25em);box-shadow:.375em 0 0 currentColor}
.tk-brv::before{top:-.25em;width:.5em;height:.125em}
.tk-ced::before{top:auto;bottom:-.25em;width:.125em;height:.25em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ---------- ana sayfa ---------- */
.hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px 0 80px;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 40% at 50% 42%,rgba(59,167,255,.09),transparent 70%);pointer-events:none}
.hero .in{position:relative}
.hero .mark{width:104px;height:104px;margin:0 auto 36px}
@media(prefers-reduced-motion:no-preference){.hero .mark{animation:float 4s ease-in-out infinite}}
@keyframes float{50%{transform:translateY(-6px)}}
.brandline{font:400 12px var(--pixel);color:var(--blue);letter-spacing:.08em}
.hero h1{margin:28px auto 26px;max-width:19ch;font:400 clamp(24px,3.5vw,42px)/1.5 var(--pixel)}
.hero h1 b{font-weight:400;color:var(--blue);text-shadow:0 0 26px rgba(59,167,255,.35)}
.cur{display:inline-block;width:.5em;height:.85em;background:var(--blue);vertical-align:-.08em;margin-left:.15em}
@media(prefers-reduced-motion:no-preference){.cur{animation:blink 1.05s steps(1) infinite}}
@keyframes blink{50%{opacity:0}}
.hero p{margin:0 auto;max-width:46ch;color:var(--soft);font-size:clamp(16px,1.5vw,19px)}
.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px}

/* ürün */
.product{display:grid;grid-template-columns:1.25fr 1fr;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .25s,transform .25s}
.product:hover{box-shadow:inset 0 0 0 2px var(--blue);transform:translateY(-4px)}
.product .shot{position:relative;margin:2px 0 2px 2px;overflow:hidden;background:#000;aspect-ratio:16/9}
.product .shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.product:hover .shot img{transform:scale(1.03)}
.product .shot .badge{position:absolute;top:14px;left:14px}
.product .b{padding:36px 34px;display:flex;flex-direction:column;justify-content:center}
.product .k{font:400 9px var(--pixel);color:var(--blue);letter-spacing:.14em}
.product h3{margin:16px 0 10px;font:400 clamp(18px,2vw,24px)/1.4 var(--pixel)}
.product .sub{margin:0 0 14px;color:var(--text);font-weight:500}
.product p{margin:0 0 22px;color:var(--soft);font-size:15.5px}
.product .chips{margin-bottom:28px}
.product .go{align-self:flex-start}
@media(max-width:860px){.product{grid-template-columns:1fr}.product .shot{margin:2px 2px 0}.product .b{padding:28px 24px}}
.soon{margin-top:14px;padding:22px 24px;text-align:center;font:400 10px/1.6 var(--pixel);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line);background-image:repeating-linear-gradient(90deg,transparent 0 10px,rgba(24,34,42,.35) 10px 12px)}

/* markalarımız */
.studio{display:grid;grid-template-columns:auto 1fr;gap:22px 28px;align-items:center;background:var(--panel);box-shadow:inset 0 0 0 2px var(--blue);padding:30px 32px;max-width:760px;margin:0 auto}
.studio img{width:72px;height:72px}
.studio .k,.brand .k{font:400 9px var(--pixel);color:var(--blue);letter-spacing:.14em}
.studio h3,.brand h3{margin:10px 0 0;font:400 clamp(15px,1.6vw,19px)/1.4 var(--pixel)}
.studio p{margin:10px 0 0;color:var(--soft);font-size:15.5px}
.studio .soc{grid-column:1/-1}
.tree{position:relative;height:56px}
.tree::before{content:"";position:absolute;left:calc(50% - 1px);top:0;height:28px;width:2px;background:var(--blue)}
.tree i{position:absolute;top:26px;height:30px;border-top:2px solid var(--blue);width:calc(25% + 1px)}
.tree i:first-child{right:50%;border-left:2px solid var(--blue)}
.tree i:last-child{left:calc(50% - 1px);border-right:2px solid var(--blue)}
.brands{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.brand{--acc:var(--blue);display:flex;flex-direction:column;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);padding:28px;transition:box-shadow .25s,transform .25s}
.brand:hover{box-shadow:inset 0 0 0 2px var(--acc);transform:translateY(-4px)}
.brand .hd{display:flex;align-items:center;gap:18px}
.brand .hd img{width:64px;height:64px;flex:none}
.brand .k{color:var(--acc)}
.brand p{margin:18px 0 22px;color:var(--soft);font-size:15.5px}
.brand .by{margin-top:auto;padding-top:22px;border-top:2px solid var(--line);font:400 8px/1.6 var(--pixel);color:var(--muted);letter-spacing:.1em}
.soc{display:flex;flex-wrap:wrap;gap:8px}
.brand .soc{margin-bottom:22px}
.soc a{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);font:400 9px/1 var(--pixel);color:var(--text);transition:box-shadow .2s,color .2s}
.soc a:hover{box-shadow:inset 0 0 0 2px var(--acc,var(--blue));color:var(--acc,var(--blue))}
.soc svg{width:16px;height:16px;flex:none}
@media(max-width:760px){.brands{grid-template-columns:1fr}.tree{height:36px}.tree::before{height:36px}.tree i{display:none}.studio{grid-template-columns:1fr;text-align:left;padding:26px 22px}.brand{padding:24px 22px}}
/* hakkımızda */
.statement{max-width:46ch;margin:0 auto 56px;text-align:center;font-size:clamp(18px,1.9vw,22px);line-height:1.65;color:var(--soft)}
.statement b{color:var(--text);font-weight:500}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.cats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cats{grid-template-columns:1fr}}
.card{background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);padding:28px 24px;transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:inset 0 0 0 2px var(--blue);transform:translateY(-4px)}
.card svg{width:32px;height:32px;display:block;margin-bottom:22px}
.card h3{margin:0 0 10px;font:400 13px/1.5 var(--pixel)}
.card p{margin:0;color:var(--soft);font-size:15px;line-height:1.6}
.tech{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin:56px 0 0;padding:0;list-style:none}
.tech li{font:400 10px var(--pixel);color:var(--muted);transition:color .2s}
.tech li:hover{color:var(--text)}
.tech li::before{content:"";display:inline-block;width:6px;height:6px;background:#2B3A44;margin-right:10px;vertical-align:1px}
.tech li:hover::before{background:var(--blue)}

/* iletişim */
.contact{text-align:center;padding:140px 0 120px}
.contact h2{margin:22px auto 22px;max-width:22ch;font:400 clamp(22px,3vw,34px)/1.5 var(--pixel)}
.contact h2 b{font-weight:400;color:var(--blue)}
.contact p{margin:0 auto 36px;color:var(--soft);max-width:44ch}

/* ---------- ürün sayfası ---------- */
.top{padding:124px 0 0}
.back{font:400 10px var(--pixel);color:var(--soft)}
.back:hover{color:var(--blue)}
.title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:36px 0 28px}
.title .k{font:400 9px var(--pixel);color:var(--blue);letter-spacing:.14em}
.title h1{margin:16px 0 12px;font:400 clamp(26px,4vw,46px)/1.3 var(--pixel)}
.title .sub{margin:0;color:var(--text);font-size:clamp(17px,1.6vw,20px);font-weight:500}
.title .chips span:first-child{color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}

.player{position:relative;background:#000;box-shadow:inset 0 0 0 2px var(--line);padding:2px}
.player video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.player .ov{position:absolute;inset:2px;display:grid;place-items:center;cursor:pointer;background:center/cover no-repeat;transition:opacity .3s}
.player .ov::after{content:"";position:absolute;inset:0;background:rgba(2,4,3,.35)}
.player .ov span{position:relative;z-index:1}
.player.playing .ov{opacity:0;pointer-events:none}
.player--tall video{aspect-ratio:9/16}
.trl{padding:40px 0 8px}
.trl h2{margin:0 0 22px;font:400 14px/1.5 var(--pixel)}
.trl-box{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:56px;align-items:center}
.trl-side .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
@media(max-width:800px){.trl-box{grid-template-columns:1fr;gap:24px}.player--tall{max-width:340px;margin:0 auto}}

.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;padding:88px 0 40px}
@media(max-width:860px){.grid{grid-template-columns:1fr;gap:40px}}
.story h2,.facts h2,.gal h2{margin:0 0 22px;font:400 14px/1.5 var(--pixel)}
.story p{margin:0 0 18px;color:var(--soft)}
.story p.lead{color:var(--text);font-size:19px}
.feat{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}
.feat li{position:relative;padding-left:26px;color:var(--soft);font-size:15.5px}
.feat li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--blue)}
.facts{background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);padding:28px;align-self:start}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:14px 18px}
.facts dt{font:400 9px/1.9 var(--pixel);color:var(--muted)}
.facts dd{margin:0;font-size:15.5px}
.facts .btn{width:100%;justify-content:center;margin-top:26px}
.facts .note{margin:14px 0 0;font-size:13.5px;color:var(--muted);text-align:center}

.gal{padding:48px 0 120px}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:700px){.shots{grid-template-columns:1fr}}
.shots button{padding:2px;border:0;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);cursor:zoom-in;transition:box-shadow .25s}
.shots button:hover{box-shadow:inset 0 0 0 2px var(--blue)}
.shots img{width:100%;aspect-ratio:2868/1320;object-fit:cover}
/* dikey telefon görüntüleri (Hafriyat Simulator) */
.shots--tall{grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:1000px){.shots--tall{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.shots--tall{grid-template-columns:1fr 1fr}}
.shots--tall img{aspect-ratio:1290/2796;image-rendering:pixelated}
.player > img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;image-rendering:pixelated}
.product + .product{margin-top:22px}
.lb{position:fixed;inset:0;z-index:60;background:rgba(2,4,3,.94);display:none;place-items:center;padding:24px;cursor:zoom-out}
.lb.on{display:grid}
.lb img{max-width:min(1400px,100%);max-height:90vh;box-shadow:0 0 0 2px var(--line)}

/* ---------- 1.1: haber ver, çerez, belge sayfaları, basın kiti ---------- */
html[lang="en"] [data-only="tr"], html:not([lang="en"]) [data-only="en"]{display:none}

.sub form{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.sub p{margin:0}
.sub input[type=email]{flex:1;min-width:200px;background:var(--bg);color:var(--text);border:0;box-shadow:inset 0 0 0 2px var(--line);padding:14px 16px;font:400 15px var(--sans);outline:none;border-radius:0}
.sub input[type=email]:focus{box-shadow:inset 0 0 0 2px var(--blue)}
.sub button,.sub input[type=submit]{background:var(--blue);color:#02060A;border:0;box-shadow:inset 0 -4px 0 var(--blue-2);padding:14px 18px;font:400 11px/1.4 var(--pixel);cursor:pointer;border-radius:0}
.sub button:hover,.sub input[type=submit]:hover{background:#5CB8FF}
.sub .wp-block-jetpack-subscriptions__container,.sub .wp-block-jetpack-subscriptions__form-elements{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin:0}
.sub .wp-block-jetpack-subscriptions__form-elements p{margin:0;flex:1;min-width:200px}
.sub .wp-block-jetpack-subscriptions__form-elements input{width:100%}
.sub #subscribe-text,.sub .jetpack_subscription_widget h2{display:none}

.notify{margin-top:14px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;padding:26px 28px;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line)}
.notify .k,.notify-mini .k{font:400 9px var(--pixel);color:var(--blue);letter-spacing:.14em}
.notify p{margin:10px 0 0;color:var(--soft);font-size:15px}
@media(max-width:760px){.notify{grid-template-columns:1fr}}
.notify-mini{margin-top:26px;padding-top:22px;border-top:2px solid var(--line)}
.notify-mini .sub{margin-top:12px}

.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin-left:auto;background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line),0 20px 60px rgba(0,0,0,.5);padding:20px 22px}
.consent[hidden]{display:none}
.consent p{margin:0 0 14px;font-size:14.5px;color:var(--soft)}
.consent .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.consent .btn{padding:12px 14px;font-size:10px}
.consent a{font:400 9px var(--pixel);color:var(--muted);margin-left:6px}
.consent a:hover{color:var(--blue)}

.doc{padding:140px 0 110px;max-width:760px}
.doc--wide{max-width:var(--wrap)}
.doc h1{margin:18px 0 14px;font:400 clamp(20px,3vw,30px)/1.5 var(--pixel)}
.doc h2{margin:48px 0 16px;font:400 14px/1.6 var(--pixel)}
.doc h3{margin:28px 0 10px;font:400 11px/1.6 var(--pixel);color:var(--soft)}
.doc p,.doc li{color:var(--soft)}
.doc p.lead{font-size:19px;color:var(--text)}
.doc b{color:var(--text);font-weight:500}
.doc a:not(.btn){color:var(--blue)}
.doc ul{padding-left:20px}
.doc li{margin-bottom:10px}
.doc .upd{font:400 9px var(--pixel);color:var(--muted)}
.doc .mail-soon{color:var(--muted);font-style:italic}
.doc .btn{margin-top:8px}
.doc details{background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);margin-bottom:10px}
.doc details[open]{box-shadow:inset 0 0 0 2px var(--blue)}
.doc summary{cursor:pointer;padding:18px 20px;font:400 11px/1.6 var(--pixel);list-style:none}
.doc summary::-webkit-details-marker{display:none}
.doc summary::before{content:"+ ";color:var(--blue)}
.doc details[open] summary::before{content:"- "}
.doc details p{margin:0;padding:0 20px 18px}

.press-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;margin-top:40px}
@media(max-width:860px){.press-grid{grid-template-columns:1fr}}
.press-grid h2{margin-top:0}
.press-grid .dim{color:var(--muted)}
.facts-list{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;margin:0 0 8px}
.facts-list dt{font:400 9px/1.9 var(--pixel);color:var(--muted)}
.facts-list dd{margin:0}
.press-grid aside{background:var(--panel);box-shadow:inset 0 0 0 2px var(--line);padding:26px;align-self:start}
.press-grid aside h3{margin-top:0}
.press-grid aside .dl + h3{margin-top:30px}
.dl{list-style:none;padding:0;margin:0}
.dl li{margin:0}
.dl a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:2px solid var(--line);color:var(--text)!important}
.dl a:hover{color:var(--blue)!important}
.dl em{font-style:normal;font:400 8px/2 var(--pixel);color:var(--muted)}
.small-note{font-size:13.5px;color:var(--muted)!important}
.doc .shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:760px){.doc .shots{grid-template-columns:1fr 1fr}}
.doc .shots a{display:block;padding:2px;background:var(--panel);box-shadow:inset 0 0 0 2px var(--line)}
.doc .shots a:hover{box-shadow:inset 0 0 0 2px var(--blue)}
.doc .shots img{width:100%;aspect-ratio:2868/1320;object-fit:cover}
