/* ═══════════════════════════════════════════════════════════════════════════
   puandurumu.org — Açık Premium Tema (bordo & gri, editorial)
   ═══════════════════════════════════════════════════════════════════════════ */
:root{
  --bg:#f4f5f7;
  --bg2:#eceef1;
  --card:#ffffff;
  --ink:#14161a;
  --ink-2:#3b3f47;
  --muted:#767c88;
  --faint:#9aa0ab;
  --line:#e6e8ec;
  --line-2:#eef0f3;
  --bordo:#8a1f2f;
  --bordo-hi:#a52338;
  --bordo-deep:#6d1622;
  --bordo-soft:#fbeef0;
  --bordo-line:#efd2d7;
  --gold:#b8860b;
  --pos:#1f9d57;
  --neg:#c8384b;
  --win:#8a1f2f;
  --draw:#c2c6cd;
  --loss:#e5e7eb;
  --shadow-sm:0 1px 2px rgba(20,22,26,.05), 0 1px 3px rgba(20,22,26,.06);
  --shadow:0 4px 14px -6px rgba(20,22,26,.14), 0 2px 6px -3px rgba(20,22,26,.08);
  --shadow-lg:0 18px 40px -20px rgba(20,22,26,.28);
  --r:16px; --r-sm:11px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  min-height:100vh;display:flex;flex-direction:column;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit}
img{max-width:100%}

/* ─── Topbar ────────────────────────────────────────────────────────────── */
.topbar{
  position:sticky;top:0;z-index:30;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;
  padding:12px 20px;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid var(--line);
}
.topbar::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--bordo-deep),var(--bordo-hi) 45%,var(--gold))}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.crest{
  display:grid;place-items:center;width:34px;height:34px;
  font-weight:900;font-size:12.5px;letter-spacing:.4px;color:#fff;
  background:radial-gradient(120% 120% at 30% 20%,var(--bordo-hi),var(--bordo-deep));
  border-radius:10px;box-shadow:0 2px 6px -1px rgba(138,31,47,.5),inset 0 1px 0 rgba(255,255,255,.28);
}
.brand-txt{font-size:19px;font-weight:800;letter-spacing:-.025em}
.tld{color:var(--bordo)}
.lignav{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}
.lignav a{font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;
  padding:7px 13px;border-radius:999px;transition:.15s;white-space:nowrap}
.lignav a:hover{background:var(--bg2);color:var(--ink)}
.lignav a.active{background:var(--bordo);color:#fff;box-shadow:0 2px 8px -2px rgba(138,31,47,.5)}

/* ─── Layout ────────────────────────────────────────────────────────────── */
.wrap{width:100%;max-width:920px;margin:0 auto;padding:20px 15px 48px;flex:1}

/* Breadcrumb */
.crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);margin:2px 2px 14px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--bordo)}
.crumbs .sep{color:var(--faint)}
.crumbs b{color:var(--ink-2);font-weight:600}

/* Hero (anasayfa) */
.hero{text-align:center;padding:36px 0 26px}
.hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.16em;
  color:var(--bordo);padding:6px 14px;border:1px solid var(--bordo-line);border-radius:999px;background:var(--bordo-soft);margin-bottom:18px}
.hero-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bordo);
  box-shadow:0 0 0 0 rgba(138,31,47,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(138,31,47,.45)}70%{box-shadow:0 0 0 7px rgba(138,31,47,0)}100%{box-shadow:0 0 0 0 rgba(138,31,47,0)}}
.hero h1{font-size:44px;font-weight:900;letter-spacing:-.035em;line-height:1.03;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--bordo)}
.hero p{color:var(--muted);margin:15px auto 0;font-size:16px;max-width:520px;line-height:1.5}

/* Lig başlığı */
.lighead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 2px 16px}
.lh-sub{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--bordo);margin-bottom:4px}
.lighead h1{font-size:26px;font-weight:900;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}
.season{font-size:12px;font-weight:800;color:var(--bordo);letter-spacing:.02em;
  padding:7px 13px;border:1px solid var(--bordo-line);border-radius:999px;background:var(--bordo-soft);white-space:nowrap}

/* ─── Lig sekmeleri ─────────────────────────────────────────────────────── */
.ltabs{display:flex;gap:6px;margin:0 2px 16px;border-bottom:1px solid var(--line);padding-bottom:0}
.ltabs a{position:relative;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;
  padding:10px 16px;border-radius:10px 10px 0 0;transition:.15s}
.ltabs a:hover{color:var(--ink);background:var(--bg2)}
.ltabs a.on{color:var(--bordo)}
.ltabs a.on::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;
  background:var(--bordo);border-radius:3px 3px 0 0}

/* ─── Fikstür ───────────────────────────────────────────────────────────── */
.fxlist{display:flex;flex-direction:column;gap:9px}
.fxrow{display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;
  text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:.15s}
.fxrow:hover{border-color:var(--bordo-line);box-shadow:var(--shadow);transform:translateY(-1px)}
.fx-team{display:flex;align-items:center;gap:10px;min-width:0}
.fx-team.home{justify-content:flex-end;text-align:right}
.fx-team.away{justify-content:flex-start;text-align:left}
.fx-name{font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-logo{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.fx-mid{display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--muted);
  background:var(--bg2);border-radius:8px;padding:7px 4px;min-height:36px;line-height:1.1}
.fx-mid.score{color:#fff;background:var(--bordo);font-size:15px}

/* ─── Gol/Asist Krallığı ────────────────────────────────────────────────── */
.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.statcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.statcard-h{padding:14px 16px;font-size:15px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,var(--bordo-deep),var(--bordo));letter-spacing:-.01em}
.statlist{list-style:none;margin:0;padding:0}
.statlist li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;
  padding:11px 15px;border-bottom:1px solid var(--line-2)}
.statlist li:last-child{border-bottom:0}
.statlist li:hover{background:var(--bg)}
.st-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--bg2);font-size:12px;font-weight:800;color:var(--ink-2)}
.statlist li:first-child .st-rank{background:var(--bordo);color:#fff}
.st-player{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0}
.st-player>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-logo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.st-count{font-weight:900;font-size:16px;color:var(--bordo)}
.st-count small{font-size:10px;color:var(--muted);font-weight:700;margin-left:3px}
.stat-empty{padding:34px 18px;text-align:center;color:var(--muted);font-size:13.5px}

@media (max-width:620px){.statgrid{grid-template-columns:1fr}}

/* ─── Tablo ─────────────────────────────────────────────────────────────── */
.tablecard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow)}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.standings{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:560px}
.standings thead th{font-size:10.5px;color:var(--faint);font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:14px 7px;text-align:center;background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}
.standings thead th.c-team{text-align:left;padding-left:58px}
.standings tbody td{padding:0 7px;height:58px;vertical-align:middle;text-align:center;white-space:nowrap;position:relative}
.standings tbody tr{border-bottom:1px solid var(--line-2);transition:background .13s}
.standings tbody tr:last-child{border-bottom:0}
.standings tbody tr:hover{background:var(--bordo-soft)}
.standings tbody tr:first-child{background:linear-gradient(90deg,var(--bordo-soft),transparent 55%)}
.standings tbody tr:first-child:hover{background:var(--bordo-soft)}

.c-rank{width:54px}
.rankbadge{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:8px;
  background:var(--bg2);color:var(--ink-2);font-size:13px;font-weight:800}

.c-team{text-align:left!important;padding-left:10px!important;min-width:186px}
.tm{display:flex;align-items:center;gap:12px}
.tm .badge{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.tm .tn{font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ink)}

.standings tbody td.num{color:var(--ink-2);font-weight:600;font-size:14.5px}
.standings tbody td.dim{color:var(--faint);font-weight:600;font-size:14px}
.c-av{font-weight:700;font-size:14.5px}
.pos{color:var(--pos)}.neg{color:var(--neg)}

.c-pts{width:60px}
.pts{display:inline-grid;place-items:center;min-width:36px;height:34px;padding:0 9px;border-radius:10px;
  background:var(--bordo);color:#fff;font-weight:900;font-size:16px;box-shadow:0 3px 8px -3px rgba(138,31,47,.55)}

/* Bölge accent — zarif sol şerit */
.zone-ucl td:first-child::before,.zone-uel td:first-child::before,.zone-releg td:first-child::before{
  content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:0 3px 3px 0}
.zone-ucl td:first-child::before{background:var(--bordo)}
.zone-ucl .rankbadge{background:var(--bordo);color:#fff}
.zone-uel td:first-child::before{background:#c98a93}
.zone-releg td:first-child::before{background:#cfd3d9}
.zone-releg .tm .tn{color:var(--muted)}

/* Form noktaları */
.form{display:inline-flex;gap:4px}
.fdot{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;font-size:10px;font-weight:800;
  font-style:normal;color:#fff;line-height:1}
.fdot.win{background:var(--bordo)}
.fdot.draw{background:var(--draw);color:#5b6067}
.fdot.loss{background:var(--loss);color:var(--faint)}
.form-empty{color:var(--faint)}

/* Açıklama */
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:14px 4px;font-size:12px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend .dot{width:9px;height:9px;border-radius:3px}
.dot.ucl{background:var(--bordo)}.dot.uel{background:#c98a93}.dot.releg{background:#cfd3d9}
.legend .upd{margin-left:auto;font-weight:600;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card)}

/* ─── Öne çıkan lig (anasayfa) ──────────────────────────────────────────── */
.featured{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:34px}
.feat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--bordo-soft),var(--card))}
.fh-title{display:block;font-size:18px;font-weight:900;color:var(--ink);letter-spacing:-.015em}
.fh-sub{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}
.fh-all{font-size:13px;font-weight:800;color:#fff;text-decoration:none;white-space:nowrap;padding:8px 15px;border-radius:999px;
  background:var(--bordo);box-shadow:0 2px 8px -2px rgba(138,31,47,.5)}
.fh-all:hover{background:var(--bordo-hi)}
.minitable{display:flex;flex-direction:column}
.mrow{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:11px;padding:12px 17px;
  text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-2);transition:background .12s}
.mrow:last-child{border-bottom:0}
.mrow:hover{background:var(--bg)}
.m-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--bg2);font-size:12px;font-weight:800;color:var(--ink-2)}
.mrow.zone-ucl .m-rank{background:var(--bordo);color:#fff}
.m-team{font-weight:700;display:flex;align-items:center;gap:10px}
.mlogo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.m-mini{font-size:11.5px;color:var(--muted);white-space:nowrap}
.m-pts{font-weight:900;color:var(--ink);font-size:16px;min-width:44px;text-align:right}
.m-pts small{font-size:10px;color:var(--muted);font-weight:700;margin-left:2px}

/* Bölüm başlığı */
.sec-title{display:flex;align-items:center;gap:14px;margin:6px 2px 16px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sec-title span{color:var(--ink)}
.sec-title::after{content:"";flex:1;height:1px;background:var(--line)}

/* ─── Lig kartları ──────────────────────────────────────────────────────── */
.leaguegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.leaguecard{position:relative;display:flex;flex-direction:column;gap:13px;padding:17px 18px;background:var(--card);
  border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);overflow:hidden;transition:.18s;box-shadow:var(--shadow-sm)}
.leaguecard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--bordo-hi),var(--bordo-deep))}
.leaguecard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--bordo-line)}
.lc-country{display:block;font-size:11px;color:var(--bordo);text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:2px}
.lc-name{display:block;font-size:18px;font-weight:900;letter-spacing:-.015em}
.lc-leader{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;background:var(--bordo-soft);border:1px solid var(--bordo-line)}
.lc-leader.pre{background:var(--bg);border-color:var(--line)}
.lc-logo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.lc-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.lc-team{font-size:13.5px;font-weight:800;flex:1;color:var(--ink)}
.lc-pts{font-size:12.5px;font-weight:900;color:var(--bordo)}
.lc-cta{font-size:12.5px;color:var(--bordo);font-weight:800;letter-spacing:.02em}

/* Boş / footer */
.empty{text-align:center;padding:56px 16px;color:var(--muted)}
.empty h1{color:var(--ink);font-size:22px;margin-bottom:8px}
.btn{display:inline-block;margin-top:16px;padding:11px 20px;background:var(--bordo);color:#fff;border-radius:999px;text-decoration:none;font-weight:700}
.foot{border-top:1px solid var(--line);padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;background:var(--card)}
.foot strong{color:var(--ink-2)}

/* ─── Mobil ─────────────────────────────────────────────────────────────── */
@media (max-width:560px){
  .hide-sm{display:none}
  .wrap{padding:15px 11px 34px}
  .standings{min-width:430px}
  .standings tbody td{height:52px;padding:0 4px}
  .standings thead th{padding:11px 4px}
  .standings thead th.c-team{padding-left:46px}
  .c-team{padding-left:8px!important;min-width:140px}
  .tm{gap:9px}
  .tm .badge{width:26px;height:26px}
  .tm .tn{font-size:14px}
  .pts{min-width:32px;height:31px;font-size:15px}
  .lighead h1{font-size:21px}
  .hero h1{font-size:32px}
  .hero p{font-size:15px}
  .crest{width:31px;height:31px}
  .brand-txt{font-size:17px}
}

/* ═══ ANASAYFA — Füme/Beyaz/Bordo dramatik ═══════════════════════════════ */
:root{
  --fume-1:#191b1f; --fume-2:#232730; --fume-3:#2d323c;
  --fume-line:rgba(255,255,255,.08);
}
@keyframes fadeup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:.9}}

.hero2{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(160deg,var(--fume-1),var(--fume-2) 55%,#1f2228)}
.hero2-bg{position:absolute;inset:0;pointer-events:none}
.hero2-bg::before{content:"";position:absolute;top:-30%;right:-10%;width:70%;height:150%;
  background:radial-gradient(closest-side,rgba(165,35,56,.55),rgba(165,35,56,0));filter:blur(10px);animation:glow 6s ease-in-out infinite}
.hero2-bg::after{content:"";position:absolute;inset:0;opacity:.5;
  background:
   repeating-linear-gradient(90deg,transparent 0 78px,var(--fume-line) 78px 79px),
   repeating-linear-gradient(0deg,transparent 0 78px,var(--fume-line) 78px 79px)}
.hero2-wrap{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:56px 20px 30px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero2-left{animation:fadeup .6s both}
.h2-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.18em;
  color:#f0c9cf;padding:7px 15px;border:1px solid rgba(165,35,56,.55);border-radius:999px;background:rgba(165,35,56,.16)}
.h2-kicker i{width:8px;height:8px;border-radius:50%;background:#e5455f;box-shadow:0 0 0 0 rgba(229,69,95,.6);animation:pulse 2s infinite}
.h2-title{margin:20px 0 0;font-size:clamp(36px,5.6vw,62px);line-height:1.02;font-weight:900;letter-spacing:-.035em;
  text-shadow:0 2px 30px rgba(0,0,0,.35)}
.h2-title em{font-style:normal;background:linear-gradient(100deg,#e5455f,#a52338);-webkit-background-clip:text;background-clip:text;color:transparent}
.h2-sub{margin:20px 0 0;font-size:16.5px;line-height:1.55;color:#b9bdc6;max-width:470px}
.h2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.h2-chips a{font-size:13px;font-weight:700;color:#e7e9ee;text-decoration:none;padding:8px 15px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:.16s;backdrop-filter:blur(4px)}
.h2-chips a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.h2-chips a.more{background:var(--bordo);border-color:transparent}

/* Öne çıkan kart (beyaz, füme üstünde yüzen) */
.hero2-card{background:#fff;border-radius:18px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);
  overflow:hidden;animation:fadeup .6s .12s both}
.h2c-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;
  background:linear-gradient(135deg,var(--fume-2),var(--fume-1));color:#fff}
.h2c-live{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#f0b9c1}
.h2c-live i{width:6px;height:6px;border-radius:50%;background:#e5455f;animation:pulse 2s infinite}
.h2c-name{display:block;font-size:17px;font-weight:900;letter-spacing:-.01em;margin-top:3px}
.h2c-season{font-size:11px;font-weight:800;color:#fff;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.14)}
.h2c-list{display:flex;flex-direction:column}
.h2c-row{display:grid;grid-template-columns:26px 24px 1fr auto;align-items:center;gap:10px;padding:11px 17px;
  text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-2);transition:background .12s}
.h2c-row:hover{background:var(--bordo-soft)}
.h2c-rank{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--bg2);font-size:12px;font-weight:800;color:var(--ink-2)}
.h2c-row.zone-ucl .h2c-rank{background:var(--bordo);color:#fff}
.h2c-row img{width:24px;height:24px;object-fit:contain}
.h2c-team{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h2c-pts{font-weight:900;font-size:16px;color:var(--ink)}
.h2c-all{display:block;text-align:center;padding:13px;font-weight:800;font-size:13.5px;color:#fff;text-decoration:none;
  background:var(--bordo);transition:.15s}
.h2c-all:hover{background:var(--bordo-hi)}

/* Alt şerit */
.hero2-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;
  max-width:1080px;margin:0 auto;padding:16px 20px 30px;color:#aeb3bc;font-size:13px}
.hero2-strip b{color:#fff;font-weight:800}
.hero2-strip i{color:var(--bordo-hi);font-style:normal}

/* Lig bölümleri */
.lsec{margin-top:34px;scroll-margin-top:70px}
.hgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:13px}
.hcard{display:flex;flex-direction:column;gap:12px;padding:16px 17px;background:var(--card);border:1px solid var(--line);
  border-radius:14px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:.18s;position:relative;overflow:hidden}
.hcard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--bordo),var(--bordo-hi));transition:transform .25s}
.hcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--bordo-line)}
.hcard:hover::after{transform:scaleX(1)}
.hc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hc-name{font-size:16.5px;font-weight:900;letter-spacing:-.015em}
.hc-go{color:var(--bordo);font-weight:900;font-size:17px;transition:transform .2s}
.hcard:hover .hc-go{transform:translateX(4px)}
.hc-lead{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--ink-2);
  padding:9px 11px;border-radius:10px;background:var(--bordo-soft);border:1px solid var(--bordo-line)}
.hc-lead.pre{background:var(--bg2);border-color:var(--line);color:var(--muted);font-weight:600}
.hc-lead img{width:22px;height:22px;object-fit:contain}
.hc-lead>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-lead b{color:var(--bordo);font-weight:900}

/* Homepage mobil */
@media (max-width:820px){
  .hero2-wrap{grid-template-columns:1fr;gap:28px;padding:38px 18px 22px}
  .hero2-card{max-width:460px}
}
@media (max-width:560px){
  .h2-title{font-size:34px}
  .h2-sub{font-size:15px}
  .hero2-wrap{padding:30px 15px 18px}
  .lignav a{padding:6px 10px}
}

/* Anasayfa tam genişlik (sağ-sol kullanılır) — mobilde güvenli */
.home .wrap{max-width:1240px}
.hero2-wrap,.hero2-strip{max-width:1240px}
@media (min-width:1000px){
  .hero2-wrap{grid-template-columns:1.1fr .9fr;gap:52px;padding:64px 28px 32px}
  .lsec{margin-top:44px}
  .hgrid{gap:15px}
}
/* Taşma güvenliği: hiçbir şey yatay kaydırmasın */
html,body{max-width:100%;overflow-x:hidden}

/* Önizleme çip seçici: logosuz lig için boşluk + kart geçiş vurgusu */
.h2c-ph{display:inline-block;width:24px;height:24px}
.h2-chips a.on{background:var(--bordo);border-color:transparent;color:#fff}
@keyframes cardflash{0%{box-shadow:0 30px 60px -24px rgba(0,0,0,.6),0 0 0 2px var(--bordo-hi)}100%{box-shadow:0 30px 60px -24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}}
.hero2-card.flash{animation:cardflash .5s ease-out}

/* ═══ Kategorili ana navigasyon ═══════════════════════════════════════════ */
.mainnav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}
.navmenu{position:relative}
.navmenu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;
  font-size:13px;font-weight:700;color:var(--ink-2);padding:8px 13px;border-radius:999px;white-space:nowrap;transition:.15s}
.navmenu>summary::-webkit-details-marker{display:none}
.navmenu>summary::after{content:"▾";margin-left:6px;font-size:9px;opacity:.55}
.navmenu>summary:hover{background:var(--bg2);color:var(--ink)}
.navmenu.cur>summary{color:var(--bordo)}
.navmenu[open]>summary{background:var(--bordo);color:#fff}
.navmenu[open]>summary::after{opacity:1}
.navdrop{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;max-height:64vh;overflow:auto;
  background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-lg);
  padding:6px;z-index:45;display:flex;flex-direction:column;gap:2px;animation:fadeup .18s both}
.navdrop a{font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;padding:9px 12px;border-radius:9px;white-space:nowrap}
.navdrop a:hover{background:var(--bg2);color:var(--ink)}
.navdrop a.on{background:var(--bordo);color:#fff}
.navlink{font-size:13px;font-weight:700;color:var(--ink-2);text-decoration:none;padding:8px 13px;border-radius:999px;white-space:nowrap;transition:.15s}
.navlink:hover{background:var(--bg2);color:var(--ink)}
.sec-note{font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}

@media (max-width:560px){
  .mainnav{gap:3px;width:100%;margin-left:0;margin-top:4px;justify-content:flex-start}
  .navmenu>summary,.navlink{padding:7px 11px;font-size:12.5px}
  .navdrop{right:auto;left:0;min-width:min(74vw,240px)}
}
