/* ==========================================================
   Olta TV — ortak tasarım sistemi
   ========================================================== */
:root{
  --paper:oklch(98.3% .004 230);
  --paper-2:oklch(95.6% .008 230);
  --paper-3:oklch(92.5% .012 230);
  --ink:oklch(22% .04 245);
  --ink-2:oklch(42% .03 245);
  --ink-3:oklch(58% .02 245);
  --line:oklch(22% .04 245 / .12);
  --sea:oklch(52% .13 235);
  --sea-deep:oklch(26% .06 240);
  --float:oklch(63% .21 34);
  --float-2:oklch(74% .17 50);
  --white:oklch(99.4% .002 230);
  --live:oklch(62% .14 155);
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,monospace;
  --gut:clamp(16px,3vw,48px);
  --r:clamp(18px,2vw,28px);
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease-io:cubic-bezier(.8,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(16px,1.1vw + 11px,17px);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:var(--float);color:var(--white)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--float);outline-offset:3px;border-radius:8px}
.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}
.wrap{padding-left:var(--gut);padding-right:var(--gut);max-width:calc(1320px + 2 * var(--gut));margin-left:auto;margin-right:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- type scale ---------- */
.d1{font-weight:800;font-size:clamp(32px,5vw,76px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.d2{font-weight:780;font-size:clamp(26px,3.3vw,50px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.d3{font-weight:740;font-size:clamp(20px,2vw,30px);line-height:1.12;letter-spacing:-.022em;text-wrap:balance}
.thin{font-weight:300;letter-spacing:-.025em}
.lead{font-size:clamp(16.5px,1.5vw,21px);line-height:1.6;color:var(--ink-2);max-width:46ch;text-wrap:pretty}
p{text-wrap:pretty}
h1,h2,h3,h4,p,li,a,button,label,small,b{overflow-wrap:break-word}
.kick{display:inline-flex;align-items:center;gap:10px}
.kick::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--float);box-shadow:0 0 0 4px oklch(63% .21 34 / .2)}
.split .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.split .ln > span{display:inline-block}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 24px;border-radius:999px;font-weight:650;font-size:15px;letter-spacing:-.005em;transition:background .35s,color .35s,transform .5s var(--ease);white-space:nowrap}
.btn .ar{display:inline-block;transition:transform .5s var(--ease)}
.btn:hover .ar{transform:translateX(5px)}
.btn.dark{background:var(--ink);color:var(--white)}
.btn.dark:hover{background:var(--float)}
.btn.light{background:var(--white);color:var(--ink)}
.btn.light:hover{background:var(--float);color:var(--white)}
.btn.line{border:1.5px solid var(--line);color:var(--ink)}
.btn.line:hover{border-color:var(--ink)}
.btn.glass{background:oklch(20% .03 240 / .35);color:var(--white);border:1px solid oklch(99% 0 0 / .22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.btn.glass:hover{background:oklch(20% .03 240 / .6)}
.ulink{display:inline-flex;align-items:center;gap:10px;font-weight:650;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:4px;transition:background-size .5s var(--ease)}
.ulink:hover{background-size:0 1.5px;background-position:100% 100%}

/* ---------- header ---------- */
.site-h{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--gut);color:var(--white);transition:color .4s,transform .6s var(--ease)}
.site-h::before{content:"";position:absolute;inset:0;background:oklch(98.3% .004 230 / .78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s;z-index:-1}
.site-h.solid{color:var(--ink)}
.site-h.solid::before{opacity:1}
.site-h.hide{transform:translateY(-100%)}
.brand{display:flex;align-items:center;gap:11px}
.brand svg{width:24px;height:38px}
.brand b{font-weight:860;font-size:20px;letter-spacing:-.02em}
.brand b em{font-style:normal;font-weight:500;margin-left:3px}
.navs{display:flex;gap:2px;padding:5px;border-radius:999px;background:oklch(20% .03 240 / .3);border:1px solid oklch(99% 0 0 / .18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .4s,border-color .4s}
.site-h.solid .navs{background:var(--paper-2);border-color:var(--line)}
.navs{position:relative}
.navs a{position:relative;z-index:1;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;transition:color .35s}
.navs a.on{color:var(--ink)}
.site-h.solid .navs a.on{color:var(--white)}
/* kayan gösterge: aktif sayfanın altında durur, üzerine gelinen bağlantıya kayar */
.navs .pill{position:absolute;left:0;top:5px;bottom:5px;width:0;border-radius:999px;background:var(--white);opacity:0;pointer-events:none;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s,background .4s}
.navs .pill::before{content:"";position:absolute;left:50%;top:-5px;width:18px;height:2px;margin-left:-9px;border-radius:2px;background:var(--float);box-shadow:0 0 10px 2px oklch(63% .21 34 / .55)}
.site-h.solid .navs .pill{background:var(--ink)}
.h-tools{display:flex;gap:8px;align-items:center}
.h-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;background:var(--white);color:var(--ink);font-weight:650;font-size:14px;transition:background .3s,color .3s}
.h-cta i{width:7px;height:7px;border-radius:50%;background:var(--float)}
.h-cta:hover{background:var(--float);color:var(--white)}
.h-cta:hover i{background:var(--white)}
.site-h.solid .h-cta{background:var(--ink);color:var(--white)}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;background:oklch(20% .03 240 / .3);border:1px solid oklch(99% 0 0 / .2);backdrop-filter:blur(18px);place-items:center}
.site-h.solid .menu-btn{background:var(--paper-2);border-color:var(--line)}
.menu-btn span{position:relative;display:block;width:16px;height:1.5px;background:currentColor;transition:background .2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform .45s var(--ease)}
.menu-btn span::before{transform:translateY(-5px)}
.menu-btn span::after{transform:translateY(5px)}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:rotate(-45deg)}
/* mobil menü: üst bardan açılan kart */
.mnav-bg{position:fixed;inset:0;z-index:58;background:oklch(15% .04 240 / .35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mnav-bg.open{opacity:1;visibility:visible}
.mnav{position:fixed;top:76px;left:12px;right:12px;z-index:59;display:flex;flex-direction:column;padding:8px;border-radius:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 30px 70px -30px oklch(15% .05 240 / .55);max-height:calc(100svh - 92px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top right;transition:opacity .3s,visibility .3s,transform .5s var(--ease)}
.mnav.open{opacity:1;visibility:visible;transform:none}
.mnav a.it{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:15px;font-weight:700;font-size:20px;letter-spacing:-.025em;transition:background .2s}
.mnav a.it:hover,.mnav a.it:focus-visible{background:var(--paper-2)}
.mnav a.it .n{width:22px;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.05em;color:var(--ink-3)}
.mnav a.it .ar{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:14px;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease)}
.mnav a.it:hover .ar{transform:rotate(-45deg)}
.mnav a.it[aria-current="page"]{background:var(--paper-2)}
.mnav a.it[aria-current="page"] .ar{background:var(--ink);border-color:var(--ink);color:var(--white)}
.mnav.open a.it{animation:mnIn .5s var(--ease) backwards;animation-delay:calc(var(--i) * 45ms + 60ms)}
.mnav .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding:14px 12px 8px;border-top:1px solid var(--line)}
.mnav .foot .h-cta{display:inline-flex;background:var(--ink);color:var(--white)}
.mnav .foot .mono{color:var(--ink-3)}
@keyframes mnIn{from{opacity:0;transform:translateY(-8px)}}

/* ---------- page curtain (transition) ---------- */
.curtain{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}
.curtain.on{visibility:visible;pointer-events:auto}
.curtain .cv{position:absolute;inset:0;display:block;clip-path:ellipse(140% 0% at 50% 100%)}
.curtain .cv3{background:oklch(52% .13 235)}
.curtain .cv2{background:oklch(63% .21 34)}
.curtain .cv1{background:var(--sea-deep)}
.curtain .cv-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--white);opacity:0}
.curtain .cv-bobwrap{position:relative;display:grid;place-items:center;width:120px;height:120px}
.curtain .bob{position:relative;width:30px;height:48px;animation:cvBob 2.2s ease-in-out infinite}
.curtain .rg{position:absolute;left:50%;top:62%;width:90px;height:22px;margin:-11px 0 0 -45px;border-radius:50%;border:1.5px solid oklch(99% 0 0 / .55);opacity:0;animation:cvRip 2.4s cubic-bezier(.2,.7,.1,1) infinite}
.curtain .rg:nth-of-type(2){animation-delay:.8s}.curtain .rg:nth-of-type(3){animation-delay:1.6s}
.curtain .cv-name{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.curtain .cv-bar{display:block;width:132px;height:2px;border-radius:2px;background:oklch(99% 0 0 / .2);overflow:hidden}
.curtain .cv-bar i{display:block;height:100%;background:var(--white);transform-origin:left}
@keyframes cvBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes cvRip{0%{transform:scale(.25);opacity:.9}100%{transform:scale(1.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.curtain{display:none}}

/* ---------- page hero (inner pages) ---------- */
.p-hero{position:relative;height:min(100svh,980px);min-height:620px;color:var(--white);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.p-hero .bg{position:absolute;inset:-6% 0 0 0}
.p-hero .bg img{width:100%;height:100%;object-fit:cover}
.p-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(20% .05 240 / .45) 0%,transparent 26%,transparent 46%,oklch(18% .05 240 / .72) 100%)}
.p-hero .in{position:relative;z-index:2;padding:0 var(--gut) clamp(32px,5vw,64px)}
.p-hero .crumbs{display:flex;gap:10px;opacity:.85;margin-bottom:22px}
.p-hero .crumbs a:hover{color:var(--float-2)}
.p-hero .meta{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:28px}
.p-hero .meta p{max-width:46ch;color:oklch(96% .01 230 / .88);font-size:clamp(16px,1.3vw,19px)}
.scroll-ind{display:flex;align-items:center;gap:12px}
.scroll-ind b{width:40px;height:40px;border-radius:50%;border:1px solid oklch(99% 0 0 / .4);display:grid;place-items:center}
.scroll-ind b::after{content:"";width:1.5px;height:12px;background:currentColor;animation:cue 1.8s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}100%{transform:translateY(8px);opacity:0}}

/* ---------- sections ---------- */
.sec{padding-top:clamp(80px,11vw,170px);padding-bottom:clamp(80px,11vw,170px)}
.sec-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:clamp(36px,5vw,72px)}
.sec-head .label{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-bottom:clamp(20px,3vw,40px);color:var(--ink-3)}
.sec-head .label b{color:var(--ink);font-weight:500}
.tint{background:var(--paper-2)}
.deep{background:var(--sea-deep);color:var(--white)}
.deep .sec-head .label{border-color:oklch(99% 0 0 / .14);color:oklch(99% 0 0 / .55)}
.deep .sec-head .label b{color:var(--white)}
.deep .lead{color:oklch(96% .01 230 / .75)}

/* ---------- media helpers ---------- */
.media{position:relative;overflow:hidden;border-radius:var(--r);background:var(--paper-3)}
.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.hov:hover .media img{transform:scale(1.05)}
[data-par]{will-change:transform}

/* ---------- chips / filters ---------- */
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14px;transition:all .3s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.chip small{margin-left:7px;font-family:var(--mono);font-size:10.5px;opacity:.55}
/* kayan çip göstergesi (oltaChips) */
.chips.slide{position:relative}
.chips.slide .chip{position:relative;z-index:1;transition:border-color .3s,color .35s}
.chips.slide .chip[aria-pressed="true"]{background:transparent;border-color:transparent}
.chips .pill{position:absolute;left:0;top:0;border-radius:999px;background:var(--ink);pointer-events:none;transition:transform .5s var(--ease),width .5s var(--ease),height .5s var(--ease)}
.tag{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;background:var(--paper-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
.tag.live{background:oklch(93% .05 155);color:oklch(38% .1 155)}
.tag.live::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}
.tag.soon{background:oklch(94% .05 60);color:oklch(46% .13 45)}
@keyframes pulse{50%{opacity:.3}}

/* ---------- post rows ---------- */
.rows{border-top:1px solid var(--line)}
.row-i{display:grid;grid-template-columns:150px 1fr 220px 46px;gap:28px;align-items:center;padding:clamp(22px,2.4vw,34px) 0;border-bottom:1px solid var(--line);position:relative}
.row-i h3{font-weight:680;font-size:clamp(20px,1.9vw,30px);letter-spacing:-.035em;line-height:1.02;transition:transform .7s var(--ease),color .3s}
.row-i:hover h3{transform:translateX(14px);color:var(--sea)}
.row-i .mono{color:var(--ink-3)}
.row-i .ar{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:all .5s var(--ease)}
.row-i:hover .ar{background:var(--ink);border-color:var(--ink);color:var(--white);transform:rotate(-45deg)}
.peek{position:fixed;left:0;top:0;z-index:50;width:300px;aspect-ratio:4/5;border-radius:20px;overflow:hidden;pointer-events:none;opacity:0;transform:scale(.7) rotate(-4deg);transition:opacity .35s,transform .6s var(--ease);box-shadow:0 30px 60px -20px oklch(20% .05 240 / .4)}
.peek.on{opacity:1;transform:none}
.peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.peek img.on{opacity:1}

/* ---------- footer ---------- */
.site-f{background:var(--sea-deep);color:var(--white);padding:clamp(70px,9vw,130px) var(--gut) var(--gut);position:relative;overflow:hidden}
.f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(30px,5vw,80px)}
.f-grid h2{font-weight:780;font-size:clamp(26px,2.8vw,42px);line-height:1.08;letter-spacing:-.03em}
.f-grid h2 .thin{color:var(--float-2)}
.news{margin-top:30px;display:flex;gap:6px;padding:6px;border-radius:999px;background:oklch(99% 0 0 / .08);border:1px solid oklch(99% 0 0 / .14);max-width:480px}
.news input{flex:1;min-width:0;border:0;background:none;color:var(--white);font:inherit;padding:0 16px;outline:none}
.news input::placeholder{color:oklch(99% 0 0 / .5)}
.news button{height:48px;padding:0 22px;border-radius:999px;background:var(--white);color:var(--ink);font-weight:650;transition:background .3s,color .3s}
.news button:hover{background:var(--float);color:var(--white)}
.f-col h4{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;opacity:.5;margin-bottom:18px}
.f-col a{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;padding:4px 0;transition:color .3s,transform .5s var(--ease)}
.f-col a:hover{color:var(--float-2);transform:translateX(6px)}
.f-word{margin-top:clamp(60px,9vw,140px);font-weight:900;font-size:clamp(64px,18vw,300px);line-height:.9;letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:flex-end;user-select:none}
.f-word span:last-child{font-weight:350;color:var(--float)}
.f-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;opacity:.6}

/* ---------- modal (video) ---------- */
.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:var(--gut);background:oklch(15% .04 240 / .78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.modal.open{opacity:1;visibility:visible}
.modal .box{width:min(1100px,100%);aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;position:relative;background:#000;transform:scale(.94);transition:transform .6s var(--ease)}
.modal.open .box{transform:none}
.modal .box img{width:100%;height:100%;object-fit:cover;opacity:.55}
.modal .box .msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--white);padding:24px}
.modal .box .msg b{display:block;font-weight:780;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}
.modal .x{position:absolute;top:var(--gut);right:var(--gut);width:52px;height:52px;border-radius:50%;background:var(--white);color:var(--ink);font-size:22px;display:grid;place-items:center}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .navs,.h-cta{display:none}
  .menu-btn{display:grid}
  .sec-head{grid-template-columns:1fr}
  .row-i{grid-template-columns:1fr auto;gap:8px 16px}
  .row-i .date{grid-column:1/-1}
  .row-i .cat{display:none}
  .f-grid{grid-template-columns:1fr 1fr}
  .f-grid > :first-child{grid-column:1/-1}
  .peek{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---------- post cards (dergi düzeni) ---------- */
.pgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}
.pgrid .side{display:grid;gap:16px;grid-auto-rows:1fr}
.pc{position:relative;display:grid;border-radius:var(--r);overflow:hidden;background:var(--white);border:1px solid var(--line);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.pc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -32px oklch(20% .05 240 / .35)}
.pc .ph{position:relative;overflow:hidden;background:var(--paper-3)}
.pc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.pc:hover .ph img{transform:scale(1.06)}
.pc .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-3)}
.pc .meta .tag{background:var(--paper-2);color:var(--ink)}
.pc h3{font-weight:720;font-size:clamp(19px,1.6vw,24px);letter-spacing:-.025em;line-height:1.15;margin:12px 0 8px}
.pc p{color:var(--ink-2);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc .go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:650;font-size:14px}
.pc .go b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--white);display:grid;place-items:center;font-size:13px;transition:transform .5s var(--ease),background .3s}
.pc:hover .go b{transform:rotate(-45deg);background:var(--float)}
/* küçük kart: yan yana */
.pc.sm{grid-template-columns:42% 1fr}
.pc.sm .ph{min-height:170px}
.pc.sm .bd{padding:20px 22px;display:flex;flex-direction:column;justify-content:center}
/* öne çıkan: fotoğraf üstüne yazı */
.pc.lg{min-height:560px;color:var(--white);border:0}
.pc.lg .ph{position:absolute;inset:0}
.pc.lg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,oklch(16% .05 240 / .82))}
.pc.lg .bd{position:relative;z-index:2;align-self:end;padding:clamp(22px,2.6vw,36px)}
.pc.lg .meta{color:oklch(96% .01 230 / .8)}
.pc.lg .meta .tag{background:var(--float);color:var(--white)}
.pc.lg h3{font-size:clamp(26px,2.6vw,40px);line-height:1.05;max-width:20ch}
.pc.lg p{color:oklch(96% .01 230 / .82);max-width:52ch}
.pc.lg .go b{background:var(--white);color:var(--ink)}
/* tüm yazılar ızgarası */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pcards .pc{grid-template-rows:auto 1fr}
.pcards .pc .ph{aspect-ratio:16/10}
.pcards .pc .bd{padding:20px 22px 22px}
.pc.hide{display:none}
@media (max-width:960px){
  .pgrid{grid-template-columns:1fr}
  .pc.lg{min-height:420px}
  .pcards{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .pc.sm{grid-template-columns:1fr}
  .pc.sm .ph{min-height:0;aspect-ratio:16/9}
  .pcards{grid-template-columns:1fr}
}

/* tam genişlik bantlar (renkli arka plan) içeriği ortalı tutar */
.sec.tint>.wrap,.sec.deep>.wrap{max-width:calc(1320px + 2 * var(--gut))}
.p-hero .in,.site-f>*{max-width:calc(1320px + 2 * var(--gut));margin-left:auto;margin-right:auto;width:100%}
.p-hero .in{padding-left:var(--gut);padding-right:var(--gut)}
.site-f{padding-left:0;padding-right:0}.site-f>*{padding-left:var(--gut);padding-right:var(--gut)}

/* ---------- küçük ekran: okunur boyutlar, taşmayan metin ---------- */
@media (max-width:600px){
  :root{--gut:20px}
  .mono{font-size:11px;letter-spacing:.05em}
  .btn{height:50px;padding:0 20px}
  .sec{padding-top:64px;padding-bottom:64px}
  .p-hero{min-height:560px}
  .p-hero .in{padding-bottom:36px}
  .p-hero .meta{flex-direction:column;align-items:flex-start;gap:18px}
  .sec-head .label{flex-wrap:wrap;gap:6px 16px}
  .f-grid h2{font-size:clamp(26px,8vw,34px)}
  .f-base{flex-direction:column}
  .news{flex-wrap:nowrap}.news input{padding:0 12px}.news button{padding:0 16px}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .chips::-webkit-scrollbar{display:none}
  .chips .chip{flex:none}
}
@media (max-width:360px){ :root{--gut:16px} .navs{display:none} .brand b{font-size:18px} }

/* ---------- dil seçici ---------- */
.lang{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:oklch(20% .03 240 / .3);border:1px solid oklch(99% 0 0 / .18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .4s,border-color .4s}
.lang button{height:34px;min-width:38px;padding:0 10px;border-radius:999px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;transition:background .3s,color .3s}
.lang button:hover{background:oklch(99% 0 0 / .16)}
.lang button[aria-pressed="true"]{background:var(--white);color:var(--ink)}
.site-h.solid .lang{background:var(--paper-2);border-color:var(--line)}
.site-h.solid .lang button:hover{background:var(--paper-3)}
.site-h.solid .lang button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.mnav .foot .lang{background:var(--paper-2);border-color:var(--line);backdrop-filter:none}
.mnav .foot .lang button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.mnav .foot .lang button:hover{background:var(--paper-3)}
.f-base a{text-decoration:underline;text-underline-offset:3px}
.f-base a:hover{color:var(--float-2)}
@media (max-width:960px){.h-tools>.lang{display:none}}

.f-legal{display:inline-flex;gap:18px;flex-wrap:wrap}
.f-legal a{opacity:.75;text-decoration:underline;text-underline-offset:3px}.f-legal a:hover{opacity:1;color:var(--float-2)}
.f-base a{text-decoration:none}
