/* LigLab sitesi — uygulamanın tasarım dili: degrade zemin, cam kartlar, Saira Semi Condensed başlıklar, sistem yazı tipi gövde. */
@font-face { font-family: "Saira Semi Condensed"; font-weight: 600; font-display: swap; src: url(fonts/saira-semi-condensed-600.woff2) format("woff2"); }
@font-face { font-family: "Saira Semi Condensed"; font-weight: 700; font-display: swap; src: url(fonts/saira-semi-condensed-700.woff2) format("woff2"); }
@font-face { font-family: "Saira Semi Condensed"; font-weight: 800; font-display: swap; src: url(fonts/saira-semi-condensed-800.woff2) format("woff2"); }

:root {
  --g1: #0a1738; --g2: #0b4352; --g3: #37205e;
  --bg: #0a1738; --text: #f2f6fb; --muted: #aab6c8; --faint: #7f8da3;
  --glass: rgba(255,255,255,.06); --glass-b: rgba(255,255,255,.14); --glass-h: rgba(255,255,255,.1);
  --accent: #3ce8a5; --on-accent: #06251a; --gold: #f5c451; --link: #6ff0bd;
  --nav-bg: rgba(10,23,56,.72); --lead: #d5deef; --bg-rgb: 10,23,56;
  --display: "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --r: 20px;
  --shadow: 0 24px 70px rgba(0,0,0,.45);
}
@media (prefers-color-scheme: light) {
  :root {
    --g1: #dce7ff; --g2: #e8ddfa; --g3: #d2efea;
    --bg: #eaf0fb; --text: #0e1621; --muted: #4a586c; --faint: #6a7788;
    --glass: rgba(255,255,255,.62); --glass-b: rgba(14,22,33,.1); --glass-h: rgba(255,255,255,.85);
    --accent: #0f9d68; --on-accent: #ffffff; --gold: #a97800; --link: #0b7a52;
    --nav-bg: rgba(234,240,251,.78); --lead: #33415c; --bg-rgb: 234,240,251;
    --shadow: 0 24px 60px rgba(40,60,100,.18);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--text); font: 17px/1.6 var(--body); -webkit-font-smoothing: antialiased; background: var(--bg) linear-gradient(135deg, var(--g1) 0%, var(--g2) 55%, var(--g3) 100%) fixed; min-height: 100vh; }
img { display: block; max-width: 100%; }
a { color: var(--link); text-decoration: none; } a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 1.12; margin: 0; letter-spacing: -.01em; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 22px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* üst menü */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); background: var(--nav-bg); border-bottom: 1px solid var(--glass-b); }
.nav .wrap { display: flex; align-items: center; gap: 22px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font: 800 24px var(--display); letter-spacing: -.01em; }
.brand:hover { text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.links { display: flex; gap: 4px; margin-left: 14px; flex: 1; }
.links a { color: var(--muted); font-weight: 600; font-size: 15px; padding: 8px 12px; border-radius: 999px; }
.links a:hover { color: var(--text); background: var(--glass); text-decoration: none; }
.links a[aria-current="page"] { color: var(--text); background: var(--glass-h); }
.links a .tag { font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 1px 5px; border: 1px solid var(--glass-b); border-radius: 6px; margin-left: 6px; color: var(--faint); vertical-align: 2px; }
.right { display: flex; align-items: center; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; font-weight: 700; font-size: 15px; border: 1px solid transparent; cursor: pointer; font-family: var(--body); line-height: 1.2; }
.btn:hover { text-decoration: none; filter: brightness(1.06); }
.btn-p { background: var(--accent); color: var(--on-accent); }
.btn-g { background: var(--glass); border-color: var(--glass-b); color: var(--text); }
.btn-g.off { color: var(--muted); cursor: default; filter: none; }
.btn-lg { padding: 15px 26px; font-size: 16.5px; }
.btn svg { width: 20px; height: 20px; }
details.lang { position: relative; }
details.lang > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 9px 13px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-b); color: var(--text); font-weight: 700; font-size: 14px; }
details.lang > summary::-webkit-details-marker { display: none; }
details.lang .menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 170px; padding: 6px; border-radius: 16px; background: var(--nav-bg); border: 1px solid var(--glass-b); backdrop-filter: blur(20px); box-shadow: var(--shadow); }
details.lang .menu a { display: block; padding: 9px 12px; border-radius: 10px; color: var(--text); font-weight: 600; font-size: 15px; }
details.lang .menu a:hover, details.lang .menu a[aria-current] { background: var(--glass-h); text-decoration: none; }
details.mob { display: none; position: relative; }
details.mob > summary { list-style: none; cursor: pointer; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--glass); border: 1px solid var(--glass-b); color: var(--text); }
details.mob > summary::-webkit-details-marker { display: none; }
details.mob .menu { position: absolute; right: 0; top: calc(100% + 8px); width: min(86vw, 320px); padding: 8px; border-radius: 18px; background: var(--nav-bg); border: 1px solid var(--glass-b); backdrop-filter: blur(20px); box-shadow: var(--shadow); }
details.mob .menu a { display: block; padding: 13px 14px; border-radius: 12px; color: var(--text); font-weight: 600; }
details.mob .menu a:hover { background: var(--glass-h); text-decoration: none; }

/* hero */
.hero { position: relative; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: -16% 0; transform: translate3d(0, var(--py, 0px), 0); will-change: transform; z-index: -2; background: center 45% / cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(60% 70% at 88% 8%, rgba(60,232,165,.24), transparent 60%),
  radial-gradient(50% 60% at 6% 96%, rgba(139,108,255,.3), transparent 60%),
  linear-gradient(95deg, rgba(10,23,56,.92) 0%, rgba(10,23,56,.62) 44%, rgba(10,23,56,.12) 100%),
  linear-gradient(180deg, rgba(10,23,56,0) 62%, var(--bg) 100%); }
@media (prefers-color-scheme: light) {
  .hero::after { background:
    radial-gradient(60% 70% at 88% 8%, rgba(15,157,104,.2), transparent 60%),
    linear-gradient(95deg, rgba(234,240,251,.96) 0%, rgba(234,240,251,.8) 48%, rgba(234,240,251,.3) 100%),
    linear-gradient(180deg, rgba(234,240,251,0) 62%, var(--bg) 100%); }
}
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; padding-top: 64px; padding-bottom: 96px; }
.kicker { display: inline-block; font: 700 13px var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--on-accent); background: var(--accent); padding: 6px 13px; border-radius: 999px; }
.hero h1 { font-size: clamp(46px, 7.2vw, 86px); margin: 20px 0 18px; font-weight: 800; letter-spacing: -.02em; }
.grad { background: linear-gradient(90deg, var(--accent), #5b93ff 45%, #a78bfa 75%, #fb7185); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { color: var(--muted); font-size: 19.5px; max-width: 540px; margin: 0; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.note { color: var(--faint); font-size: 14px; margin-top: 16px; }
.phones { position: relative; height: 560px; }
.phone { position: absolute; width: 250px; border-radius: 38px; padding: 7px; background: linear-gradient(160deg, #2b3548, #0d1320); box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,.14); }
.phone img { border-radius: 31px; width: 100%; height: auto; }
.phone.a { left: 2%; top: 60px; transform: rotate(-5deg); }
.phone.b { right: 2%; top: 0; transform: rotate(4deg); }

/* bölümler */
section { padding: 84px 0; }
.sec-h { max-width: 720px; margin-bottom: 36px; }
.sec-h h2 { font-size: clamp(32px, 4.6vw, 52px); }
.sec-h p { color: var(--muted); margin: 14px 0 0; font-size: 18px; }
.eyebrow { font: 700 13px var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; display: block; }
.card { background: var(--glass); border: 1px solid var(--glass-b); border-radius: var(--r); padding: 26px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.grid { display: grid; gap: 18px; }
.g3 { grid-template-columns: repeat(3, 1fr); } .g4 { grid-template-columns: repeat(4, 1fr); } .g2 { grid-template-columns: repeat(2, 1fr); } .g6 { grid-template-columns: repeat(3, 1fr); }
.ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); margin-bottom: 16px; }
.ico svg { width: 24px; height: 24px; }
.card h3 { font-size: 26px; margin-bottom: 8px; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }

.stats { margin-top: -52px; position: relative; z-index: 2; padding: 0; }
.stat { padding: 22px 24px; }
.stat b { display: block; font: 800 46px/1 var(--display); letter-spacing: -.02em; }
.stat b em { font-style: normal; color: var(--accent); }
.stat span { display: block; margin-top: 8px; color: var(--muted); font-size: 14.5px; line-height: 1.4; }
.week { margin-top: 14px; text-align: center; color: var(--muted); font-size: 15px; }
.week b { color: var(--accent); }

.steps { counter-reset: s; }
.step { position: relative; padding-top: 70px; }
.step::before { counter-increment: s; content: counter(s); position: absolute; left: 26px; top: 18px; font: 800 44px/1 var(--display); color: var(--accent); opacity: .9; }

/* güven bölümü */
.trust { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; }
.bars { display: grid; gap: 11px; }
.bar { display: grid; grid-template-columns: 112px 1fr 56px; gap: 12px; align-items: center; font-size: 15px; }
.bar i { display: block; height: 14px; border-radius: 7px; background: var(--glass-b); position: relative; overflow: hidden; }
.bar i u { position: absolute; inset: 0 auto 0 0; border-radius: 7px; }
.bar b { font: 700 17px var(--display); text-align: right; }
.bar span { font-weight: 600; }
.cap { color: var(--faint); font-size: 14px; margin-top: 16px; }

/* ekran görüntüsü şeridi */
.rail { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 22px 28px; margin: 0 -22px; scrollbar-width: thin; }
.rail figure { margin: 0; flex: 0 0 auto; width: 238px; scroll-snap-align: start; }
.rail .phone { position: static; width: 100%; transform: none; }
.rail figcaption { margin-top: 14px; font: 700 18px/1.2 var(--display); text-align: center; }

/* fotoğraflı bölümler */
.photo h2, .photo .lead, .photo .sec-h p { text-shadow: 0 2px 18px rgba(5,12,30,.7); }
.photo { position: relative; overflow: hidden; isolation: isolate; }
.photo::before { content: ""; position: absolute; inset: -16% 0; transform: translate3d(0, var(--py, 0px), 0); will-change: transform; z-index: -2; background: center / cover no-repeat; }
.photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--bg) 0%, rgba(10,23,56,.26) 22%, rgba(10,23,56,.34) 78%, var(--bg) 100%); }
@media (prefers-color-scheme: light) { .photo::after { background: linear-gradient(180deg, var(--bg) 0%, rgba(234,240,251,.42) 22%, rgba(234,240,251,.5) 78%, var(--bg) 100%); } }
.chars .ch { border-top: 3px solid var(--c); }
.chars .ch h3 { color: var(--c); font-size: 24px; }
.chars .ch q { display: block; margin-top: 12px; color: var(--text); font-style: italic; font-size: 15px; quotes: "“" "”"; }
.pill { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--glass); border: 1px solid var(--glass-b); font-weight: 700; font-size: 14px; color: var(--muted); }
.game { display: inline-flex; gap: 8px; align-items: center; margin-top: 18px; padding: 10px 16px; border-radius: 14px; background: color-mix(in srgb, var(--accent) 14%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); color: var(--text); font-weight: 600; font-size: 15px; }

.feat { display: flex; gap: 16px; }
.feat .ico { flex: 0 0 auto; margin: 0; }
.feat h3 { font-size: 21px; margin-bottom: 4px; } .feat p { font-size: 15px; }

.plan h3 { font-size: 30px; }
.plan ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 11px; }
.plan li { display: flex; gap: 10px; color: var(--muted); font-size: 16px; }
.plan li::before { content: "✓"; color: var(--accent); font-weight: 800; }
.plan.pro { border-color: color-mix(in srgb, var(--gold) 55%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--gold) 12%, var(--glass)), var(--glass)); }
.plan.pro h3 { color: var(--gold); } .plan.pro li::before { color: var(--gold); }

details.q { border-bottom: 1px solid var(--glass-b); padding: 0; }
details.q > summary { list-style: none; cursor: pointer; padding: 20px 4px; font: 700 22px/1.25 var(--display); display: flex; justify-content: space-between; gap: 18px; }
details.q > summary::-webkit-details-marker { display: none; }
details.q > summary::after { content: "+"; color: var(--accent); font-size: 28px; line-height: 1; }
details.q[open] > summary::after { content: "–"; }
details.q > div { padding: 0 4px 22px; color: var(--muted); max-width: 760px; }

.final { text-align: center; }
.final h2 { font-size: clamp(36px, 5.4vw, 64px); } .final p { color: var(--muted); font-size: 19px; margin: 14px 0 0; }
.final .cta { justify-content: center; }

footer { border-top: 1px solid var(--glass-b); padding: 48px 0 40px; background: color-mix(in srgb, var(--bg) 60%, transparent); }
.fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
footer h4 { font: 700 14px var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--faint); margin: 0 0 14px; }
footer a { display: block; color: var(--muted); font-size: 15px; padding: 4px 0; }
footer .disc { margin-top: 32px; color: var(--faint); font-size: 13px; line-height: 1.55; max-width: 900px; }
.small { font-size: 13px; color: var(--faint); }

@media (max-width: 920px) {
  .hero .wrap, .trust { grid-template-columns: 1fr; }
  .phones { height: 480px; margin-top: 8px; } .phone { width: 210px; }
  .g3, .g6 { grid-template-columns: 1fr 1fr; } .g4 { grid-template-columns: 1fr 1fr; }
  .fgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body { font-size: 16.5px; }
  .links, .nav .btn-p { display: none; } details.mob { display: block; }
  .right { margin-left: auto; }
  section { padding: 60px 0; }
  .g2, .g3, .g4, .g6 { grid-template-columns: 1fr; }
  .hero .wrap { padding-top: 40px; padding-bottom: 80px; }
  .phones { height: 430px; } .phone { width: 188px; }
  .stats .g4 { grid-template-columns: 1fr 1fr; }
  .stat b { font-size: 38px; }
  .bar { grid-template-columns: 92px 1fr 52px; }
  .fgrid { grid-template-columns: 1fr; }
  .btn-lg { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* parallax: arka plan fotoğrafı ve telefonlar kaydırmayla hafifçe kayar (JS, hareket azaltma tercihine saygılı) */
.phones { transform: translate3d(0, var(--pp, 0px), 0); will-change: transform; }
@media (prefers-reduced-motion: reduce) { .hero::before, .photo::before, .phones { transform: none !important; } }
.photo.final::after { background: linear-gradient(180deg, var(--bg) 0%, rgba(10,23,56,.28) 30%, rgba(10,23,56,.4) 100%); }
.bg-balls::before { background-image: url(photo/balls.webp); }
.bg-goal-wide::before { background-image: url(photo/goal-wide.webp); }
.bg-net-ball::before { background-image: url(photo/net-ball.webp); }
.bg-sunset-group::before { background-image: url(photo/sunset-group.webp); }
.bg-net-goal::before { background-image: url(photo/net-goal.webp); }
.bg-sunset-kick::before { background-image: url(photo/sunset-kick.webp); }
/* fotoğraf üstündeki kartlar okunur kalsın */
.photo .card, .photo .plan { background: rgba(9,18,42,.66); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); border-color: rgba(255,255,255,.16); }
.photo .card p, .photo .card q { color: #D5DEF0; }
@media (prefers-color-scheme: light) {
  .photo .card, .photo .plan { background: rgba(255,255,255,.78); border-color: rgba(10,23,56,.14); }
  .photo .card p, .photo .card q { color: #33415C; }
}
.photo .lead, .photo .sec-h p, .photo .final p, .photo.final p { color: #E6ECF8; }
@media (prefers-color-scheme: light) { .photo .lead, .photo .sec-h p, .photo.final p { color: #1B2A48; text-shadow: none; } .photo h2, .photo h1 { text-shadow: none; } }

/* veri sayfaları (karne, sezon sonu): sekmeler, tablolar, hafta kartları */
.sub { color: var(--muted); margin: 0 0 26px; max-width: 700px; }
.kt-tabbar { position: sticky; top: 68px; z-index: 5; background: var(--nav-bg); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--glass-b); padding: 12px 0; }
.kt-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.kt-tab { --c: var(--accent); cursor: pointer; font: inherit; font-weight: 800; font-size: 14.5px; padding: 8px 15px; border-radius: 999px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); }
.kt-tab[aria-selected="true"] { background: var(--c); color: var(--on-accent); border-color: var(--c); }
.kt-note { margin: 0 0 22px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(91,147,255,.4); background: rgba(91,147,255,.1); color: var(--lead); font-size: 14.5px; max-width: 760px; }
.kt-note[hidden] { display: none; }
.kt-scroll { overflow-x: auto; background: var(--glass); border: 1px solid var(--glass-b); border-radius: 18px; padding: 6px 12px; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.kt-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.kt-table th { text-align: right; color: var(--muted); font-weight: 600; font-size: 12.5px; padding: 8px 10px; border-bottom: 1px solid var(--glass-b); white-space: nowrap; }
.kt-table td { text-align: right; padding: 11px 10px; border-bottom: 1px solid var(--glass-b); font-variant-numeric: tabular-nums; }
.kt-table th:first-child, .kt-table td:first-child { text-align: left; }
.kt-table tr.best td.v { color: var(--accent); font-weight: 800; }
.kt-bot { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; }
.kt-dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.kt-wk { background: var(--glass); border: 1px solid var(--glass-b); border-radius: 18px; padding: 18px 20px; margin-bottom: 14px; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.kt-wk h3 { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 12px; font-size: 18px; }
.kt-wk h3 small { color: var(--muted); font-weight: 500; font-size: 13px; }
.kt-row { display: grid; grid-template-columns: 130px 1fr 54px; gap: 10px; align-items: center; padding: 5px 0; font-size: 14px; }
.kt-row b { text-align: right; font-variant-numeric: tabular-nums; }
.kt-dots { display: flex; gap: 3px; flex-wrap: wrap; }
.kt-dots i { width: 11px; height: 7px; border-radius: 4px; background: rgba(248,113,113,.45); }
.kt-dots i.h { background: var(--accent); }
.kt-cal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.kt-cal .card p { margin: 0; color: var(--muted); font-size: 15px; }
.kt-cal .card b { display: block; font-size: 26px; letter-spacing: -.5px; margin: 4px 0; }
#status { color: var(--muted); font-size: 14px; }
@media (max-width: 760px) { .kt-cal { grid-template-columns: 1fr; } .kt-row { grid-template-columns: 96px 1fr 48px; } }

/* sezon sonu tablosu ve bulgu kartları */
.kt-sim td.p { position: relative; min-width: 76px; }
.kt-sim td.p span { position: relative; }
.kt-sim td.p i { position: absolute; right: 10px; top: 50%; height: 26px; margin-top: -13px; border-radius: 6px; max-width: calc(100% - 20px); }
.kt-sim td.p.c i { background: rgba(245,196,81,.28); }
.kt-sim td.p.t i { background: rgba(60,232,165,.22); }
.kt-sim td.p.r i { background: rgba(248,113,113,.26); }
.kt-sim td.z { color: var(--muted); }
.kt-sim td.n, .kt-sim th.n { color: var(--muted); width: 28px; }
.kt-sim td.s small { color: var(--muted); }
.kt-sim th:nth-child(2), .kt-sim td:nth-child(2) { text-align: left; white-space: nowrap; }
@media (max-width: 760px) {
  .kt-sim { font-size: 13.5px; } .kt-sim th, .kt-sim td { padding-left: 6px; padding-right: 6px; }
  .kt-sim td.s small, .kt-sim .xp { display: none; } .kt-sim td.p { min-width: 58px; } .kt-sim td.p i { right: 6px; }
}
.kt-find { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid var(--glass-b); }
.kt-find:first-of-type { border-top: 0; }
.kt-find p { margin: 3px 0 0; color: var(--muted); font-size: 15px; }
.kt-tag { flex: none; align-self: flex-start; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 800; line-height: 24px; white-space: nowrap; }
.kt-tag.yes { background: rgba(60,232,165,.16); color: var(--accent); }
.kt-tag.new { background: rgba(91,147,255,.18); color: #5b93ff; }
.kt-tag.gold { background: rgba(245,196,81,.18); color: var(--gold); }
@media (max-width: 760px) { .kt-find { flex-direction: column; gap: 8px; } }

/* iç sayfalar: ana sayfayla aynı başlık ölçüsü ve bölüm ritmi */
main section h2 { font-size: clamp(30px, 4.2vw, 46px); margin-bottom: 14px; }
.legacy section { padding: 72px 0; border-top: 0; }
.legacy .l-wrap { max-width: 1080px; }
.legacy .sub { font-size: 17px; max-width: 760px; }
.hero.hero-in .wrap { display: block; max-width: 1080px; padding-top: 64px; padding-bottom: 80px; }
.hero.hero-in h1 { font-size: clamp(40px, 6.4vw, 76px); }
.hero.hero-in .lead { max-width: 760px; }
.hero.hero-min .wrap { padding-top: 48px; padding-bottom: 56px; }
.hero.hero-min h1 { font-size: clamp(34px, 5vw, 56px); margin-top: 12px; }
.hero.hero-in::after { background:
  radial-gradient(60% 70% at 88% 8%, rgba(60,232,165,.2), transparent 60%),
  linear-gradient(95deg, rgba(10,23,56,.92) 0%, rgba(10,23,56,.72) 40%, rgba(10,23,56,.1) 100%),
  linear-gradient(180deg, rgba(10,23,56,0) 62%, var(--bg) 100%); }
@media (prefers-color-scheme: light) { .hero.hero-in::after { background:
  linear-gradient(95deg, rgba(234,240,251,.94) 0%, rgba(234,240,251,.74) 40%, rgba(234,240,251,.1) 100%),
  linear-gradient(180deg, rgba(234,240,251,0) 62%, var(--bg) 100%); } }
.hero.hero-in .lead { max-width: 640px; }
.photo .sub { color: #E6ECF8; text-shadow: 0 2px 16px rgba(5,12,30,.6); }
@media (prefers-color-scheme: light) { .photo .sub { color: #1B2A48; text-shadow: none; } }
.photo .kt-scroll, .photo .kt-wk { background: rgba(9,18,42,.78); border-color: rgba(255,255,255,.16); }
@media (prefers-color-scheme: light) { .photo .kt-scroll, .photo .kt-wk { background: rgba(255,255,255,.82); border-color: rgba(10,23,56,.14); } }

/* fotoğraf üstündeki tüm metne koyu gölge: parlak bölgelerde de okunur */
.hero :is(h1, p, .kicker, .lead), .photo :is(h1, h2, h3, p, li, summary, small, .eyebrow, q) { text-shadow: 0 1px 2px rgba(5,12,30,.55), 0 2px 18px rgba(5,12,30,.75); }
.photo .btn, .hero .btn, .photo .pill, .hero .pill, .photo .tag, .photo .kt-tab, .hero .kicker { text-shadow: none; }
@media (prefers-color-scheme: light) { .hero :is(h1, p, .lead), .photo :is(h1, h2, h3, p, li, summary, small, .eyebrow, q) { text-shadow: none; } }
.legacy .photo .sub, .legacy .photo .sec-h p { color: #E6ECF8; }
@media (prefers-color-scheme: light) { .legacy .photo .sub { color: #1B2A48; } }
.legacy .photo .l-card, .legacy .photo .chart, .legacy .photo .stats .l-card { background: rgba(9,18,42,.82); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-color: rgba(255,255,255,.18); }
.legacy .photo .l-card p, .legacy .photo .l-card .stat-l, .legacy .photo .model p, .legacy .photo .chart figcaption { color: #D9E2F2; }
@media (prefers-color-scheme: light) {
  .legacy .photo .l-card, .legacy .photo .chart { background: rgba(255,255,255,.88); border-color: rgba(10,23,56,.14); }
  .legacy .photo .l-card p, .legacy .photo .l-card .stat-l, .legacy .photo .model p, .legacy .photo .chart figcaption { color: #33415C; }
}
.photo .kt-find { background: rgba(9,18,42,.8); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; padding: 18px 20px; margin-bottom: 12px; }
.photo .kt-find:first-of-type { border-top: 1px solid rgba(255,255,255,.16); }
.photo .kt-find p { color: #D9E2F2; text-shadow: none; }
.photo .kt-find b { text-shadow: none; }
@media (prefers-color-scheme: light) { .photo .kt-find { background: rgba(255,255,255,.88); border-color: rgba(10,23,56,.14); } .photo .kt-find p { color: #33415C; } }
.hero .lead, .photo .lead { color: #EAF0FA; }
.hero .note, .photo .note, .photo .cap, .photo .eyebrow + p { color: #CBD6E8; }
.legacy .hero .lead, .legacy .hero-in .lead { color: #EAF0FA; }
@media (prefers-color-scheme: light) { .hero .lead, .photo .lead, .legacy .hero .lead, .legacy .hero-in .lead { color: #1B2A48; } .hero .note, .photo .note, .photo .cap { color: #3A4A66; } }

/* fotoğraf canlı kalır; metin, başlık ve açıklamanın arkasındaki yarı saydam plakada okunur */
.photo .sec-h, .photo .wrap > h2, .photo .wrap > .sub, .photo .l-wrap > h2, .photo .l-wrap > .sub, .hero.hero-in .wrap > p.lead {
  width: fit-content; max-width: 100%; padding: 12px 18px; border-radius: 16px;
  background: rgba(9,18,42,.62); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.photo .wrap > h2, .photo .l-wrap > h2 { margin-bottom: 10px; } .photo .wrap > .sub, .photo .l-wrap > .sub { margin-bottom: 20px; }
.photo .sec-h { margin-bottom: 28px; }
.hero.hero-in .wrap > p.lead { padding: 14px 18px; }
@media (prefers-color-scheme: light) {
  .photo .sec-h, .photo .wrap > h2, .photo .wrap > .sub, .photo .l-wrap > h2, .photo .l-wrap > .sub, .hero.hero-in .wrap > p.lead { background: rgba(255,255,255,.76); }
}
/* gradyan dolgulu başlık parçası: gölge saydam metnin içinden görünüp başlığı karartır */
.grad, .hero h1 .grad, .photo h2 .grad { text-shadow: none !important; }

/* canlı rakamlar: lig kartları, iki çubuklu güven grafiği, şampiyonluk favorileri */
.lgs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.lgc { position: relative; overflow: hidden; border-radius: 18px; padding: 18px 16px 16px; background: var(--glass); border: 1px solid var(--glass-b); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.lgc::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c); }
.lgc .n { font-weight: 800; font-size: 17px; font-family: var(--display); }
.lgc .p { font-family: var(--display); font-size: 40px; font-weight: 800; color: var(--c); line-height: 1.1; margin-top: 6px; letter-spacing: -.01em; }
.lgc .d { color: var(--muted); font-size: 13px; margin-top: 2px; } .lgc .d b { color: var(--text); font-weight: 700; }
.lgc .s { color: var(--faint); font-size: 12px; margin-top: 10px; }
.lgc .lt { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--glass-b); color: var(--muted); font-size: 12.5px; }
@media (max-width: 1000px) { .lgs { grid-template-columns: repeat(2, 1fr); } .lgs .lgc:last-child { grid-column: 1 / -1; } }
.bar2 { display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: center; padding: 7px 0; font-size: 14px; }
.bar2 .bn { font-weight: 700; }
.bar2 .r { display: grid; grid-template-columns: 74px 1fr 56px; gap: 8px; align-items: center; margin: 2px 0; }
.bar2 .r em { font-style: normal; font-size: 11.5px; color: var(--faint); }
.bar2 .r i { display: block; height: 8px; border-radius: 6px; background: var(--glass); overflow: hidden; }
.bar2 .r u { display: block; height: 100%; border-radius: 6px; transition: width .6s ease; }
.bar2 .r.lv u { opacity: .55; } .bar2 .r b { text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .bar2 { grid-template-columns: 1fr; gap: 2px; } .bar2 .r { grid-template-columns: 70px 1fr 52px; } }
.favs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.favc { border-radius: 18px; padding: 16px; background: var(--glass); border: 1px solid var(--glass-b); border-top: 4px solid var(--c); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.favc h3 { font-size: 17px; margin-bottom: 8px; }
.favc ol { list-style: none; margin: 0; padding: 0; } .favc li { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; border-top: 1px solid var(--glass-b); } .favc li:first-child { border-top: 0; }
.favc li i { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--faint); } .favc li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .favc li b { font-variant-numeric: tabular-nums; }
@media (max-width: 1000px) { .favs { grid-template-columns: repeat(2, 1fr); } .favs .favc:last-child { grid-column: 1 / -1; } }
.week[hidden] { display: none; }
.lgs > *, .favs > * { min-width: 0; }
@media (max-width: 560px) { .lgs, .favs { grid-template-columns: 1fr; } .lgc .p { font-size: 34px; } }
