/* =================================================================
   ACTIVE SPORTSWEAR — rev.2  (editorial / warm bone + ink + lime)
   ================================================================= */
:root {
  --paper: #ecebe3;
  --paper2: #e4e2d8;
  --ink: #141410;
  --ink2: #2b2b25;
  --muted: #777468;
  --line: #d3cfc2;
  --line-dark: #2e2e29;
  --accent: #c8f24a;        /* lime — birincil aksan */
  --accent-ink: #141410;
  --dark: #141410;
  --felt: #1f6b4a;          /* keçe yeşili — ikincil aksan (sadece koyu bölümler) */
  --felt-deep: #163b2b;
  --cue: #f6f5ef;           /* beyaz top */
  --maxw: 1440px;
  --r: 4px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scrollbar-gutter: stable; }
body {
  font-family: "Archivo", system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: auto; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
.display { font-family: "Syne", sans-serif; }
.mono { font-family: "Space Mono", ui-monospace, monospace; }
h1, h2, h3 { font-family: "Syne", sans-serif; font-weight: 800; letter-spacing: -0.02em; line-height: 0.98; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

/* lime highlight on a word */
mark.hl { background: var(--accent); color: var(--ink); padding: 0 .12em; }

@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- HEADER (hero üstünde şeffaf, scroll'da bone) ---------- */
.hdr { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, transform .35s ease, opacity .25s ease;
  background: linear-gradient(180deg, rgba(4,24,20,.72) 0%, rgba(4,24,20,.32) 55%, transparent 100%); }
.home-page .hdr {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
}
.home-page.film-active .hdr {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
}
.hdr.solid { background: rgba(236,235,227,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 14px 32px; }
.brand { display: flex; align-items: center; gap: 11px; justify-self: start; }
.brand .logo-mark { height: 36px; width: auto; filter: brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.5)); transition: filter .35s; }
.hdr.solid .brand .logo-mark { filter: brightness(0); }
.brand b { font-family: "Syne", sans-serif; font-weight: 800; font-size: 18px; letter-spacing: .5px; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.55); }
.hdr.solid .brand b { color: var(--ink); text-shadow: none; }
.brand b span { font-weight: 600; color: rgba(255,255,255,.82); }
.hdr.solid .brand b span { color: var(--muted); }
.nav { display: flex; gap: 28px; justify-self: center; }
.nav a { font-size: 13px; font-weight: 600; letter-spacing: .2px; position: relative; padding: 4px 0; color: #f1f3ec; text-shadow: 0 1px 8px rgba(0,0,0,.45); }
.hdr.solid .nav a { color: var(--ink); text-shadow: none; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--accent); transition: width .25s; }
.nav a:hover::after { width: 100%; }
/* kategori dropdown */
.nav-item { position: relative; display: inline-flex; align-items: center; }
.dd-caret { font-size: .7em; margin-left: 4px; opacity: .7; }
.dd { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(6px); padding-top: 14px; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s; z-index: 70; }
.nav-item.has-dd:hover .dd, .nav-item.has-dd:focus-within .dd { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dd-inner { min-width: 248px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 8px; box-shadow: 0 22px 48px rgba(0,0,0,.22); }
.dd-inner a { display: block; padding: 11px 13px; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink); border-radius: 6px; text-shadow: none; }
.dd-inner a::after { display: none !important; }
.dd-inner a:hover,
.dd-inner a:focus-visible,
.hdr.solid .dd-inner a:hover,
.hdr.solid .dd-inner a:focus-visible {
  background: var(--accent);
  color: var(--ink);
  outline: none;
}
.dd-inner a span.cnt { float: right; color: var(--muted); }
.dd-inner a:hover span.cnt { color: var(--accent); }
.acts { display: flex; min-width: 0; align-items: center; gap: 16px; justify-self: end; }
.iconbtn { width: 20px; height: 20px; color: #f1f3ec; display: grid; place-items: center; filter: drop-shadow(0 1px 6px rgba(0,0,0,.5)); }
.hdr.solid .iconbtn { color: var(--ink); filter: none; }
.iconbtn svg { width: 19px; height: 19px; }
.iconbtn:hover { color: var(--accent); }
.cart-btn { position: relative; }
.cart-count { position: absolute; top: -8px; right: -9px; background: var(--accent); color: var(--ink); font-size: 10px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; font-family: "Space Mono", monospace; }
.alpha-brand-btn {
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 11px 4px 5px;
  border: 1px solid rgba(200,242,74,.34);
  border-radius: var(--r);
  background: #003436;
  color: #eaff22;
  overflow: hidden;
  flex: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.alpha-brand-btn:hover {
  transform: translateY(-1px);
  border-color: #eaff22;
  background: #00292b;
}
.alpha-brand-mark {
  width: 31px;
  height: 31px;
  flex: none;
  background-image: url("../images/ig23.jpg");
  background-repeat: no-repeat;
  background-size: 94px 118px;
  background-position: -33px -10px;
}
.alpha-word {
  font-family: "Syne", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}
.burger { display: none; font-size: 22px; color: #eef0e8; }
.hdr.solid .burger { color: var(--ink); }

/* genel buton */
.btn { padding: 15px 30px; font-size: 13px; font-weight: 700; letter-spacing: 1px; border-radius: var(--r); transition: transform .15s, background .15s, color .15s; display: inline-flex; align-items: center; gap: 9px; }
.btn-solid { background: var(--ink); color: var(--paper); }
.btn-solid:hover { background: var(--accent); color: var(--ink); transform: translateY(-2px); }
.btn-line { border: 1.5px solid var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--paper); }

/* ---------- HERO — tam ekran sinematik ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; background: var(--dark); }
.hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s cubic-bezier(.4,0,.2,1), transform 7s ease-out; transform: scale(1.08); pointer-events: none; }
.hero-slide.active { opacity: 1; transform: scale(1); pointer-events: auto; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background:
    linear-gradient(95deg, rgba(4,31,27,.92) 0%, rgba(4,31,27,.55) 45%, rgba(4,31,27,.12) 80%),
    linear-gradient(180deg, rgba(4,31,27,.5) 0%, transparent 30%, rgba(4,31,27,.82) 100%); }

.hero-slider-nav { position: absolute; z-index: 4; right: 34px; bottom: 34px; display: flex; align-items: center; gap: 12px; }
.hero-nav-btn { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.25); color: #fff; display: grid; place-items: center; font-size: 15px; transition: .25s; background: rgba(20,20,16,0.45); backdrop-filter: blur(6px); cursor: pointer; }
.hero-nav-btn:hover { background: var(--accent); color: var(--ink); border-color: var(--accent); transform: scale(1.06); }
.hero-dots { display: flex; gap: 8px; align-items: center; margin: 0 4px; }
.hero-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.3); transition: width .3s, background-color .3s; cursor: pointer; border: none; padding: 0; }
.hero-dot.active { width: 28px; border-radius: 10px; background: var(--accent); }
.hero-in { position: relative; z-index: 2; width: 100%; padding-bottom: 11vh; }
.hero-in .wrap { position: relative; }
.hero-corner { position: absolute; z-index: 3; top: 92px; right: 34px; font-family: "Space Mono", monospace; font-size: 10.5px; letter-spacing: 2px; color: #9bbf9b; }
.hero-kick { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--accent); margin-bottom: 20px; }
.hero-h { font-family: "Syne", sans-serif; font-weight: 800; text-transform: uppercase; color: #f3f2ea; font-size: clamp(64px, 12vw, 180px); line-height: 0.82; letter-spacing: -.03em; }
.hero-h em { display: block; font-style: italic; font-weight: 600; text-transform: lowercase; color: var(--accent); letter-spacing: -.01em; font-size: .42em; margin-top: .1em; }
.hero-h .caret { color: var(--accent); font-style: normal; animation: blink 1.05s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero-rule { display: flex; align-items: center; gap: 14px; margin: 26px 0; }
.hero-rule .line { width: 56px; height: 1px; background: var(--accent); flex: none; }
.hero-rule span { font-size: 10px; letter-spacing: 2px; color: #aebbae; }
.hero-sub { color: #cdd6cd; max-width: 360px; line-height: 1.6; font-size: 15px; }
.hero-cta { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.hero .btn-line { border-color: rgba(255,255,255,.5); color: #f3f2ea; }
.hero .btn-line:hover { background: #f3f2ea; color: var(--ink); border-color: #f3f2ea; }
.hero-scroll { position: absolute; z-index: 3; left: 34px; bottom: 22px; display: flex; align-items: center; gap: 10px; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: 2px; color: #9bbf9b; }
.hero-scroll .l { width: 1px; height: 28px; background: var(--accent); display: inline-block; }

/* ---------- EDİTORYAL FİLM AKIŞI ---------- */
.film-hero,
.film-panel {
  position: relative;
  background: #050706;
  color: #f3f2ea;
}
.film-hero,
.film-panel {
  height: 180svh;
  --film-progress: 0;
  --film-copy-opacity: 1;
  --film-copy-y: 0px;
  --film-scale: 1.035;
}
.film-panel-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: #050706;
}
.editorial-video,
.film-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.editorial-video {
  z-index: 0;
  object-fit: cover;
  transform: scale(1.015);
  transition: filter .6s ease;
}
.film-hero .editorial-video,
.film-panel .editorial-video {
  transform: scale(var(--film-scale));
}
.film-shade {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3,10,8,.8) 0%, rgba(3,10,8,.25) 48%, rgba(3,10,8,.08) 72%, rgba(3,10,8,.35) 100%),
    linear-gradient(180deg, rgba(3,10,8,.5) 0%, transparent 28%, transparent 60%, rgba(3,10,8,.78) 100%);
}
.film-panel--right .film-shade {
  background:
    linear-gradient(270deg, rgba(3,10,8,.82) 0%, rgba(3,10,8,.24) 48%, rgba(3,10,8,.08) 74%, rgba(3,10,8,.3) 100%),
    linear-gradient(180deg, rgba(3,10,8,.42) 0%, transparent 28%, transparent 60%, rgba(3,10,8,.78) 100%);
}
.film-topline {
  position: absolute;
  z-index: 3;
  top: 92px;
  left: 32px;
  right: 32px;
  display: flex;
  justify-content: space-between;
  color: rgba(238,240,232,.62);
  font-size: 9px;
  letter-spacing: 2.5px;
}
.film-hero-copy,
.film-panel-copy {
  position: absolute;
  z-index: 3;
  left: clamp(28px, 6vw, 92px);
  bottom: clamp(88px, 12vh, 132px);
  width: min(650px, calc(100vw - 56px));
}
.film-hero-copy,
.film-panel-copy {
  opacity: var(--film-copy-opacity);
  transform: translateY(var(--film-copy-y));
  will-change: opacity, transform;
}
.film-panel--right .film-panel-copy {
  left: auto;
  right: clamp(28px, 7vw, 110px);
  width: min(570px, calc(100vw - 56px));
}
.film-kicker {
  margin-bottom: 18px;
  color: var(--accent);
  font: 700 10px/1 "Space Mono", monospace;
  letter-spacing: 3px;
}
.film-hero-copy h1,
.film-panel-copy h2 {
  color: #f3f2ea;
  font-size: clamp(58px, 9vw, 136px);
  line-height: .8;
  text-transform: uppercase;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.film-panel-copy h2 { font-size: clamp(50px, 7vw, 104px); }
.film-hero-copy h1 em,
.film-panel-copy h2 em {
  display: block;
  margin-top: .18em;
  color: var(--accent);
  font-size: .4em;
  font-weight: 600;
  font-style: italic;
  letter-spacing: -.025em;
  text-transform: lowercase;
}
.film-lead,
.film-panel-copy > p:not(.film-kicker) {
  max-width: 440px;
  margin-top: 26px;
  color: rgba(238,240,232,.8);
  font-size: 15px;
  line-height: 1.65;
}
.film-panel--right .film-panel-copy > p:not(.film-kicker) { margin-left: auto; }
.film-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
}
.btn-story { background: var(--accent); color: var(--ink); }
.btn-story:hover { background: #f3f2ea; color: var(--ink); transform: translateY(-2px); }
.story-link {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.45);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.film-scroll {
  position: absolute;
  z-index: 3;
  left: 32px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(238,240,232,.62);
  font-size: 9px;
  letter-spacing: 2px;
}
.film-scroll span { display: block; width: 1px; height: 28px; background: var(--accent); animation: storyPulse 1.5s ease-in-out infinite; }
.film-count { position: absolute; z-index: 3; right: 31px; bottom: 25px; color: var(--accent); font-size: 10px; letter-spacing: 2px; }
.film-progress {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: rgba(255,255,255,.16);
}
.film-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--accent);
  transform: scaleX(var(--film-progress));
  transform-origin: left;
  will-change: transform;
}
@keyframes storyPulse { 50% { transform: scaleY(.45); transform-origin: bottom; opacity: .45; } }

/* ---------- BAND (bone / minimal kayan şerit) ---------- */
.band { position: relative; background: var(--paper); color: var(--ink); overflow: hidden; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band-track { display: inline-flex; white-space: nowrap; font-family: "Space Mono", monospace; font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; animation: tick 38s linear infinite; }
.band-track span { display: inline-flex; align-items: center; }
.band-track i { color: var(--accent); font-style: normal; margin: 0 22px; }

/* ---------- FELT TEXTURE (koyu bölümler) ---------- */
.felt-tex { position: relative; }
.felt-tex::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background:
    repeating-linear-gradient(33deg, rgba(31,107,74,.10) 0 2px, transparent 2px 5px),
    repeating-linear-gradient(-33deg, rgba(31,107,74,.07) 0 2px, transparent 2px 6px),
    radial-gradient(120% 80% at 50% 0%, rgba(31,107,74,.10), transparent 60%); }
.felt-tex > * { position: relative; z-index: 1; }

/* ---------- MANIFESTO (dark) ---------- */
.manifesto { background: var(--dark); color: var(--paper); padding: 110px 0; }
.mani-fig { margin-top: 30px; position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 16/10; }
.mani-fig img { width: 100%; height: 100%; object-fit: cover; }
.mani-fig figcaption { position: absolute; left: 12px; bottom: 12px; font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: 1px; color: var(--paper); background: rgba(20,20,16,.6); padding: 5px 9px; border-radius: 3px; }
.mani-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: start; }
.mani-kick { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--accent); margin-bottom: 22px; }
.mani-h { font-size: clamp(38px, 5vw, 80px); text-transform: uppercase; }
.mani-h em { font-family: "Syne", sans-serif; font-style: italic; font-weight: 600; color: var(--accent); }
.mani-side p { color: #c9c7bd; line-height: 1.8; font-size: 15px; }
.mani-serif { font-family: "Syne"; font-style: italic; font-weight: 600; font-size: 24px; color: var(--paper); margin: 26px 0; }
.mani-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 34px; border-top: 1px solid var(--line-dark); padding-top: 24px; }
.mani-meta div b { display: block; font-family: "Syne"; font-weight: 800; font-size: 22px; color: var(--accent); }
.mani-meta div span { font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: 1.5px; color: #9a988e; }

/* ---------- SECTION HEAD ---------- */
.sec { padding: 96px 0 0; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.sec-head h2 { font-size: clamp(34px, 5vw, 70px); text-transform: uppercase; }
.sec-head .meta { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1.5px; color: var(--muted); white-space: nowrap; }

/* ---------- PRODUCT GRID / CARDS ---------- */
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 22px; }
.card { position: relative; display: block; }
.card-media { position: relative; overflow: hidden; background: var(--paper2); aspect-ratio: 1/1; border-radius: var(--r); }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.card:hover .card-media img { transform: scale(1.05); }
.card-no { position: absolute; top: 12px; left: 12px; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1px; color: var(--ink); background: var(--paper); padding: 4px 8px; border-radius: 3px; z-index: 2; }
.card-badge { position: absolute; top: 12px; right: 12px; background: var(--accent); color: var(--ink); font-family: "Space Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: 1px; padding: 5px 9px; border-radius: 3px; z-index: 2; }
.card-add { position: absolute; left: 12px; right: 12px; bottom: 12px; background: var(--ink); color: var(--paper); padding: 13px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-align: center; border-radius: var(--r); opacity: 0; transform: translateY(10px); transition: .28s; }
.card:hover .card-add { opacity: 1; transform: translateY(0); }
.card-add:hover { background: var(--accent); color: var(--ink); }
.card-info { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 2px 30px; }
.card-name { font-family: "Syne"; font-weight: 700; font-size: 14px; letter-spacing: -.01em; }
.card-color { font-family: "Space Mono", monospace; font-size: 11px; color: var(--muted); margin-top: 4px; }
.card-price { font-family: "Syne"; font-weight: 700; font-size: 14px; white-space: nowrap; }

/* ---------- FORMALAR (teamwear teaser) ---------- */
.jerseys { padding: 96px 0 0; scroll-margin-top: 78px; }
.jerseys-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(200,242,74,.24);
  border-radius: 12px;
  background:
    radial-gradient(circle at 74% 24%, rgba(200,242,74,.12), transparent 28%),
    linear-gradient(135deg, #0b1713 0%, #102a21 52%, #07100d 100%);
  color: var(--paper);
  box-shadow: 0 30px 70px rgba(10,20,16,.18);
}
.jerseys-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background: repeating-linear-gradient(120deg, transparent 0 34px, rgba(255,255,255,.025) 34px 35px);
}
.jerseys-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(54px, 7vw, 96px);
}
.jerseys-kicker { color: var(--accent); font: 700 10px/1.4 "Space Mono", monospace; letter-spacing: 3px; }
.jerseys-copy h2 { width: 100%; max-width: 100%; margin-top: 18px; font-size: clamp(54px, 5vw, 86px); line-height: .88; letter-spacing: -.055em; white-space: nowrap; }
.jerseys-lead { max-width: 490px; margin-top: 30px; color: rgba(236,235,227,.72); font-size: 15px; line-height: 1.75; }
.jerseys-soon {
  display: inline-flex;
  margin-top: 32px;
  padding: 11px 16px;
  border: 1px solid rgba(200,242,74,.45);
  border-radius: 999px;
  color: var(--accent);
  font: 700 10px/1 "Space Mono", monospace;
  letter-spacing: 2px;
}
.jerseys-visual {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  align-content: center;
  overflow: hidden;
  min-width: 0;
  border-left: 1px solid rgba(200,242,74,.18);
  background:
    linear-gradient(145deg, transparent 0 44%, rgba(200,242,74,.08) 44% 58%, transparent 58%),
    radial-gradient(circle at center, rgba(200,242,74,.09), transparent 57%);
}
.jerseys-visual::before,
.jerseys-visual::after {
  content: "";
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(200,242,74,.16);
  transform: rotate(45deg);
}
.jerseys-visual::after { width: 48%; border-color: rgba(200,242,74,.26); }
.jerseys-player,
.jerseys-line { position: relative; z-index: 1; font: 700 9px/1 "Space Mono", monospace; letter-spacing: 3px; color: rgba(236,235,227,.55); }
.jerseys-visual strong { position: relative; z-index: 1; margin: 12px 0 18px; color: var(--accent); font: 800 clamp(150px, 18vw, 280px)/.72 "Syne", sans-serif; letter-spacing: -.09em; text-shadow: 0 18px 50px rgba(0,0,0,.35); }

/* ---------- LOOKBOOK ---------- */
.look { margin: 0; position: relative; height: 82vh; min-height: 520px; overflow: hidden; background: var(--ink); }
.look img, .look video { width: 100%; height: 100%; object-fit: cover; display: block; }
.look::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,20,16,.7), rgba(20,20,16,.1) 60%, transparent); }
.look-copy { position: absolute; left: 6%; bottom: 9%; z-index: 2; color: var(--paper); max-width: 560px; }
.look-copy .mono { color: var(--accent); font-size: 11px; letter-spacing: 2px; }
.look-copy h2 { font-size: clamp(40px, 6vw, 92px); text-transform: uppercase; margin: 14px 0 22px; }
.look-copy .btn-solid { background: var(--accent); color: var(--ink); }
.look-copy .btn-solid:hover { background: var(--paper); }

/* ---------- NEWSLETTER (lime) ---------- */
.news { background: var(--accent); color: var(--ink); margin-top: 96px; padding: 90px 0; }
.news-in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.news h2 { font-size: clamp(34px, 4.5vw, 64px); text-transform: uppercase; }
.news p { margin-top: 14px; max-width: 420px; line-height: 1.6; }
.news-form { display: flex; gap: 10px; }
.news-form input { flex: 1; background: transparent; border: 1.5px solid var(--ink); color: var(--ink); padding: 16px 18px; font-size: 13px; letter-spacing: .5px; border-radius: var(--r); outline: none; }
.news-form input::placeholder { color: #5d6a2e; }
.news-form button { background: var(--ink); color: var(--paper); padding: 16px 26px; font-weight: 700; letter-spacing: 1px; font-size: 13px; border-radius: var(--r); }
.news-form button:hover { opacity: .9; }
.news-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  min-height: 52px;
  padding: 15px 24px;
  border: 1.5px solid var(--ink);
  border-radius: var(--r);
  background: var(--ink);
  color: var(--paper);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.news-cta:hover { background: transparent; color: var(--ink); }

/* ---------- FOOTER (dark) ---------- */
.foot { background: var(--dark); color: var(--paper); padding: 80px 0 36px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.foot .brand .logo-mark { filter: none; }     /* koyu zeminde logo açık kalsın */
.foot .brand b { color: var(--paper); }
.foot-brand p { color: #b6b4aa; font-size: 14px; line-height: 1.7; max-width: 300px; margin: 18px 0; }
.foot-url { display: block; width: fit-content; max-width: 100%; margin-top: 7px; color: var(--accent); font-family: "Space Mono", monospace; font-size: 13px; overflow-wrap: anywhere; }
.foot-col h4 { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 2px; color: #9a988e; margin-bottom: 16px; }
.foot-col a { display: block; font-size: 14px; color: #d7d5cb; padding: 6px 0; }
.foot-col a:hover { color: var(--accent); }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 50px; border-top: 1px solid var(--line-dark); padding-top: 22px; font-family: "Space Mono", monospace; font-size: 10.5px; letter-spacing: 1.5px; color: #8b897f; }
.site-credit { display: flex; justify-content: center; margin-top: 24px; }
.site-credit a { color: #8b897f; font: 400 10px/1.4 "Space Mono", monospace; letter-spacing: 1.2px; transition: color .2s ease; }
.site-credit a:hover { color: var(--accent); }

/* ---------- CART DRAWER ---------- */
.cart-overlay { position: fixed; inset: 0; background: rgba(20,20,16,.5); opacity: 0; pointer-events: none; transition: .3s; z-index: 90; }
.cart-overlay.open { opacity: 1; pointer-events: auto; }
.cart-drawer { position: fixed; top: 0; right: 0; height: 100%; width: 410px; max-width: 92vw; background: var(--paper); z-index: 100; border-left: 1px solid var(--line); transform: translateX(100%); transition: transform .3s; display: flex; flex-direction: column; }
.cart-drawer.open { transform: translateX(0); }
.cart-head { display: flex; justify-content: space-between; align-items: center; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.cart-head h3 { font-size: 20px; text-transform: uppercase; }
.cart-head button { font-size: 18px; }
.cart-items { flex: 1; overflow-y: auto; padding: 12px 24px; }
.cart-empty { text-align: center; color: var(--muted); padding: 60px 0; font-family: "Space Mono", monospace; font-size: 13px; letter-spacing: 1px; }
.ci { display: grid; grid-template-columns: 60px 1fr auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: center; }
.ci img { width: 60px; height: 76px; object-fit: cover; border-radius: 3px; background: var(--paper2); }
.ci-name { font-family: "Syne"; font-weight: 700; font-size: 13px; }
.ci-meta { font-family: "Space Mono", monospace; font-size: 11px; color: var(--muted); margin-top: 4px; }
.ci-qty { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; }
.ci-qty button { width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; }
.ci-qty button:hover { border-color: var(--ink); }
.ci-price { font-family: "Syne"; font-weight: 700; font-size: 13px; }
.ci-remove { font-family: "Space Mono", monospace; font-size: 10px; color: var(--muted); text-decoration: underline; margin-top: 6px; display: inline-block; cursor: pointer; }
.cart-foot { padding: 20px 24px; border-top: 1px solid var(--line); }
.cart-total { display: flex; justify-content: space-between; font-family: "Syne"; font-weight: 800; font-size: 16px; margin-bottom: 16px; text-transform: uppercase; }
.btn-checkout { width: 100%; background: var(--ink); color: var(--paper); padding: 16px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border-radius: var(--r); }
.btn-checkout:hover { background: var(--accent); color: var(--ink); }

/* ---------- TOAST ---------- */
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--ink); color: var(--paper); padding: 14px 24px; font-family: "Space Mono", monospace; font-size: 12px; letter-spacing: 1px; z-index: 200; opacity: 0; pointer-events: none; transition: .3s; border-radius: var(--r); }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast b { color: var(--accent); }

/* =================================================================
   PRODUCT PAGE
   ================================================================= */
.pdp { padding: 30px 0 90px; }
.pdp-crumb { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1px; color: var(--muted); margin-bottom: 22px; display: flex; gap: 8px; }
.pdp-crumb a:hover { color: var(--ink); }
.pdp-crumb .now { color: var(--ink); }

.pdp-main { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: start; }
.pdp-gal, .pdp-buy { min-width: 0; }

/* galeri */
.pdp-gal { position: sticky; top: 92px; }
.pdp-stage { position: relative; aspect-ratio: 1/1; overflow: hidden; border-radius: var(--r); background: var(--paper2); }
.pdp-stage img { width: 100%; height: 100%; object-fit: cover; }
.pdp-stage .tag { position: absolute; left: 14px; top: 14px; background: var(--paper); font-family: "Space Mono", monospace; font-size: 10.5px; letter-spacing: .5px; padding: 6px 10px; border-radius: 3px; }
.pdp-thumbs { display: flex; gap: 10px; margin-top: 10px; }
.pdp-thumbs .th { width: 72px; aspect-ratio: 1/1; border-radius: 3px; overflow: hidden; cursor: pointer; border: 1.5px solid transparent; background: var(--paper2); }
.pdp-thumbs .th.active { border-color: var(--ink); }
.pdp-thumbs .th img { width: 100%; height: 100%; object-fit: cover; }

/* satın alma kolonu */
.pdp-eyebrow { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1.5px; color: var(--muted); }
.pdp-eyebrow b { color: var(--ink); }
.pdp-title { font-size: clamp(34px, 4vw, 58px); text-transform: uppercase; margin: 12px 0 0; }
.pdp-pricerow { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
.pdp-price { font-family: "Syne"; font-weight: 800; font-size: 26px; background: var(--accent); color: var(--ink); padding: 4px 12px; border-radius: var(--r); }
.pdp-vat { font-family: "Space Mono", monospace; font-size: 11px; color: var(--muted); }
.pdp-lead { margin-top: 22px; font-size: 14.5px; line-height: 1.7; color: var(--ink2); max-width: 460px; }

.pdp-block { margin-top: 32px; }
.pdp-blabel { display: flex; justify-content: space-between; align-items: center; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1.5px; color: var(--muted); margin-bottom: 12px; }
.size-guide { text-decoration: underline; cursor: pointer; }
.size-guide:hover { color: var(--ink); }
.size-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.size-btn { min-width: 56px; padding: 13px 16px; border: 1.5px solid var(--line); background: transparent; font-family: "Space Mono", monospace; font-size: 12px; font-weight: 700; border-radius: var(--r); transition: .15s; }
.size-btn:hover { border-color: var(--ink); }
.size-btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.qv-sizes--display .size-btn { display: inline-flex; align-items: center; justify-content: center; cursor: default; }
.qv-sizes--display .size-btn:hover { border-color: var(--line); }

.pdp-buyrow { display: flex; gap: 10px; margin-top: 28px; }
.btn-add { flex: 1; background: var(--ink); color: var(--paper); padding: 19px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; border-radius: var(--r); display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: .15s; }
.btn-add:hover { background: var(--accent); color: var(--ink); }
.btn-add svg { width: 18px; height: 18px; }
.btn-fav { width: 58px; border: 1.5px solid var(--line); border-radius: var(--r); font-size: 18px; }
.btn-fav:hover { border-color: var(--ink); }

/* teknik künye + akordeon */
.pdp-specs { margin-top: 34px; border-top: 1px solid var(--line); }
.pdp-specs .row { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-family: "Space Mono", monospace; font-size: 11.5px; }
.pdp-specs .k { color: var(--muted); letter-spacing: .5px; }
.pdp-specs .v { color: var(--ink2); }

.acc { margin-top: 22px; }
.acc-i { border-bottom: 1px solid var(--line); }
.acc-h { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-family: "Syne"; font-weight: 700; font-size: 13px; letter-spacing: .3px; text-transform: uppercase; }
.acc-b { max-height: 0; overflow: hidden; transition: max-height .35s ease; font-size: 13px; color: var(--muted); line-height: 1.7; }
.acc-b p { padding-bottom: 16px; }
.acc-i.open .acc-b { max-height: 220px; }
.acc-i.open .plus { transform: rotate(45deg); }
.plus { transition: transform .25s; font-size: 18px; }

.pdp-perks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.pdp-perks span { display: inline-flex; align-items: center; gap: 8px; font-family: "Space Mono", monospace; font-size: 11px; color: var(--muted); }
.pdp-perks svg { width: 15px; height: 15px; }

/* ---------- THE BREAK (interaktif canvas bölümü) ---------- */
.brk { position: relative; overflow: hidden; background: #090c0a; color: var(--paper); padding: 110px 0; }
.brk::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 38%, rgba(31,107,74,.25), transparent 52%); }
.brk .wrap { position: relative; }
.brk-head { text-align: center; max-width: 760px; margin: 0 auto 38px; }
.brk-kick { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--felt); margin-bottom: 16px; }
.brk-kick b { color: var(--accent); }
.brk-head h2 { font-size: clamp(30px, 4.4vw, 64px); text-transform: uppercase; line-height: .98; }
.brk-head h2 em { font-family: "Syne"; font-style: italic; font-weight: 600; color: var(--accent); }
.brk-stage {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border: 10px solid #24170d;
  border-radius: 18px;
  background: #05251f;
  box-shadow: 0 38px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.12), 0 0 0 1px rgba(200,242,74,.12);
  isolation: isolate;
}
.brk-stage::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 0 46px rgba(0,0,0,.34); }
.brk-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#breakBg { z-index: 1; }
#breakCanvas { z-index: 2; cursor: crosshair; touch-action: manipulation; }
.brk-hud {
  position: absolute;
  z-index: 4;
  top: 16px;
  left: 18px;
  right: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  pointer-events: none;
  color: rgba(238,240,232,.72);
  font: 700 9px/1 "Space Mono", monospace;
  letter-spacing: 1.8px;
}
.brk-live { display: inline-flex; align-items: center; gap: 8px; }
.brk-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
.brk-live b { color: var(--paper); font: inherit; }
.brk-pocket {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 15px;
  display: flex;
  align-items: baseline;
  gap: 9px;
  pointer-events: none;
  color: rgba(238,240,232,.58);
  font: 700 8px/1 "Space Mono", monospace;
  letter-spacing: 1.8px;
}
.brk-pocket b { color: var(--accent); font: 800 20px/1 "Syne", sans-serif; }
.brk-replay { display: inline-flex; align-items: center; gap: 9px; margin: 30px auto 0; }
.brk-actions { text-align: center; }
.brk-actions .btn-solid { background: var(--accent); color: var(--ink); }
.brk-actions .btn-solid:hover { background: var(--paper); }
.brk-hint { font-family: "Space Mono", monospace; font-size: 10.5px; letter-spacing: 1px; color: #8b897f; margin-top: 14px; }

/* ---------- ISTAKA SCROLL PROGRESS ---------- */
.cue-progress { position: fixed; top: 0; left: 0; height: 3px; width: 100%; transform: scaleX(0); transform-origin: left; background: var(--accent); z-index: 200; pointer-events: none; }
.cue-progress::after { content: ""; position: absolute; right: -1px; top: -2.5px; border-style: solid; border-width: 4px 0 4px 9px; border-color: transparent transparent transparent var(--accent); }

/* ---------- IMLEÇ TOPU ---------- */

/* ---------- UÇAN TOP (sepete ekleme) ---------- */
.flying-ball { position: fixed; width: 22px; height: 22px; border-radius: 50%; z-index: 210; pointer-events: none;
  background: radial-gradient(circle at 34% 30%, #fff 0 12%, var(--accent) 45%, #8fb320 100%); box-shadow: 0 4px 12px rgba(0,0,0,.3); }
@keyframes count-pop { 0% { transform: scale(1); } 45% { transform: scale(1.55); } 100% { transform: scale(1); } }
.cart-count.pop { animation: count-pop .4s ease; }

/* ---------- REVEAL ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }

/* rack üçgen ikon */
.rack-ico { width: 16px; height: 14px; vertical-align: -2px; margin-right: 7px; }

@media (prefers-reduced-motion: reduce) {
  .band .eight, .band-track { animation: none !important; }
  .reveal { opacity: 1; transform: none; }
  .editorial-video { transform: none; }
  .film-scroll span { animation: none; }
  .film-hero,
  .film-panel { height: 100svh; --film-copy-opacity: 1; --film-copy-y: 0px; }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1080px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
  .hdr-in { grid-template-columns: minmax(0, 1fr) auto; }
  .nav { display: none; }
  .burger { display: block; }
}
@media (max-width: 920px) {
  .hero-grid, .mani-grid, .news-in, .foot-grid { grid-template-columns: 1fr; }
  .hero-fig { display: none; }
  .pdp-main { grid-template-columns: 1fr; gap: 28px; }
  .pdp-gal { position: static; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .nav { display: none; }
  .burger { display: block; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 18px; }
  .hdr-in { padding: 12px 18px; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 18px 12px; }
  .alpha-brand-btn { width: 38px; padding: 3px; justify-content: center; }
  .alpha-word { display: none; }
  .news-form { flex-direction: column; }
  .foot-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; }
  .film-hero,
  .film-panel { height: 160svh; }
  .film-topline { top: 82px; left: 18px; right: 18px; }
  .film-hero-copy,
  .film-panel-copy,
  .film-panel--right .film-panel-copy {
    left: 20px;
    right: 20px;
    bottom: 78px;
    width: auto;
  }
  .film-hero-copy h1 { font-size: clamp(52px, 17vw, 76px); }
  .film-panel-copy h2 { font-size: clamp(44px, 14vw, 66px); overflow-wrap: anywhere; }
  .film-lead,
  .film-panel-copy > p:not(.film-kicker) { margin-top: 18px; font-size: 13px; line-height: 1.5; }
  .film-panel--right .film-panel-copy > p:not(.film-kicker) { margin-left: 0; }
  .film-actions { align-items: flex-start; gap: 16px; flex-direction: column; }
  .film-scroll { left: 20px; bottom: 18px; }
  .film-count { right: 18px; bottom: 20px; }
  .drop-grid { grid-template-columns: 1fr !important; }
  .filters { gap: 6px; }
  .filter-btn { font-size: 10px; padding: 8px 12px; }
}

/* ============ FİLTRELER ============ */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.filter-btn { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; padding: 9px 16px; border: 1px solid var(--line); border-radius: 40px; background: transparent; color: var(--muted); transition: .15s; }
.filter-btn:hover { border-color: var(--ink); color: var(--ink); }
.filter-btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.card.hide { display: none; }

/* ============ KART — HOVER ARKA GÖRSEL ============ */
.card-media { cursor: pointer; }
.card-media .ci-front, .card-media .ci-back { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .45s ease; }
.card-media .ci-back { opacity: 0; }
.card:hover .ci-front { opacity: 0; }
.card:hover .ci-back { opacity: 1; }
.card:hover .card-media img { transform: scale(1.04); }

/* ============ QUICK VIEW ============ */
.qv-overlay { position: fixed; inset: 0; background: rgba(8,16,13,.6); opacity: 0; pointer-events: none; transition: .3s; z-index: 120; backdrop-filter: blur(3px); }
.qv-overlay.open { opacity: 1; pointer-events: auto; }
.qv { position: fixed; z-index: 130; top: 50%; left: 50%; transform: translate(-50%, -46%); width: min(860px, 92vw); max-height: 88vh; overflow: auto; background: var(--paper); border-radius: 14px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; }
.qv.open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
.qv-close { position: absolute; top: 14px; right: 16px; z-index: 2; font-size: 20px; color: var(--ink); }
.qv-body { display: grid; grid-template-columns: 1fr 1fr; }
.qv-media { aspect-ratio: 1/1; background: var(--paper2); overflow: hidden; border-radius: 14px 0 0 14px; }
.qv-media img { width: 100%; height: 100%; object-fit: cover; }
.qv-info { padding: 34px 32px; }
.qv-eyebrow { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 2px; color: var(--muted); }
.qv-info h3 { font-family: "Syne"; font-weight: 800; font-size: 26px; text-transform: uppercase; line-height: 1; margin: 10px 0 8px; }
.qv-color { font-size: 13px; color: var(--muted); }
.qv-price { font-family: "Syne"; font-weight: 800; font-size: 22px; background: var(--accent); color: var(--ink); display: inline-block; padding: 3px 12px; border-radius: 4px; margin: 16px 0; }
.qv-sizes { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.qv-detail { display: block; margin-top: 14px; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1px; color: var(--muted); text-decoration: underline; }
.qv-detail:hover { color: var(--ink); }
@media (max-width: 600px) { .qv-body { grid-template-columns: 1fr; } .qv-media { border-radius: 14px 14px 0 0; aspect-ratio: 4/3; } }

/* ============ MOBİL MENÜ ============ */
.mobile-nav { position: fixed; inset: 0; z-index: 140; background: var(--dark); color: var(--paper); transform: translateY(-100%); transition: transform .4s cubic-bezier(.2,.7,.2,1); display: flex; flex-direction: column; padding: 80px 28px 28px; }
.mobile-nav.open { transform: translateY(0); }
.mn-close { position: absolute; top: 22px; right: 24px; font-size: 26px; color: var(--paper); }
.mobile-nav a { display: block; font-family: "Syne"; font-weight: 800; font-size: 34px; text-transform: uppercase; color: var(--paper); padding: 12px 0; border-bottom: 1px solid var(--line-dark); }
.mobile-nav a:hover { color: var(--accent); }
.mn-label { font-family: "Space Mono", monospace; font-size: 10px; letter-spacing: 3px; color: #6f8a7e; margin: 22px 0 6px; }
.mobile-nav .mn-series a { font-family: "Space Mono", monospace; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 10px 0; border-bottom: 1px solid var(--line-dark); color: #d8e0d2; }
.mobile-nav .mn-series a:hover { color: var(--accent); }
.mn-foot { margin-top: auto; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1px; color: #9bbf9b; }

/* ============ ARAMA PANELİ ============ */
.search-ov { position: fixed; inset: 0; z-index: 150; background: rgba(8,16,13,.92); backdrop-filter: blur(6px); opacity: 0; pointer-events: none; transition: .3s; padding: 80px 24px; overflow: auto; }
.search-ov.open { opacity: 1; pointer-events: auto; }
.search-box { max-width: 720px; margin: 0 auto; display: flex; align-items: center; gap: 14px; border-bottom: 2px solid var(--accent); padding-bottom: 12px; }
.search-box input { flex: 1; background: transparent; border: none; outline: none; color: #fff; font-family: "Syne"; font-weight: 700; font-size: clamp(22px, 4vw, 38px); }
.search-box input::placeholder { color: #5f7a6e; }
.so-close { color: #fff; font-size: 22px; }
.search-meta { max-width: 720px; margin: 16px auto 24px; font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 1px; color: #9bbf9b; }
.search-results { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sr { cursor: pointer; }
.sr-media { aspect-ratio: 1/1; background: #0e2620; border-radius: 6px; overflow: hidden; }
.sr-media img { width: 100%; height: 100%; object-fit: cover; }
.sr-name { color: #eef0e8; font-family: "Syne"; font-weight: 700; font-size: 12px; margin-top: 8px; text-transform: uppercase; }
.sr-price { color: var(--accent); font-family: "Space Mono", monospace; font-size: 12px; margin-top: 2px; }
@media (max-width: 720px) { .search-results { grid-template-columns: repeat(2, 1fr); } }

/* ============ CUEARETTES DROP ============ */
.drop { padding: 0; }
.drop-grid { max-width: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; overflow: hidden; background: var(--ink); }
.drop-fig { position: relative; min-height: 56vh; overflow: hidden; background: #0e120f; background-size: cover; background-position: center; }
.drop-fig video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.drop-copy { padding: 70px 6vw; color: var(--paper); display: flex; flex-direction: column; justify-content: center; }
.drop-tag { font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--accent); margin-bottom: 16px; }
.drop-copy h2 { font-family: "Syne"; font-weight: 800; font-size: clamp(40px, 6vw, 84px); line-height: .9; }
.drop-copy .quip { font-family: "Syne"; font-style: italic; font-weight: 600; font-size: 18px; color: #cfd4cb; margin: 18px 0 26px; max-width: 380px; line-height: 1.5; }
.drop-copy .btn-solid { background: var(--accent); color: var(--ink); align-self: flex-start; }
.drop-copy .btn-solid:hover { background: var(--paper); }

/* ============ LOOKBOOK (full-bleed split) ============ */
.lookbook { background: var(--ink); }
.lb-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.lb-copy { padding: 90px 6vw; color: var(--paper); display: flex; flex-direction: column; justify-content: center; }
.lb-tag { color: var(--accent); font-size: 11px; letter-spacing: 2px; }
.lb-copy h2 { font-family: "Syne"; font-weight: 800; font-size: clamp(40px, 6vw, 88px); line-height: .9; text-transform: uppercase; margin: 16px 0 0; }
.lb-sub { color: #c5c8bd; line-height: 1.7; font-size: 15px; margin: 22px 0 28px; max-width: 380px; }
.lb-copy .btn-solid { background: var(--accent); color: var(--ink); align-self: flex-start; }
.lb-copy .btn-solid:hover { background: var(--paper); }
.lb-fig { position: relative; min-height: 72vh; overflow: hidden; background: #0e120f; }
.lb-fig video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 600px) { .lb-grid { grid-template-columns: 1fr; } .lb-fig { min-height: 60vh; } }

@media (max-width: 900px) {
  .jerseys-shell { grid-template-columns: minmax(0, 1fr); }
  .jerseys-copy { min-width: 0; }
  .jerseys-visual { min-height: 360px; border-top: 1px solid rgba(200,242,74,.18); border-left: 0; }
}

/* ============ MODAL SYSTEM ============ */
.modal-overlay { position: fixed; inset: 0; background: rgba(8,16,13,.75); opacity: 0; pointer-events: none; transition: .3s; z-index: 160; backdrop-filter: blur(4px); }
.modal-overlay.open { opacity: 1; pointer-events: auto; }
.site-modal { position: fixed; z-index: 170; top: 50%; left: 50%; transform: translate(-50%, -46%); width: min(600px, 92vw); max-height: 88vh; overflow-y: auto; background: var(--paper); border-radius: 12px; padding: 36px 32px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; box-shadow: 0 24px 60px rgba(0,0,0,.35); border: 1px solid var(--line); }
.site-modal.open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
.modal-close { position: absolute; top: 16px; right: 18px; font-size: 20px; color: var(--ink); cursor: pointer; }
.site-modal h3 { font-family: "Syne"; font-weight: 800; font-size: 24px; text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 6px; }
.modal-sub { font-family: "Space Mono", monospace; font-size: 11px; color: var(--muted); margin-bottom: 22px; }
.size-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-family: "Space Mono", monospace; font-size: 12px; }
.size-table th, .size-table td { padding: 12px; text-align: left; border-bottom: 1px solid var(--line); }
.size-table th { background: var(--paper2); color: var(--ink); font-weight: 700; }
.modal-note { font-family: "Space Mono", monospace; font-size: 10.5px; color: var(--muted); margin-top: 14px; line-height: 1.5; }
.auth-form { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.auth-form input { padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--r); font-family: "Space Mono", monospace; font-size: 12px; outline: none; background: transparent; color: var(--ink); }
.auth-form input:focus { border-color: var(--ink); }
.alpha-soon-modal {
  width: min(560px, 92vw);
  background: #003436;
  color: #f3f2ea;
  border-color: rgba(234,255,34,.35);
  text-align: center;
}
.alpha-soon-modal .modal-close { color: #eaff22; z-index: 2; }
.alpha-soon-logo {
  height: 292px;
  margin: -14px -10px 24px;
  overflow: hidden;
  border-radius: 8px;
  background: #003436;
}
.alpha-soon-logo img {
  width: 100%;
  height: auto;
  transform: translateY(-12px);
}
.alpha-soon-kicker {
  color: rgba(243,242,234,.66);
  font: 700 10px/1.4 "Space Mono", monospace;
  letter-spacing: 2.5px;
}
.alpha-soon-modal h3 {
  margin: 12px 0 14px;
  color: #f3f2ea;
  font-size: clamp(28px, 5vw, 44px);
  line-height: .92;
}
.alpha-soon-modal h3 em {
  display: block;
  margin-top: 10px;
  color: #eaff22;
  font-style: italic;
}
.alpha-soon-copy {
  color: rgba(243,242,234,.72);
  font-size: 14px;
  line-height: 1.6;
}
.checkout-summary-box { background: var(--paper2); border-radius: var(--r); padding: 16px; margin-bottom: 18px; font-family: "Space Mono", monospace; font-size: 12px; }
.checkout-summary-row { display: flex; justify-content: space-between; padding: 4px 0; }
.checkout-summary-row.total { font-weight: 700; border-top: 1px solid var(--line); margin-top: 8px; padding-top: 8px; font-size: 14px; }
@media (max-width: 600px) {
  .site-modal { padding: 28px 20px; }
  .alpha-soon-logo { height: 220px; margin-left: -4px; margin-right: -4px; }
}

/* ============ 24 KARE EKRAN GEÇİŞ ANİMASYONU (TILE SHATTER & FUSE) ============ */
.tile-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(4, 1fr);
  width: 100vw;
  height: 100vh;
}
.tile-overlay .tile {
  background: var(--ink);
  border: 1px solid rgba(200, 242, 74, 0.13);
  transform-origin: center;
  transition: transform .52s cubic-bezier(.76,0,.24,1), opacity .28s ease;
  opacity: 0;
  transform: translateX(var(--tile-from-x, -105%));
  box-shadow: 0 3px 18px rgba(0,0,0,.38);
}
.tile-overlay.active {
  pointer-events: auto;
}
.tile-overlay.active .tile {
  opacity: 1;
  transform: translateX(0) scale(1.015);
}
.tile-overlay.instant .tile {
  transition: none !important;
}
.tile-overlay.exit .tile {
  opacity: 0;
  transform: translateX(var(--tile-exit-x, -105%));
  transition-delay: calc((2 - var(--inward-step, 0)) * 45ms) !important;
}

/* ============ EDITORIAL 3-COLUMN PDP LAYOUT (PROTECT STYLE) ============ */
.pdp-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr) minmax(300px, 340px);
  column-gap: clamp(40px, 3vw, 52px);
  row-gap: 48px;
  align-items: start;
  position: relative;
  padding-top: 30px;
  padding-bottom: 60px;
}

.pdp-col-left {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
}

.pdp-back-link {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s;
}
.pdp-back-link:hover { color: var(--ink); }

.pdp-editorial-title {
  font-family: "Syne", sans-serif;
  font-weight: 800;
  width: 100%;
  max-width: 100%;
  font-size: clamp(28px, 2vw, 36px);
  text-transform: uppercase;
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: var(--ink);
  overflow-wrap: normal;
  word-break: normal;
}

.pdp-feature-list {
  list-style: none;
  padding: 0;
  margin: 8px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "Space Mono", monospace;
  font-size: 11.5px;
  color: var(--ink2);
  line-height: 1.55;
}
.pdp-feature-list li {
  position: relative;
  padding-left: 14px;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}
.pdp-feature-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--ink);
}

.pdp-left-tagline {
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--muted);
  text-transform: uppercase;
  line-height: 1.6;
  margin-top: 16px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

/* Center column: Vertical stack of 3-4 images that scroll down */
.pdp-col-center {
  display: flex;
  flex-direction: column;
  gap: 28px;
  min-width: 0;
}
.pdp-center-img {
  width: 100%;
  border-radius: var(--r);
  background: var(--paper2);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.pdp-center-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.pdp-center-img:hover img {
  transform: scale(1.02);
}

/* Right column: Sticky buy box */
.pdp-col-right {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.pdp-editorial-price {
  font-family: "Syne", sans-serif;
  font-weight: 800;
  font-size: 36px;
  color: var(--ink);
  letter-spacing: -0.01em;
}

.pdp-size-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pdp-size-label {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  color: var(--muted);
}
.pdp-size-grid-edit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.pdp-size-pill {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--paper);
  font-family: "Space Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--ink);
}
.pdp-size-pill--display { display: block; cursor: default; }
.pdp-size-pill:hover {
  border-color: var(--ink);
}
.pdp-size-pill.active {
  background: var(--paper2);
  border-color: var(--ink);
  box-shadow: inset 0 0 0 1.5px var(--ink);
}
.pdp-size-pill.pdp-size-pill--display:hover { border-color: var(--line); }

.pdp-add-cta {
  width: 100%;
  background: var(--ink);
  color: var(--paper);
  padding: 18px 24px;
  border-radius: 30px;
  font-family: "Space Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none;
}
.pdp-add-cta:hover {
  background: var(--accent);
  color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.pdp-add-cta svg {
  width: 18px;
  height: 18px;
}

.pdp-right-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "Space Mono", monospace;
  font-size: 12px;
  margin-top: 10px;
}
.pdp-right-link {
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.pdp-right-link:hover {
  opacity: 0.6;
}
.pdp-market-note { max-width: 310px; color: var(--muted); font: 400 10px/1.65 "Space Mono", monospace; }
.trendyol-cta.is-pending {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--ink);
  box-shadow: none;
}
.trendyol-cta.is-pending:hover {
  background: var(--accent);
  color: var(--ink);
  border-color: var(--accent);
}

@media (max-width: 1180px) {
  .pdp-editorial-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
  }
  .pdp-col-left {
    grid-column: 1 / -1;
    position: static;
  }
  .pdp-editorial-title {
    max-width: 760px;
    font-size: clamp(32px, 5vw, 54px);
    overflow-wrap: normal;
  }
}
@media (max-width: 768px) {
  .pdp-editorial-grid {
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 0;
    row-gap: 26px;
  }
  .pdp-editorial-title {
    max-width: 100%;
    font-size: clamp(27px, 8vw, 34px);
    letter-spacing: -.055em;
    overflow-wrap: normal;
    word-break: normal;
  }
  .pdp-col-right {
    position: static;
  }
}

/* =================================================================
   MOBILE EXPERIENCE
   ================================================================= */
@media (max-width: 768px) {
  html { scrollbar-gutter: auto; }
  body { -webkit-tap-highlight-color: transparent; }
  .wrap { padding-inline: 18px; }

  /* kompakt, dokunmatik header */
  .hdr-in {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 58px;
    padding: max(9px, env(safe-area-inset-top)) 14px 9px;
  }
  .brand { min-width: 0; gap: 8px; }
  .brand .logo-mark { height: 29px; }
  .brand b { overflow: hidden; font-size: 15px; white-space: nowrap; }
  .brand b span { display: none; }
  .acts { gap: 10px; }
  .acts .search-trigger,
  .acts > a.iconbtn { display: none; }
  .iconbtn,
  .burger { width: 36px; height: 36px; }
  .iconbtn svg { width: 20px; height: 20px; }
  .burger { display: grid; place-items: center; font-size: 21px; }
  .alpha-brand-btn { width: 40px; height: 40px; padding: 4px; justify-content: center; }
  .alpha-brand-mark { width: 31px; height: 31px; }
  .alpha-word { display: none; }

  /* tüm film sahneleri telefon viewport'una oturur */
  .film-hero,
  .film-panel { height: 175dvh; }
  .film-panel-sticky {
    height: 100dvh;
    min-height: 100svh;
  }
  .editorial-video { object-position: center center; }
  .film-shade {
    background:
      linear-gradient(90deg, rgba(3,10,8,.44), rgba(3,10,8,.08)),
      linear-gradient(180deg, rgba(3,10,8,.42) 0%, transparent 26%, transparent 50%, rgba(3,10,8,.9) 100%);
  }
  .film-panel--right .film-shade {
    background:
      linear-gradient(270deg, rgba(3,10,8,.4), rgba(3,10,8,.08)),
      linear-gradient(180deg, rgba(3,10,8,.42) 0%, transparent 26%, transparent 50%, rgba(3,10,8,.9) 100%);
  }
  .film-topline {
    top: max(18px, env(safe-area-inset-top));
    left: 18px;
    right: 18px;
    font-size: 8px;
    letter-spacing: 1.8px;
  }
  .film-topline span:last-child { display: none; }
  .film-hero-copy,
  .film-panel-copy,
  .film-panel--right .film-panel-copy {
    left: 18px;
    right: 18px;
    bottom: max(70px, calc(env(safe-area-inset-bottom) + 58px));
    width: auto;
  }
  .film-kicker { margin-bottom: 13px; font-size: 9px; letter-spacing: 2.2px; }
  .film-hero-copy h1 { font-size: clamp(48px, 15.5vw, 68px); line-height: .82; }
  .film-panel-copy h2 { font-size: clamp(40px, 13vw, 58px); line-height: .84; }
  .film-lead,
  .film-panel-copy > p:not(.film-kicker) {
    max-width: 92%;
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.48;
  }
  .film-actions { width: min(100%, 330px); margin-top: 20px; gap: 12px; }
  .film-actions .btn { width: 100%; justify-content: center; padding: 14px 18px; }
  .film-scroll { left: 18px; bottom: max(15px, env(safe-area-inset-bottom)); font-size: 8px; letter-spacing: 1.4px; }
  .film-scroll span { height: 22px; }
  .film-count { right: 18px; bottom: max(17px, env(safe-area-inset-bottom)); font-size: 9px; }

  .band { padding: 11px 0; }
  .band-track { font-size: 10px; letter-spacing: 2px; }
  .band-track i { margin-inline: 14px; }

  /* içerik ritmi */
  .manifesto { padding: 68px 0; }
  .mani-grid { gap: 38px; }
  .mani-kick { margin-bottom: 16px; font-size: 10px; }
  .mani-h { font-size: clamp(35px, 11vw, 52px); }
  .mani-fig { aspect-ratio: 4 / 5; margin-top: 24px; }
  .mani-side p { font-size: 14px; line-height: 1.7; }
  .mani-serif { margin: 20px 0; font-size: 21px; }
  .mani-meta { gap: 10px; margin-top: 26px; padding-top: 20px; }
  .mani-meta div b { font-size: 19px; }
  .mani-meta div span { font-size: 8px; letter-spacing: 1px; }

  .sec { padding-top: 64px; }
  .sec-head { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 24px; }
  .sec-head h2 { width: 100%; max-width: 100%; font-size: clamp(28px, 8.5vw, 38px); overflow-wrap: normal; word-break: normal; }
  #koleksiyon .sec-head h2 { font-size: clamp(27px, 8vw, 34px); letter-spacing: -.045em; white-space: nowrap; }
  .sec-head .meta { white-space: normal; font-size: 9px; }
  .filters {
    flex-wrap: wrap;
    gap: 7px;
    margin-inline: 0;
    padding: 0 0 12px;
    overflow-x: visible;
  }
  .filter-btn { flex: none; padding: 9px 13px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
  .card-media { border-radius: 3px; }
  .card-no { top: 7px; left: 7px; padding: 3px 6px; font-size: 9px; }
  .card-badge { top: 7px; right: 7px; padding: 4px 6px; font-size: 8px; }
  .card-add {
    left: 7px;
    right: 7px;
    bottom: 7px;
    padding: 9px 5px;
    opacity: 1;
    transform: none;
    font-size: 8px;
    letter-spacing: .8px;
  }
  .card-info { display: block; padding: 11px 1px 22px; }
  .card-name { font-size: 12px; line-height: 1.25; }
  .card-color { font-size: 9px; }
  .card-price { display: block; margin-top: 7px; font-size: 13px; }

  .jerseys { padding-top: 64px; scroll-margin-top: 58px; }
  .jerseys-shell { min-height: 0; border-radius: 8px; }
  .jerseys-copy { padding: 44px 16px 42px; }
  .jerseys-copy h2 { margin-top: 14px; font-size: clamp(26px, 7.5vw, 31px); letter-spacing: -.02em; white-space: normal; }
  .jerseys-lead { max-width: 100%; margin-top: 22px; font-size: 14px; line-height: 1.65; }
  .jerseys-soon { margin-top: 25px; }
  .jerseys-visual { min-height: 285px; }
  .jerseys-visual strong { font-size: clamp(112px, 38vw, 150px); }
  .jerseys-player,
  .jerseys-line { max-width: 100%; padding-inline: 16px; text-align: center; font-size: 8px; letter-spacing: 2px; }

  .drop-fig { min-height: 58svh; }
  .drop-grid,
  .lb-grid { width: 100%; min-width: 0; }
  .drop-fig,
  .drop-copy,
  .lb-copy,
  .lb-fig { width: 100%; min-width: 0; }
  .drop-copy,
  .lb-copy { padding: 52px 20px; }
  .drop-copy h2,
  .lb-copy h2 { width: 100%; max-width: 100%; font-size: clamp(40px, 13vw, 58px); overflow-wrap: anywhere; }
  .lb-tag { display: block; max-width: 100%; font-size: 9px; letter-spacing: 1.3px; overflow-wrap: anywhere; }
  .drop-copy .quip,
  .lb-sub { font-size: 15px; margin: 17px 0 23px; }
  .lb-fig { min-height: 56svh; }

  .brk { padding: 72px 0; }
  .brk-head { margin-bottom: 26px; }
  .brk-kick { font-size: 9px; letter-spacing: 2px; }
  .brk-head h2 { font-size: clamp(29px, 9vw, 42px); }
  .brk-stage { aspect-ratio: 4 / 3; border-width: 6px; border-radius: 11px; }
  .brk-hud { top: 10px; left: 11px; right: 11px; font-size: 7px; letter-spacing: .9px; }
  .brk-hud > span:first-child { display: none; }
  .brk-hud { justify-content: flex-end; }
  .brk-pocket { right: 11px; bottom: 9px; }
  .brk-pocket b { font-size: 17px; }
  .brk-replay { width: 100%; justify-content: center; margin-top: 22px; padding-inline: 12px; }
  .brk-hint { font-size: 9px; line-height: 1.55; }

  .news { margin-top: 64px; padding: 62px 0; }
  .news-in { gap: 24px; }
  .news h2 { font-size: clamp(34px, 10.5vw, 48px); }
  .news p { font-size: 14px; }
  .news-form { gap: 8px; }
  .news-form input,
  .news-form button { width: 100%; min-height: 50px; }
  .news-cta { width: 100%; min-height: 50px; }

  .foot { padding: 56px 0 calc(28px + env(safe-area-inset-bottom)); }
  .foot-grid { gap: 30px; }
  .foot-brand p { margin: 14px 0; font-size: 13px; }
  .foot-bottom { align-items: flex-start; flex-direction: column; margin-top: 34px; font-size: 9px; line-height: 1.5; }

  /* paneller ve dokunmatik katmanlar */
  .cart-drawer { width: 100%; max-width: 100%; padding-bottom: env(safe-area-inset-bottom); }
  .cart-head { padding: 18px; }
  .cart-items { padding-inline: 18px; }
  .cart-foot { padding: 16px 18px calc(16px + env(safe-area-inset-bottom)); }
  .qv { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 10px; }
  .qv-info { padding: 26px 20px; }
  .site-modal {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    padding: 28px 18px calc(24px + env(safe-area-inset-bottom));
    border-radius: 10px;
  }
  .alpha-soon-logo { height: min(220px, 34dvh); }
  .mobile-nav {
    padding: calc(68px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));
    overflow-y: auto;
  }
  .mobile-nav a { padding: 10px 0; font-size: clamp(27px, 8vw, 34px); }
  .mobile-nav .mn-series a { font-size: 12px; }
  .search-ov {
    padding: calc(66px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));
  }

  /* ürün detay */
  .pdp { padding: 18px 0 64px; }
  .pdp-main { gap: 24px; }
  .pdp-title { font-size: clamp(32px, 10vw, 44px); }
  .pdp-price { font-size: 22px; }
  .pdp-buyrow { position: sticky; bottom: 8px; z-index: 20; padding: 8px; margin-inline: -8px; background: rgba(236,235,227,.9); backdrop-filter: blur(10px); border-radius: 8px; }
  .pdp-specs .row { grid-template-columns: 92px 1fr; gap: 10px; font-size: 10px; }
  .pdp-editorial-grid { gap: 26px; }
  .pdp-col-left,
  .pdp-col-right { min-width: 0; }
  .pdp-col-left,
  .pdp-col-right { padding-inline: 18px; }
  .pdp-col-center { min-width: 0; }
  .pdp-center-img { border-radius: 0; box-shadow: none; }
  .pdp-center-img img { max-width: 100%; }
  .pdp-page { overflow-x: clip; }
}

@media (max-width: 380px) {
  .hdr-in { padding-inline: 10px; }
  .acts { gap: 6px; }
  .brand b { font-size: 13px; }
  .brand .logo-mark { height: 26px; }
  .film-hero-copy h1 { font-size: 45px; }
  .film-panel-copy h2 { font-size: 38px; }
  .film-lead,
  .film-panel-copy > p:not(.film-kicker) { max-width: 100%; font-size: 12px; }
}

@media (orientation: landscape) and (max-height: 500px) and (max-width: 920px) {
  .hdr-in {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 54px;
    padding: 7px 14px;
  }
  .brand { gap: 8px; }
  .brand .logo-mark { height: 28px; }
  .brand b { font-size: 15px; }
  .brand b span { display: none; }
  .acts { gap: 9px; }
  .acts .search-trigger,
  .acts > a.iconbtn { display: none; }
  .iconbtn,
  .burger { width: 36px; height: 36px; }
  .burger { display: grid; place-items: center; }
  .alpha-brand-btn { width: 40px; height: 40px; padding: 4px; justify-content: center; }
  .alpha-word { display: none; }

  .film-hero,
  .film-panel { height: 185dvh; }
  .film-panel-sticky { height: 100dvh; }
  .film-topline { top: 14px; left: 18px; right: 18px; }
  .film-hero-copy,
  .film-panel-copy,
  .film-panel--right .film-panel-copy {
    left: 18px;
    right: auto;
    bottom: 48px;
    width: min(68vw, 580px);
  }
  .film-kicker { margin-bottom: 9px; }
  .film-hero-copy h1,
  .film-panel-copy h2 { font-size: clamp(36px, 7vw, 58px); }
  .film-lead,
  .film-panel-copy > p:not(.film-kicker) { display: none; }
  .film-actions { flex-direction: row; width: auto; margin-top: 14px; }
  .film-actions .btn { width: auto; padding: 11px 16px; }
  .film-scroll { left: 18px; bottom: 10px; }
  .film-count { right: 18px; bottom: 12px; }

  .pdp-col-left,
  .pdp-col-right { padding-inline: 18px; }
  .mobile-nav { padding-top: 48px; }
  .mobile-nav a { padding: 7px 0; font-size: 25px; }
  .mobile-nav .mn-series a { font-size: 11px; }
}
