/* =========================================================
   Sonraki Bölüm · tasarım sistemi
   Katmanlar: 1) temel renkler/ölçüler  2) anlamsal roller  3) bileşenler
   Marka kuralları: saveohouse-tr/marka/MARKA.md
   ========================================================= */

/* 1) Temel değerler */
:root{
  --black:#000;--n-950:#0a0a0a;--n-900:#111111;--n-850:#161616;--n-800:#1c1c1c;--n-700:#2a2a2a;--n-600:#3a3a3a;
  --n-400:#8a8a8a;--n-300:#a8a29e;--n-200:#d6d3d1;--n-100:#e7e5e4;--n-50:#f5f5f4;
  --red-500:#f43f5e;--red-600:#e11d48;--red-700:#be123c;--red-900:#3b0a16;
  --amber-400:#f2b33d;--green-400:#6bcb8b;

  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;
  --r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;
  --dur:220ms;--ease:cubic-bezier(.2,.7,.2,1);

  --sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --max:1200px;
}

/* 2) Anlamsal roller */
:root{
  --bg:var(--n-950);--bg-deep:var(--black);
  --surface:var(--n-900);--surface-2:var(--n-850);--surface-3:var(--n-800);
  --border:#262626;--border-strong:var(--n-600);
  --text:var(--n-50);--text-2:var(--n-200);--text-muted:var(--n-300);--text-dim:var(--n-400);
  --accent:var(--red-600);--accent-hover:var(--red-500);--accent-press:var(--red-700);--on-accent:#fff;
  --accent-soft:rgba(225,29,72,.12);--accent-glow:0 10px 30px -10px rgba(225,29,72,.6);
  --warn:var(--amber-400);--ok:var(--green-400);
  --focus:0 0 0 3px rgba(244,63,94,.55);
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 40px -24px rgba(0,0,0,.9);

  /* Eski adlar (HTML içindeki satır içi stiller için) */
  --ink:var(--bg);--ink0:var(--bg-deep);--ink2:var(--surface);--ink3:var(--surface-3);--line:var(--border);
  --paper:var(--text);--paper2:var(--text-2);--muted:var(--text-muted);--dim:var(--text-dim);
  --pink:var(--accent);--pink-ink:var(--on-accent);--ice:var(--n-100);--amber:var(--warn);--rec:#ff4d5e;--manila:#d9cbb0;
  --r:var(--r-md);
}

/* Taban */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* İnce film greni: sinematik doku, tıklamayı engellemez */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.035;contain:strict;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a,button,summary,select,label[for]{cursor:pointer}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}
:root{--gut:var(--sp-5)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:780px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Tipografi */
.label{font:600 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.pink{color:var(--accent-hover)}.ice{color:var(--ice)}.amber{color:var(--warn)}.rec{color:var(--rec)}
.mono{font-family:var(--mono)}
h1,.h1{font:900 clamp(46px,8.4vw,112px)/1.04 var(--sans);letter-spacing:-.04em;text-transform:uppercase;margin:var(--sp-3) 0 var(--sp-5);text-wrap:balance}
h2,.h2{font:900 clamp(32px,5vw,56px)/1.08 var(--sans);letter-spacing:-.03em;text-transform:uppercase;margin:var(--sp-2) 0 var(--sp-4);text-wrap:balance}
h3{font:800 20px/1.25 var(--sans);letter-spacing:-.01em;margin:0 0 var(--sp-2)}
h1 em,h2 em{font-style:normal;color:var(--accent-hover)}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--text-2);max-width:640px;margin:0 0 var(--sp-5)}
/* Bölüm başlığı üstündeki etiket: kırmızı çizgiyle */
:is(section.block,.page,.copy)>.label:first-child,
:is(section.block,.page)>div>.label:first-child:is(.pink){display:inline-flex;align-items:center;gap:10px}
:is(section.block,.page,.copy)>.label:first-child::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.page{padding-top:var(--sp-8);padding-bottom:var(--sp-9)}
section.block{padding-block:var(--sp-8);border-top:1px solid var(--border)}

/* Başlık çubuğu */
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.95);border-bottom:1px solid var(--border)}
.hdr-in{max-width:var(--max);margin:0 auto;padding:12px var(--sp-5);display:flex;align-items:center;gap:var(--sp-5)}
.logo{display:inline-flex;align-items:center;gap:10px;font:900 17px/1 var(--sans);letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.logo::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--accent);box-shadow:0 0 14px rgba(225,29,72,.8)}
.logo span{color:var(--accent)}
.nav{display:flex;gap:var(--sp-5);margin-left:auto}
.nav a{position:relative;text-decoration:none;font-weight:600;font-size:14px;color:var(--text-2);padding:6px 0;transition:color var(--dur) var(--ease)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}
.nav a:hover,.nav a.on{color:var(--text)}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.hdr .pill{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:0 16px;font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:border-color var(--dur),background var(--dur)}
.hdr .pill:hover{border-color:var(--text-muted)}
.hdr .pill.hot{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--accent-glow)}
.hdr .pill.hot:hover{background:var(--accent-hover)}
.burger{display:none;width:44px;height:44px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--r-md);font-size:18px}
.votebar{display:flex;align-items:center;gap:var(--sp-3);max-width:var(--max);margin:0 auto;padding:0 var(--sp-5) 10px;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.votebar .track{flex:1;height:6px;border-radius:var(--r-pill);overflow:hidden;display:flex;background:var(--surface-3)}
.votebar .a{background:var(--accent)}.votebar .b{background:var(--n-100)}
a.votebar:hover .track{box-shadow:0 0 0 1px var(--accent)}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rec);margin-right:6px;box-shadow:0 0 8px var(--rec);animation:blink 1.4s infinite;will-change:opacity}
@keyframes blink{50%{opacity:.3}}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r-md);font:700 15px/1 var(--sans);letter-spacing:-.005em;text-decoration:none;box-shadow:var(--accent-glow);transition:transform var(--dur) var(--ease),background var(--dur),box-shadow var(--dur),border-color var(--dur)}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}
.btn:active{background:var(--accent-press);transform:translateY(0)}
.btn.ghost{background:rgba(255,255,255,.02);color:var(--text);border-color:var(--border-strong);box-shadow:none}
.btn.ghost:hover{border-color:var(--text-muted);background:rgba(255,255,255,.06)}
.btn::after{content:"→";font-weight:800;transition:transform var(--dur) var(--ease)}
.btn:hover::after{transform:translateX(3px)}
button.btn::after,.btn.no-arrow::after{content:none}
.btns{display:flex;flex-wrap:wrap;gap:var(--sp-3)}

/* Kartlar ve ızgaralar */
.card{position:relative;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow)}
a.card,.way,.tier,.steps4 .card{transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}
a.card:hover,.way:hover,.tier:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow),0 24px 50px -30px rgba(225,29,72,.45)}
a.card{text-decoration:none}
.grid{display:grid;gap:var(--sp-4)}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
ul.arrows{list-style:none;padding:0;margin:var(--sp-4) 0}
ul.arrows li{position:relative;padding-left:28px;margin:10px 0;color:var(--text-2)}
ul.arrows li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:2px;background:var(--accent);border-radius:2px}

/* Hero: görsel tam genişlik, yazı görselin altına oturur */
.hero{position:relative;display:grid;padding:0}
.hero>*{grid-area:1/1}
.scene{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:340px;background:
  radial-gradient(60% 50% at 70% 25%,rgba(225,29,72,.45),transparent 70%),
  radial-gradient(50% 60% at 20% 80%,rgba(255,255,255,.06),transparent 70%),
  linear-gradient(180deg,#1a1012 0%,#110b0c 55%,#000 100%)}
.hero .scene{min-height:min(94svh,980px);border-radius:0}
.scene .neon{position:absolute;top:18%;right:12%;font:900 clamp(40px,7vw,80px)/1 var(--sans);color:#ffd6dc;text-shadow:0 0 12px var(--accent),0 0 34px var(--accent);letter-spacing:.06em;transform:rotate(-3deg)}
.ph{position:relative;overflow:hidden}
.ph>img.gen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ph>.over{position:relative;z-index:2}
/* Hero görseli sabit: kaydırırken büyük görselde animasyon yok (akıcılık) */
.hero .scene::after{content:"";position:absolute;inset:0;z-index:2;background:
  linear-gradient(90deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,.35) 45%,transparent 70%),
  linear-gradient(180deg,rgba(10,10,10,.45) 0%,transparent 28%,transparent 45%,var(--bg) 100%)}
.scene .hudl,.scene .hudr{position:absolute;top:var(--sp-5);z-index:3;font:700 12px/1 var(--mono);letter-spacing:.1em;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.08);padding:9px 12px;border-radius:var(--r-pill)}
.scene .hudl{left:var(--sp-5)}.scene .hudr{right:var(--sp-5);color:var(--rec)}
.scene .fig{position:absolute;bottom:16%;left:52%;width:70px;height:120px}
.scene .fig i{position:absolute;display:block}
.hero .copy{position:relative;z-index:3;align-self:end;width:100%;padding-top:96px;padding-bottom:var(--sp-8)}
.hero .copy h1{max-width:12ch;font-size:clamp(44px,7.2vw,100px);text-shadow:0 4px 40px rgba(0,0,0,.6)}
.hero .lead{color:var(--text)}
.upnext{display:flex;align-items:center;gap:var(--sp-4);max-width:460px;margin-top:var(--sp-5);background:rgba(17,17,17,.88)}
.upnext .t{margin-left:auto;font:700 18px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}

/* Kayan bant */
.ticker{position:relative;display:flex;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-deep);overflow:hidden;white-space:nowrap;font:700 12px/48px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);
  -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.ticker .live{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:0 16px;flex:none;z-index:1;align-self:stretch}
.ticker .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.4s infinite;will-change:opacity}
.ticker .run{display:inline-block;padding-left:var(--sp-5);animation:tick 48s linear infinite;will-change:transform}
@keyframes tick{to{transform:translateX(-50%)}}

/* Hikâyeye gir kartları */
.way{display:flex;flex-direction:column;gap:var(--sp-3);min-height:100%}
.way .btn{align-self:flex-start;margin-top:auto}
.way.feat{border-color:rgba(225,29,72,.55);background:linear-gradient(180deg,#1d0c11,var(--surface) 60%)}
.way.feat::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--accent),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

/* Üç yol kartları: marka paletinin üç rengi (kırmızı --accent · --amber · --ice), MARKA.md */
.way.amb{border-color:rgba(242,179,61,.5);background:linear-gradient(180deg,#1d160a,var(--surface) 60%)}
.way.icy{border-color:rgba(231,229,228,.38);background:linear-gradient(180deg,#1b1a1d,var(--surface) 60%)}
.way.amb::before,.way.icy::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.way.amb::before{background:linear-gradient(160deg,#f2b33d,transparent 55%)}
.way.icy::before{background:linear-gradient(160deg,#E7E5E4,transparent 55%)}
.way.amb .arrows li::before{background:#f2b33d}.way.icy .arrows li::before{background:#E7E5E4}
.btn.amb{background:var(--amber);border-color:var(--amber);color:#1a1204;box-shadow:0 10px 30px -10px rgba(242,179,61,.55)}
.btn.amb:hover{background:#f6c260;border-color:#f6c260}
.btn.icy{background:#E7E5E4;border-color:#E7E5E4;color:#0a0a0a;box-shadow:0 10px 30px -10px rgba(231,229,228,.35)}
.btn.icy:hover{background:#fff;border-color:#fff}
.way.amb:hover{box-shadow:var(--shadow),0 24px 50px -30px rgba(242,179,61,.45)}
.way.icy:hover{box-shadow:var(--shadow),0 24px 50px -30px rgba(231,229,228,.3)}
/* Manifesto */
.manifesto{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;padding:clamp(140px,22vw,260px) clamp(20px,4vw,48px) clamp(24px,4vw,44px);background:linear-gradient(180deg,#1a0d10,var(--bg))}
.manifesto>img.gen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.manifesto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.94) 72%)}
.manifesto>*:not(img){position:relative;z-index:2}
.manifesto h2{max-width:20ch}

/* Görsel kutuları */
.avatar{overflow:hidden;position:relative}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wide-img{border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#1a0d10,var(--bg));margin:var(--sp-5) 0;box-shadow:var(--shadow)}
.wide-img img{width:100%;height:100%;object-fit:cover}

/* Oylama ve sayaçlar */
.split{display:flex;height:40px;border-radius:var(--r-md);overflow:hidden;font:800 14px/40px var(--mono)}
.split div{padding:0 14px;white-space:nowrap}
.split .a{background:var(--accent);color:var(--on-accent)}
.split .b{background:var(--n-100);color:#111;text-align:right}
.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}
.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--warn),var(--rec))}
.big{font:800 clamp(28px,3.4vw,38px)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* Bölüm dosyaları */
.files{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3)}
.file{position:relative;aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-4);background:var(--bg,#222);isolation:isolate;transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}
.file img.gen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 600ms var(--ease),filter 600ms var(--ease);filter:saturate(.9)}
.file::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.92));z-index:1}
.file>*{position:relative;z-index:2}
.file .n{position:absolute;top:var(--sp-3);left:var(--sp-3);font:700 11px/1 var(--mono);letter-spacing:.08em;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.1);padding:7px 9px;border-radius:var(--r-pill)}
.file b{font:900 19px/1.05 var(--sans);text-transform:uppercase;letter-spacing:-.01em}
.file .st{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.08em;margin-top:8px;color:var(--text-muted)}
.file:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 30px 50px -30px rgba(0,0,0,.9)}
.file:hover img.gen{transform:scale(1.06);filter:saturate(1.1)}
.file.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--accent-glow)}
.file.open .st{color:#fff;background:var(--accent);padding:6px 8px;border-radius:var(--r-pill)}

/* En Çok Arananlar: koyu "aranıyor" kartı */
.posters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.poster{position:relative;background:linear-gradient(180deg,#1a1012,var(--surface));border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);text-align:center;font-family:var(--mono);overflow:hidden}
.poster::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(225,29,72,.05) 0 10px,transparent 10px 20px);pointer-events:none}
.poster>*{position:relative}
.poster .w{font:900 30px/1 var(--sans);letter-spacing:.06em;color:var(--accent)}
.poster .r{font:700 11px/1.3 var(--mono);letter-spacing:.16em;margin:8px 0 16px;color:var(--text-muted)}
.poster .face{width:72px;height:72px;border-radius:50%;background:#fff;border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent);margin:0 auto 14px;position:relative}
.poster .face::before{content:"";position:absolute;left:-6px;right:-6px;top:-4px;height:24px;background:#26324a;border-radius:20px 20px 4px 4px}
/* Aranıyor fotoğrafı varsa: sabıka çekimi çerçevesi */
.poster .face:has(img){width:100%;max-width:240px;height:auto;aspect-ratio:4/5;border-radius:6px;background:#e9e4d8;border:4px solid #f3eee2;box-shadow:0 0 0 1px var(--border-strong),0 12px 30px rgba(0,0,0,.45);overflow:hidden}
.poster .face:has(img)::before{display:none}
.poster .face img{width:100%;height:100%;object-fit:cover;display:block}
.btn.soon{opacity:.6;cursor:not-allowed;pointer-events:none}
.poster .h{font:800 15px/1.2 var(--sans);word-break:break-all;color:var(--text)}
.poster .f{font-size:11px;margin-top:6px;color:var(--text-dim)}
.ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:2px var(--sp-5);margin-top:var(--sp-5);font:600 13px/1.5 var(--mono)}
.ranks>div{padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-2)}
.ranks span{color:var(--text-dim);margin-right:8px}

/* Oylama kaydı */
.record{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3)}
.record .card{text-align:center;padding:var(--sp-4) var(--sp-2)}
.record .card{display:flex;flex-direction:column;align-items:center;gap:6px}
.record b{display:block;font:900 22px/1 var(--sans);margin-top:6px;white-space:nowrap;letter-spacing:-.01em}
.record .pct{font:800 16px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text-2)}
.record .chip{display:inline-flex;align-items:center;margin-top:6px;font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:6px 10px}
.record .chip .dot{width:6px;height:6px;margin-right:6px}
.record .live{border-color:rgba(225,29,72,.55);background:linear-gradient(180deg,#1d0c11,var(--surface) 70%)}
.record .live b,.record .live .pct{color:var(--accent-hover)}
.record .live .chip{color:var(--rec);border-color:rgba(255,77,94,.5)}
.record .soon b{color:var(--text-dim)}

/* Formlar */
.form{display:grid;gap:var(--sp-4)}
.form label .label{display:block;margin-bottom:8px}
input,select,textarea{width:100%;min-height:48px;background:var(--bg-deep);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;font-size:16px;transition:border-color var(--dur),box-shadow var(--dur)}
input::placeholder,textarea::placeholder{color:var(--text-dim)}
input:hover,select:hover,textarea:hover{border-color:var(--text-dim)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}
.inline{display:flex;gap:var(--sp-2)}
.inline input{flex:1}
.formnote{font-size:13px;color:var(--text-muted);margin:var(--sp-2) 0 0}
.toast{margin-top:var(--sp-2);font-size:14px;color:var(--ok);display:none;padding:10px 12px;border:1px solid rgba(107,203,139,.35);background:rgba(107,203,139,.08);border-radius:var(--r-md)}

/* SSS */
details{border-top:1px solid var(--border);padding:var(--sp-4) 0}
details:last-of-type{border-bottom:1px solid var(--border)}
summary{font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:4px 6px 4px 0;transition:color var(--dur)}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--accent-hover)}
summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-strong);background:
  linear-gradient(var(--accent),var(--accent)) center/12px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px 12px no-repeat;transition:transform var(--dur) var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:var(--sp-3) 0 0;color:var(--text-2);max-width:68ch}

/* Hikâye */
.part{padding:var(--sp-6) 0;border-top:1px solid var(--border)}
.part p{color:var(--text-2)}
.verdict{display:inline-block;font:800 12px/1 var(--mono);letter-spacing:.08em;padding:9px 12px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text)}
.verdict.open{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* Kanıt */
.ev{border-left:3px solid var(--warn);background:linear-gradient(90deg,rgba(242,179,61,.06),transparent 60%);padding:var(--sp-3) 0 var(--sp-3) var(--sp-5);margin:var(--sp-5) 0;border-radius:0 var(--r-md) var(--r-md) 0}
.ev .label{color:var(--warn)}
.ev p{margin:6px 0}
.ev small{color:var(--text-muted)}

/* Karakterler */
.person{display:grid;grid-template-columns:136px 1fr;gap:var(--sp-5);align-items:start}
.avatar{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-3);display:grid;place-items:center;font:900 44px/1 var(--sans);color:var(--text-dim);border:1px solid var(--border);box-shadow:0 0 0 1px rgba(225,29,72,.25),var(--shadow)}
.status{display:inline-flex;align-items:center;gap:8px;margin-top:var(--sp-2);font:800 11px/1 var(--mono);letter-spacing:.08em;color:var(--rec);border:1px solid rgba(255,77,94,.5);background:rgba(255,77,94,.07);padding:8px 10px;border-radius:var(--r-pill)}
.status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rec)}

/* Adımlar, paketler, pas */
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);counter-reset:s}
.steps4 .card .k{font:900 24px/1 var(--mono);color:var(--accent);display:block;margin-bottom:10px}
.tier .p{font:900 44px/1 var(--sans);color:var(--accent);letter-spacing:-.03em}
.pass{position:relative;max-width:380px;border-radius:20px;padding:var(--sp-6);background:linear-gradient(135deg,#3b0a16,#120609 55%,var(--bg));border:1px solid rgba(225,29,72,.6);box-shadow:0 30px 80px -30px rgba(225,29,72,.55);overflow:hidden}
.pass::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:translateX(-100%);animation:shine 5s var(--ease) infinite}
@keyframes shine{60%,100%{transform:translateX(100%)}}
.pass .num{font:900 72px/1 var(--sans);letter-spacing:-.04em;margin:var(--sp-4) 0 6px}
.icon{width:1em;height:1em;vertical-align:-.15em;flex:none}

/* Altbilgi */
.ftr{border-top:1px solid var(--border);margin-top:var(--sp-7);padding:var(--sp-8) 0 var(--sp-6);background:linear-gradient(180deg,var(--bg),var(--bg-deep))}
.ftr-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--sp-7);align-items:start}
.ftr p{color:var(--text-muted);max-width:380px;margin:var(--sp-4) 0 var(--sp-5)}
.ftr .links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px var(--sp-5)}
.ftr .links a{text-decoration:none;font-weight:600;font-size:14px;color:var(--text-2);transition:color var(--dur)}
.ftr .links a:hover{color:var(--accent-hover)}
.ftr small{display:block;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}

/* Kaydırınca beliren öğeler (app.js ekler) */
.rv{opacity:0;transform:translateY(18px);transition:opacity 500ms var(--ease),transform 500ms var(--ease)}
.rv.in{opacity:1;transform:none}
.steps4.steps3{grid-template-columns:repeat(3,1fr)}

/* Duyarlı */
@media (max-width:1024px){
  .files{grid-template-columns:repeat(3,1fr)}
  .ftr-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(0,0,0,.97);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-5) var(--sp-4)}
  .nav.open{display:flex}
  .nav a{padding:14px 0;font-size:17px;border-bottom:1px solid var(--border)}
  .nav a::after{display:none}
  .burger{display:inline-grid;place-items:center;margin-left:auto}
  .hdr .pill{display:none}
  .g3,.g4,.steps4{grid-template-columns:1fr 1fr}
  .ranks{grid-template-columns:1fr 1fr}
  .record{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
  :root{--gut:var(--sp-4)}
  .hdr-in{padding:10px var(--sp-4)}
  .votebar{padding:0 var(--sp-4) 10px}
  .g2,.g3,.g4,.steps4,.steps4.steps3,.posters{grid-template-columns:1fr}
  .files{grid-template-columns:1fr 1fr;gap:var(--sp-2)}
  .ranks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-3);font-size:12px}
  .ranks>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ranks span{margin-right:4px}
  .person{grid-template-columns:84px 1fr;gap:var(--sp-4)}
  .inline{flex-direction:column}
  .hero .scene{min-height:88svh}
  .hero .scene::after{background:linear-gradient(180deg,rgba(10,10,10,.4) 0%,transparent 25%,rgba(10,10,10,.6) 50%,var(--bg) 92%)}
  .hero .copy{padding-bottom:var(--sp-6)}
  .btns .btn{flex:1}
  .ftr .links{grid-template-columns:1fr 1fr}
  section.block{padding-block:var(--sp-7)}
  .page{padding-top:var(--sp-7);padding-bottom:var(--sp-8)}
}
/* Kurucu Bileti formu */
.bilet-blok{scroll-margin-top:90px}
.kurucu-form{border-color:rgba(225,29,72,.5);background:linear-gradient(180deg,#1d0c11,var(--surface) 70%)}
.kurucu-form .btn{width:100%}
.ig-alan{display:flex;align-items:center;background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur),box-shadow var(--dur)}
.ig-alan>span{padding:0 4px 0 14px;font:700 17px/1 var(--mono);color:var(--accent-hover)}
.ig-alan input{border:0;background:transparent;padding-left:2px;box-shadow:none!important}
.ig-alan:focus-within{border-color:var(--accent);box-shadow:var(--focus)}
.secim{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:var(--text-2);cursor:pointer}
.secim input{width:22px;height:22px;min-height:0;flex:none;padding:0;accent-color:var(--accent);margin:0}
.form-durum:empty{display:none}
.form-durum{padding:12px 14px;border-radius:var(--r-md);font-size:14px;line-height:1.5}
.form-durum.ok{color:var(--ok);background:rgba(107,203,139,.08);border:1px solid rgba(107,203,139,.35)}
.form-durum.hata{color:#ff8a96;background:rgba(255,77,94,.08);border:1px solid rgba(255,77,94,.35)}
.btn:disabled{opacity:.6;cursor:progress;transform:none}
.poster.bos .h{color:var(--text-muted)}
.poster.bos .face{opacity:.55;filter:grayscale(.6)}
.poster .f a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.ranks-bos{grid-column:1/-1;margin:0;padding:var(--sp-4) 0;color:var(--text-muted);font:500 15px/1.5 var(--sans)}

/* Mobil: dokunma hedefleri ≥44px, yazılar ≥12px, akıcı kaydırma */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,summary{-webkit-tap-highlight-color:rgba(225,29,72,.18);touch-action:manipulation}
.logo{min-height:44px}
summary{min-height:44px}
.burger .icon{width:22px;height:22px}
.burger .x{display:none}
.burger[aria-expanded="true"] .x{display:block}.burger[aria-expanded="true"] .m{display:none}
@media (max-width:900px){
  .hdr{background:rgba(10,10,10,.97);backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
  .nav a{min-height:52px;display:flex;align-items:center}
  .nav a.on{color:var(--accent-hover)}
  a.votebar{min-height:36px;padding-top:6px;padding-bottom:12px}
  .ftr .links a{display:flex;align-items:center;min-height:44px}
  .ftr .links{gap:0 var(--sp-5)}
  .votebar,.file .n,.file .st,.poster .r,.poster .f,.status{font-size:12px}
  .file:hover,.way:hover,a.card:hover,.tier:hover{transform:none}
  .file:hover img.gen{transform:none}
  .ticker .run{animation-duration:60s}
  .rv{transform:translateY(10px);transition-duration:320ms}
}
@media (max-width:600px){
  h1,.h1{font-size:clamp(38px,11vw,56px)}
  .hero .copy h1{font-size:clamp(40px,12vw,60px)}
  h2,.h2{font-size:clamp(28px,8.4vw,40px)}
  .lead{font-size:17px}
  .card{padding:var(--sp-4)}
  .record{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poster .face:has(img){max-width:200px}
  .record b{font-size:19px}
  .file{padding:var(--sp-3)}
  .file b{font-size:16px}
  .split{font-size:13px}
  .split div{padding:0 10px}
  .pass .num{font-size:56px}
  .scene .hudl,.scene .hudr{top:var(--sp-3)}
  .scene .hudl{left:var(--sp-3)}.scene .hudr{right:var(--sp-3)}
  .upnext{max-width:none}
  .btns .btn{min-width:min(100%,220px)}
  .ftr{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* Görsel üstü küçük rozet */
.play{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 var(--mono);letter-spacing:.04em;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.12);padding:12px 16px;border-radius:var(--r-pill)}

.way .label.icy{color:var(--ice)}

/* ---------- Yana kaydırılan şeritler (telefon + tablet) ----------
   .kaydir eklenen ızgaralar dar ekranda tek sıra olur, parmakla kaydırılır; sıradaki kartın kenarı görünür, altta noktalar */
.kaydir-nokta{display:none}
@media (max-width:900px){
  .kaydir{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(82%,360px);gap:var(--sp-3);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gut));padding:4px var(--gut) var(--sp-2);scroll-padding-inline:var(--gut);scrollbar-width:none}
  .kaydir::-webkit-scrollbar{display:none}
  .kaydir>*{scroll-snap-align:start;min-width:0}
  .kaydir>.rv{opacity:1;transform:none}
  .files.kaydir{grid-auto-columns:min(58%,240px)}
  .record.kaydir{grid-auto-columns:min(40%,170px)}
  .steps4.kaydir{grid-auto-columns:min(66%,260px)}
  .kaydir-nokta{display:flex;justify-content:center;gap:6px;margin-top:var(--sp-2)}
  .kaydir-nokta span{width:6px;height:6px;border-radius:var(--r-pill);background:var(--border-strong);transition:width 200ms var(--ease),background 200ms}
  .kaydir-nokta span.on{width:18px;background:var(--accent)}
  .poster .face:has(img){max-width:200px}
}

/* ---------- Telefonda hero: görsel üstte tam görünür, yazı altında (görsel dosyası aynı) ---------- */
@media (max-width:600px){
  .hero{display:block}
  .hero .scene{min-height:0!important;aspect-ratio:4/3;border-radius:0}
  .hero .scene>img.gen{object-position:66% 45%}
  .hero .scene::after{background:linear-gradient(180deg,rgba(10,10,10,.35) 0%,transparent 22%,transparent 62%,var(--bg) 100%)}
  .hero .copy{position:relative;padding-top:0;margin-top:calc(-1 * var(--sp-5));padding-bottom:var(--sp-6)}
  .hero .copy h1{margin-top:var(--sp-2)}
}

/* ---------- Üst oylama çubuğu: telefonda iki seçenek de görünür ---------- */
@media (max-width:600px){
  .votebar{gap:10px;letter-spacing:.04em}
  .votebar .vb-uzun{display:none}
  .votebar .track{min-width:48px}
  .votebar>span{white-space:nowrap}
}

/* ---------- Akıcılık: dar ekranda pahalı efektler kapalı ---------- */
@media (max-width:900px){
  *,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .scene .hudl,.scene .hudr,.file .n,.play{background:rgba(0,0,0,.78)}
  .upnext{background:rgba(17,17,17,.94)}
  .pass::after{animation:none;display:none}
  .card,.wide-img,.file:hover{box-shadow:none}
  section.block{content-visibility:auto;contain-intrinsic-size:auto 900px}
  .ticker{-webkit-mask-image:none;mask-image:none}
  .ticker .run{will-change:transform}
}

/* ---------- 4 yol: dördüncü kart (çelik gri) ve rehber kartı ---------- */
.g4.yollar{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.g4.yollar{grid-template-columns:repeat(2,1fr)}}
.way.steel{border-color:rgba(168,162,158,.4);background:linear-gradient(180deg,#171615,var(--surface) 60%)}
.way.steel::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,#A8A29E,transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.way.steel .arrows li::before{background:#A8A29E}
.way .label.steel{color:#A8A29E}
.btn.steel{background:transparent;color:var(--text);border-color:#A8A29E;box-shadow:none}
.btn.steel:hover{background:rgba(168,162,158,.12);border-color:#D6D3D1}

/* ---------- Bilet fiyatı ve Boost ---------- */
.fiyat-satir{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}
.fiyat-satir b{font:900 34px/1 var(--sans);letter-spacing:-.02em}
.boost-kart{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-6);align-items:center;padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid rgba(242,179,61,.45);background:linear-gradient(160deg,#1d160a,var(--surface) 60%)}
.boost-kart h2{margin-top:var(--sp-2)}
.boost-fiyat{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-5);border-radius:var(--r-md);background:rgba(0,0,0,.35);border:1px solid var(--border)}
.boost-tutar{font:900 56px/1 var(--sans);letter-spacing:-.03em;color:var(--amber)}
.boost-fiyat .btn{width:100%}
.link-btn{background:none;border:0;padding:0;color:var(--accent-hover);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
@media (max-width:900px){.boost-kart{grid-template-columns:1fr;padding:var(--sp-5);gap:var(--sp-4)}}
/* Hero: sınırlandırılmış boyama alanı; geri sayım kendi katmanında */
.hero .scene{contain:paint}
.upnext .t{contain:layout paint}
/* ---------- Ödeme formları ve kurucu kartı ---------- */
.iki-alan{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.boost-fiyat .form-durum{width:100%}
.boost-fiyat label{width:100%}
.sonuc-blok{scroll-margin-top:90px;border-top:0}
.sonuc-kart{display:grid;gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid rgba(225,29,72,.55);background:linear-gradient(160deg,#2a0d15,var(--surface) 65%);box-shadow:0 30px 80px -40px rgba(225,29,72,.6)}
.sonuc-kart.hata{border-color:var(--border-strong);background:var(--surface)}
.sonuc-kart h2{margin:0}
.kart-satir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}
.kart-satir>div{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:rgba(0,0,0,.35);border:1px solid var(--border);min-width:0}
.kart-satir b{display:block;margin-top:6px;font:800 20px/1.1 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:600px){.kart-satir{grid-template-columns:1fr 1fr}.kart-satir>div:nth-child(2){grid-column:1/-1;order:-1}.sonuc-kart{padding:var(--sp-5)}}

/* ---------- Küçük başlık rozetleri: kartın rengine uyan çizgi ikon ---------- */
.ikonlu{display:flex;align-items:center;gap:12px}
.ikon-rozet{--c:244,63,94;flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;color:rgb(var(--c));
  background:linear-gradient(160deg,rgba(var(--c),.2),rgba(var(--c),.05));border:1px solid rgba(var(--c),.38);
  box-shadow:0 8px 20px -10px rgba(var(--c),.7),inset 0 1px 0 rgba(255,255,255,.06)}
.ikon-rozet .icon{width:19px;height:19px;vertical-align:0}
.way.icy .ikon-rozet{--c:231,229,228}
.way.amb .ikon-rozet,.ikonlu.amb .ikon-rozet,.ikon-rozet.amb{--c:242,179,61}
.way.steel .ikon-rozet{--c:168,162,158}
.ikonlu-baslik{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ikonlu-baslik .ikon-rozet{width:48px;height:48px;border-radius:14px}
.ikonlu-baslik .ikon-rozet .icon{width:24px;height:24px}

/* ---------- 4 yol kartları: etiket tek satır, satırlar kartlar arasında hizalı ---------- */
.way>.label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:901px){
  .yollar>.way{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--sp-3);align-content:start}
  .yollar>.way .arrows{margin:0 0 var(--sp-4)}
  .yollar>.way .btn{align-self:end;justify-self:start;margin-top:0}
  .yollar>.way h3.ikonlu{flex-direction:column;align-items:flex-start;gap:14px;margin:var(--sp-2) 0 0}
}
/* ===== Nötr yüzeyler (2026-10-21): kırmızı arka plan parlamaları ve kırmızımsı gradyanlar kaldırıldı.
   Kırmızı yalnızca vurgu (yazı, buton, ince kenar) olarak kalır. ===== */
:root{--accent-glow:0 8px 22px -14px rgba(225,29,72,.45)}
.logo::before{box-shadow:none}
a.card:hover,.way:hover,.tier:hover{box-shadow:var(--shadow),0 22px 44px -28px rgba(0,0,0,.95)}
.way.amb:hover,.way.icy:hover{box-shadow:var(--shadow),0 22px 44px -28px rgba(0,0,0,.95)}
.scene{background:linear-gradient(180deg,#151313 0%,#0d0c0c 60%,#000 100%)}
.way.feat,.record .live,.kurucu-form{background:var(--surface);border-color:rgba(225,29,72,.4)}
.manifesto{background:var(--surface)}
.wide-img{background:#111010}
.file.open{box-shadow:0 0 0 1px var(--accent)}
.poster::before{background:none}
.avatar{box-shadow:var(--shadow)}
.pass{background:linear-gradient(160deg,#1c1a1a,#0f0e0e 70%);border-color:rgba(225,29,72,.45);box-shadow:0 30px 60px -36px rgba(0,0,0,.95)}
.sonuc-kart{background:var(--surface);border-color:rgba(225,29,72,.4);box-shadow:0 30px 60px -40px rgba(0,0,0,.95)}
.poster{background:linear-gradient(180deg,#181616,var(--surface))}
h1,.h1{letter-spacing:-.02em;word-spacing:.06em}
h2,.h2{letter-spacing:-.012em;word-spacing:.04em}
.hero .copy h1{text-shadow:0 2px 24px rgba(0,0,0,.55)}

/* Hero oylama kartı (eski "Sıradaki" geri sayım kartının yerinde) */
.upnext.oy-kart{display:block;max-width:480px;padding:var(--sp-5)}
.oy-kart h3{margin:10px 0 12px;font-size:clamp(22px,2.4vw,28px)}
.oy-satir{display:flex;justify-content:space-between;font:800 17px/1 var(--mono);margin:0 0 8px}
.oy-kart .formnote{margin:10px 0 14px}
.oy-kart .btn{width:auto}
@media (max-width:640px){.upnext.oy-kart{max-width:none}.oy-kart .btn{width:100%}}

/* ===== En Çok Arananlar panosu (2026-10-22): krem afişler + kutulu sıra listesi, mobilde de 3 afiş yan yana ===== */
.pano{background:linear-gradient(180deg,#1c1917,#151312);border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:clamp(12px,2.6vw,28px)}
.posters.uclu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,20px);align-items:start;overflow:visible}
.uclu .poster{background:#f1ebdf;color:#1c1917;border:3px solid #cfc6b6;border-radius:12px;padding:clamp(10px,1.6vw,18px) clamp(7px,1.4vw,16px) clamp(10px,1.4vw,16px);text-align:center;box-shadow:0 18px 36px -22px rgba(0,0,0,.85)}
.uclu .poster::before{display:none}
.uclu .poster:nth-child(1){border-color:#e0a526;box-shadow:0 0 0 3px rgba(224,165,38,.18),0 18px 36px -22px rgba(0,0,0,.85)}
.uclu .poster:nth-child(2){border-color:#b8b2ab;margin-top:clamp(12px,2.4vw,28px)}
.uclu .poster:nth-child(3){border-color:#c47a33;margin-top:clamp(4px,.8vw,8px)}
.uclu .poster .w{font:900 clamp(13px,2.4vw,30px)/1 var(--sans);letter-spacing:.04em;color:#1c1917}
.uclu .poster .face,.uclu .poster .face:has(img){width:100%;max-width:none;height:auto;aspect-ratio:4/5;margin:clamp(8px,1.2vw,14px) 0;border:2px solid #2b2522;border-radius:4px;background:#d8cfbf;box-shadow:none}
.uclu .poster .r{font:800 clamp(9px,1.3vw,14px)/1.3 var(--mono);letter-spacing:.12em;color:#b91c1c;margin:0 0 6px}
.uclu .poster .h{font:700 clamp(10px,1.5vw,17px)/1.3 var(--mono);color:#1c1917;word-break:break-all}
.uclu .poster .f{font:600 clamp(9px,1.2vw,13px)/1 var(--mono);color:#78716c;margin-top:8px}
.uclu .poster .f a{display:inline;min-height:0;color:#b91c1c;font-size:inherit;text-decoration:none}
.uclu .poster.bos .h{color:#78716c}
.uclu .poster.bos .face{opacity:.6;filter:grayscale(.7)}
.pano .ranks{display:flex;flex-direction:column;gap:10px;margin-top:clamp(14px,2vw,22px);font:inherit}
.ranks>.sira{display:flex;align-items:center;gap:clamp(12px,3vw,28px);padding:clamp(14px,2vw,18px) clamp(14px,2.4vw,22px);border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.2);text-decoration:none;color:var(--text);white-space:normal;transition:border-color var(--dur),background var(--dur)}
.ranks>a.sira:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.03)}
.ranks .sira .n{font:800 clamp(16px,2vw,20px)/1 var(--sans);color:var(--text-muted);min-width:2.4em;margin:0}
.ranks .sira .ad{font:800 clamp(17px,2.2vw,22px)/1.2 var(--sans);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}
.ranks .sira .no{font:600 12px/1 var(--mono);letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;margin:0}
.pano .ranks-bos{padding:var(--sp-3) var(--sp-2) 0}
@media (max-width:600px){.uclu .poster{border-width:2px;border-radius:9px}.uclu .poster .face{border-width:1.5px}}

/* Başlık: Instagram simgesi; mobilde menünün yanında Pano + Instagram */
.hdr .ig-pill{padding:0;width:36px;justify-content:center}
.hdr .ig-pill svg{width:18px;height:18px}
@media (max-width:900px){
  .hdr .pill:not(.hot){display:inline-flex;min-height:40px}
  .hdr .pill[href="aranan.html"]{margin-left:auto}
  .hdr .ig-pill{width:40px}
  .burger{margin-left:0}
  .hdr-in{gap:var(--sp-2)}
}
