/* GoalProof: uygulamayla aynı görsel kimlik (lacivert + altın, Manrope, bilet biçimli tahmin kartı) */
@font-face { font-family:Manrope; src:url(Manrope.woff2) format("woff2"); font-weight:200 800; font-display:swap; }
:root { --bg:#f4f5f9; --card:#fff; --ink:#13294B; --muted:#5b6478; --line:#dfe3ec; --gold:#C9A227; --gold-soft:#E6C766;
        --ok:#1f8a4c; --ok-bg:#e4f4ea; --bad:#c0392b; --bad-bg:#fbe9e6; --navy:#13294B; --navy-deep:#0B1A33; --chip:#eef1f7;
        --stub:#f0f2f8; --shadow:0 1px 2px rgba(11,26,51,.05),0 6px 20px rgba(11,26,51,.06); }
@media (prefers-color-scheme: dark) {
  :root { --bg:#0B1A33; --card:#13294B; --ink:#f1f3f8; --muted:#a9b3c7; --line:#24406b; --gold:#E6C766;
          --ok:#4cc27d; --ok-bg:#163f33; --bad:#ff8d80; --bad-bg:#47262f; --chip:#1b3560; --stub:#0f2240; --shadow:none; }
}
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--ink);
       font:16px/1.6 Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
.wrap { max-width:1040px; margin:0 auto; padding:0 20px; }

/* Üst şerit */
header.top { background:var(--navy-deep); color:#fff; position:sticky; top:0; z-index:5; }
header.top .wrap { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:6px 28px; min-height:64px; padding-top:8px; padding-bottom:8px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; font-size:20px; letter-spacing:-.02em; color:#fff; }
.brand b { color:var(--gold-soft); font-weight:800; }
.brand svg { flex:none; }
nav.main { display:flex; gap:2px; font-size:15px; font-weight:600; }
nav.main a { color:#c6cfdf; text-decoration:none; padding:6px 11px; border-radius:9px; white-space:nowrap; }
nav.main a:hover { color:#fff; background:rgba(255,255,255,.07); }
nav.main a[aria-current] { color:var(--navy-deep); background:var(--gold-soft); }
nav.langs { display:flex; gap:1px; font-size:12px; font-weight:700; }
nav.langs a { color:#aab5c9; text-decoration:none; padding:4px 7px; border-radius:7px; }
nav.langs a:hover { color:#fff; }
nav.langs a[aria-current] { color:#fff; background:rgba(255,255,255,.14); }

main { padding:28px 0 48px; }
h1 { font-size:34px; line-height:1.15; margin:0 0 10px; font-weight:800; letter-spacing:-.025em; }
h2 { font-size:21px; line-height:1.3; margin:36px 0 12px; font-weight:800; letter-spacing:-.015em; }
h3 { font-size:17px; margin:0 0 4px; font-weight:800; }
p.lead { color:var(--muted); font-size:17px; margin:0 0 20px; max-width:66ch; }
.muted { color:var(--muted); font-size:14px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:18px; padding:20px; margin-bottom:14px; box-shadow:var(--shadow); }
.prose { max-width:760px; padding:26px 28px; }
.prose h2 { margin:26px 0 8px; font-size:19px; }
.prose h2:first-child { margin-top:0; }
.prose li { margin-bottom:8px; }
main a:not(.btn):not(.locked) { text-underline-offset:2px; text-decoration-color:var(--gold); }

/* Üst alan: saha çizgileri */
.hero { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--navy-deep),var(--navy) 70%); color:#fff; border-radius:24px;
        padding:38px 36px; margin-bottom:12px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); gap:30px; align-items:center; }
.hero .pitch { position:absolute; right:-70px; top:50%; transform:translateY(-50%); width:440px; height:440px; color:var(--gold-soft); opacity:.1; pointer-events:none; }
.hero > div { position:relative; }
.eyebrow { display:inline-block; font-size:13px; font-weight:700; letter-spacing:.02em; color:var(--gold-soft); margin-bottom:12px; }
.hero h1 { color:#fff; font-size:40px; }
.hero p { color:#cfd6e4; margin:0 0 20px; font-size:17px; }
.today { background:rgba(11,26,51,.78); border:1px solid rgba(230,199,102,.35); border-radius:18px; padding:18px 20px; }
.today .date { font-size:14px; color:#cfd6e4; font-weight:600; }
.today .nums { display:flex; gap:28px; margin-top:6px; }
.today strong { display:block; font-size:44px; line-height:1.1; font-weight:800; letter-spacing:-.03em; }
.today .vip strong { color:var(--gold-soft); }
.today span { font-size:13px; color:#cfd6e4; }

/* Düğmeler */
.btn { display:inline-block; background:var(--gold-soft); color:var(--navy-deep); font-weight:800; text-decoration:none; font:inherit; font-weight:800;
       padding:11px 18px; border-radius:12px; border:1px solid transparent; cursor:pointer; line-height:1.3; }
a.btn:hover { background:#f0d67f; }
.btn.ghost { background:transparent; color:inherit; border-color:currentColor; font-weight:700; }
a.btn.ghost:hover { background:rgba(127,127,127,.12); }
span.btn { cursor:default; }
.row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

/* Mühür şeridi */
.seal { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; background:var(--card); border:1px solid var(--line); border-radius:12px;
        padding:9px 14px; margin:0 0 14px; font-size:14px; color:var(--muted); }
.seal svg { flex:none; color:var(--ok); }
.seal a { font-weight:700; color:var(--ink); }
.hash { font-family:ui-monospace,Consolas,monospace; font-size:13px; word-break:break-all; }

/* Tahmin bileti */
.tickets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.pick { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 96px; background:var(--card); border:1px solid var(--line); border-radius:16px;
        overflow:hidden; box-shadow:var(--shadow); }
.pick .m { min-width:0; padding:14px 16px; display:flex; flex-direction:column; gap:7px; }
.pick .meta { font-size:12.5px; line-height:1.4; color:var(--muted); font-weight:600; }
.pick .teams { font-weight:800; font-size:16px; line-height:1.35; letter-spacing:-.01em; }
.pick .teams span { display:block; }
.pick .teams .sep { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pick .label { align-self:flex-start; background:var(--chip); border-radius:9px; padding:4px 10px; font-size:14px; font-weight:700; line-height:1.35; }
.pick .res { align-self:flex-start; font-size:12.5px; font-weight:800; padding:3px 9px; border-radius:8px; }
.res.won { color:var(--ok); background:var(--ok-bg); } .res.lost { color:var(--bad); background:var(--bad-bg); } .res.void { color:var(--muted); background:var(--chip); }
.pick .nums { position:relative; background:var(--stub); border-left:2px dashed var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center;
              gap:4px; padding:10px 6px; text-align:center; }
.pick .nums::before, .pick .nums::after { content:""; position:absolute; left:-8px; width:14px; height:14px; border-radius:50%; background:var(--bg); border:1px solid var(--line); }
.pick .nums::before { top:-8px; } .pick .nums::after { bottom:-8px; }
.ring { width:40px; height:40px; transform:rotate(-90deg); }
.ring circle { fill:none; stroke-width:4; }
.ring .bg { stroke:var(--line); } .ring .fg { stroke:var(--navy); stroke-linecap:round; }
.prob { font-size:21px; font-weight:800; line-height:1.1; letter-spacing:-.02em; }
.pick .nums .muted { font-size:11px; line-height:1.25; font-weight:600; }
.pick.is-vip .nums { background:var(--navy); border-left-color:rgba(255,255,255,.25); color:var(--gold-soft); }
.pick.is-vip .nums .muted { color:#cfd6e4; }
.pick.is-vip .ring .bg { stroke:rgba(255,255,255,.2); } .pick.is-vip .ring .fg { stroke:var(--gold-soft); }
@media (prefers-color-scheme: dark) { .ring .fg { stroke:var(--gold-soft); } }
.tag { display:inline-block; font-size:11px; font-weight:800; letter-spacing:.03em; padding:2px 7px; border-radius:6px; background:var(--chip); vertical-align:1px; }
.tag.vip { background:var(--gold); color:#0B1A33; }

/* Kilitli VIP paneli */
.vip-panel { background:var(--navy-deep); color:#fff; border:1.5px solid var(--gold); border-radius:20px; padding:22px; margin-bottom:14px; }
.vip-panel p { margin:0 0 14px; }
.vip-panel .muted { color:#aab5c9; margin:14px 0 0; }
.vip-panel .tickets-locked { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
.locked { display:flex; gap:12px; align-items:center; background:rgba(255,255,255,.07); border-radius:12px; padding:11px 14px; color:inherit; text-decoration:none; min-width:0; }
a.locked:hover { background:rgba(255,255,255,.13); }
.locked .lock { flex:none; color:var(--gold-soft); }
.locked .m { min-width:0; font-weight:700; font-size:14px; line-height:1.35; }
.locked .muted { display:block; font-weight:500; font-size:12.5px; margin:1px 0 0; }
.vip-cta { display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; justify-content:space-between; }
.vip-cta strong { font-size:17px; }

/* Rakam kutuları */
.tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.tile { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px 18px; box-shadow:var(--shadow); }
.tile b { display:block; font-size:30px; line-height:1.15; font-weight:800; letter-spacing:-.025em; }
.tile span { font-size:14px; color:var(--muted); font-weight:600; }
.tile small { display:block; font-size:13px; color:var(--muted); margin-top:2px; }
.tile.dark { background:var(--navy); border-color:var(--navy); color:#fff; }
.tile.dark span, .tile.dark small { color:#cfd6e4; }
.tile.dark b { color:var(--gold-soft); }

/* Nasıl çalışır */
.steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; counter-reset:step; margin-bottom:14px; }
.step { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px; box-shadow:var(--shadow); counter-increment:step; }
.step::before { content:counter(step); display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--navy); color:var(--gold-soft); font-weight:800; font-size:14px; margin-bottom:10px; }
.step p { margin:0; font-size:14.5px; color:var(--muted); line-height:1.5; }

/* Tablolar */
table { width:100%; border-collapse:collapse; font-size:15px; }
th, td { text-align:left; padding:10px 8px; border-top:1px solid var(--line); vertical-align:top; }
thead th { border-top:0; }
th { color:var(--muted); font-weight:700; font-size:13.5px; }
td.num, th.num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; font-weight:600; }
.table-scroll { overflow-x:auto; }
ul.plain { padding-left:18px; }

/* Alt bilgi */
footer.bottom { background:var(--navy-deep); color:#aab5c9; font-size:13.5px; padding:30px 0 38px; }
footer.bottom .wrap > nav { display:flex; gap:6px 18px; flex-wrap:wrap; margin-bottom:12px; font-weight:700; }
footer.bottom a { color:#e4e9f2; text-decoration:none; }
footer.bottom a:hover { color:var(--gold-soft); }
footer.bottom p { margin:0 0 8px; max-width:80ch; }

/* Doğrula */
select { font:inherit; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:var(--card); color:inherit; min-width:190px; }
.status { font-size:24px; font-weight:800; margin:4px 0 8px; letter-spacing:-.02em; }
.ok { color:var(--ok); } .bad { color:var(--bad); } .wait { color:var(--gold); }
ul.checks { list-style:none; padding:0; margin:12px 0 0; }
ul.checks li { padding:8px 0; border-top:1px solid var(--line); display:flex; gap:8px; font-size:15px; }
ul.checks li span:first-child { width:20px; flex:none; text-align:center; font-weight:800; }
label { font-weight:700; display:block; margin-bottom:6px; }

@media (max-width:820px) {
  header.top .wrap { grid-template-columns:1fr auto; }
  nav.main { grid-column:1 / -1; order:3; overflow-x:auto; margin:0 -8px; scrollbar-width:none; }
  .hero { grid-template-columns:1fr; padding:26px 22px; gap:22px; }
  .hero h1 { font-size:31px; }
  h1 { font-size:28px; }
  .tickets, .vip-panel .tickets-locked { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr; }
  header.top { position:static; }
}
@media (max-width:480px) {
  .wrap { padding:0 14px; }
  .tiles { gap:8px; }
  .tile { padding:12px; }
  .tile b { font-size:22px; }
  .tile span, .tile small { font-size:12.5px; }
  .pick { grid-template-columns:minmax(0,1fr) 84px; }
  .prose { padding:20px 18px; }
}
