/* =========================================================
   Nihat KILIÇ — "Pazar Vizesi"
   Bordo pasaport kapağı · güvenlik kâğıdı · mor damga mürekkebi
   ========================================================= */
/* Yazı tipleri sitede barındırılır (SIL OFL lisansı, assets/fonts) — Google'a istek gitmez */
@font-face { font-family: "Big Shoulders"; src: url(../fonts/BigShoulders.ttf) format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url(../fonts/InstrumentSans.ttf) format("truetype"); font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; }

:root {
  --bordo: #6B1D30;
  --bordo-2: #531524;
  --bordo-3: #86304A;
  --cover-ink: #F1E6D6;
  --cover-dim: rgba(241, 230, 214, .72);

  --paper: #E9EEE8;
  --paper-2: #DCE4DC;
  --page: #F6F8F4;
  --ink: #17192A;
  --ink-2: #4B5262;
  --line: #B7C5BB;
  --line-2: #CFD9D1;

  --violet: #4B3CA0;
  --violet-2: #6A5BC4;
  --green: #2C6B4F;
  --red: #A2302F;

  /* admin.css uyumluluğu */
  --navy: var(--bordo); --navy-2: var(--bordo-2); --navy-3: var(--bordo-3);
  --brass: var(--violet); --brass-2: var(--violet-2); --brass-ink: var(--violet);
  --slate: var(--ink-2); --mist: var(--line); --paper-alt: var(--paper-2);
  --ok: var(--green); --err: var(--red);

  --f-display: "Big Shoulders", "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", "DejaVu Sans Condensed", sans-serif;
  --f-body: "Instrument Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-stamp: var(--f-display);
  --f-mrz: "OCR B", "OCR-B", ui-monospace, "DejaVu Sans Mono", monospace;

  --t-xs: .8125rem; --t-sm: .9375rem; --t-base: 1.0625rem; --t-md: 1.25rem; --t-lg: 1.625rem;
  --t-xl: clamp(2rem, 3.2vw, 2.6rem);
  --t-2xl: clamp(2.6rem, 5.4vw, 4.6rem);
  --t-hero: clamp(3.4rem, 8.6vw, 8.4rem);

  --gut: clamp(16px, 4vw, 44px);
  --max: 1280px;
  --sec: clamp(76px, 10vw, 140px);
  --r-page: 16px;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --thump: cubic-bezier(.2, 1.6, .35, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 92px; }
main { overflow-x: clip; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 var(--t-base)/1.6 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, iframe { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--violet); }
:focus-visible { outline: 2px solid var(--violet-2); outline-offset: 3px; border-radius: 4px; }
.cover :focus-visible, .back-cover :focus-visible { outline-color: var(--cover-ink); }
h1, h2, h3 { margin: 0; }
p { margin: 0 0 1em; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.sr-only, .hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { left: -9999px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--cover-ink); color: var(--bordo); padding: 8px 14px; border-radius: 6px; }
.skip:focus { left: 8px; }

/* Tipografi */
.h2 { font: 800 var(--t-2xl)/.92 var(--f-display); font-stretch: condensed; letter-spacing: -.01em; max-width: 14ch; margin-bottom: .45em; text-wrap: balance; }
.h3 { font: 800 var(--t-lg)/1.05 var(--f-display); font-stretch: condensed; margin: 1.6em 0 .5em; }
.lede { font-size: var(--t-md); line-height: 1.5; color: var(--ink-2); max-width: 54ch; }
.note { font-size: var(--t-sm); color: var(--ink-2); }
.sec { padding: var(--sec) 0; position: relative; }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px 56px; flex-wrap: wrap; margin-bottom: 48px; }
.sec-head .h2 { margin: 0; }
.sec-sub { max-width: 52ch; margin: 0; color: var(--ink-2); }
.link { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; color: var(--violet); border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.link::after { content: ""; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s var(--ease); }
.link:hover::after { transform: translateX(3px) rotate(45deg); }

/* Butonlar */
.btn { --bg: transparent; --fg: var(--ink); --bd: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: .55em; padding: .85em 1.3em; border-radius: 8px;
  font: 600 var(--t-sm)/1.2 var(--f-body); color: var(--fg); background: var(--bg); border: 1.5px solid var(--bd);
  text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .2s var(--ease), background .2s, color .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); color: var(--fg); }
.btn:active { transform: translateY(0); }
.btn-primary { --bg: var(--bordo); --fg: var(--cover-ink); --bd: var(--bordo); box-shadow: 0 1px 0 var(--bordo-2), 0 10px 24px -14px rgba(83,21,36,.7); }
.btn-primary:hover { --bg: var(--bordo-3); --bd: var(--bordo-3); }
.btn-outline { --fg: var(--ink); --bd: var(--line); --bg: var(--page); }
.btn-outline:hover { --bd: var(--ink); }
.btn-light { --fg: var(--cover-ink); --bd: rgba(241,230,214,.45); }
.btn-light:hover { --bg: rgba(241,230,214,.1); --bd: var(--cover-ink); }
.btn-light-solid { --bg: var(--cover-ink); --fg: var(--bordo-2); --bd: var(--cover-ink); }
.btn-light-solid:hover { --bg: #fff; --bd: #fff; }
.btn-lg { padding: 1em 1.5em; font-size: var(--t-base); }
.round-btn { width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; border: 1.5px solid rgba(241,230,214,.4); background: none; color: var(--cover-ink); font-size: 1.5rem; line-height: 1; cursor: pointer; transition: background .2s, border-color .2s; }
.round-btn:hover { border-color: var(--cover-ink); background: rgba(241,230,214,.1); }
.round-dark { color: var(--ink); border-color: var(--line); }
.round-dark:hover { border-color: var(--ink); background: var(--page); }

/* ---------- Damga ---------- */
.stamp { color: var(--violet); mix-blend-mode: multiply; transform: rotate(var(--rot, -8deg)); opacity: .95; pointer-events: none; }
.stamp text { font-family: var(--f-stamp); font-stretch: condensed; }
.stamp-ok { color: var(--green); }
.stamp-warn { color: var(--red); }
.stamp.is-stamped, .visa-card.is-front .visa-stamp { animation: thump .55s var(--thump) both; }
@keyframes thump {
  0% { opacity: 0; transform: rotate(var(--rot)) scale(2.1); }
  55% { opacity: .95; transform: rotate(var(--rot)) scale(.94); }
  100% { opacity: .95; transform: rotate(var(--rot)) scale(1); }
}

/* ---------- Başlık çubuğu ---------- */
.site-head { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--cover-ink); transition: background .3s, box-shadow .3s; }
.site-head.is-solid, body:not(.is-home) .site-head { background: rgba(83, 21, 36, .96); backdrop-filter: blur(8px); box-shadow: 0 1px 0 rgba(241,230,214,.12); }
.head-row { display: flex; align-items: center; gap: 26px; height: 80px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.brand:hover { color: inherit; }
.brand-mark { width: 46px; height: 46px; flex: none; }
.brand-mark text { font-family: var(--f-display); font-stretch: condensed; }
.brand-name { font: 800 1.55rem/1 var(--f-display); font-stretch: condensed; letter-spacing: .01em; display: flex; flex-direction: column; gap: 3px; }
.brand-name small { font: 500 .72rem/1 var(--f-body); letter-spacing: .02em; opacity: .7; }
.nav { display: flex; gap: 24px; }
.nav a { text-decoration: none; font-size: var(--t-sm); font-weight: 500; opacity: .85; padding: 6px 0; position: relative; }
.nav a:hover, .nav a[aria-current="page"] { opacity: 1; color: inherit; }
.nav a[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: -4px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: currentColor; }
.nav-cta-m { display: none; }
.head-cta.btn { --bg: var(--cover-ink); --fg: var(--bordo-2); --bd: var(--cover-ink); padding: .7em 1.1em; }
.burger { display: none; width: 44px; height: 44px; border: 0; background: none; color: inherit; position: relative; cursor: pointer; }
.burger span { position: absolute; left: 11px; right: 11px; height: 2px; background: currentColor; transition: transform .3s var(--ease); }
.burger span:first-child { top: 17px; } .burger span:last-child { top: 26px; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-4.5px) rotate(-45deg); }

/* ---------- Kapak (hero) ---------- */
.cover { position: relative; background: var(--bordo); color: var(--cover-ink); overflow: hidden; padding: 128px 0 0; isolation: isolate; }
.cover::before { content: ""; position: absolute; z-index: -1; width: min(1100px, 120vw); aspect-ratio: 1; right: -18%; top: 50%; transform: translateY(-50%); background: url(../img/rozet-kapak.svg) center / contain no-repeat; opacity: .2; animation: spin 240s linear infinite; }
.cover::after { content: ""; position: absolute; inset: 0; z-index: -2; background: url(../img/dalga-kapak.svg); opacity: .55; }
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }
.cover-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 80px); align-items: center; padding-bottom: 56px; }
.cover-kicker { font-size: var(--t-sm); font-weight: 600; color: var(--cover-dim); margin-bottom: 1.4em; display: flex; gap: 12px; align-items: center; }
.cover-kicker::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid currentColor; }
.cover-title { font: 900 var(--t-hero)/.84 var(--f-display); font-stretch: condensed; letter-spacing: -.015em; margin-bottom: .32em; }
.cover-title span { display: block; }
.cover-title span:last-child { color: transparent; -webkit-text-stroke: 1.5px var(--cover-ink); }
.cover-lede { font-size: var(--t-md); line-height: 1.5; color: var(--cover-dim); max-width: 46ch; }
.cover-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.9em 0 2.4em; }
.cover-creds { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(241,230,214,.22); max-width: 660px; }
.cover-creds li { padding: 16px 16px 0 0; font-size: var(--t-xs); line-height: 1.4; color: var(--cover-dim); }
.cover-creds li + li { padding-left: 16px; border-left: 1px solid rgba(241,230,214,.22); }
.cover-creds strong { display: block; font: 800 1.6rem/1 var(--f-display); font-stretch: condensed; color: var(--cover-ink); margin-bottom: 6px; }

/* Açılış: başlık + ilk damga */
.js .cover-title span { opacity: 0; transform: translateY(30px); }
.js .is-in .cover-title span { opacity: 1; transform: none; transition: opacity .8s var(--ease), transform .9s var(--ease); }
.js .is-in .cover-title span:last-child { transition-delay: .12s; }

/* Vize kartı yığını */
.visa { position: relative; }
.visa-stack { position: relative; display: grid; aspect-ratio: 5 / 5.4; max-width: 540px; margin-left: auto; }
.visa-card { grid-area: 1 / 1; margin: 0; background: var(--page) url(../img/dalga-kagit.svg); border-radius: var(--r-page); padding: 16px 16px 18px; color: var(--ink); display: flex; flex-direction: column; box-shadow: 0 2px 0 rgba(0,0,0,.08), 0 40px 70px -40px rgba(20,4,10,.75); position: relative;
  transform: translate(calc(var(--pos, 0) * 20px), calc(var(--pos, 0) * -14px)) rotate(calc(var(--pos, 0) * 3.2deg)) scale(calc(1 - var(--pos, 0) * .04));
  z-index: calc(10 - var(--pos, 0)); opacity: 1; transition: transform .8s var(--ease), opacity .5s; }
.visa-card[data-pos="3"], .visa-card[data-pos="4"] { opacity: 0; }
.visa-card.is-leaving { animation: leave .75s var(--ease) forwards; z-index: 20; }
@keyframes leave { 0% { transform: none; } 45% { transform: translate(-58%, 6%) rotate(-12deg); } 100% { transform: translate(60px, -42px) rotate(9deg) scale(.88); opacity: 0; } }
.visa-card::before { content: ""; position: absolute; left: -7px; top: 22px; bottom: 22px; width: 14px; background: radial-gradient(circle at 7px 7px, var(--bordo) 3.2px, transparent 3.8px) 0 0 / 14px 16px repeat-y; }
.visa-head { display: flex; justify-content: space-between; font-size: var(--t-xs); font-weight: 600; color: var(--ink-2); padding: 0 4px 10px; border-bottom: 1px dashed var(--line); margin-bottom: 12px; }
.visa-photo { flex: 1; min-height: 0; border-radius: 8px; overflow: hidden; background: var(--paper-2); }
.visa-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.04); }
.visa-card figcaption { padding: 14px 4px 0; display: grid; gap: 2px; }
.visa-label { font: 800 1.5rem/1 var(--f-display); font-stretch: condensed; color: var(--bordo); }
.visa-cap { font-size: var(--t-sm); color: var(--ink-2); }
.visa-stamp { position: absolute; width: 150px; right: -26px; bottom: 58px; opacity: 0; }
.visa-stamp.stamp-rect { width: 200px; right: -34px; }
.visa-card.is-front .visa-stamp { animation-delay: .5s; }
.visa-ctrl { display: flex; align-items: center; gap: 10px; justify-content: flex-end; margin-top: 26px; max-width: 540px; margin-left: auto; }
.visa-count { margin: 0 6px; font: 700 1.2rem/1 var(--f-display); font-stretch: condensed; min-width: 44px; text-align: center; }
.i-play, .visa.is-paused .i-pause { display: none; }
.visa.is-paused .i-play { display: block; }
.visa-watch { order: -1; margin-right: auto; border: 0; background: none; color: var(--cover-ink); font: 600 var(--t-sm) var(--f-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.visa-watch[hidden] { display: none; }

/* MRZ şeridi */
.mrz { background: var(--bordo-2); border-top: 1px solid rgba(241,230,214,.14); padding: 18px var(--gut); overflow: hidden; }
.mrz p { margin: 0; font: 500 clamp(.8rem, 1.6vw, 1.25rem)/1.55 var(--f-mrz); letter-spacing: .32em; color: rgba(241,230,214,.55); white-space: nowrap; max-width: var(--max); margin-inline: auto; }

/* ---------- Profil ---------- */
.profile-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.roles { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid var(--ink); border-radius: var(--r-page); overflow: hidden; background: var(--page); }
.role { padding: 20px 18px 22px; border-right: 1px dashed var(--line); border-bottom: 1px dashed var(--line); min-height: 132px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; transition: background .25s; }
.role:nth-child(3n) { border-right: 0; }
.role:nth-last-child(-n+3) { border-bottom: 0; }
.role:hover { background: #fff; }
.role strong { font: 800 1.35rem/1.02 var(--f-display); font-stretch: condensed; }
.role span { font-size: var(--t-xs); color: var(--ink-2); line-height: 1.4; }
.profile-text .link { margin-top: .6em; }

/* ---------- Hizmet sayfaları ---------- */
.services { background: var(--paper-2); }
.svc-pages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.svc-page { position: relative; overflow: hidden; background: var(--page); border-radius: var(--r-page); padding: 32px 30px 30px 40px; display: flex; flex-direction: column; box-shadow: 0 1px 0 rgba(23,25,42,.06); }
.svc-page::before { content: ""; position: absolute; left: 14px; top: 20px; bottom: 20px; width: 6px; background: radial-gradient(circle, var(--paper-2) 2.6px, transparent 3px) 0 0 / 6px 14px repeat-y; }
.svc-watermark { position: absolute; width: 190px; right: -40px; top: -36px; opacity: .14; }
.svc-title { font: 900 clamp(2.2rem, 3.4vw, 3rem)/.95 var(--f-display); font-stretch: condensed; color: var(--bordo); margin-bottom: .45em; }
.svc-lead { color: var(--ink-2); }
.tick-list { list-style: none; padding: 0; margin: .4em 0 1.4em; }
.tick-list li { position: relative; padding: 9px 0 9px 30px; border-bottom: 1px dashed var(--line); font-size: var(--t-sm); }
.tick-list li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--violet); }
.tick-list li::after { content: ""; position: absolute; left: 7px; top: 17px; width: 6px; height: 4px; border-left: 1.5px solid var(--violet); border-bottom: 1.5px solid var(--violet); transform: rotate(-45deg); }
.svc-proof { font-size: var(--t-xs); color: var(--violet); margin-top: auto; }
.svc-page .btn { align-self: flex-start; }

/* ---------- Rota ---------- */
.journey { background: var(--paper) url(../img/dalga-kagit.svg); }
.journey-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.journey-list { list-style: none; padding: 0; margin: 1.4em 0 2em; }
.journey-list li { display: grid; grid-template-columns: 130px 1fr; gap: 16px; align-items: baseline; padding: 13px 0; border-top: 1px dashed var(--line); }
.journey-list li:last-child { border-bottom: 1px dashed var(--line); }
.journey-list strong { font: 800 1.5rem/1 var(--f-display); font-stretch: condensed; color: var(--bordo); }
.journey-list span { color: var(--ink-2); font-size: var(--t-sm); }
.journey-map { background: var(--page); border-radius: var(--r-page); padding: 18px; box-shadow: 0 30px 60px -40px rgba(23,25,42,.4); }
/* Harita renkleri */
.route-map { width: 100%; height: auto; overflow: visible; }
.rm-grid line { stroke: var(--line-2); stroke-width: 1; }
.rm-grid line.rm-eq { stroke: var(--bordo); stroke-opacity: .35; stroke-dasharray: 3 5; }
.rm-grid text { fill: var(--ink-2); opacity: .6; font: 500 10px var(--f-body); }
.rm-grid .rm-eqlabel { fill: var(--bordo); }
.rm-rose circle { fill: none; stroke: var(--line); }
.rm-rose path { fill: var(--bordo); opacity: .7; }
.rm-rose .rm-rose-h { fill: var(--line); }
.rm-rose text { fill: var(--bordo); font: 700 12px var(--f-display); }
.rm-scale line { stroke: var(--ink-2); }
.rm-scale text { fill: var(--ink-2); font: 500 10px var(--f-body); }
.rm-arc { fill: none; stroke: var(--violet); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.rm-runner { fill: var(--violet); opacity: 0; }
.rm-dot { fill: var(--violet); }
.rm-dot-o { fill: var(--bordo); }
.rm-ring { fill: none; stroke: var(--bordo); stroke-width: 1.2; }
.rm-label { fill: var(--ink); font: 800 20px var(--f-display); font-stretch: condensed; }
.rm-label-o { font-size: 26px; fill: var(--bordo); }
.rm-note { fill: var(--ink-2); font: 500 10.5px var(--f-body); }
.rm-route .rm-city, .rm-route .rm-label, .rm-route .rm-note { opacity: 0; }
.rm-pulse { transform-box: fill-box; transform-origin: center; animation: pulse 3.2s ease-out infinite; }
@keyframes pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }
#rm-glow stop { stop-color: var(--violet); }
.js [data-map] .rm-origin, .js [data-map] .rm-label-o { opacity: 0; }
[data-map].is-in .rm-origin, [data-map].is-in .rm-label-o { opacity: 1; transition: opacity .8s ease .2s; }
[data-map].is-in .rm-arc { stroke-dashoffset: 0; transition: stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) calc(.5s + var(--i) * .35s); }
[data-map].is-in .rm-route .rm-city, [data-map].is-in .rm-route .rm-label, [data-map].is-in .rm-route .rm-note { opacity: 1; transition: opacity .6s ease calc(1.8s + var(--i) * .35s); }
[data-map].is-in .rm-runner { opacity: .9; transition: opacity .4s ease 2.2s; }

/* ---------- Fotoğraf şeridi ---------- */
.strip-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 36px; }
.strip-head .h2 { margin: 0; }
.strip-nav { display: flex; gap: 8px; }
.strip { list-style: none; margin: 0 0 34px; padding: 6px max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))); display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-padding-inline: max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut))); }
.strip::-webkit-scrollbar { display: none; }
.strip-item { flex: none; width: clamp(220px, 24vw, 300px); scroll-snap-align: start; background: var(--page); padding: 10px 10px 12px; border-radius: 10px; box-shadow: 0 18px 40px -30px rgba(23,25,42,.6); transition: transform .35s var(--ease); }
.strip-item:nth-child(odd) { transform: rotate(-1.2deg); }
.strip-item:nth-child(even) { transform: rotate(1deg) translateY(10px); }
.strip-item:hover { transform: rotate(0) translateY(-4px); }
.strip-item img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 6px; }
.strip-year { display: block; text-align: right; font: 700 1rem/1 var(--f-display); font-stretch: condensed; color: var(--ink-2); padding-top: 10px; }
.lb-trigger { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; color: inherit; font: inherit; text-align: left; }

/* ---------- Ekranda ---------- */
.onair { background: var(--ink); color: var(--paper); }
.onair .sec-sub { color: rgba(233,238,232,.7); }
.onair-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 26px 30px; }
.tv { display: grid; align-content: start; gap: 6px; padding: 0; border: 0; background: none; color: inherit; text-align: left; font: inherit; cursor: pointer; }
.tv-lead { grid-row: span 3; }
.onair-grid .tv:not(.tv-lead) { grid-template-columns: 170px 1fr; grid-template-rows: auto 1fr; column-gap: 18px; }
.onair-grid .tv:not(.tv-lead) .tv-screen { grid-row: span 2; margin: 0; }
.tv-screen { position: relative; display: block; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #262a40; margin-bottom: 10px; outline: 1px solid rgba(233,238,232,.12); outline-offset: 5px; }
.tv-screen img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.tv-screen img.is-broken { visibility: hidden; }
.tv:hover .tv-screen img { transform: scale(1.05); }
.tv-play { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: var(--cover-ink); color: var(--bordo); display: grid; place-items: center; transition: transform .3s var(--thump); }
.tv:not(.tv-lead) .tv-play { width: 38px; height: 38px; margin: -19px 0 0 -19px; }
.tv:hover .tv-play { transform: scale(1.12); }
.tv-k { font-size: var(--t-xs); font-weight: 600; color: var(--violet-2); filter: brightness(1.5); }
.tv-t { font: 800 1.35rem/1.05 var(--f-display); font-stretch: condensed; }
.tv-lead .tv-t { font-size: var(--t-xl); }
.tv:focus-visible { outline: 2px solid var(--cover-ink); outline-offset: 6px; }

/* ---------- Belge (quiz + form kartı) ---------- */
.xray { background: var(--paper-2); }
.xray-grid, .apply-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.doc { background: var(--page); border-radius: var(--r-page); box-shadow: 0 2px 0 rgba(23,25,42,.06), 0 40px 80px -50px rgba(23,25,42,.5); overflow: hidden; position: relative; }
.doc-head { display: flex; justify-content: space-between; gap: 16px; padding: 14px 24px; background: var(--bordo) url(../img/dalga-kapak.svg); color: var(--cover-ink); font: 700 1.05rem/1.2 var(--f-display); font-stretch: condensed; letter-spacing: .02em; }
.doc > .quiz, .doc > .lead-form { padding: clamp(22px, 3.5vw, 40px); }

/* Quiz */
.quiz { position: relative; min-height: 360px; }
.quiz-q { border: 0; margin: 0; padding: 0; display: none; }
.quiz-q.is-active { display: block; animation: qin .4s var(--ease); }
@keyframes qin { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
.quiz-q legend { font: 800 var(--t-xl)/1 var(--f-display); font-stretch: condensed; margin-bottom: 22px; padding: 0; }
.quiz-n { display: block; font: 600 var(--t-xs)/1 var(--f-body); color: var(--violet); margin-bottom: 12px; }
.quiz-opts { display: grid; gap: 8px; }
.quiz-opt { cursor: pointer; }
.quiz-opt input { position: absolute; opacity: 0; pointer-events: none; }
.quiz-opt span { display: block; padding: 14px 16px 14px 48px; border: 1.5px solid var(--line-2); border-radius: 10px; position: relative; background: #fff; transition: border-color .2s, transform .2s var(--ease); }
.quiz-opt span::before { content: ""; position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 1.5px solid var(--ink-2); border-radius: 4px; }
.quiz-opt:hover span { border-color: var(--violet); transform: translateX(3px); }
.quiz-opt input:checked + span { border-color: var(--violet); }
.quiz-opt input:checked + span::before { background: var(--violet); border-color: var(--violet); }
.quiz-opt input:focus-visible + span { outline: 2px solid var(--violet-2); outline-offset: 2px; }
.quiz-dots { display: flex; gap: 6px; margin-top: 24px; }
.quiz-dots span { flex: 1; height: 4px; border-radius: 4px; background: var(--line-2); transition: background .3s; }
.quiz-dots span.on { background: var(--violet); }
.quiz-result { display: grid; grid-template-columns: 200px 1fr; gap: 28px; align-items: center; }
.quiz-result[hidden] { display: none; }
.quiz-stamp .stamp { width: 100%; opacity: 0; }
.quiz-score { font: 800 1.1rem/1 var(--f-display); font-stretch: condensed; color: var(--violet); margin-bottom: 10px; }
.quiz-result h3 { font: 900 var(--t-xl)/1 var(--f-display); font-stretch: condensed; margin-bottom: .4em; }
.quiz-result p { color: var(--ink-2); }
.quiz-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

/* Form */
.lead-form { position: relative; }
.lf-progress { height: 4px; border-radius: 4px; background: var(--line-2); margin-bottom: 10px; overflow: hidden; }
.lf-progress span { display: block; height: 100%; width: 33.33%; background: var(--violet); transition: width .5s var(--ease); }
.lf-stepcount { font-size: var(--t-xs); font-weight: 600; color: var(--ink-2); margin-bottom: 16px; }
.lf-step { border: 0; padding: 0; margin: 0; display: none; }
.lf-step.is-active { display: block; animation: qin .4s var(--ease); }
.lf-step legend { font: 800 var(--t-xl)/1 var(--f-display); font-stretch: condensed; margin-bottom: 18px; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip, .radio { cursor: pointer; }
.chip input, .radio input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { display: inline-block; padding: 10px 16px; border: 1.5px solid var(--line); border-radius: 999px; font-size: var(--t-sm); background: #fff; transition: all .2s; }
.chip:hover span { border-color: var(--ink); }
.chip input:checked + span { background: var(--violet); border-color: var(--violet); color: #fff; }
.chip input:focus-visible + span, .radio input:focus-visible + span { outline: 2px solid var(--violet-2); outline-offset: 2px; }
.radios { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.radio span { display: block; padding: 12px 14px 12px 42px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; position: relative; font-size: var(--t-sm); }
.radio span::before { content: ""; position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; border: 1.5px solid var(--ink-2); }
.radio input:checked + span { border-color: var(--violet); }
.radio input:checked + span::before { border-color: var(--violet); background: var(--violet); box-shadow: inset 0 0 0 3px #fff; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.field { display: block; margin-bottom: 16px; }
.field span { display: block; font-size: var(--t-xs); font-weight: 600; color: var(--ink-2); margin-bottom: 4px; }
.field input, .field select, .field textarea { width: 100%; font: 400 var(--t-base) var(--f-body); color: var(--ink); background: transparent; border: 0; border-bottom: 1.5px solid var(--ink-2); border-radius: 0; padding: 8px 2px 9px; transition: border-color .2s, background .2s; }
.field textarea { border: 1.5px solid var(--line); border-radius: 8px; padding: 10px 12px; background: #fff; }
.field select { background: #fff; border: 1.5px solid var(--line); border-radius: 8px; padding: 10px 12px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--violet); background: rgba(75,60,160,.04); }
.field.has-err input { border-color: var(--red); }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: var(--t-xs); color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--violet); flex: none; }
.lf-err { color: var(--red); font-size: var(--t-sm); font-weight: 600; margin: 12px 0 0; }
.lf-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 24px; }
.lf-actions [hidden] { display: none; }
.lead-form.is-sending [data-lf-submit] { opacity: .6; pointer-events: none; }
.lead-form.is-done > :not(.lf-done) { display: none; }
.lf-done { position: relative; padding-top: 8px; }
.lf-done .stamp { width: 240px; margin: 0 0 16px -6px; opacity: 0; }
.lf-done h3 { font: 900 var(--t-xl)/1 var(--f-display); font-stretch: condensed; margin-bottom: .4em; }
.lf-done p { color: var(--ink-2); }

/* ---------- Referans mektupları ---------- */
.letter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.letter { position: relative; margin: 0; background: var(--page); border-radius: 6px; padding: 38px 30px 28px; box-shadow: 0 1px 0 rgba(23,25,42,.08), 0 24px 50px -40px rgba(23,25,42,.6); overflow: visible; }
.letter::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; border-radius: 6px 6px 0 0; background: repeating-linear-gradient(-45deg, var(--bordo) 0 12px, var(--page) 12px 18px, var(--violet) 18px 30px, var(--page) 30px 36px); }
.letter:nth-child(3n+2) { transform: translateY(26px) rotate(.6deg); }
.letter:nth-child(3n) { transform: rotate(-.6deg); }
.letter-mark { position: absolute; right: -22px; top: -34px; width: 96px; }
.letter blockquote { margin: 0 0 22px; padding-right: 34px; }
.letter blockquote p { font: 500 1.15rem/1.55 var(--f-body); }
.letter figcaption strong { display: block; font: 800 1.2rem/1.1 var(--f-display); font-stretch: condensed; }
.letter figcaption span { font-size: var(--t-xs); color: var(--ink-2); }

/* ---------- Instagram ---------- */
.insta { padding: 0 0 var(--sec); }
.insta-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; margin-bottom: 30px; }
.insta-head .h2 { margin-bottom: .2em; }
.insta-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.insta-grid a { position: relative; display: block; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--paper-2); }
.insta-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.insta-ov { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(107,29,48,.72); color: var(--cover-ink); font-weight: 600; font-size: var(--t-xs); opacity: 0; transition: opacity .25s; }
.insta-grid a:hover img { transform: scale(1.07); }
.insta-grid a:hover .insta-ov, .insta-grid a:focus-visible .insta-ov { opacity: 1; }
.insta-embeds { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }

/* ---------- Başvuru ---------- */
.apply { background: var(--paper-2) url(../img/dalga-kagit.svg); }
.apply-text .tick-list { max-width: 460px; }

/* ---------- İç sayfa başlığı ---------- */
.page-cover { position: relative; color: var(--cover-ink); padding: calc(80px + clamp(56px, 8vw, 110px)) 0 clamp(56px, 7vw, 96px);
  background: url(../img/rozet-kapak-soluk.svg) right -220px top -180px / 760px no-repeat, url(../img/dalga-kapak.svg) var(--bordo); }
.page-title { font: 900 clamp(3rem, 7.5vw, 6.5rem)/.86 var(--f-display); font-stretch: condensed; letter-spacing: -.01em; margin-bottom: .3em; max-width: 14ch; }
.page-cover .lede { color: var(--cover-dim); }
.page-cover-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.page-cover .btn-primary { --bg: var(--cover-ink); --fg: var(--bordo-2); --bd: var(--cover-ink); }

/* Hakkında */
.passport-photo { width: 270px; margin: 0 0 -170px; background: var(--page); padding: 12px 12px 16px; border-radius: 12px; color: var(--ink); position: relative; z-index: 2; box-shadow: 0 40px 70px -40px rgba(20,4,10,.8); transform: rotate(2deg); }
.passport-photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 6px; }
.passport-photo.is-mono { display: block; }
.passport-photo .mono { display: grid; place-items: center; aspect-ratio: 4/5; border-radius: 6px; background: var(--paper-2); font: 900 6rem/1 var(--f-display); color: var(--bordo); }
.passport-photo figcaption { font-size: var(--t-xs); color: var(--ink-2); padding-top: 10px; }
.passport-photo .stamp { position: absolute; width: 120px; left: -40px; bottom: 30px; }
.about-grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(32px, 6vw, 96px); }
.prose { max-width: 66ch; }
.prose .h3:first-child { margin-top: 0; }
.prose ul { padding-left: 1.1em; }
.prose li { margin-bottom: .45em; }
.data-page { align-self: start; background: var(--page); border-radius: var(--r-page); overflow: hidden; border: 1.5px solid var(--ink); }
.data-page h2 { padding: 14px 20px; background: var(--bordo) url(../img/dalga-kapak.svg); color: var(--cover-ink); font: 800 1.2rem/1 var(--f-display); font-stretch: condensed; }
.data-page dl { margin: 0; }
.data-page dl div { padding: 14px 20px; border-top: 1px dashed var(--line); }
.data-page dt { font: 800 1.15rem/1.1 var(--f-display); font-stretch: condensed; }
.data-page dd { margin: 2px 0 0; font-size: var(--t-sm); color: var(--ink-2); }
.exp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid var(--ink); }
.exp-item { padding: 22px 22px 26px 0; border-bottom: 1px dashed var(--line); }
.exp-item + .exp-item { padding-left: 22px; }
.exp-item:nth-child(4n+1) { padding-left: 0; }
.exp-item:not(:nth-child(4n)) { border-right: 1px dashed var(--line); }
.exp-item dt { font: 800 1.3rem/1.05 var(--f-display); font-stretch: condensed; margin-bottom: 8px; color: var(--bordo); }
.exp-item dd { margin: 0; font-size: var(--t-sm); color: var(--ink-2); }

/* Hizmetler sayfası */
.svc-row { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(32px, 6vw, 96px); align-items: start; padding: clamp(44px, 6vw, 76px) 0; border-top: 1.5px solid var(--ink); }
.svc-row .svc-title { font-size: clamp(3rem, 6vw, 5rem); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; }
.step { position: relative; background: var(--page); border-radius: var(--r-page); padding: 26px 24px; }
.step-n { display: grid; place-items: center; width: 54px; height: 54px; border: 2px solid var(--violet); color: var(--violet); border-radius: 50%; font: 900 1.6rem/1 var(--f-display); margin-bottom: 18px; transform: rotate(-8deg); }
.step h3 { font: 800 1.6rem/1 var(--f-display); font-stretch: condensed; margin-bottom: .4em; }
.step p { color: var(--ink-2); font-size: var(--t-sm); margin: 0; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 52px; right: -22px; width: 22px; border-top: 2px dashed var(--line); }
.faq { max-width: 880px; }
.faq details { border-top: 1px dashed var(--line); }
.faq details:last-child { border-bottom: 1px dashed var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; font: 800 1.5rem/1.1 var(--f-display); font-stretch: condensed; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 14px; font: 400 2rem/1 var(--f-body); color: var(--violet); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); max-width: 64ch; padding-bottom: 10px; }

/* Medya sayfası */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filter { border: 1.5px solid var(--line); background: var(--page); padding: 7px 14px; border-radius: 999px; font: 600 var(--t-xs) var(--f-body); color: var(--ink); cursor: pointer; }
.filter.is-on { background: var(--violet); border-color: var(--violet); color: #fff; }
.masonry { columns: 4 240px; column-gap: 14px; }
.masonry-item { break-inside: avoid; margin: 0 0 14px; background: var(--page); padding: 8px; border-radius: 10px; }
.masonry-item[hidden] { display: none; }
.masonry-item img { width: 100%; height: auto; border-radius: 5px; transition: filter .3s; }
.masonry-item:hover img { filter: brightness(1.05) saturate(1.1); }
.masonry-item figcaption { font-size: var(--t-xs); color: var(--ink-2); padding: 8px 2px 2px; display: flex; justify-content: space-between; gap: 10px; }
.press-list { list-style: none; margin: 0; padding: 0; }
.press-list li { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 14px 0; border-top: 1px dashed var(--line); align-items: baseline; }
.press-list li[hidden] { display: none; }
.press-list .tag { font: 800 1.05rem/1 var(--f-display); font-stretch: condensed; color: var(--violet); }
.press-list a { text-decoration: none; font-weight: 500; }
.press-list a:hover { text-decoration: underline; }
.two-col { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(32px, 5vw, 72px); }
.article-list { list-style: none; padding: 0; margin: 0; }
.article-list li { border-top: 1px dashed var(--line); padding: 14px 0; }
.article-list a { font: 800 1.3rem/1.1 var(--f-display); font-stretch: condensed; text-decoration: none; }
.article-list a:hover { color: var(--violet); }

/* Görüşler sayfası */
.wall { columns: 3 300px; column-gap: 24px; }
.wall .letter { break-inside: avoid; margin-bottom: 30px; transform: none !important; display: inline-block; width: 100%; }
.wall .letter-mark { width: 90px; }
.wall .letter:not(.is-big) blockquote p { font-size: 1.05rem; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.map-frame { aspect-ratio: 4/3; border-radius: 12px; overflow: hidden; margin-top: 18px; filter: grayscale(.4) sepia(.15); }
.map-frame iframe { width: 100%; height: 100%; border: 0; }
.data-page .social-row { display: flex; gap: 18px; list-style: none; margin: 0; padding: 14px 20px; border-top: 1px dashed var(--line); }

/* Bant */
.cta-band { background: var(--bordo) url(../img/dalga-kapak.svg); color: var(--cover-ink); padding: clamp(48px, 6vw, 80px) 0; }
.cta-band-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cta-band-text { font: 900 clamp(2rem, 4vw, 3.4rem)/.95 var(--f-display); font-stretch: condensed; margin: 0; max-width: 20ch; }
.cta-band-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-band .btn-primary { --bg: var(--cover-ink); --fg: var(--bordo-2); --bd: var(--cover-ink); }
.cta-band .btn-light { --fg: var(--cover-ink); }

/* ---------- Arka kapak ---------- */
.back-cover { background: var(--bordo-2) url(../img/dalga-kapak.svg); color: var(--cover-dim); padding: 72px 0 0; font-size: var(--t-sm); }
.back-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 48px; }
.back-sig { font: 900 2.6rem/1 var(--f-display); font-stretch: condensed; color: var(--cover-ink); margin-bottom: .3em; }
.back-coord { font-size: var(--t-xs); opacity: .8; }
.back-h { font: 800 1.1rem/1 var(--f-display); font-stretch: condensed; color: var(--cover-ink); margin-bottom: 14px; }
.back-list { list-style: none; padding: 0; margin: 0; }
.back-list li { margin-bottom: 8px; }
.back-list a { text-decoration: none; }
.back-list a:hover { color: var(--cover-ink); text-decoration: underline; }
.back-base { display: flex; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 28px; border-top: 1px solid rgba(241,230,214,.15); font-size: var(--t-xs); }
.back-base p { margin: 0; }

/* ---------- Pencereler ---------- */
.modal { border: 0; padding: 0; width: min(720px, calc(100% - 24px)); max-height: calc(100svh - 24px); background: var(--page); color: var(--ink); border-radius: var(--r-page); box-shadow: 0 40px 120px -20px rgba(20,4,10,.6); }
.modal-sm { width: min(520px, calc(100% - 24px)); }
.modal::backdrop { background: rgba(53, 12, 22, .7); backdrop-filter: blur(4px); }
.modal[open] { animation: pop .4s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateY(20px) scale(.98); } to { opacity: 1; transform: none; } }
.modal-inner { padding: clamp(24px, 4vw, 44px); position: relative; }
.modal-x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; background: none; font-size: 1.9rem; color: var(--ink-2); cursor: pointer; }
.modal-title { font: 900 var(--t-xl)/1 var(--f-display); font-stretch: condensed; padding-right: 40px; margin-bottom: .3em; }
.modal-sub { color: var(--ink-2); }
.modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.lb { border: 0; padding: 0; margin: 0; width: 100vw; height: 100svh; max-width: none; max-height: none; background: rgba(23, 25, 42, .97); color: var(--paper); }
.lb[open] { display: grid; grid-template-columns: 72px 1fr 72px; align-items: center; animation: pop .3s var(--ease); }
.lb::backdrop { background: transparent; }
.lb-fig { margin: 0; display: grid; justify-items: center; gap: 14px; min-width: 0; padding: 56px 0 24px; }
.lb-stage { width: 100%; display: grid; place-items: center; }
.lb-stage img { max-width: 100%; max-height: calc(100svh - 150px); object-fit: contain; border-radius: 6px; animation: qin .35s var(--ease); }
.lb-stage .lb-video { width: min(1120px, 100%); aspect-ratio: 16/9; background: #000; border-radius: 10px; overflow: hidden; }
.lb-stage iframe { width: 100%; height: 100%; border: 0; }
.lb-cap { display: flex; gap: 18px; font-size: var(--t-sm); color: rgba(233,238,232,.75); }
.lb-count { color: var(--cover-ink); }
.lb-x { position: absolute; top: 12px; right: 16px; width: 48px; height: 48px; border: 0; background: none; color: var(--paper); font-size: 2.2rem; cursor: pointer; z-index: 2; }
.lb-nav { width: 52px; height: 52px; justify-self: center; border: 1.5px solid rgba(233,238,232,.3); border-radius: 50%; background: none; color: var(--paper); font-size: 1.8rem; cursor: pointer; }
.lb-nav:hover { border-color: var(--paper); }
.lb.is-single .lb-nav { visibility: hidden; }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #1F8F5F; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(0,0,0,.45); transition: transform .3s var(--thump); }
.wa-float:hover { transform: scale(1.08); color: #fff; }
.m-bar { display: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .nav { gap: 16px; }
  .brand-name small { display: none; }
  .onair-grid { grid-template-columns: 1fr; }
  .tv-lead { grid-row: auto; }
  .exp-grid { grid-template-columns: repeat(2, 1fr); }
  .exp-item, .exp-item + .exp-item { padding: 22px 22px 26px 0; border-right: 0 !important; }
  .exp-item:nth-child(even) { padding-left: 22px; border-left: 1px dashed var(--line); }
}
@media (max-width: 920px) {
  .burger { display: block; }
  .head-cta { display: none !important; }
  .nav { position: fixed; inset: 80px 0 auto; background: var(--bordo-2); flex-direction: column; gap: 0; padding: 10px var(--gut) 24px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .3s var(--ease); max-height: calc(100svh - 80px); overflow: auto; }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav a { padding: 14px 0; border-bottom: 1px solid rgba(241,230,214,.1); font-size: var(--t-base); }
  .nav a[aria-current="page"]::after { display: none; }
  .nav-cta-m { display: inline-flex; margin-top: 18px; border: 0 !important; --bg: var(--cover-ink) !important; --fg: var(--bordo-2) !important; }
  .site-head.menu-open { background: var(--bordo-2); }
  .cover { padding-top: 112px; }
  .cover-grid, .profile-grid, .journey-grid, .xray-grid, .apply-grid, .about-grid, .contact-grid, .svc-row, .two-col, .page-cover-grid { grid-template-columns: 1fr; }
  .visa-stack { margin: 0 auto; max-width: 440px; width: calc(100% - 40px); }
  .visa-ctrl { margin: 26px auto 0; max-width: 440px; }
  .roles { grid-template-columns: repeat(2, 1fr); }
  .role:nth-child(3n) { border-right: 1px dashed var(--line); }
  .role:nth-child(2n) { border-right: 0; }
  .role:nth-last-child(-n+3) { border-bottom: 1px dashed var(--line); }
  .role:last-child { border-bottom: 0; }
  .svc-pages, .letter-grid { grid-template-columns: 1fr; }
  .letter:nth-child(n) { transform: none; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step::after { display: none; }
  .insta-grid { grid-template-columns: repeat(4, 1fr); }
  .passport-photo { margin: 0; width: 220px; }
  .back-grid { grid-template-columns: 1fr 1fr; }
  .back-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {

  .cover-title { font-size: clamp(3rem, 15vw, 4.4rem); }
  .cover-ctas .btn { width: 100%; }
  .cover-creds { grid-template-columns: 1fr; }
  .cover-creds li, .cover-creds li + li { padding: 12px 0; border-left: 0; border-bottom: 1px solid rgba(241,230,214,.15); display: grid; grid-template-columns: 136px 1fr; gap: 10px; align-items: baseline; }
  .cover-creds strong { font-size: 1.4rem; }
  .visa-stamp { width: 110px; right: -14px; }
  .visa-stamp.stamp-rect { width: 150px; right: -18px; }
  .roles { grid-template-columns: 1fr; }
  .role, .role:nth-child(n) { border-right: 0; min-height: 0; border-bottom: 1px dashed var(--line); }
  .role:last-child { border-bottom: 0; }
  .journey-list li { grid-template-columns: 1fr; gap: 2px; }
  .onair-grid .tv:not(.tv-lead) { grid-template-columns: 120px 1fr; }
  .quiz-result { grid-template-columns: 1fr; }
  .quiz-stamp { max-width: 170px; }
  .row2, .radios { grid-template-columns: 1fr; }
  .lf-actions .btn { flex: 1; }
  .steps { grid-template-columns: 1fr; }
  .exp-grid { grid-template-columns: 1fr; }
  .exp-item:nth-child(even) { padding-left: 0; border-left: 0; }
  .insta-grid { grid-template-columns: repeat(2, 1fr); }
  .press-list li { grid-template-columns: 1fr; gap: 4px; }
  .strip-head { align-items: center; }
  .back-base { flex-direction: column; }
  .cta-band-btns .btn { width: 100%; }
  .wa-float { bottom: 76px; right: 14px; width: 50px; height: 50px; }
  .lb[open] { grid-template-columns: 1fr; }
  .lb-nav { position: absolute; bottom: 18px; }
  .lb-prev { left: 18px; } .lb-next { right: 18px; }
  .lb-fig { padding-bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .cover::before { animation: none; }
  .rm-runner { display: none; }
}
/* Arkadaki kartlarda başlık metnini gizle (yığın sade görünsün) */
.visa-card:not(.is-front) .visa-head span, .visa-card:not(.is-front) figcaption { opacity: 0; transition: opacity .3s; }

/* =========================================================
   v3b — Hero alternatifi: senkron başlık + vize sayfaları
   ========================================================= */
.cover-b { --dur: 6.5s; padding-top: 118px; }
.hb-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(28px, 5vw, 80px); align-items: center; padding-bottom: 36px; }
.hb-text { container-type: inline-size; min-width: 0; }

.hb-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 1.2em; font-size: var(--t-sm); color: var(--cover-dim); min-height: 40px; }
.hb-badge { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--cover-ink); color: var(--cover-ink); font: 800 1.05rem/1 var(--f-display); font-stretch: condensed; }
.hb-labels { display: grid; font: 800 1.35rem/1 var(--f-display); font-stretch: condensed; color: var(--cover-ink); }
.hb-label { grid-area: 1 / 1; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; white-space: nowrap; }
.hb-label.is-active { opacity: 1; transform: none; transition-delay: .2s; }
.hb-brand { padding-left: 14px; border-left: 1px solid rgba(241,230,214,.3); line-height: 1.3; }

.hb-title { font: 900 min(calc(100cqi / (var(--hb-chars, 17) * .42)), 8.4rem)/.86 var(--f-display); font-stretch: condensed; letter-spacing: -.012em; margin: 0 0 .22em; }
.hb-line { display: grid; overflow: hidden; padding: .04em 0 .08em; margin-bottom: -.06em; }
.hb-word { grid-area: 1 / 1; white-space: nowrap; }
.hb-ch { display: inline-block; transform: translateY(112%); }
.hb-sp { width: .2em; }
.hb-word.is-active .hb-ch { transform: none; transition: transform .75s var(--ease) calc(.08s + var(--ci, 0) * .024s); }
.hb-word.is-leaving .hb-ch { transform: translateY(-112%); transition: transform .42s cubic-bezier(.6,0,.85,.25) calc(var(--ci, 0) * .012s); }
.hb-title.is-back .hb-word:not(.is-active):not(.is-leaving) .hb-ch { transform: translateY(-112%); }
.hb-title.is-back .hb-word.is-leaving .hb-ch { transform: translateY(112%); }
.hb-fixed { display: block; color: transparent; -webkit-text-stroke: 1.5px var(--cover-ink); }
.hb-fixed.is-flash { animation: ink 1.2s var(--ease) .45s; }
@keyframes ink { 0% { color: transparent; } 22% { color: rgba(241,230,214,.92); } 100% { color: transparent; } }

.hb-ctrl { display: flex; align-items: center; gap: 8px; margin: 0 0 1.3em; max-width: 620px; }
.hb-timer { flex: 1; height: 3px; border-radius: 3px; background: rgba(241,230,214,.2); overflow: hidden; margin-right: 10px; }
.hb-bar { display: block; height: 100%; width: 0; background: var(--cover-ink); }
.hb-bar.is-run { animation: fill var(--dur) linear forwards; }
@keyframes fill { to { width: 100%; } }
.cover-b.is-paused .hb-bar, .cover-b.is-hold .hb-bar { animation-play-state: paused; }
.cover-b.is-paused .hb-bar { opacity: .4; }
.hb-btn { width: 40px; height: 40px; font-size: 1.35rem; }
.hb-count { margin: 0 4px; min-width: 40px; text-align: center; font: 800 1.2rem/1 var(--f-display); font-stretch: condensed; }
.cover-b .i-play, .cover-b.is-paused .i-pause { display: none; }
.cover-b.is-paused .i-play { display: block; }

.hb-ledes { display: grid; max-width: 48ch; }
.hb-lede { grid-area: 1 / 1; margin: 0; font-size: var(--t-md); line-height: 1.5; color: var(--cover-dim); opacity: 0; transform: translateY(10px); transition: opacity .35s, transform .35s; }
.hb-lede.is-active { opacity: 1; transform: none; transition: opacity .6s var(--ease) .3s, transform .6s var(--ease) .3s; }
.hb-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 1.8em; }
.hb-watch { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; padding: 8px 4px; color: var(--cover-ink); font: 600 var(--t-sm) var(--f-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.hb-watch[hidden] { display: none; }

.hb-visa .visa-stack { max-width: 520px; }
.hb-visa .visa-card figcaption { padding-top: 12px; }
.hb-visa .visa-cap { font-size: var(--t-sm); color: var(--ink-2); }

.hb-creds { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 20px; padding-bottom: 28px; position: relative; }
.hb-creds::before { content: ""; position: absolute; top: 0; left: var(--gut); right: var(--gut); border-top: 1px solid rgba(241,230,214,.2); }
.hb-creds li { font-size: var(--t-xs); line-height: 1.4; color: var(--cover-dim); padding-right: 18px; }
.hb-creds li + li { padding-left: 18px; border-left: 1px solid rgba(241,230,214,.2); }
.hb-creds strong { display: block; font: 800 1.5rem/1 var(--f-display); font-stretch: condensed; color: var(--cover-ink); margin-bottom: 4px; }

@media (max-width: 920px) {
  .cover-b { padding-top: 96px; }
  .hb-grid { grid-template-columns: 1fr; gap: 26px; padding-bottom: 28px; }
  .hb-visa { order: -1; }
  .hb-visa .visa-stack { aspect-ratio: 5 / 4.5; width: min(100% - 34px, 480px); max-width: none; margin: 0 auto; }
  .hb-title { font-size: min(calc(100cqi / (var(--hb-chars, 17) * .42)), 5.6rem); }
  .hb-ctrl { max-width: none; }
}
@media (max-width: 640px) {
  .cover-b { padding-top: 92px; }
  .hb-visa .visa-stack { aspect-ratio: 5 / 4.7; width: calc(100% - 28px); }
  .hb-visa .visa-card { padding: 12px 12px 14px; }
  .hb-visa .visa-head { padding-bottom: 8px; margin-bottom: 10px; }
  .hb-brand { display: none; }
  .hb-kicker { margin-bottom: .9em; }
  .hb-ctas .btn { width: 100%; }
  .hb-ctas { margin-top: 1.4em; }
  .hb-creds { grid-template-columns: 1fr; padding-top: 6px; }
  .hb-creds li, .hb-creds li + li { padding: 12px 0; border-left: 0; border-bottom: 1px solid rgba(241,230,214,.14); display: grid; grid-template-columns: 136px 1fr; gap: 10px; align-items: baseline; }
  .hb-creds strong { font-size: 1.35rem; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hb-ch, .hb-word.is-leaving .hb-ch { transition: none !important; }
}
/* İlk yüklemede başlık harf harf yükselir */
.js .cover-b:not(.is-in) .hb-word.is-active .hb-ch { transform: translateY(112%); }
.js .cover-b:not(.is-in) .hb-fixed, .js .cover-b:not(.is-in) .hb-ledes, .js .cover-b:not(.is-in) .hb-kicker { opacity: 0; }
.cover-b .hb-fixed, .cover-b .hb-ledes, .cover-b .hb-kicker { transition: opacity .8s var(--ease) .35s; }
/* İnce ayar: tablet ve mobilde yığın ölçüsü ve arka kart kaymaları */
@media (min-width: 921px) and (max-width: 1180px) {
  .hb-grid { grid-template-columns: 1fr 1fr; }
  .hb-visa .visa-stack { max-width: 420px; margin-right: 24px; }
}
@media (max-width: 920px) {
  .hb-visa .visa-stack { width: min(100% - 40px, 420px); }
  .hb-visa .visa-card:not(.is-leaving) { transform: translate(calc(var(--pos, 0) * 11px), calc(var(--pos, 0) * -9px)) rotate(calc(var(--pos, 0) * 2.2deg)) scale(calc(1 - var(--pos, 0) * .035)); }
}

/* =========================================================
   v4 — çok dil, mobil ikon çubuğu, yönetimden gelen içerik
   ========================================================= */
.ico { flex: none; }
.hb-title > .hb-fixed { display: block; }
.hb-title.is-fixed-first .hb-fixed { margin-bottom: .02em; }
.hb-fixed.is-flash { animation: ink 1.2s var(--ease) .45s; }

/* Dil seçici */
.lang-switch { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1.5px solid rgba(241,230,214,.45); border-radius: 999px; font: 800 .95rem/1 var(--f-display); font-stretch: condensed; letter-spacing: .04em; text-decoration: none; color: inherit; }
.lang-switch:hover { color: inherit; border-color: currentColor; background: rgba(241,230,214,.1); }

.aside-stack { display: grid; gap: 22px; align-self: start; }
.quiz-modal .quiz, #quiz-modal .quiz { min-height: 320px; }
#quiz-modal { width: min(760px, calc(100% - 24px)); }
#quiz-modal .modal-inner { padding-bottom: clamp(20px, 3vw, 32px); }

/* Mobil alt çubuk: ikonlu hızlı işlemler */
.m-bar { display: none; }
@media (max-width: 920px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .m-bar { display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    background: rgba(83, 21, 36, .97); backdrop-filter: blur(10px); border-top: 1px solid rgba(241,230,214,.18);
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); box-shadow: 0 -12px 30px -18px rgba(20,4,10,.7); }
  .m-bar-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 56px; border-radius: 12px;
    color: var(--cover-ink) !important; text-decoration: none; font: 600 .7rem/1.1 var(--f-body); letter-spacing: .01em; text-align: center; padding: 4px 2px; transition: background .2s, transform .2s var(--thump); }
  .m-bar-item span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .m-bar-item:active { transform: scale(.94); }
  .m-bar-item:hover, .m-bar-item:focus-visible { background: rgba(241,230,214,.1); }
  .m-bar-item.is-call { background: var(--cover-ink); color: var(--bordo-2) !important; margin: 0 2px; }
  .m-bar-item.is-call:hover { background: #fff; }
  .wa-float { bottom: calc(80px + env(safe-area-inset-bottom)); right: 14px; width: 50px; height: 50px; }
  .lang-switch { margin-left: auto; }
}
@media (max-width: 640px) {

}
@media (max-width: 380px) {
  .m-bar-item { font-size: .64rem; }
  .m-bar-item .ico { width: 20px; height: 20px; }
}
.page-notfound .page-cover .hb-badge { width: 64px; height: 64px; font-size: 1.3rem; }

/* =========================================================
   v4.1 — yazılar, basın, eğitim sayfası, hero bağlantı/video
   ========================================================= */
.nav-home { display: none; }
@media (max-width: 920px) { .nav-home { display: block; } }
@media (min-width: 921px) and (max-width: 1240px) { .nav { gap: 14px; } .nav a { font-size: var(--t-xs); } .head-cta.btn { padding: .65em .9em; font-size: var(--t-xs); } }

/* Hero: senkron bağlantı ve video düğmeleri (kartın dışında, metin alanında) */
.hb-lede p { margin: 0; }
.hb-acts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 14px !important; }
.hb-act { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 4px 0; color: var(--cover-ink); font: 600 var(--t-sm) var(--f-body); text-decoration: none; border-bottom: 1.5px solid rgba(241,230,214,.45); cursor: pointer; transition: border-color .2s; }
.hb-act:hover { color: #fff; border-bottom-color: var(--cover-ink); }
.hb-act-ic { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--cover-ink); color: var(--bordo); }
.visa-photo video { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.9) contrast(1.04); background: var(--bordo-2); }

/* Kapak üst satırı ve konum */
.kicker-light { font: 600 var(--t-xs)/1.3 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--cover-dim); margin-bottom: 1.2em; }
.crumbs-light { display: flex; flex-wrap: wrap; gap: 8px; font-size: var(--t-xs); color: var(--cover-dim); margin-bottom: 22px; }
.crumbs-light a { color: var(--cover-ink); text-decoration: none; border-bottom: 1px solid rgba(241,230,214,.35); }
.crumbs-light a:hover { color: #fff; }

/* Yazı kartları */
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; margin-top: 36px; }
.blog-sec .post-grid { margin-top: 28px; }
.pc { min-width: 0; }
.pc-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; background: var(--page); border: 1px solid var(--line-2); border-radius: var(--r-page); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.pc-link:hover { transform: translateY(-4px); color: inherit; border-color: var(--line); box-shadow: 0 22px 40px -28px rgba(23,25,42,.45); }
.pc-media { position: relative; aspect-ratio: 16 / 10; background: var(--bordo); overflow: hidden; }
.pc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.pc-link:hover .pc-media img { transform: scale(1.04); }
.pc-media img.is-broken { display: none; }
.pc-ph { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 18px 20px; color: var(--cover-ink);
  background: url(../img/rozet-kapak-soluk.svg) right -120px bottom -140px / 360px no-repeat, url(../img/dalga-kapak.svg) var(--bordo); }
.pc-ph-k { font: 600 var(--t-xs)/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--cover-dim); max-width: 22ch; }
.pc-ph-y { font: 900 clamp(3rem, 6vw, 4.6rem)/.8 var(--f-display); font-stretch: condensed; opacity: .9; }
.pc-play { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 50%; background: var(--cover-ink); color: var(--bordo); display: grid; place-items: center; }
.pc-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pc-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-size: var(--t-xs); color: var(--ink-2); }
.pc-k { color: var(--violet); font-weight: 600; }
.pc-lang { border: 1px solid var(--line); border-radius: 999px; padding: 0 8px; }
.pc-title { margin: 0; font: 800 1.45rem/1.06 var(--f-display); font-stretch: condensed; text-wrap: balance; }
.pc-link:hover .pc-title { color: var(--violet); }
.pc-ext { font-family: var(--f-body); font-size: .8em; color: var(--ink-2); }
.pc-ex { margin: 0; font-size: var(--t-sm); color: var(--ink-2); line-height: 1.5; }
.filters a.filter { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.filters a.filter small { font-weight: 500; opacity: .6; }
.filters a.filter.is-on, .filter.is-on { background: var(--ink); color: var(--page); border-color: var(--ink); }
.empty-note { padding: 28px; border: 1.5px dashed var(--line); border-radius: var(--r-page); color: var(--ink-2); margin-top: 28px; }
.pager { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin-top: 56px; }
.pager .round-btn { text-decoration: none; }
.pager-n { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; text-decoration: none; font-weight: 600; border: 1.5px solid transparent; }
.pager-n:hover { border-color: var(--line); color: inherit; }
.pager-n.is-on { background: var(--bordo); color: var(--cover-ink); }

/* Tek yazı */
.post-cover { padding-bottom: clamp(48px, 6vw, 80px); }
.post-title { font-size: clamp(2.4rem, 5.6vw, 4.8rem); max-width: 20ch; text-wrap: balance; }
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: var(--t-sm); color: var(--cover-dim); margin-bottom: 1.1em; }
.post-meta a { color: var(--cover-ink); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(241,230,214,.4); }
.post-cover .lede { max-width: 62ch; }
.post-grid-2 { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(40px, 6vw, 80px); align-items: start; }
.post-figure { margin: 0 0 36px; border-radius: var(--r-page); overflow: hidden; background: var(--paper-2); }
.post-figure img { width: 100%; height: auto; }
.post-body { max-width: 70ch; font-size: 1.125rem; line-height: 1.75; }
.post-body > * + * { margin-top: 0; }
.post-body h2 { font: 800 clamp(1.7rem, 3vw, 2.2rem)/1.05 var(--f-display); font-stretch: condensed; margin: 1.6em 0 .5em; }
.post-body h3 { font: 800 1.45rem/1.1 var(--f-display); font-stretch: condensed; margin: 1.4em 0 .4em; }
.post-body h4 { font-size: 1.1rem; margin: 1.3em 0 .3em; }
.post-body a { color: var(--violet); }
.post-body img { height: auto; border-radius: 10px; margin: 1.2em 0; }
.post-body figure { margin: 1.5em 0; }
.post-body figcaption { font-size: var(--t-xs); color: var(--ink-2); margin-top: 6px; }
.post-body blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--bordo); font: 600 1.35rem/1.35 var(--f-body); color: var(--ink); }
.post-body ol, .post-body ul { padding-left: 1.3em; }
.post-body table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); margin: 1.4em 0; display: block; overflow-x: auto; }
.post-body th, .post-body td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.post-body hr { border: 0; border-top: 1px dashed var(--line); margin: 2em 0; }
.yt-embed { margin: 0 0 32px; }
.post-body .yt-embed { margin: 1.6em 0; }
.yt-btn { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--r-page); overflow: hidden; cursor: pointer; aspect-ratio: 16 / 9; background: #000; }
.yt-btn img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: opacity .3s, transform .6s var(--ease); margin: 0; border-radius: 0; }
.yt-btn:hover img { opacity: 1; transform: scale(1.02); }
.yt-btn:hover .tv-play { transform: scale(1.12); }
.post-src { font-size: var(--t-sm); color: var(--ink-2); margin-top: 32px; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 36px; padding-top: 24px; border-top: 1px dashed var(--line); }
.share-l { font-weight: 600; font-size: var(--t-sm); margin-right: 6px; }
.share .filter { text-decoration: none; }
.post-aside { position: sticky; top: 104px; }
.post-cta { position: relative; background: var(--page); border: 1px solid var(--line-2); border-radius: var(--r-page); padding: 28px 26px 26px; overflow: hidden; }
.post-cta::before { content: ""; position: absolute; inset: 0; background: url(../img/rozet-kapak-soluk.svg) right -160px top -160px / 380px no-repeat; opacity: .35; pointer-events: none; filter: invert(1) hue-rotate(180deg); }
.post-cta-stamp { width: 104px; height: 104px; color: var(--violet); margin: -6px 0 6px -4px; position: relative; }
.post-cta-t { font: 800 1.6rem/1.02 var(--f-display); font-stretch: condensed; margin-bottom: .5em; position: relative; }
.post-cta p { font-size: var(--t-sm); color: var(--ink-2); position: relative; }
.post-cta .btn { position: relative; width: 100%; justify-content: center; }
.related { background: var(--paper-2); }
.press-date { display: block; font-size: var(--t-xs); color: var(--ink-2); margin-top: 2px; }
.home-posts { background: var(--page); }

/* Eğitim sayfası */
.training-title { max-width: 16ch; font-size: clamp(2.8rem, 6.4vw, 5.8rem); }
.training-stamp { width: clamp(150px, 16vw, 220px); height: auto; aspect-ratio: 1; color: var(--cover-ink); opacity: .9; }
.tf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 clamp(56px, 8vw, 100px); border-top: 2px solid var(--ink); }
.tf-grid div { padding: 20px 22px 24px 0; }
.tf-grid div + div { padding-left: 22px; border-left: 1px dashed var(--line); }
.tf-grid dt { font: 800 1.15rem/1 var(--f-display); font-stretch: condensed; color: var(--violet); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px; }
.tf-grid dd { margin: 0; font-size: var(--t-sm); }
.training-intro { align-items: start; }
.training-modules { background: var(--paper-2); }
.mod-list { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: mod; }
.mod { position: relative; background: var(--page); border: 1px solid var(--line-2); border-radius: var(--r-page); padding: 26px 24px 28px; overflow: hidden; transition: transform .35s var(--ease); }
.mod:hover { transform: translateY(-3px); }
.mod::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: url(../img/dalga-kapak.svg) var(--bordo); }
.mod-n { font: 900 3.4rem/.8 var(--f-display); font-stretch: condensed; color: var(--line); display: block; margin: 6px 0 14px; }
.mod-t { font: 800 1.55rem/1.02 var(--f-display); font-stretch: condensed; margin: 0 0 10px; }
.mod-d { margin: 0; font-size: var(--t-sm); color: var(--ink-2); }
.training-who .h3 { margin-top: 0; }
.training-body { background: var(--page); }

@media (max-width: 1100px) {
  .post-grid, .mod-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-grid-2 { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
  .tf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tf-grid div:nth-child(3) { padding-left: 0; border-left: 0; }
  .tf-grid div:nth-child(n+3) { border-top: 1px dashed var(--line); }
}
@media (max-width: 920px) {
  .post-grid-2 { grid-template-columns: 1fr; }
  .post-aside { position: static; }
  .training-stamp { display: none; }
}
@media (max-width: 640px) {
  .post-grid, .mod-list, .tf-grid { grid-template-columns: 1fr; }
  .tf-grid div, .tf-grid div + div { padding: 16px 0; border-left: 0; }
  .tf-grid div + div { border-top: 1px dashed var(--line); }
  .post-body { font-size: 1.0625rem; }
  .pc-title { font-size: 1.35rem; }
  .hb-acts { margin-top: 10px !important; }
}
.training-stamp { mix-blend-mode: normal; color: var(--cover-ink); opacity: .85; }
.blog-sec, .training-facts { padding-top: clamp(40px, 5vw, 64px); }
