/* TipsAudit — Dark Stadium Intelligence design system */
:root{
  --bg:#070B12; --card:#101826; --elev:#162033; --text:#F1F5F9; --muted:#94A3B8;
  --primary:#00D084; --accent:#F5B942; --blue:#38BDF8; --danger:#EF4444;
  --line:#243044; --chip:#0D2A24;
  --font:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-display:'Space Grotesk',var(--font);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
a{color:inherit;text-decoration:none}
.good{color:var(--primary)} .bad{color:var(--danger)} .data{color:var(--blue)} .gold{color:var(--accent)}

/* NAV */
nav.site{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,11,18,.86);backdrop-filter:blur(10px);z-index:20}
.nav{display:flex;align-items:center;gap:30px;height:64px}
.logo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.5px}
.logo b{color:var(--primary)}
.links{display:flex;gap:22px;margin-left:6px}
.links a{color:var(--muted);font-size:14px;font-weight:500}
.links a:hover,.links a.active{color:var(--text)}
.navcta{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn{padding:9px 16px;border-radius:9px;font-size:14px;font-weight:600;border:1px solid var(--line);color:var(--text);cursor:pointer;display:inline-block;white-space:nowrap}
.btn:hover{border-color:#33415c}
.btn.solid{background:var(--primary);color:#04221A;border-color:transparent}
.btn.solid:hover{filter:brightness(1.05)}
.btn.ghost{color:var(--blue)}

/* HERO */
.hero{padding:70px 0 44px}
.kicker{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
.kicker .pill{color:var(--blue);background:#0B2233;border:1px solid var(--line);padding:5px 11px;border-radius:999px}
h1.hero-t{font-family:var(--font-display);font-size:50px;line-height:1.06;letter-spacing:-1.4px;margin:20px 0 16px;font-weight:700}
h1.hero-t .g{color:var(--primary)}
.sub{font-size:18px;color:var(--muted);max-width:640px}
.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.brandtag{margin-top:30px;font-size:12.5px;color:var(--muted);letter-spacing:2px;text-transform:uppercase}
.brandtag b{color:var(--text)}

/* STAT STRIP */
.stats{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 20px;min-width:160px;flex:1}
.stat .v{font-family:var(--font-display);font-size:25px;font-weight:700}
.stat .l{font-size:12.5px;color:var(--muted);margin-top:3px}

/* SECTION HEAD */
.sec{padding:26px 0 64px}
.h2{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.h2 h2{font-family:var(--font-display);font-size:22px;font-weight:600} .h2 span{color:var(--muted);font-size:13.5px}
.h2 .more{margin-left:auto;font-size:14px;color:var(--blue)}

/* MATCH GRID + CARD */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.grid{grid-template-columns:1fr}h1.hero-t{font-size:32px}}
.match{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;position:relative;transition:border-color .15s}
.match:hover{border-color:#33415c}
.match.istop{border-color:#3A3320;box-shadow:0 0 0 1px rgba(245,185,66,.25)}
.top-flag{position:absolute;top:-10px;right:16px;background:var(--accent);color:#2A1E03;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 10px;border-radius:999px}
.mtop{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);margin-bottom:11px}
.lg{background:#0B1726;border:1px solid var(--line);padding:3px 9px;border-radius:7px;font-weight:600;color:var(--text)}
.teams{font-size:18px;font-weight:700;margin-bottom:13px}
.plabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.odds{display:flex;gap:9px;margin-bottom:14px}
.od{flex:1;text-align:center;background:var(--elev);border:1px solid var(--line);border-radius:10px;padding:8px 4px}
.od .k{font-size:11px;color:var(--muted)} .od .n{font-size:16px;font-weight:700;margin-top:2px;color:var(--blue)}
.od.pick{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}
.od.pick .n{color:#BFE9FF}
.fair{display:flex;gap:18px;font-size:13px;color:var(--muted);margin-bottom:14px}
.fair b{color:var(--text)} .fair .c{color:var(--primary)}

/* EDGE SCORE */
.edge{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;gap:14px}
.escore{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}
.escore b{display:block;font-size:26px;font-weight:800;color:var(--primary);line-height:1;margin-top:3px}
.bar{flex:1;height:8px;background:var(--elev);border-radius:999px;overflow:hidden;border:1px solid var(--line)}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#00A86B,var(--primary));border-radius:999px}
.metae{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.metae .gap{color:var(--primary);font-weight:700}
.noedge{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}
.noedge .x{font-size:12px;text-transform:uppercase;letter-spacing:.6px}

/* BADGES / RESULT */
.res{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}
.res.win{color:#04221A;background:var(--primary)} .res.loss{color:#fff;background:var(--danger)} .res.wait{color:var(--muted);background:var(--elev);border:1px solid var(--line)}

/* DETAIL PAGE */
.detail-head{padding:40px 0 10px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--blue)}
.detail-teams{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-1px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:16px}
.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:14px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.cols{grid-template-columns:1fr}.detail-teams{font-size:26px}}
.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv:last-child{border-bottom:none} .kv .k{color:var(--muted)} .kv .v{font-weight:600}
.note{font-size:13px;color:var(--muted);line-height:1.6}

footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:30px 0;margin-top:24px}
footer.site a{color:var(--blue)}
.footlinks{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.footlinks a{font-weight:600}

/* ARTICLE (blog, randat din Markdown) */
.article{font-size:15.5px;line-height:1.75;color:#C7D2E0}
.article p{margin-bottom:16px}
.article h2{font-size:21px;color:var(--text);letter-spacing:-.3px;margin:28px 0 12px;text-transform:none}
.article h3{font-size:17px;color:var(--text);margin:22px 0 10px;text-transform:none;letter-spacing:0}
.article strong{color:var(--text)}
.article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.article ul,.article ol{margin:0 0 16px 22px}
.article li{margin-bottom:6px}
.article blockquote{border-left:3px solid var(--primary);padding:4px 16px;margin:0 0 16px;color:var(--muted)}
.article code{background:var(--elev);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13.5px}
.article hr{border:none;border-top:1px solid var(--line);margin:24px 0}
.article table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 18px}
.article th{color:var(--muted);text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
.article td{padding:8px 10px;border-bottom:1px solid var(--line)}
.article tr:last-child td{border-bottom:none}

/* LANGUAGE SELECTOR */
.langsel{background:var(--elev);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;margin-left:auto}
.langsel-nav{max-width:110px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-left:0}
@media(max-width:720px){.langsel-nav{max-width:84px;font-size:12px;padding:6px 6px}}

/* PICK evidentiat (verde inchis + font verde deschis) + linia de pronostic */
.od.pick{background:#0F4A36;border-color:#2EBE7E;box-shadow:0 0 0 1px #2EBE7E inset,0 0 12px rgba(0,208,132,.18)}
.od.pick .k{color:#B9F8D3;font-weight:700}
.od.pick .n{color:#B9F8D3}
.pickline{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;font-size:13px}
.picksel{background:#0F4A36;border:1px solid #2EBE7E;color:#CFFCE3;font-weight:800;border-radius:999px;padding:4px 13px;letter-spacing:.5px;box-shadow:0 0 10px rgba(0,208,132,.22);font-size:13.5px}
.pickline .pickname{color:var(--text);font-weight:600}
.pickline .pickmeta{color:var(--muted);margin-left:auto}

/* ===== MOBILE NAV (hamburger) + polish ===== */
.navburger{display:none;background:none;border:1px solid var(--line);border-radius:9px;padding:9px 10px;cursor:pointer;flex-direction:column;gap:4px}
.navburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}
nav.site.open .navburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
nav.site.open .navburger span:nth-child(2){opacity:0}
nav.site.open .navburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:860px){
  .navburger{display:inline-flex}
  .nav{gap:12px;height:58px}
  .nav .links{display:none;position:absolute;top:58px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(7,11,18,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
    padding:6px 22px 14px;margin:0;z-index:30}
  nav.site.open .links{display:flex}
  .nav .links a{padding:13px 2px;font-size:15px;border-bottom:1px solid var(--line)}
  .nav .links a:last-child{border-bottom:none}
  nav.site{position:sticky}
  .navcta{gap:8px}
  .navcta .btn.solid{padding:8px 12px;font-size:13px;white-space:nowrap}
}

@media(max-width:720px){
  .wrap{padding:0 16px}
  .hero{padding:44px 0 30px}
  .sub{font-size:16px}
  .stats{gap:10px;margin-top:24px}
  .stat{min-width:calc(50% - 5px);flex:1 1 calc(50% - 5px);padding:12px 14px}
  .stat .v{font-size:21px}
  .sec{padding:18px 0 44px}
  .panel{padding:16px}
  .h2{gap:8px}
  .h2 .more{margin-left:0;flex-basis:100%}
  .pickline{flex-wrap:wrap;row-gap:4px}
  .kv{flex-wrap:wrap;row-gap:2px}
  .detail-teams{font-size:24px}
  .footlinks{gap:14px}
  .article table{font-size:12.5px}
  .article th,.article td{padding:6px 6px}
}
@media(max-width:480px){
  .logo{font-size:17px}
  .langsel-nav{max-width:64px;font-size:11px;padding:6px 4px}
  .navcta .btn.solid{padding:7px 10px;font-size:12px}
}

/* PAGINARE ledger */
.pager{display:flex;align-items:center;gap:8px;margin-top:16px;justify-content:center}
.pg{padding:7px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;color:var(--text)}
.pg.info{border:none;color:var(--muted);font-weight:500}
a.pg:hover{border-color:#33415c}
.pg.disabled{color:var(--line);border-color:var(--line)}

/* GRILA LIGI (hub predictii azi) */
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .15s}
.lcard:hover{border-color:#33415c}
.lcard-name{font-weight:700;font-size:15px;color:var(--text)}
.lcard-meta{font-size:12.5px;color:var(--muted);margin-top:3px}
@media(max-width:720px){.lgrid{grid-template-columns:1fr 1fr;gap:9px}}
@media(max-width:460px){.lgrid{grid-template-columns:1fr}}

/* SHARE */
.sharebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0 4px;margin-top:8px;color:var(--muted);font-size:14px}
.share-btn{display:inline-flex;align-items:center;gap:8px;background:var(--elev);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}
.share-btn:hover{border-color:#33415c;background:#1a2740}
.share-btn svg{color:var(--primary)}
.share-c .share-btn{padding:7px 13px;font-size:13px}
/* in toast = CTA verde plin (stabil) */
.grow .share-btn{background:var(--primary);color:#04221A;border-color:transparent;font-weight:700}
.grow .share-btn svg{color:#04221A}
.grow .share-btn:hover{background:#19E098}
.share-pop[hidden],.grow[hidden]{display:none!important}
.share-pop{position:fixed;inset:0;background:rgba(3,6,11,.66);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}
.share-pop-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:380px;width:100%}
.share-pop-h{font-weight:700;margin-bottom:14px}
.share-pop-row{display:flex;flex-direction:column;gap:8px}
.share-pop-row a,.share-pop-row button{display:block;width:100%;text-align:left;background:var(--elev);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}
.share-pop-row a:hover,.share-pop-row button:hover{border-color:#33415c;background:#1a2740}


/* GROW TOAST (apare o data pe sesiune, dupa 3s, auto-inchidere 5s) */
.grow{position:fixed;right:18px;bottom:18px;width:340px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:60;transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s;overflow:hidden}
.grow.show{transform:translateY(0);opacity:1}
.grow-x{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.grow-x:hover{color:var(--text);background:var(--elev)}
.grow-t{font-weight:800;font-size:15.5px;letter-spacing:-.2px;padding-right:24px;margin-bottom:7px}
.grow-t b{color:var(--primary)}
.grow-b{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:14px}
.grow .share-btn{width:100%;justify-content:center}
.grow-prog{position:absolute;left:0;bottom:0;height:3px;background:var(--primary);width:100%;transform-origin:left;animation:growbar 20s linear forwards}
@keyframes growbar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:480px){.grow{right:12px;left:12px;bottom:12px;width:auto}}

/* BARA SUGESTIE LIMBA (top, discreta, fara redirect automat) */
.langsug{background:#0B2233;border-bottom:1px solid var(--line)}
.langsug[hidden]{display:none}
.langsug-in{display:flex;align-items:center;gap:10px;padding:10px 22px;font-size:13.5px;color:var(--text);flex-wrap:wrap}
#langsug-t{flex:1;min-width:160px}
.langsug-y,.langsug-n{font-size:13px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer;white-space:nowrap;line-height:1;border:1px solid transparent}
.langsug-y{background:var(--primary);color:#04221A;font-weight:700}
.langsug-y:hover{background:#19E098}
.langsug-n{background:transparent;border-color:var(--line);color:var(--muted)}
.langsug-n:hover{border-color:#33415c;color:var(--text)}
@media(max-width:560px){
  .langsug-in{padding:11px 16px;gap:8px}
  #langsug-t{flex:1 0 100%;min-width:0;font-size:14px;font-weight:600;margin-bottom:2px}
  .langsug-y,.langsug-n{flex:1;text-align:center}
}
