/* Vitrin — oto galeri kabuğu. Filtre çubuğu menüsü, dönen platform sahnesi, ilan kartları, hesaplayıcı, ekspertiz kartı, anahtar askılığı. Tüm sınıflar vt- önekli; renkler yalnızca --c-* belirteçlerinden. */
@font-face{font-family:Rajdhani;src:url(../fonts/rajdhani-700-latin-ext.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Rajdhani;src:url(../fonts/rajdhani-700-latin.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Rajdhani;src:url(../fonts/rajdhani-600-latin-ext.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Rajdhani;src:url(../fonts/rajdhani-600-latin.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Public Sans';src:url(../fonts/publicsans-latin-ext.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';src:url(../fonts/publicsans-latin.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--fd:Rajdhani,'Arial Narrow',system-ui,sans-serif;
	--f:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--w:var(--c-on-contrast-strong);
	--gut:clamp(16px,4vw,40px);--maxw:1280px;--cut:12px;--r:4px;
	--ease:cubic-bezier(.2,.8,.2,1);
	--line:1px solid var(--c-border);
	--lift:0 18px 32px -24px color-mix(in srgb,var(--c-ink) 55%,transparent);
	--behind:var(--c-bg);
	--headh:132px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--headh) + 12px)}
body{margin:0;font:400 1rem/1.64 var(--f);color:var(--c-ink-soft);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.is-locked{overflow:hidden}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote,fieldset,legend{margin:0}
fieldset{border:0;padding:0;min-width:0}
ol,ul{padding:0;list-style:none}
a{color:var(--c-accent-ink);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--c-accent-dark)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
[hidden]{display:none!important}
.vt-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vt-skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--c-ink);color:var(--w);padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:top .2s}
.vt-skip:focus{top:12px}
.vt-preview{background:var(--c-accent);color:var(--c-on-accent);text-align:center;padding:.5rem;font-weight:700;font-size:.85rem}
.vt-wrap{width:min(100% - 2*var(--gut),var(--maxw));margin-inline:auto}
.vt-wrap--narrow{max-width:820px}
.vt-muted{color:var(--c-muted)}
.vt-num{font-family:var(--fd);font-variant-numeric:tabular-nums;letter-spacing:0}
.vt-fine{font-size:.84rem;line-height:1.5;color:var(--c-muted);margin-top:14px;max-width:72ch}
.vt-h3{font:700 clamp(1.4rem,2.2vw,1.9rem)/1.1 var(--fd);text-transform:uppercase;letter-spacing:.02em;color:var(--c-ink);margin:34px 0 14px}
.vt-lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:var(--c-ink)}
.vt-link{font-weight:700}
.vt-shell{min-height:100vh;display:flex;flex-direction:column}
.vt-main{flex:1 0 auto;min-width:0}
.vt-ck{width:1.05em;height:1.05em;flex:none;fill:none;stroke:var(--c-accent-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* ───── kesik köşeli etiket ───── */
.vt-tag{display:inline-flex;align-items:center;padding:.18em .75em .18em .6em;font:700 .8rem/1.2 var(--fd);letter-spacing:.12em;text-transform:uppercase;background:var(--c-accent);color:var(--c-on-accent);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.vt-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font:600 1rem/1.3 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.vt-live{display:inline-flex;align-items:center;gap:7px;font-style:normal;color:var(--c-ink);margin-left:6px}
.vt-live i{width:9px;height:9px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 3px var(--c-accent-soft)}

/* ───── düğmeler: kesik köşe, ışık süpürmeli ───── */
.vt-btn{--k:10px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.85em 1.6em;border:0;background:var(--c-ink);color:var(--w);font:700 1.02rem/1 var(--fd);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;clip-path:polygon(var(--k) 0,100% 0,100% calc(100% - var(--k)),calc(100% - var(--k)) 100%,0 100%,0 var(--k));transition:background .25s,color .25s,transform .25s var(--ease)}
.vt-btn>*{position:relative;z-index:1}
.vt-btn::after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--w) 55%,transparent),transparent);transform:skewX(-18deg);transition:transform .7s var(--ease)}
.vt-btn:hover::after,.vt-btn:focus-visible::after{transform:translateX(480%) skewX(-18deg)}
.vt-btn:hover{color:var(--w);transform:translateY(-2px)}
.vt-btn:focus-visible{outline:3px solid var(--c-accent);outline-offset:-7px}
.vt-btn--cta{background:var(--c-accent);color:var(--c-on-accent)}
.vt-btn--cta:hover{background:var(--c-accent-dark);color:var(--c-on-accent)}
.vt-btn--ink:hover{background:var(--c-primary)}
.vt-btn--line{background:var(--c-ink);color:var(--c-ink)}
.vt-btn--line::before{content:"";position:absolute;inset:2px;background:var(--c-bg);clip-path:polygon(calc(var(--k) - 1px) 0,100% 0,100% calc(100% - var(--k) + 1px),calc(100% - var(--k) + 1px) 100%,0 100%,0 calc(var(--k) - 1px));transition:background .25s}
.vt-btn--line:hover{color:var(--c-accent-ink);background:var(--c-accent)}
.vt-btn--line:hover::before{background:var(--c-accent-soft)}
.vt-btn--line .icon,.vt-btn--ink .icon{width:18px;height:18px}
.vt-btn--sm{padding:.65em 1.2em;font-size:.92rem;--k:8px}
.vt-btn--lg{padding:1em 2em;font-size:1.12rem}
.vt-btn--block{display:flex;width:100%}

/* ───── üst çubuk: iki katlı filtre çubuğu menüsü ───── */
.vt-head{position:sticky;top:0;z-index:70;background:var(--c-bg)}
.vt-bar{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);min-height:68px;transition:min-height .3s var(--ease)}
.vt-head.is-slim .vt-bar{min-height:54px}
.vt-brand{display:inline-flex;align-items:center;gap:10px;color:var(--c-ink);text-decoration:none;min-width:0;flex:none}
.vt-brand:hover{color:var(--c-ink)}
.vt-brand__t{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.vt-brand__t b{font:700 1.65rem/1 var(--fd);letter-spacing:.1em}
.vt-brand__t small{font-size:.7rem;font-weight:700;color:var(--c-muted);letter-spacing:.04em;margin-top:2px}
.vt-brand__logo{max-height:44px;width:auto}
.vt-mark{width:40px;height:40px;flex:none}
.vt-mark__b{fill:var(--c-ink)}
.vt-mark__v{fill:none;stroke:var(--c-bg);stroke-width:5;stroke-linecap:square;stroke-linejoin:miter}
.vt-mark__l{fill:none;stroke:var(--c-accent);stroke-width:4}
.vt-mark--s{width:34px;height:34px}
.vt-nav{position:relative;margin-left:auto}
.vt-nav__l{display:flex;gap:2px}
.vt-nav__i{position:relative}
.vt-nav__a{display:block;white-space:nowrap;padding:.7rem .78rem;font:700 1.02rem/1 var(--fd);letter-spacing:.07em;text-transform:uppercase;color:var(--c-ink-soft);text-decoration:none;transition:color .2s}
.vt-nav__a:hover,.vt-nav__a:focus-visible{color:var(--c-accent-ink)}
.vt-nav__i.is-cur .vt-nav__a{color:var(--c-ink)}
.vt-nav__ind{position:absolute;left:0;bottom:-2px;height:4px;width:var(--w,0);background:var(--c-accent);transform:translateX(var(--x,0));opacity:0;transition:transform .35s var(--ease),width .35s var(--ease),opacity .2s;pointer-events:none}
.vt-nav.has-ind .vt-nav__ind{opacity:1}
.vt-sub__subtoggle{display:none}
.vt-sub__sub{display:none}
.vt-bar__r{display:flex;align-items:center;gap:12px;flex:none}
.vt-call{display:inline-flex;align-items:center;gap:8px;font:700 1.06rem/1 var(--fd);letter-spacing:.04em;color:var(--c-ink);text-decoration:none;white-space:nowrap}
.vt-call .icon{width:18px;height:18px;color:var(--c-accent-ink)}
.vt-call:hover{color:var(--c-accent-ink)}
.vt-burger{display:none;width:46px;height:42px;border:2px solid var(--c-ink);background:var(--c-bg);padding:0;position:relative}
.vt-burger i{position:absolute;left:11px;right:11px;top:50%;height:2px;margin-top:-1px;background:var(--c-ink);box-shadow:0 -7px 0 var(--c-ink),0 7px 0 var(--c-ink)}
.vt-finder{background:var(--c-surface);border-block:var(--line)}
.vt-finder__in{display:flex;align-items:stretch;justify-content:space-between;gap:20px}
.vt-segs{display:flex;gap:2px;min-width:0}
.vt-seg-t{position:relative;display:block;cursor:pointer}
.vt-seg-t input{position:absolute;opacity:0;pointer-events:none}
.vt-seg-t__in{display:flex;align-items:center;gap:9px;padding:0 18px;min-height:52px;font:700 1rem/1 var(--fd);letter-spacing:.07em;text-transform:uppercase;color:var(--c-muted);position:relative;transition:color .2s,background .2s;white-space:nowrap}
.vt-seg-t__in::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.vt-seg-t__in em{font:600 .78rem/1 var(--fd);font-style:normal;padding:.28em .55em;background:var(--c-secondary);color:var(--c-ink);letter-spacing:.04em;transition:background .2s,color .2s}
.vt-seg-t:hover .vt-seg-t__in{color:var(--c-ink);background:var(--c-accent-soft)}
.vt-seg-t.is-on .vt-seg-t__in{color:var(--c-accent-ink);background:var(--c-bg)}
.vt-seg-t.is-on .vt-seg-t__in::after{transform:scaleX(1)}
.vt-seg-t.is-on em{background:var(--c-accent);color:var(--c-on-accent)}
.vt-seg-t input:focus-visible+.vt-seg-t__in{outline:3px solid var(--c-accent);outline-offset:-4px}
.vt-gl{width:42px;height:auto;fill:currentColor}
.vt-gl__w{fill:var(--c-surface);stroke:currentColor;stroke-width:16}
.vt-seg-t.is-on .vt-gl__w{fill:var(--c-bg)}
.vt-fmore{display:flex;align-items:center;gap:10px;padding:7px 0}
.vt-fmore__top{display:none}
.vt-fsel{position:relative}
.vt-fsel label{position:absolute;left:12px;top:5px;font:700 .64rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);pointer-events:none}
.vt-fsel select{appearance:none;-webkit-appearance:none;min-width:116px;height:42px;padding:16px 30px 3px 12px;border:1px solid var(--c-border-2);background:linear-gradient(45deg,transparent 50%,var(--c-primary) 50%) calc(100% - 17px) 55%/6px 6px no-repeat,linear-gradient(135deg,var(--c-primary) 50%,transparent 50%) calc(100% - 12px) 55%/6px 6px no-repeat,var(--c-bg);font:600 .9rem/1 var(--f);color:var(--c-ink);border-radius:var(--r)}
.vt-fsel select:hover{border-color:var(--c-accent)}
.vt-fmore .vt-btn{white-space:nowrap}
.vt-fmore__reset{border:0;background:none;color:var(--c-muted);font:700 .86rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}
.vt-fmore__reset:hover{color:var(--c-accent-ink)}
.vt-prog{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--c-accent);transform-origin:left;transform:scaleX(var(--sp,0));pointer-events:none}

/* ───── sayfa başlığı ───── */
.vt-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:600 .9rem/1.3 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin-bottom:14px}
.vt-crumbs a{color:var(--c-muted);text-decoration:none}
.vt-crumbs a:hover{color:var(--c-accent-ink)}
.vt-crumbs i{font-style:normal;opacity:.6}
.vt-crumbs span{color:var(--c-ink)}
.vt-ph{position:relative;background:var(--c-surface);border-bottom:var(--line);padding:clamp(30px,5vw,60px) 0 clamp(34px,5vw,64px);overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 64px) 100%,0 100%)}
.vt-ph__in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.vt-ph__copy{min-width:0;max-width:880px}
.vt-ph__t{position:relative;display:inline-block;font:700 clamp(2.3rem,5.2vw,4.6rem)/.96 var(--fd);text-transform:uppercase;letter-spacing:.005em;color:var(--c-ink);text-wrap:balance;padding-bottom:.2em;animation:vt-wipe .8s var(--ease) both}
.vt-ph__t--long{font-size:clamp(1.9rem,3.8vw,3.3rem)}
.vt-ph__t::after{content:"";position:absolute;left:0;bottom:0;height:6px;width:min(100%,180px);background:var(--c-accent);transform-origin:left;animation:vt-bar .9s .25s var(--ease) both}
.vt-ph__s{margin-top:16px;font-size:1.06rem;max-width:68ch;color:var(--c-ink-soft)}
.vt-ph__act{margin-top:20px}
.vt-ph__no{display:flex;flex-direction:column;align-items:flex-end;line-height:.8;flex:none;user-select:none}
.vt-ph__no b{font:700 clamp(4.6rem,12vw,9rem)/.78 var(--fd);color:transparent;-webkit-text-stroke:2px var(--c-border-2);letter-spacing:-.02em}
.vt-ph__no small{font:700 .8rem/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-top:8px}
@keyframes vt-wipe{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}
@keyframes vt-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ───── bölümler ───── */
.vt-sec{padding:clamp(50px,7vw,100px) 0;position:relative}
.vt-sec--tight{padding:clamp(34px,5vw,60px) 0}
.vt-sec--tint{background:var(--c-surface);--behind:var(--c-surface)}
.vt-sec--end{padding-bottom:clamp(20px,3vw,40px)}
.vt-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,3.4vw,44px)}
.vt-sh__l{min-width:0;max-width:880px}
.vt-sh__k{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:600 1rem/1.3 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin-bottom:12px}
.vt-sh__t{font:700 clamp(2.1rem,4.6vw,3.9rem)/.95 var(--fd);text-transform:uppercase;color:var(--c-ink);text-wrap:balance}
.vt-sh__lede{margin-top:12px;max-width:62ch}
.vt-more{display:inline-flex;align-items:center;gap:10px;flex:none;font:700 1.02rem/1 var(--fd);letter-spacing:.09em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;padding:.7em 0;border-bottom:3px solid var(--c-accent);transition:gap .25s var(--ease),color .2s}
.vt-more .icon{width:18px;height:18px;transition:transform .25s var(--ease)}
.vt-more:hover{gap:16px;color:var(--c-accent-ink)}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
.no-js [data-reveal]{opacity:1;transform:none}

/* ───── açılış ───── */
.vt-hero{padding:clamp(26px,4vw,52px) 0 clamp(14px,2vw,28px)}
.vt-hero__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 40px;align-items:end}
.vt-hero__top .vt-eyebrow{grid-column:1/-1}
.vt-hero__h{font:700 clamp(2.6rem,6.6vw,6rem)/.92 var(--fd);text-transform:uppercase;letter-spacing:-.005em;color:var(--c-ink);max-width:15ch;text-wrap:balance}
.vt-hero__h mark{background:none;color:var(--c-accent);position:relative;white-space:nowrap}
.vt-hero__h mark::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--c-accent-soft);z-index:-1;transform:skewX(-20deg)}
.vt-hero__stats{display:grid;grid-auto-flow:column;gap:0;border:var(--line);background:var(--c-bg)}
.vt-hero__stats>div{padding:12px 22px;display:flex;flex-direction:column;gap:3px;border-left:var(--line)}
.vt-hero__stats>div:first-child{border-left:0}
.vt-hero__stats dd{font:700 clamp(1.8rem,3vw,2.6rem)/1 var(--fd);color:var(--c-accent-ink);margin:0}
.vt-hero__stats dt{font:600 .74rem/1.2 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.vt-hero__note{max-width:none;margin-top:12px}
.vt-hero__bot{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 48px;align-items:start;margin-top:clamp(20px,3vw,38px)}
.vt-hero__sub{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;color:var(--c-ink);max-width:56ch}
.vt-hero__act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
.vt-hero__tel{display:inline-flex;align-items:center;gap:8px;font:700 1.25rem/1 var(--fd);letter-spacing:.04em;color:var(--c-ink);text-decoration:none}
.vt-hero__tel .icon{width:20px;height:20px;color:var(--c-accent-ink)}
.vt-hero__chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 26px}
.vt-hero__chips li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--c-ink-soft)}

/* sahne: dönen platform */
.vt-stage{--behind:var(--c-bg);position:relative;margin-top:clamp(22px,3vw,34px);min-height:clamp(420px,44vw,580px);background:linear-gradient(180deg,var(--c-surface) 0,var(--c-bg) 78%);box-shadow:inset 0 0 0 1px var(--c-border-2);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px));overflow:hidden}
.vt-stage__bg{position:absolute;inset:0;background-image:linear-gradient(var(--c-border) 1px,transparent 1px),linear-gradient(90deg,var(--c-border) 1px,transparent 1px);background-size:56px 56px;opacity:.55;-webkit-mask-image:linear-gradient(180deg,var(--c-ink),transparent 85%);mask-image:linear-gradient(180deg,var(--c-ink),transparent 85%)}
.vt-stage__beam{position:absolute;left:50%;top:0;width:min(62%,720px);height:84%;transform:translateX(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--c-bg) 95%,transparent),transparent 96%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}
.vt-stage__info{position:absolute;left:clamp(18px,3vw,44px);top:clamp(18px,3vw,38px);width:min(300px,28%);z-index:3}
.vt-stage__no{display:flex;align-items:baseline;gap:8px;font:700 1rem/1 var(--fd);letter-spacing:.14em;color:var(--c-muted);margin-bottom:6px}
.vt-stage__no b{font-size:clamp(2.4rem,4.4vw,3.8rem);color:transparent;-webkit-text-stroke:2px var(--c-accent);line-height:.9}
.vt-info{display:none}
.vt-info.is-on{display:block;animation:vt-up .6s var(--ease) both}
.vt-info__t{font:700 clamp(2rem,3.6vw,3.3rem)/.95 var(--fd);text-transform:uppercase;color:var(--c-ink)}
.vt-info__n{margin-top:8px;font-size:.95rem;color:var(--c-ink-soft)}
.vt-info__c{margin-top:10px;font-size:.88rem;color:var(--c-muted)}
.vt-info__c b{color:var(--c-ink);font-weight:800}
.vt-info__go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:700 .98rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-ink);text-decoration:none;border-bottom:3px solid var(--c-accent);padding-bottom:5px}
.vt-info__go .icon{width:16px;height:16px}
@keyframes vt-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.vt-pf{position:absolute;left:50%;bottom:5%;width:min(76%,920px);aspect-ratio:1/.48;transform:translateX(-50%);z-index:1}
.vt-pf__sh,.vt-pf__disc{position:absolute;left:0;right:0;bottom:0;aspect-ratio:1;border-radius:50%;transform:scaleY(.22);transform-origin:50% 100%;display:block}
.vt-pf__sh{background:var(--c-ink);opacity:.15;bottom:-3%}
.vt-pf__disc{background:radial-gradient(circle,var(--c-bg) 0,var(--c-surface-2) 100%);box-shadow:0 0 0 3px var(--c-border-2),0 0 0 14px var(--c-secondary)}
.vt-pf__ticks{position:absolute;inset:2.5%;border-radius:50%;background:repeating-conic-gradient(var(--c-border-2) 0 .8deg,transparent .8deg 7.5deg);-webkit-mask-image:radial-gradient(circle,transparent 90%,var(--c-ink) 90.5%);mask-image:radial-gradient(circle,transparent 90%,var(--c-ink) 90.5%);transform:rotate(calc(var(--turn,0)*45deg));transition:transform 1.2s cubic-bezier(.6,0,.2,1);display:block}
.vt-pf__ring{position:absolute;inset:13%;border-radius:50%;border:12px solid var(--c-accent);display:block;opacity:.92}
.vt-seg{position:absolute;left:50%;bottom:23%;width:74%;opacity:0;transform:translateX(-50%) scaleX(.04);transition:opacity .22s,transform .3s ease-in}
.vt-seg.is-on{opacity:1;transform:translateX(-50%) scaleX(1);transition:opacity .3s .26s,transform .62s cubic-bezier(.2,.9,.2,1) .26s}
.vt-stage__tabs{position:absolute;right:clamp(14px,2.4vw,34px);top:clamp(18px,3vw,38px);display:grid;gap:8px;width:min(172px,16%);min-width:140px;z-index:3}
.vt-stab{--k:9px;position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;background:var(--c-secondary);color:var(--c-ink);font:700 .98rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;text-align:left;clip-path:polygon(var(--k) 0,100% 0,100% calc(100% - var(--k)),calc(100% - var(--k)) 100%,0 100%,0 var(--k));transition:background .25s,color .25s,transform .25s var(--ease)}
.vt-stab .vt-gl{width:38px;flex:none}
.vt-stab .vt-gl__w{fill:var(--c-secondary)}
.vt-stab:hover{background:var(--c-accent-soft);transform:translateX(-4px)}
.vt-stab.is-on{background:var(--c-accent);color:var(--c-on-accent)}
.vt-stab.is-on .vt-gl__w{fill:var(--c-accent)}
.vt-stab:focus-visible{outline:3px solid var(--c-ink);outline-offset:-6px}
.vt-stage__cap{position:absolute;left:clamp(18px,3vw,44px);bottom:16px;max-width:300px;font-size:.78rem;line-height:1.4;color:var(--c-muted);z-index:3}
.vt-stage.is-pinned .vt-pf__ring{border-color:var(--c-primary)}
/* araç çizimi */
.vt-car{width:100%;height:auto;overflow:visible}
.vt-c-shadow{fill:var(--c-ink);opacity:.18}
.vt-c-body{fill:var(--c-bg)}
.vt-c-shade{fill:var(--c-secondary);opacity:.8}
.vt-c-glass{fill:var(--c-accent-soft);stroke:var(--c-primary);stroke-width:3;stroke-linejoin:round}
.vt-c-door{fill:none;stroke:var(--c-border-2);stroke-width:2.4}
.vt-c-handle{fill:var(--c-primary);opacity:.7}
.vt-c-mirror{fill:var(--c-secondary);stroke:var(--c-primary);stroke-width:2}
.vt-c-lamp{fill:var(--c-bg);stroke:var(--c-primary);stroke-width:1.6}
.vt-c-tail{fill:var(--c-accent);stroke:var(--c-primary);stroke-width:1.6}
.vt-c-line{fill:none;stroke:var(--c-primary);stroke-width:3.2;stroke-linejoin:round}
.vt-c-tire{fill:var(--c-contrast)}
.vt-c-rim{fill:var(--c-secondary);stroke:var(--c-primary);stroke-width:2}
.vt-c-spoke{stroke:var(--c-primary);stroke-width:3.4;stroke-linecap:round;fill:none}
.vt-c-hub{fill:var(--c-primary)}
.vt-c-sweep{fill:var(--c-accent-soft);opacity:0}
.vt-car.is-sweep .vt-c-sweep{animation:vt-sweep 1.1s ease-out both}
@keyframes vt-sweep{0%{opacity:0;transform:translateX(-90px)}12%{opacity:.95}100%{opacity:0;transform:translateX(900px)}}

/* ───── ilan kartları ───── */
.vt-ads{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.vt-ad{--behind:var(--c-bg);position:relative;grid-column:span 4;display:flex;flex-direction:column;background:var(--c-bg);border:var(--line);transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}
.vt-sec--tint .vt-ad{--behind:var(--c-surface)}
.vt-ad::after{content:"";position:absolute;top:-1px;right:-1px;width:26px;height:26px;background:linear-gradient(to bottom left,var(--behind) 50%,var(--c-border-2) 50%);z-index:3;pointer-events:none}
.vt-ad:hover{transform:translateY(-5px);border-color:var(--c-accent);box-shadow:var(--lift)}
.vt-ads>.vt-ad:nth-child(4n+1),.vt-ads>.vt-ad:nth-child(4n+4){grid-column:span 7}
.vt-ads>.vt-ad:nth-child(4n+2),.vt-ads>.vt-ad:nth-child(4n+3){grid-column:span 5}
@media (min-width:1101px){
	.vt-ads:not(.vt-ads--all):not(.vt-ads--rel)>.vt-ad:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row}
	.vt-ads:not(.vt-ads--all):not(.vt-ads--rel)>.vt-ad:last-child:nth-child(odd) .vt-ad__ph{flex:0 0 46%;aspect-ratio:auto;min-height:100%}
}
.vt-ad__ph{position:relative;display:block;aspect-ratio:4/3;background:var(--c-surface);overflow:hidden}
.vt-ads>.vt-ad:nth-child(4n+1) .vt-ad__ph,.vt-ads>.vt-ad:nth-child(4n+4) .vt-ad__ph{aspect-ratio:16/10}
.vt-ad__ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.vt-ad:hover .vt-ad__ph img{transform:scale(1.04)}
.vt-ad__ph::after{content:"";position:absolute;inset:0 auto 0 -50%;width:34%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--w) 60%,transparent),transparent);transform:skewX(-18deg);transition:transform .9s var(--ease)}
.vt-ad:hover .vt-ad__ph::after{transform:translateX(560%) skewX(-18deg)}
.vt-ad__no{position:absolute;left:0;top:14px;z-index:2;background:var(--c-ink);color:var(--w);padding:.34em .9em .34em .7em;font:600 .78rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.vt-ad__no b{font-weight:700;font-size:1.06em}
.vt-ad__seg{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:var(--c-bg);color:var(--c-ink);font:700 .8rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;border:var(--line)}
.vt-ad__seg .vt-gl{width:34px}
.vt-ad__seg em{font-style:normal}
.vt-ad__b{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;flex:1}
.vt-ad__badge{align-self:flex-start;font:700 .76rem/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-ink);background:var(--c-accent-soft);padding:.35em .7em}
.vt-ad__t{font:700 clamp(1.3rem,1.9vw,1.65rem)/1.08 var(--fd);text-transform:uppercase;letter-spacing:.015em}
.vt-ad__t a{color:var(--c-ink);text-decoration:none}
.vt-ad__t a:hover{color:var(--c-accent-ink)}
.vt-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--line)}
.vt-spec li{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-left:var(--line);border-top:var(--line)}
.vt-spec li:nth-child(odd){border-left:0}
.vt-spec li:nth-child(-n+2){border-top:0}
.vt-spec i{font:600 .66rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-style:normal}
.vt-spec b{font:700 1.18rem/1.1 var(--fd);letter-spacing:.03em;color:var(--c-ink)}
.vt-ad__s{font-size:.9rem;line-height:1.55;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vt-ad__f{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:6px}
.vt-sticker{position:relative;display:flex;flex-direction:column;background:var(--c-bg);border:2px solid var(--c-accent);padding:6px 14px 6px 12px;transform:rotate(-1.4deg);box-shadow:4px 4px 0 var(--c-accent-soft)}
.vt-sticker::before{content:"";position:absolute;left:-2px;top:-2px;bottom:-2px;width:6px;background:var(--c-accent)}
.vt-sticker small{font:600 .64rem/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);padding-left:6px}
.vt-sticker b{font:700 1.7rem/1.05 var(--fd);color:var(--c-ink);padding-left:6px;white-space:nowrap}
.vt-sticker b i{font-style:normal;font-size:.7em;color:var(--c-accent-ink)}
.vt-sticker--tel b{font-size:1.15rem}
.vt-ad__go{display:inline-flex;align-items:center;gap:8px;font:700 .96rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;padding:.8em 0}
.vt-ad__go .icon{width:18px;height:18px;transition:transform .25s var(--ease)}
.vt-ad__go:hover{color:var(--c-accent-ink)}
.vt-ad__go:hover .icon{transform:translateX(5px)}
.vt-ads--all{grid-template-columns:repeat(3,minmax(0,1fr))}
.vt-ads--all>.vt-ad,.vt-ads--all>.vt-ad:nth-child(n){grid-column:auto;flex-direction:column}
.vt-ads--all>.vt-ad:nth-child(n) .vt-ad__ph{flex:none;aspect-ratio:4/3;min-height:0}
.vt-ads--rel{grid-template-columns:repeat(3,minmax(0,1fr))}
.vt-ads--rel>.vt-ad,.vt-ads--rel>.vt-ad:nth-child(n){grid-column:auto;flex-direction:column}
.vt-ads--rel>.vt-ad:nth-child(n) .vt-ad__ph{flex:none;aspect-ratio:4/3;min-height:0}

/* envanter çubuğu */
.vt-bar2{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 0 18px;margin-bottom:6px;border-bottom:var(--line)}
.vt-bar2__n{font:600 1.1rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.vt-bar2__n b{font-size:2.2rem;color:var(--c-ink);margin-right:4px;vertical-align:-.12em}
.vt-bar2__chips{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}
.vt-fc{display:inline-flex;align-items:center;padding:.35em .8em;background:var(--c-accent-soft);color:var(--c-accent-ink);font:700 .86rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase}
.vt-bar2__r{display:flex;align-items:center;gap:16px;margin-left:auto}
.vt-bar2__sort{display:flex;align-items:center;gap:10px;font:600 .84rem/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.vt-bar2__sort select{height:42px;padding:0 12px;border:1px solid var(--c-border-2);background:var(--c-bg);font:600 .9rem/1 var(--f);color:var(--c-ink);text-transform:none;letter-spacing:0;border-radius:var(--r)}
.vt-bar2__clr{border:0;background:none;color:var(--c-accent-ink);font:700 .9rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}
.vt-bar2+.vt-ads{margin-top:26px}
.vt-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:var(--c-accent-soft);border:var(--line);margin-top:26px}

/* ───── alım adımları + randevu ───── */
.vt-proc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:start}
.vt-steps{position:relative;display:grid;gap:0}
.vt-steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:0;border-left:3px dashed var(--c-border-2)}
.vt-step{position:relative;display:flex;gap:20px;padding:0 0 28px}
.vt-step:last-child{padding-bottom:0}
.vt-step__n{position:relative;z-index:1;flex:none;width:56px;height:56px;display:grid;place-items:center;background:var(--c-bg);border:3px solid var(--c-ink);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.vt-step__n b{font:700 1.7rem/1 var(--fd);color:var(--c-ink)}
.vt-step:hover .vt-step__n{background:var(--c-accent)}
.vt-step:hover .vt-step__n b{color:var(--c-on-accent)}
.vt-step__t{font:700 clamp(1.35rem,2vw,1.75rem)/1.1 var(--fd);text-transform:uppercase;color:var(--c-ink);margin:4px 0 6px}
.vt-step__b p{max-width:52ch}
.vt-drive{--behind:var(--c-surface);background:var(--c-bg);border:var(--line);padding:22px;position:relative}
.vt-drive::after{content:"";position:absolute;top:-1px;right:-1px;width:26px;height:26px;background:linear-gradient(to bottom left,var(--behind) 50%,var(--c-border-2) 50%)}
.vt-drive__k,.vt-calc__k,.vt-exp__k{display:flex;align-items:center;gap:10px;font:600 .94rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.vt-drive__t,.vt-calc__t,.vt-exp__t{font:700 clamp(1.6rem,2.6vw,2.3rem)/1 var(--fd);text-transform:uppercase;color:var(--c-ink);margin:10px 0 14px}
.vt-drive__days,.vt-drive__hours{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.vt-day,.vt-hr,.vt-chip{position:relative;cursor:pointer}
.vt-day input,.vt-hr input,.vt-chip input{position:absolute;opacity:0;pointer-events:none}
.vt-day span{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:8px 10px;border:1px solid var(--c-border-2);background:var(--c-bg);transition:background .2s,border-color .2s,color .2s}
.vt-day small{font:600 .7rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.vt-day b{font:700 1.04rem/1.2 var(--fd);letter-spacing:.03em;color:var(--c-ink)}
.vt-hr span,.vt-chip span{display:block;padding:.6em 1em;border:1px solid var(--c-border-2);background:var(--c-bg);font:700 1rem/1 var(--fd);letter-spacing:.06em;transition:background .2s,border-color .2s,color .2s}
.vt-day:hover span,.vt-hr:hover span,.vt-chip:hover span{border-color:var(--c-accent)}
.vt-day input:checked+span,.vt-hr input:checked+span,.vt-chip input:checked+span{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}
.vt-day input:checked+span small,.vt-day input:checked+span b{color:var(--c-on-accent)}
.vt-day input:focus-visible+span,.vt-hr input:focus-visible+span,.vt-chip input:focus-visible+span{outline:3px solid var(--c-ink);outline-offset:2px}
.vt-drive__sel{font-size:.92rem;margin:4px 0 14px}
.vt-drive__sel b{color:var(--c-ink)}

/* ───── hizmet paketleri (makbuz) ───── */
.vt-pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);align-items:start}
.vt-pkg{--behind:var(--c-bg);position:relative;display:flex;flex-direction:column;gap:12px;padding:0 20px 22px;background:var(--c-bg);border:var(--line);transition:transform .3s var(--ease),border-color .25s}
.vt-pkg:hover{transform:translateY(-4px);border-color:var(--c-accent)}
.vt-pkg.is-feat{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent);margin-top:-12px}
.vt-pkg__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 -20px 4px;padding:9px 20px;background:var(--c-secondary);font:700 .92rem/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink)}
.vt-pkg.is-feat .vt-pkg__top{background:var(--c-accent);color:var(--c-on-accent)}
.vt-pkg__top em{font-style:normal;background:var(--c-bg);color:var(--c-accent-ink);padding:.3em .6em;font-size:.76rem}
.vt-pkg__t{font:700 clamp(1.45rem,2vw,1.85rem)/1.05 var(--fd);text-transform:uppercase}
.vt-pkg__t a{color:var(--c-ink);text-decoration:none}
.vt-pkg__s{font-size:.93rem;color:var(--c-muted)}
.vt-pkg__p{display:flex;flex-direction:column;border-block:2px dashed var(--c-border-2);padding:10px 0}
.vt-pkg__p small{font:600 .68rem/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}
.vt-pkg__p b{font:700 2.5rem/1.1 var(--fd);color:var(--c-ink)}
.vt-pkg__p b i{font-style:normal;font-size:.6em;color:var(--c-accent-ink)}
.vt-pkg__l{display:grid;gap:8px;font-size:.93rem}
.vt-pkg__l li,.vt-ticks li{display:flex;gap:10px;align-items:flex-start}
.vt-pkg__l .vt-ck,.vt-ticks .vt-ck{margin-top:.28em}

/* ───── hesaplayıcı ───── */
.vt-calc{--behind:var(--c-bg);margin-top:clamp(34px,5vw,64px);background:var(--c-surface);border:var(--line);padding:clamp(20px,3vw,34px);position:relative}
.vt-sec--tint .vt-calc{background:var(--c-bg)}
.vt-calc__h{max-width:70ch;color:var(--c-ink-soft)}
.vt-calc__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,3vw,40px);margin-top:20px;align-items:start}
.vt-calc__in{display:grid;gap:14px}
.vt-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.vt-f label,.vt-f legend{font:700 .82rem/1.2 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);padding:0}
.vt-f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vt-f input,.vt-f select,.vt-f textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--c-border-2);background:var(--c-bg);font:500 1rem/1.4 var(--f);color:var(--c-ink);border-radius:var(--r);transition:border-color .2s,box-shadow .2s}
.vt-f textarea{resize:vertical}
.vt-f input:focus,.vt-f select:focus,.vt-f textarea:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}
.vt-f.is-err input,.vt-f.is-err textarea{border-color:var(--c-primary-dark);box-shadow:0 0 0 3px var(--c-secondary)}
.vt-f small{font-size:.8rem;color:var(--c-muted)}
.vt-terms{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}
.vt-terms legend{width:100%;margin-bottom:2px}
.vt-calc__out{background:var(--c-bg);border:var(--line);border-top:4px solid var(--c-accent);padding:18px 20px;display:grid;gap:12px}
.vt-sec--tint .vt-calc__out{background:var(--c-surface)}
.vt-calc__lab{font:600 .86rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.vt-calc__big{font:700 clamp(2.8rem,5vw,4.2rem)/.9 var(--fd);color:var(--c-ink)}
.vt-calc__big i{font-style:normal;font-size:.5em;color:var(--c-accent-ink)}
.vt-calc__dl{display:grid;gap:0;border-top:var(--line)}
.vt-calc__dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:var(--line);font-size:.92rem}
.vt-calc__dl dt{color:var(--c-muted)}
.vt-calc__dl dd{font:700 1.1rem/1.2 var(--fd);color:var(--c-ink);letter-spacing:.02em;text-align:right;white-space:nowrap}

/* ───── formlar ───── */
.vt-form{display:grid;gap:16px}
.vt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vt-err{color:var(--c-primary-dark);font-weight:700;font-size:.88rem}
.vt-notice{padding:22px 24px;background:var(--c-accent-soft);border:var(--line);border-left:6px solid var(--c-accent)}
.vt-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.vt-letter{background:var(--c-bg);border:var(--line);padding:clamp(20px,3vw,34px);position:relative}
.vt-letter::before{content:"";position:absolute;left:-1px;top:-1px;right:-1px;height:6px;background:repeating-linear-gradient(135deg,var(--c-accent) 0 14px,var(--c-bg) 14px 22px)}
.vt-side{position:sticky;top:calc(var(--headh) + 16px)}
.vt-qf{gap:12px;margin:14px 0 10px}
.vt-book__slots{padding:4px 0}
.vt-book__slots .vt-drive{padding:16px;background:var(--c-surface)}

/* ───── söz maddeleri ───── */
.vt-vows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}
.vt-vow{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:0 16px;align-items:start;padding:20px 0;border-top:var(--line)}
.vt-vow:nth-child(-n+2){border-top:2px solid var(--c-ink)}
.vt-vow__n{font:700 2.4rem/.9 var(--fd);color:transparent;-webkit-text-stroke:1.5px var(--c-accent);min-width:2ch}
.vt-vow__i{width:44px;height:44px;display:grid;place-items:center;background:var(--c-accent-soft);color:var(--c-accent-ink)}
.vt-vow__i .icon{width:22px;height:22px}
.vt-vow__t{font:700 1.3rem/1.1 var(--fd);text-transform:uppercase;color:var(--c-ink);margin-bottom:6px;letter-spacing:.015em}
.vt-vow p{font-size:.93rem;color:var(--c-ink-soft)}

/* ───── ekspertiz kartı örneği ───── */
.vt-exp{position:relative;display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(20px,3vw,44px);margin-top:clamp(34px,5vw,64px);padding:clamp(20px,3vw,34px);background:var(--c-bg);border:var(--line);border-top:6px solid var(--c-accent)}
.vt-exp__stamp{position:absolute;right:20px;top:18px;padding:.25em .8em;border:3px solid var(--c-accent);color:var(--c-accent-ink);font:700 1.5rem/1 var(--fd);letter-spacing:.2em;text-transform:uppercase;transform:rotate(7deg);opacity:.85}
.vt-exp__art{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--c-surface);padding:16px;border:var(--line)}
.vt-top{width:min(100%,250px);height:auto}
.vt-tp{stroke:var(--c-primary);stroke-width:3;stroke-linejoin:round;fill:var(--c-bg);transition:fill .2s,stroke-width .2s}
.vt-tp--org{fill:var(--c-bg)}
.vt-tp--none{fill:var(--c-surface-2)}
.vt-tp--pnt{fill:url(#vt-h1)}
.vt-tp--loc{fill:url(#vt-h2)}
.vt-tp--chg{fill:var(--c-primary)}
.vt-tp.is-hl{stroke:var(--c-accent);stroke-width:7}
.vt-tp-tire{fill:var(--c-contrast)}
.vt-tp-glass{fill:var(--c-accent-soft);stroke:var(--c-primary);stroke-width:3;stroke-linejoin:round}
.vt-h1a{fill:var(--c-accent-soft)}.vt-h1b{fill:var(--c-accent)}
.vt-h2a{fill:var(--c-bg)}.vt-h2b{fill:var(--c-accent)}
.vt-leg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font:600 .8rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-soft)}
.vt-leg li{display:flex;align-items:center;gap:6px}
.vt-leg__i{width:16px;height:16px;border:2px solid var(--c-primary);background:var(--c-bg)}
.vt-leg__i--pnt{background:repeating-linear-gradient(135deg,var(--c-accent) 0 3px,var(--c-accent-soft) 3px 6px)}
.vt-leg__i--loc{background:repeating-linear-gradient(135deg,var(--c-accent) 0 1.5px,var(--c-bg) 1.5px 6px)}
.vt-leg__i--chg{background:var(--c-primary)}
.vt-exp__body{min-width:0}
.vt-exp__meta{display:flex;flex-wrap:wrap;gap:0;border:var(--line);margin-bottom:16px}
.vt-exp__meta>div{flex:1 1 120px;padding:8px 14px;border-left:var(--line)}
.vt-exp__meta>div:first-child{border-left:0}
.vt-exp__meta dt{font:600 .68rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.vt-exp__meta dd{font:700 1.2rem/1.2 var(--fd);color:var(--c-ink)}
.vt-exp__tb{width:100%;border-collapse:collapse;font-size:.9rem}
.vt-exp__tb th,.vt-exp__tb td{padding:7px 10px;text-align:left;border-bottom:var(--line);vertical-align:top}
.vt-exp__tb thead th{font:700 .74rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);border-bottom:2px solid var(--c-ink)}
.vt-exp__tb tbody th{font-weight:700;color:var(--c-ink);white-space:nowrap}
.vt-exp__tb td:last-child{color:var(--c-muted)}
.vt-exp__tb tbody tr{transition:background .15s}
.vt-exp__tb tbody tr.is-hl,.vt-exp__tb tbody tr:hover{background:var(--c-accent-soft)}
.vt-exp__tb tbody tr:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}
.vt-st{display:inline-block;padding:.22em .6em;font:700 .74rem/1.1 var(--fd);letter-spacing:.1em;text-transform:uppercase;background:var(--c-surface-2);color:var(--c-ink)}
.vt-st--pnt{background:var(--c-accent-soft);color:var(--c-accent-ink)}
.vt-st--loc{background:var(--c-bg);color:var(--c-accent-ink);box-shadow:inset 0 0 0 1.5px var(--c-accent)}
.vt-st--chg{background:var(--c-primary);color:var(--w)}

/* ───── ulaşım (yol çubukları) ───── */
.vt-ars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}
.vt-ar{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:16px 0;border-top:var(--line)}
.vt-ar:nth-child(-n+2){border-top:2px solid var(--c-ink)}
.vt-ar__n{font:700 1.4rem/1.05 var(--fd);text-transform:uppercase;letter-spacing:.02em}
.vt-ar__n a{color:var(--c-ink);text-decoration:none}
.vt-ar__n a:hover{color:var(--c-accent-ink)}
.vt-ar__n small{display:block;font:600 .72rem/1.3 var(--fd);letter-spacing:.14em;color:var(--c-muted)}
.vt-ar__road{position:relative;height:22px;border-bottom:3px dashed var(--c-border-2);margin-top:6px}
.vt-ar__bar{position:absolute;left:0;bottom:-3px;height:3px;width:var(--w);background:var(--c-accent);transform-origin:left;animation:vt-bar 1s var(--ease) both}
.vt-ar__car{position:absolute;left:var(--w);bottom:0;width:40px;transform:translateX(-100%);color:var(--c-accent-ink)}
.vt-ar__car .vt-gl{width:40px}
.vt-ar__car .vt-gl__w{fill:var(--c-bg)}
.vt-ar__t{display:flex;align-items:center;gap:7px;font:700 1.08rem/1 var(--fd);letter-spacing:.04em;color:var(--c-ink);white-space:nowrap}
.vt-ar__t .icon{width:16px;height:16px;color:var(--c-accent-ink)}
.vt-ar__s{grid-column:1/-1;font-size:.88rem;color:var(--c-muted);max-width:60ch}
.vt-ar.is-pop .vt-ar__n::before{content:"";display:inline-block;width:9px;height:9px;background:var(--c-accent);margin-right:8px;transform:rotate(45deg)}
.vt-ars--all{margin-bottom:8px}
.vt-paper{margin-top:clamp(30px,4vw,54px);padding:clamp(20px,3vw,32px);background:var(--c-surface);border:var(--line);border-left:6px solid var(--c-accent);max-width:880px}
.vt-paper .vt-h3{margin-top:0}
.vt-paper__tel{display:flex;align-items:center;gap:10px;margin-top:16px;font:700 1.4rem/1 var(--fd)}
.vt-paper__tel .icon{width:20px;height:20px;color:var(--c-accent-ink)}
.vt-paper__tel small{font:600 .76rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.vt-paper--ask{margin-top:30px}
.vt-ticks{display:grid;gap:10px}
.vt-ticks--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}

/* ───── galeri ───── */
.vt-shots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.vt-shots>.vt-shot:nth-child(4n+1),.vt-shots>.vt-shot:nth-child(4n+4){grid-column:span 7}
.vt-shots>.vt-shot:nth-child(4n+2),.vt-shots>.vt-shot:nth-child(4n+3){grid-column:span 5}
.vt-shots--all{grid-template-columns:repeat(3,minmax(0,1fr))}
.vt-shotw{min-width:0}
.vt-shot{position:relative;display:block;color:var(--c-ink);text-decoration:none;background:var(--c-bg);border:var(--line);transition:transform .3s var(--ease),border-color .25s}
.vt-shot:hover{transform:translateY(-4px);border-color:var(--c-accent);color:var(--c-ink)}
.vt-shot__ph{display:block;height:clamp(200px,25vw,340px);overflow:hidden;background:var(--c-surface);-webkit-clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.vt-shot__ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.vt-shot:hover img{transform:scale(1.04)}
.vt-shot__b{display:grid;gap:3px;padding:12px 16px 14px}
.vt-shot__b em{font:700 .72rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-ink);font-style:normal}
.vt-shot__b strong{font:700 1.3rem/1.1 var(--fd);text-transform:uppercase}
.vt-shot__b small{font-size:.82rem;color:var(--c-muted)}
.vt-shots--all .vt-shot__ph{height:auto;aspect-ratio:4/3}
.vt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.vt-chips button{border:1px solid var(--c-border-2);background:var(--c-bg);padding:.6em 1.1em;font:700 .95rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);transition:background .2s,border-color .2s,color .2s}
.vt-chips button:hover{border-color:var(--c-accent)}
.vt-chips button.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}

/* ───── alıcı kontrol listesi ───── */
.vt-chk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px);counter-reset:k}
.vt-chk__i{counter-increment:k;position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:22px 24px 22px 20px;background:var(--c-bg);border:var(--line);border-left:6px solid var(--c-ink);transition:border-color .25s,transform .3s var(--ease)}
.vt-chk__i:hover{border-left-color:var(--c-accent);transform:translateX(4px)}
.vt-chk__box{grid-row:1/4;width:46px;height:46px;display:grid;place-items:center;border:3px solid var(--c-ink);color:var(--c-ink)}
.vt-chk__box .vt-ck{width:26px;height:26px;stroke:var(--c-accent-ink);stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .6s .2s var(--ease)}
[data-reveal].is-in .vt-chk__box .vt-ck,.vt-chk.is-in .vt-ck{stroke-dashoffset:0}
.no-js .vt-chk__box .vt-ck{stroke-dashoffset:0}
.vt-chk__c{font:600 .78rem/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}
.vt-chk__c::before{content:counter(k,decimal-leading-zero) " · ";color:var(--c-accent-ink)}
.vt-chk__t{font:700 1.45rem/1.08 var(--fd);text-transform:uppercase;color:var(--c-ink)}
.vt-chk__x{font-size:.93rem;color:var(--c-ink-soft)}

/* ───── yazılar ───── */
.vt-arts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(16px,2vw,26px)}
.vt-arts--list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(20px,3vw,34px)}
.vt-art{display:flex;flex-direction:column;background:var(--c-bg);border:var(--line);color:var(--c-ink);text-decoration:none;transition:transform .3s var(--ease),border-color .25s}
.vt-art:hover{transform:translateY(-4px);border-color:var(--c-accent);color:var(--c-ink)}
.vt-art__ph{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--c-surface)}
.vt-art__ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.vt-art:hover img{transform:scale(1.04)}
.vt-art__ph--n{display:grid;place-items:center;color:var(--c-muted)}
.vt-art__b{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px;flex:1}
.vt-art__c{font:700 .74rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-ink)}
.vt-art__t{font:700 1.35rem/1.1 var(--fd);text-transform:uppercase;color:var(--c-ink)}
.vt-arts>.vt-art:first-child .vt-art__t{font-size:clamp(1.6rem,2.4vw,2.2rem)}
.vt-art__x{font-size:.9rem;color:var(--c-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vt-art__m{margin-top:auto;font-size:.8rem;color:var(--c-muted)}
.vt-feat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--c-bg);border:var(--line);color:var(--c-ink);text-decoration:none;transition:border-color .25s}
.vt-feat:hover{border-color:var(--c-accent);color:var(--c-ink)}
.vt-feat__ph{display:block;overflow:hidden;min-height:260px;background:var(--c-surface)}
.vt-feat__ph img{width:100%;height:100%;object-fit:cover}
.vt-feat__b{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,36px);justify-content:center}
.vt-feat__t{font:700 clamp(1.8rem,3.2vw,2.8rem)/1 var(--fd);text-transform:uppercase}
.vt-feat__go{display:inline-flex;align-items:center;gap:8px;font:700 1rem/1 var(--fd);letter-spacing:.09em;text-transform:uppercase;color:var(--c-accent-ink);margin-top:6px}
.vt-feat__go .icon{width:18px;height:18px}
.vt-art-wrap{max-width:860px}
.vt-art-cover{margin-bottom:26px;border:var(--line);overflow:hidden}
.vt-prose{max-width:70ch}
.vt-prose p{margin:0 0 1.1em}
.vt-prose h2{font:700 clamp(1.5rem,2.4vw,2rem)/1.1 var(--fd);text-transform:uppercase;color:var(--c-ink);margin:1.7em 0 .5em;padding-top:.55em;border-top:3px solid var(--c-accent);display:inline-block;min-width:3ch}
.vt-prose strong{color:var(--c-ink)}
.vt-prose ul{list-style:disc;padding-left:1.3em;margin:0 0 1.1em}
.vt-prose--art{max-width:none}
.vt-note-box{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-top:28px;background:var(--c-accent-soft);border:var(--line);border-left:6px solid var(--c-accent);font-size:.92rem}
.vt-note-box .icon{width:22px;height:22px;flex:none;color:var(--c-accent-ink)}

/* ───── kapanış ───── */
.vt-end{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,40px);align-items:stretch}
.vt-keyc{position:relative;padding:clamp(24px,4vw,48px);background:var(--c-accent-soft);border:1px solid var(--c-accent);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}
.vt-keyc__k{display:flex;align-items:center;gap:12px;font:600 1rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-ink)}
.vt-keyc__t{font:700 clamp(2.4rem,5vw,4.4rem)/.92 var(--fd);text-transform:uppercase;color:var(--c-ink);margin:16px 0 12px;text-wrap:balance}
.vt-keyc__x{max-width:48ch;color:var(--c-ink)}
.vt-keyc__tel{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font:700 clamp(1.7rem,3vw,2.4rem)/1 var(--fd);letter-spacing:.03em;color:var(--c-ink);text-decoration:none}
.vt-keyc__tel .icon{width:26px;height:26px;color:var(--c-accent-ink)}
.vt-keyc__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.vt-buyer{background:var(--c-bg);border:var(--line);padding:clamp(20px,3vw,32px)}
.vt-buyer__t{display:flex;align-items:center;gap:12px;font:700 1.55rem/1.1 var(--fd);text-transform:uppercase;color:var(--c-ink);margin-bottom:12px}
.vt-buyer__t .icon{width:28px;height:28px;color:var(--c-accent-ink);flex:none}
.vt-buyer__l{display:grid;gap:0}
.vt-buyer__l>div{padding:12px 0;border-top:var(--line)}
.vt-buyer dt{display:flex;align-items:center;gap:8px;font:700 1.08rem/1.2 var(--fd);letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink)}
.vt-buyer dd{margin:4px 0 0 25px;font-size:.9rem;color:var(--c-ink-soft)}
.vt-sec--tint .vt-buyer{background:var(--c-bg)}

/* ───── ilan künyesi ───── */
.vt-sd{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,56px);align-items:start}
.vt-sd__main{min-width:0}
.vt-sd__fig{position:relative;border:var(--line);background:var(--c-surface);overflow:hidden;margin-bottom:0}
.vt-sd__fig img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.vt-kunye{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:var(--line);border-left:var(--line);margin-bottom:28px}
.vt-kunye>div{padding:12px 16px;border-right:var(--line);border-bottom:var(--line)}
.vt-kunye dt{font:600 .68rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}
.vt-kunye dd{font:700 1.3rem/1.1 var(--fd);color:var(--c-ink)}
.vt-sd__aside{position:sticky;top:calc(var(--headh) + 16px)}
.vt-glass{--behind:var(--c-bg);position:relative;background:var(--c-bg);border:var(--line);border-top:5px solid var(--c-accent);padding:20px;display:grid;gap:14px;box-shadow:var(--lift)}
.vt-glass__k{display:flex;align-items:center;gap:10px;font:600 .94rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.vt-glass__p{display:flex;flex-direction:column;border:2px dashed var(--c-border-2);padding:10px 14px;background:var(--c-accent-soft);transform:rotate(-.8deg)}
.vt-glass__p small{font:600 .7rem/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}
.vt-glass__p b{font:700 clamp(2.2rem,3.4vw,3rem)/1.05 var(--fd);color:var(--c-ink)}
.vt-glass__p b i{font-style:normal;font-size:.55em;color:var(--c-accent-ink)}
.vt-glass__l{display:flex;flex-wrap:wrap;gap:6px}
.vt-glass__l li{padding:.3em .7em;background:var(--c-secondary);font:700 .86rem/1 var(--fd);letter-spacing:.06em;color:var(--c-ink)}
.vt-facts{display:grid;gap:0;border-top:var(--line)}
.vt-facts>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:var(--line);font-size:.92rem}
.vt-facts dt{color:var(--c-muted);display:flex;align-items:center;gap:8px}
.vt-facts dt .icon{width:16px;height:16px;color:var(--c-accent-ink)}
.vt-facts dd{font-weight:700;color:var(--c-ink);text-align:right}
.vt-facts--ic>div{flex-direction:column;gap:3px}
.vt-facts--ic dd{text-align:left}
.vt-about{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);align-items:start}
.vt-about__side{position:sticky;top:calc(var(--headh) + 16px)}
.vt-about .vt-prose h2{margin-top:1.4em}

/* ───── SSS ───── */
.vt-faq{max-width:900px}
.vt-qs{display:grid;gap:0;border-top:2px solid var(--c-ink)}
.vt-q{border-bottom:var(--line)}
.vt-q summary{display:flex;align-items:center;gap:16px;padding:18px 4px;cursor:pointer;list-style:none}
.vt-q summary::-webkit-details-marker{display:none}
.vt-q__n{font:700 .92rem/1 var(--fd);letter-spacing:.12em;color:var(--c-accent-ink);min-width:3.4ch}
.vt-q__t{flex:1;font:700 clamp(1.15rem,1.8vw,1.45rem)/1.2 var(--fd);text-transform:uppercase;letter-spacing:.02em;color:var(--c-ink)}
.vt-q summary i{position:relative;width:20px;height:20px;flex:none}
.vt-q summary i::before,.vt-q summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:var(--c-accent);transition:transform .3s var(--ease)}
.vt-q summary i::after{transform:rotate(90deg)}
.vt-q[open] summary i::after{transform:rotate(0)}
.vt-q summary:hover .vt-q__t{color:var(--c-accent-ink)}
.vt-q__a{padding:0 4px 20px 56px;max-width:none}

/* ───── hata sayfası ───── */
.vt-err404__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.vt-err404__stage{position:relative;aspect-ratio:1/.8;background:linear-gradient(180deg,var(--c-surface),var(--c-bg));box-shadow:inset 0 0 0 1px var(--c-border-2);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);overflow:hidden}
.vt-err404__beam{position:absolute;left:50%;top:0;width:70%;height:78%;transform:translateX(-50%);background:linear-gradient(180deg,var(--c-bg),transparent);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}
.vt-err404__disc{position:absolute;left:10%;right:10%;bottom:12%;aspect-ratio:1;border-radius:50%;transform:scaleY(.22);transform-origin:50% 100%;background:radial-gradient(circle,var(--c-bg),var(--c-surface-2));box-shadow:0 0 0 3px var(--c-border-2),0 0 0 14px var(--c-secondary);display:block}
.vt-err404__disc i{position:absolute;inset:14%;border-radius:50%;border:12px dashed var(--c-accent);display:block}
.vt-err404__tag{position:absolute;left:50%;top:22%;transform:translateX(-50%) rotate(-3deg);display:flex;flex-direction:column;align-items:center;padding:10px 26px;background:var(--c-bg);border:3px solid var(--c-accent);box-shadow:6px 6px 0 var(--c-accent-soft);animation:vt-sway 3.2s ease-in-out 2}
.vt-err404__tag small{font:600 .8rem/1 var(--fd);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}
.vt-err404__tag b{font:700 clamp(3.4rem,8vw,6rem)/.9 var(--fd);color:var(--c-ink)}
@keyframes vt-sway{0%,100%{transform:translateX(-50%) rotate(-3deg)}50%{transform:translateX(-50%) rotate(3deg)}}
.vt-err404__h{font:700 clamp(2.4rem,5vw,4.2rem)/.95 var(--fd);text-transform:uppercase;color:var(--c-ink);margin:14px 0}
.vt-err404__c .vt-hero__act{margin-top:24px}
.vt-debug{margin-top:20px;padding:12px;background:var(--c-surface);font-size:.8rem;overflow:auto}

/* ───── alt bilgi: anahtar askılığı ───── */
.vt-foot{margin-top:clamp(20px,3vw,40px);background:var(--c-surface);border-top:var(--line);padding:clamp(30px,4vw,56px) 0 22px;--behind:var(--c-surface)}
.vt-rack{position:relative;padding-top:6px}
.vt-rack__k{display:flex;align-items:center;gap:12px;font:700 1.1rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);margin-bottom:26px}
.vt-rack__r{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px clamp(8px,1.2vw,16px);padding-top:30px}
.vt-rack__r::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:var(--c-primary);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%)}
.vt-key{position:relative;transform-origin:50% 0;animation:none}
.vt-key a{display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:var(--c-ink);transform-origin:50% 0;transition:transform .5s var(--ease)}
.vt-key__ring{display:block;width:3px;height:22px;background:var(--c-primary);position:relative;align-self:center}
.vt-key__ring::after{content:"";position:absolute;left:50%;top:-4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:3px solid var(--c-primary);background:var(--c-surface)}
.vt-key__tag{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:14px 14px 12px;background:var(--c-bg);border:1px solid var(--c-border-2);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);transition:background .25s,border-color .25s}
.vt-key__tag::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--c-surface);box-shadow:inset 0 0 0 2px var(--c-border-2);margin:0 auto 6px}
.vt-key__tag em{font:700 .76rem/1 var(--fd);letter-spacing:.16em;font-style:normal;color:var(--c-muted)}
.vt-key__tag b{font:700 1.1rem/1.1 var(--fd);letter-spacing:.05em;text-transform:uppercase;text-align:center}
.vt-key a:hover,.vt-key a:focus-visible{transform:rotate(-5deg)}
.vt-key a:hover .vt-key__tag,.vt-key a:focus-visible .vt-key__tag{background:var(--c-accent-soft);border-color:var(--c-accent)}
.vt-key a.is-cur .vt-key__tag{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}
.vt-key a.is-cur .vt-key__tag em{color:var(--c-on-accent)}
.vt-key a.is-cur .vt-key__tag::before{background:var(--c-accent)}
.vt-notes{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:clamp(14px,2vw,26px);margin-top:clamp(28px,4vw,48px)}
.vt-note{display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--c-bg);border:var(--line);font-size:.92rem;align-items:flex-start}
.vt-note p{margin:0}
.vt-note a{color:var(--c-ink);font-weight:700}
.vt-note__k{display:flex;align-items:center;gap:10px;font:700 1.1rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink)}
.vt-note__k .icon{width:20px;height:20px;color:var(--c-accent-ink)}
.vt-note__big{font:700 1.7rem/1.1 var(--fd);letter-spacing:.03em}
.vt-note__big a{text-decoration:none}
.vt-note__sm{font-size:.84rem;color:var(--c-muted)}
.vt-social{display:flex;gap:8px;margin-top:6px}
.vt-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--c-border-2);color:var(--c-ink)}
.vt-social a:hover{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}
.vt-social .icon{width:18px;height:18px}
.vt-foot__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:28px;padding-top:18px;border-top:var(--line);font-size:.84rem;color:var(--c-muted)}
.vt-foot__bar nav{display:flex;gap:18px;flex-wrap:wrap}
.vt-foot__bar a{color:var(--c-muted)}
.vt-foot__bar a:hover{color:var(--c-accent-ink)}
.vt-up{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font:700 .92rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);padding:.6em 0}
.vt-up .icon{width:16px;height:16px}
.vt-up:hover{color:var(--c-accent-ink)}

/* ───── dar ekran: menü çekmecesi, alt çubuk, filtre çekmecesi ───── */
.vt-dock{display:none}
.vt-sheet{position:fixed;inset:0 0 0 auto;width:min(100%,420px);z-index:120;background:var(--c-bg);border-left:4px solid var(--c-accent);padding:18px var(--gut) 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}
.vt-sheet.is-open{transform:none;visibility:visible;transition:transform .45s var(--ease)}
.vt-sheet__top{display:flex;align-items:center;justify-content:space-between}
.vt-sheet__k{font:700 1.1rem/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}
.vt-sheet__x{width:46px;height:46px;border:2px solid var(--c-ink);background:var(--c-bg);display:grid;place-items:center}
.vt-sheet__x .icon{width:22px;height:22px}
.vt-m{display:grid;gap:0}
.vt-m__i{position:relative;border-top:var(--line);opacity:0;transform:translateX(24px);transition:opacity .4s calc(var(--i)*.05s + .15s),transform .45s calc(var(--i)*.05s + .15s) var(--ease)}
.vt-sheet.is-open .vt-m__i{opacity:1;transform:none}
.vt-m__i a{display:flex;align-items:baseline;gap:14px;padding:12px 0;text-decoration:none;color:var(--c-ink)}
.vt-m__i i{font:700 1rem/1 var(--fd);letter-spacing:.14em;font-style:normal;color:var(--c-accent-ink)}
.vt-m__i span{font:700 clamp(1.9rem,8vw,2.6rem)/1 var(--fd);text-transform:uppercase}
.vt-m__i.is-cur{box-shadow:inset 6px 0 0 var(--c-accent);padding-left:14px}
.vt-m__i.is-cur span{color:var(--c-accent-ink)}
.vt-msub__subtoggle{display:none}.vt-msub__sub{display:none}
.vt-sheet__meta{display:grid;gap:6px;font-size:.92rem}
.vt-sheet__meta a{color:var(--c-ink);font-weight:700}
.vt-fab{position:fixed;right:14px;bottom:86px;z-index:60;display:grid;gap:10px}

/* ───── görüntüleyici ───── */
.vt-lb{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:color-mix(in srgb,var(--c-ink) 88%,transparent);padding:20px}
.vt-lb__f{max-width:min(1100px,100%);display:grid;gap:10px}
.vt-lb__f img{max-height:78vh;width:auto;margin:auto;border:3px solid var(--c-bg)}
.vt-lb__f figcaption{color:var(--w);text-align:center;font-size:.92rem}
.vt-lb__x,.vt-lb__n{position:absolute;width:48px;height:48px;border:2px solid var(--w);background:var(--c-ink);color:var(--w);display:grid;place-items:center}
.vt-lb__x{right:18px;top:18px}
.vt-lb__n--p{left:16px;top:50%}.vt-lb__n--p .icon{transform:rotate(180deg)}
.vt-lb__n--n{right:16px;top:50%}
.vt-lb__x .icon,.vt-lb__n .icon{width:22px;height:22px}

/* ───── blok bileşenleri (sayfa oluşturucu) ───── */
.vt-blk__h{font:700 clamp(1.9rem,3.6vw,3rem)/1 var(--fd);text-transform:uppercase;color:var(--c-ink);margin-bottom:18px}
.vt-blk__sub{max-width:62ch;margin-bottom:22px}
.vt-blk__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.vt-blk__card{padding:18px;background:var(--c-bg);border:var(--line)}
.vt-blk__card img{margin-bottom:12px;width:100%}
.vt-blk__card h3{font:700 1.3rem/1.1 var(--fd);text-transform:uppercase;margin-bottom:6px}
.vt-blk__cta{padding:clamp(22px,4vw,44px);background:var(--c-accent-soft);border:1px solid var(--c-accent)}
.vt-blk__act{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}
.vt-blk__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.vt-blk__hero{padding-top:clamp(36px,6vw,80px)}
.vt-blk__media{margin-top:26px;border:var(--line)}
.vt-blk__fig{margin-block:30px}
.vt-blk__fig figcaption{font-size:.85rem;color:var(--c-muted);margin-top:8px}
.vt-blk__q{padding:24px 28px;border-left:6px solid var(--c-accent);background:var(--c-surface);font:600 1.5rem/1.3 var(--fd);color:var(--c-ink)}
.vt-blk__q cite{display:block;margin-top:10px;font:600 .9rem/1 var(--f);color:var(--c-muted);font-style:normal}
.vt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:var(--line)}
.vt-stats>div{padding:16px 20px;border-left:var(--line)}
.vt-stats dd{font:700 2.6rem/1 var(--fd);color:var(--c-accent-ink)}
.vt-stats dt{font:600 .8rem/1.2 var(--fd);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}
.vt-page .vt-blk__h{margin-top:0}

/* ───── sayfa geçişi: ışık süpürmesi ───── */
@media (prefers-reduced-motion:no-preference){
	@view-transition{navigation:auto}
	::view-transition-old(root){animation:vt-vo .32s ease both}
	::view-transition-new(root){animation:vt-vi .7s var(--ease) both}
	.vt-head{view-transition-name:vt-head}
	::view-transition-group(vt-head){animation-duration:0s}
}
@keyframes vt-vo{to{opacity:.25}}
@keyframes vt-vi{from{clip-path:polygon(0 0,0 0,-24% 100%,-24% 100%)}to{clip-path:polygon(0 0,124% 0,100% 100%,-24% 100%)}}

/* ───── duyarlı ───── */
@media (max-width:1359px){
	.vt-call span{display:none}
	.vt-call{padding:10px;border:2px solid var(--c-ink)}
	.vt-seg-t .vt-gl{display:none}
	.vt-fsel select{min-width:100px}
	.vt-seg-t__in{padding:0 13px}
}
@media (max-width:1100px){
	.vt-ads{grid-template-columns:repeat(6,minmax(0,1fr))}
	.vt-ads>.vt-ad:nth-child(n){grid-column:span 3;flex-direction:column}
	.vt-ads>.vt-ad:nth-child(n) .vt-ad__ph{flex:none;aspect-ratio:4/3;min-height:0}
	.vt-ads--all,.vt-ads--rel{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vt-sd{grid-template-columns:minmax(0,1fr) 320px}
	.vt-notes{grid-template-columns:1fr 1fr}
	.vt-notes .vt-note--c{grid-column:1/-1}
}
@media (max-width:1199px){
	:root{--headh:112px}
	body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
	.vt-bar{min-height:58px}
	.vt-nav,.vt-bar__r .vt-btn--cta{display:none}
	.vt-burger{display:block}
	.vt-call{display:inline-flex}
	.vt-finder__in{flex-direction:column;gap:0}
	.vt-segs{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut)}
	.vt-segs::-webkit-scrollbar{display:none}
	.vt-seg-t{scroll-snap-align:start;flex:none}
	.vt-seg-t__in{min-height:46px;padding:0 14px}
	.vt-gl{width:34px}
	.vt-fmore{position:fixed;left:0;right:0;bottom:0;z-index:130;flex-direction:column;align-items:stretch;gap:12px;padding:18px var(--gut) calc(20px + env(safe-area-inset-bottom));background:var(--c-bg);border-top:4px solid var(--c-accent);transform:translateY(105%);visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}
	.vt-fmore.is-open{transform:none;visibility:visible;transition:transform .4s var(--ease);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--c-ink) 38%,transparent)}
	.vt-fmore__top{display:flex;align-items:center;justify-content:space-between;font:700 1.3rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink)}
	.vt-fmore__x{width:42px;height:42px;border:2px solid var(--c-ink);background:var(--c-bg);display:grid;place-items:center}
	.vt-fmore__x .icon{width:20px;height:20px}
	.vt-fsel select{width:100%;height:50px;padding-top:20px}
	.vt-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);background:var(--c-bg);border-top:2px solid var(--c-ink);padding-bottom:env(safe-area-inset-bottom)}
	.vt-dock__a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;border:0;background:none;color:var(--c-ink);text-decoration:none;font:700 .8rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase}
	.vt-dock__a .icon{width:22px;height:22px}
	body.is-f .vt-dock{display:none}
	.vt-dock__go{background:var(--c-accent);color:var(--c-on-accent)}
	.vt-dock__go:hover{color:var(--c-on-accent)}
	.vt-foot{padding-bottom:calc(14px + 66px)}
}
@media (max-width:899px){
	.vt-ph{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 40px) 100%,0 100%)}
	.vt-ph__no{display:none}
	.vt-hero__top{grid-template-columns:1fr}
	.vt-hero__stats{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}
	.vt-hero__stats>div{padding:10px 12px}
	.vt-hero__bot{grid-template-columns:1fr}
	.vt-stage{min-height:0;display:flex;flex-direction:column;padding:20px 16px 16px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
	.vt-stage__info{position:static;width:auto;order:1}
	.vt-info__go{margin-top:10px}
	.vt-pf{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin:6px auto 4px;order:2}
	.vt-stage__tabs{position:static;order:3;width:auto;min-width:0;grid-template-columns:repeat(2,1fr);margin-top:10px}
	.vt-stab{font-size:.9rem;padding:8px 10px}
	.vt-stage__cap{position:static;order:4;max-width:none;margin-top:12px}
	.vt-seg{width:78%}
	.vt-proc,.vt-calc__body,.vt-exp,.vt-end,.vt-sd,.vt-two,.vt-about,.vt-err404__in,.vt-feat{grid-template-columns:1fr}
	.vt-sd__aside,.vt-side,.vt-about__side{position:static}
	.vt-sd__aside{order:-1}
	.vt-vows,.vt-ars,.vt-chk{grid-template-columns:1fr}
	.vt-vow:nth-child(2),.vt-ar:nth-child(2){border-top:var(--line)}
	.vt-pkgs{grid-template-columns:1fr}
	.vt-pkg.is-feat{margin-top:0}
	.vt-arts,.vt-arts--list{grid-template-columns:1fr}
	.vt-shots,.vt-shots--all{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vt-shots>.vt-shot:nth-child(n){grid-column:auto}
	.vt-shot__ph{height:auto;aspect-ratio:4/3}
	.vt-kunye{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vt-ticks--2{grid-template-columns:1fr}
	.vt-exp__stamp{font-size:1.1rem;right:12px;top:10px}
	.vt-q__a{padding-left:4px}
}
@media (max-width:640px){
	.vt-ads,.vt-ads--all,.vt-ads--rel{grid-template-columns:1fr}
	.vt-ads>.vt-ad:nth-child(n){grid-column:auto;flex-direction:column}
	.vt-notes{grid-template-columns:1fr}
	.vt-shots,.vt-shots--all{grid-template-columns:1fr}
	.vt-f2{grid-template-columns:1fr}
	.vt-sh{flex-direction:column;align-items:flex-start}
	.vt-ar{grid-template-columns:1fr auto}
	.vt-ar__road{grid-column:1/-1;order:3}
	.vt-bar2__r{margin-left:0;width:100%;justify-content:space-between}
	.vt-rack__r{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vt-exp__tb thead{display:none}
	.vt-exp__tb tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:var(--line)}
	.vt-exp__tb th,.vt-exp__tb td{border:0;padding:2px 4px}
	.vt-exp__tb td:last-child{grid-column:1/-1}
	.vt-hero__act .vt-btn{flex:1 1 auto}
}

/* ───── hareketi azalt ───── */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	[data-reveal]{opacity:1;transform:none}
	.vt-seg.is-on{opacity:1;transform:translateX(-50%) scaleX(1)}
	.vt-ph__t,.vt-ph__t::after{animation:none}
}

/* 19. Vitrin variant */
:root { --radius-md: 6px; }
