:root{
    --ink:#f7f6f2;
    --ink-2:#ffffff;
    --ink-3:#eeece4;
    --line:rgba(0,0,0,.12);
    --yellow:#5188cb;
    --yellow-2:#345883;
    --blue:#e3ab39;
    --blue-2:#142232;
    --white:#17181a;
    --muted:#68655c;
    --radius:0;
    --glass-bg:rgba(255,255,255,.55);
    --glass-bg-strong:rgba(255,255,255,.72);
    --glass-border:rgba(255,255,255,.6);
    --glass-shadow:0 8px 32px rgba(17,17,17,.10);
    --glass-blur:blur(20px) saturate(180%);
}

/* sharp corners everywhere — no rounding except explicit circles */
*:not(.badge-mini):not(.btn-soc):not(.cal-nav-btn):not(.crest-badge):not(.dot):not(.ev-icon):not(.ev-mini):not(.fr-crest):not(.gal-back-btn):not(.h2h-crest):not(.h2h-opp-crest):not(.lightbox-close):not(.live-dot):not(.match-crest):not(.mdh-crest):not(.mh-crest):not(.mini-crest):not(.mobile-close-btn):not(.oddil-crest):not(.pm-crest):not(.rp-crest):not(.sc-ico):not(.soc-ico):not(.staff-avatar):not(.tc-ico):not(.tcb-badge):not(.tl-dot):not(.brand-crest):not(.navbar-toggler):not(.tl-event):not(.oddil-crest img):not(.ms-crest):not(.ms-crest-rival){
    border-radius:0!important;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    background:var(--ink);
    color:var(--white);
    font-family:'Google Sans',sans-serif;
    overflow-x:hidden;
}
.display{font-family:'Google Sans',sans-serif; font-weight:650; letter-spacing:-.01em; text-transform:uppercase;}
.mono{font-family:'Google Sans',sans-serif;}
a{text-decoration:none;}
::selection{background:var(--yellow); color:#111;}

.icon{width:1em; height:1em; display:inline-block; vertical-align:-0.15em; fill:none;}
.icon-solid{fill:currentColor;}

/* ---------- scrollbar accent ---------- */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ink);}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--yellow),var(--blue)); border-radius:0;}
@media (max-width:767px){
    ::-webkit-scrollbar{width:3px; height:3px;}
}

/* ---------- eyebrow / section labels ---------- */
.eyebrow{
    display:inline-flex; align-items:center; gap:.5rem;
    font-family:'Google Sans',sans-serif; font-size:.72rem; letter-spacing:.18em;
    text-transform:uppercase; color:var(--muted); margin-bottom:.75rem;
}
.eyebrow::before{
    content:""; width:22px; height:3px; background:linear-gradient(90deg,var(--yellow),var(--blue));
    display:inline-block; border-radius:0;
}
.eyebrow-season{
    color:var(--white)!important; font-weight:700; background:var(--ink-2); border:1px solid var(--line);
    border-radius:0; padding:.35rem .9rem .35rem .7rem;
}
.eyebrow-season::before{background:linear-gradient(90deg,var(--yellow),var(--blue));}

.section-title{font-size:clamp(1.7rem,3.2vw,2.6rem); margin-bottom:.2rem; line-height:1.05;}
.section-head{margin-bottom:2.2rem;}

/* ---------- topbar ---------- */
.topbar{
    background:var(--blue-2); font-size:.8rem; color:var(--muted);
    border-bottom:1px solid var(--line);
}
.topbar a{color:var(--muted); transition:color .15s;}
.topbar a:hover{color:var(--yellow);}
.topbar .soc-ico{
    width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:var(--ink-2); color:var(--white); font-size:1rem; margin-left:.4rem; transition:.2s;
}
.topbar .soc-ico:hover{background:linear-gradient(135deg,var(--yellow),var(--blue)); color:#fff;}

/* ---------- navbar ---------- */
.navbar-jawa{
    --nav-op:1; --nav-blur:0px;
    position:relative; background:transparent;
    backdrop-filter:blur(var(--nav-blur)) saturate(180%); -webkit-backdrop-filter:blur(var(--nav-blur)) saturate(180%);
    padding-top:.7rem; padding-bottom:.7rem;
}
.navbar-jawa::before{
    content:""; position:absolute; inset:0; z-index:-1; opacity:var(--nav-op);
    background:linear-gradient(90deg, rgba(81,136,203,1) 0%, rgba(17,97,194,1) 50%, rgba(26,50,84,1) 100%);
}
.navbar-jawa.scrolled{box-shadow:var(--glass-shadow);}
.navbar-jawa{min-height:96px;}
.brand-crest{width:78px;height:78px; object-fit:contain; filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));}
.brand-word{font-family:'Google Sans',sans-serif; font-size:1.4rem; line-height:1; letter-spacing:.5px;}
.brand-word small{display:block; font-family:'Google Sans',sans-serif; font-size:.62rem; color:var(--muted); letter-spacing:.15em; margin-top:4px; font-family:'Google Sans',sans-serif; font-weight:600; text-transform:none;}

.navbar-jawa .nav-link{
    color:#fff!important; font-weight:600; font-size:.92rem; padding:.5rem .9rem!important;
    position:relative; text-transform:uppercase; letter-spacing:.03em;
}
.navbar-jawa .nav-link::before{
    content:""; position:absolute; left:.9rem; right:.9rem; bottom:.15rem; height:2px;
    background:var(--yellow); transform:scaleX(0); transform-origin:left;
    transition:transform .2s ease; pointer-events:none;
}
.navbar-jawa .nav-link:hover::before,
.navbar-jawa .nav-link.active::before,
.navbar-jawa .nav-item.dropdown:hover > .dropdown-toggle::before{transform:scaleX(1);}
.navbar-jawa .dropdown-menu{
    background:var(--glass-bg-strong); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border); border-radius:0; padding:1.1rem;
    margin-top:.8rem; box-shadow:var(--glass-shadow);
}
.mega-grid{display:grid; grid-template-columns:repeat(2, minmax(210px,1fr)); gap:.25rem;}
.mega-grid.mega-wide{grid-template-columns:repeat(2, minmax(230px,1fr));}
.mega-item{
    display:flex; align-items:flex-start; gap:.85rem; padding:.75rem; border-radius:0; transition:.15s; text-decoration:none;
}
.mega-item:hover{background:rgba(205,64,64,.10);}
.mega-icon{
    width:38px; height:38px; border-radius:0; flex:none; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg,var(--yellow),var(--blue)); color:#fff;
}
.mega-icon svg{width:19px; height:19px;}
.mega-title{color:var(--white); font-weight:700; font-size:.88rem; margin-bottom:.15rem;}
.mega-desc{color:var(--muted); font-size:.74rem; line-height:1.3;}
/* open submenu on hover for desktop pointers */
@media (min-width:992px){
    .navbar-jawa .dropdown-menu{
        display:block; position:absolute; left:50%; margin-top:.8rem;
        opacity:0; visibility:hidden; transform:translate(-50%,8px);
        transition:opacity .2s ease, transform .2s ease, visibility .2s; pointer-events:none;
    }
    .navbar-jawa .nav-item.dropdown::after{
        content:""; position:absolute; left:0; right:0; top:100%; height:.8rem;
    }
    .navbar-jawa .nav-item.dropdown:hover > .dropdown-menu{
        opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto;
    }
    .navbar-jawa .dropdown-toggle::after{transition:transform .18s ease;}
    .navbar-jawa .nav-item.dropdown:hover > .dropdown-toggle::after{transform:rotate(180deg);}
}
@media (max-width:991px){
    .mega-grid, .mega-grid.mega-wide{grid-template-columns:1fr;}
}
#navMainAnchor{display:none;}
.mobile-close-btn{display:none;}
.mobile-menu-logo{display:none;}
/* ---------- mobile fullscreen menu ---------- */
@media (max-width:991px){
    body.mobile-nav-open{overflow:hidden;}
    body.mobile-nav-open .mobile-menu-logo{
        display:flex; align-items:center; gap:.6rem; position:fixed; top:1.3rem; left:1.5rem; z-index:2001;
    }
    .mobile-menu-logo img{width:42px; height:42px; object-fit:contain;}
    .mobile-menu-logo span{color:var(--white); font-weight:800; font-size:.95rem; letter-spacing:.02em;}
    #navMain{
        position:fixed!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
        width:100vw; height:100vh; height:100dvh; z-index:2000;
        background:linear-gradient(90deg, rgba(81,136,203,1) 0%, rgba(17,97,194,1) 50%, rgba(26,50,84,1) 100%);
        display:flex; flex-direction:column; justify-content:center; align-items:stretch;
        padding:6rem 1.8rem 3rem; overflow-y:auto;
        opacity:0; visibility:hidden; transform:scale(.96);
        transition:opacity .35s ease, transform .35s ease, visibility .35s;
    }
    #navMain.mobile-open{opacity:1; visibility:visible; transform:scale(1);}
    #navMain .navbar-nav{margin:2.2rem 0 1.6rem 0!important; gap:.35rem!important;}
    #navMain .nav-link{font-size:1.45rem!important; font-weight:700!important; padding:1.15rem .3rem!important;}
    #navMain .mega-title{font-size:1rem;}
    #navMain .mega-desc{font-size:.82rem;}
    #navMain .dropdown-menu{position:static!important; opacity:1!important; visibility:visible!important; transform:none!important; pointer-events:auto!important; box-shadow:none; margin-top:.3rem; background:var(--ink-2)!important;}
    #navMain .dropdown-menu:not(.show){display:none!important;}
    #navMain .dropdown-menu.show{display:block!important;}
    .navbar-toggler{position:relative; z-index:2001;}
    .mobile-close-btn{
        position:fixed; top:1.3rem; right:1.5rem; z-index:2002;
        width:42px; height:42px; border-radius:50%; background:transparent; border:none;
        align-items:center; justify-content:center; color:var(--white);
    }
    #navMain.mobile-open .mobile-close-btn{display:flex;}
    .mobile-close-btn svg{width:26px; height:26px;}
}
.btn-soc{
    width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:var(--ink-3); color:var(--white); border:1px solid var(--line); transition:.2s; font-size:1.15rem;
}
.btn-soc:hover{background:linear-gradient(135deg,var(--yellow),var(--blue)); color:#fff; transform:translateY(-2px);}

/* ---------- HERO (Artis Brno-style split layout) ---------- */
.hero{
    position:relative; background:var(--ink); overflow:hidden;
}
.hero-content{position:relative; z-index:2; padding-top:155px; padding-bottom:2.4rem;}

.hero-visual{
    position:relative; overflow:hidden; border-radius:0; min-height:640px;
    background:
            radial-gradient(ellipse 60% 55% at 15% 15%, rgba(227,171,57,.32), transparent 60%),
            radial-gradient(ellipse 70% 60% at 90% 30%, rgba(81,136,203,.2), transparent 55%),
            linear-gradient(180deg, rgba(9,10,17,.1) 0%, rgba(9,10,17,.35) 45%, rgba(7,8,14,.78) 100%),
            url('https://zawebuj.cz/dokumenty/webdesign/webyprokluby/sokoljabkenice/jabkenice_fot.jpg') center 38%/cover no-repeat;
    display:flex; flex-direction:column; justify-content:flex-end;
}
.hero-visual .split-wedge{
    position:absolute; inset:0; z-index:0; opacity:.8;
    background:
            linear-gradient(135deg, transparent 0 42%, rgba(81,136,203,.13) 42% 43%, transparent 43% 100%),
            linear-gradient(135deg, transparent 0 60%, rgba(227,171,57,.12) 60% 61%, transparent 61% 100%);
}

.league-chip{
    position:relative; z-index:2; display:flex; align-items:center; gap:.7rem; margin-bottom:auto;
}
.league-chip img{width:46px; height:46px; object-fit:contain;}
.league-chip b{display:block; font-size:.92rem; color:var(--white); letter-spacing:.02em;}
.league-chip small{font-family:'Google Sans',sans-serif; font-size:.78rem; font-weight:600; color:var(--white); letter-spacing:.06em;}

.hero-headline{position:relative; z-index:2; margin-top:2.4rem;}
.hero-headline h1{
    font-size:clamp(2.3rem,5.4vw,4.2rem); font-weight:600; line-height:.95; margin-bottom:.5rem; color:#fff;
}
.hero-headline h1 .split{
    color:#fff;
}
.hero-season{
    display:inline-flex; align-items:center; gap:.5rem; margin-top:.3rem;
    font-size:1rem; font-weight:700; letter-spacing:.12em; color:#fff;
    background:rgba(10,11,18,.55); border:1px solid rgba(255,255,255,.18); border-radius:0;
    padding:.4rem 1rem; backdrop-filter:blur(3px);
}
.hero-season::before{content:""; width:8px; height:8px; border-radius:50%; background:linear-gradient(90deg,var(--yellow),var(--blue)); display:inline-block;}

@media (max-width:991px){
    .hero-visual{min-height:auto;}
    .hero-content{padding-top:5.5rem;}
}

/* ---------- section divider (signature element) ---------- */
section{position:relative; z-index:1;}
.bg-panel{background:var(--ink-2);}
.py-section{padding-top:5.5rem; padding-bottom:5.5rem;}

/* ---------- next matches panel (bold, 3-card, no scroll) ---------- */
.matches-panel{
    position:relative; overflow:hidden; border-radius:0;
    background:linear-gradient(135deg,var(--yellow) 0%,var(--yellow-2) 55%,var(--blue-2) 130%);
    padding:2.2rem 2rem 2.4rem;
}
.matches-panel::before{
    content:""; position:absolute; top:-60px; right:-60px; width:280px; height:280px; border-radius:50%;
    background:rgba(255,255,255,.08); pointer-events:none;
}
.matches-panel::after{
    content:""; position:absolute; bottom:-90px; left:20%; width:220px; height:220px; border-radius:50%;
    background:rgba(255,255,255,.06); pointer-events:none;
}
.matches-panel-head{position:relative; z-index:2; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:1rem; margin-bottom:1.6rem;}
.matches-panel-head .eyebrow{color:rgba(255,255,255,.75);}
.matches-panel-head h2{color:#fff; margin:0;}
.matches-panel-head .eyebrow::before{background:#fff;}
.matches-panel .btn-ghost-yellow{border-color:rgba(255,255,255,.6); color:#fff;}
.matches-panel .btn-ghost-yellow:hover{background:#fff; color:var(--yellow);}

.matches-grid{position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem;}
@media (max-width:991px){.matches-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.matches-grid{grid-template-columns:1fr;}}

.match-card{
    background:#fff; border-radius:0; overflow:hidden;
    box-shadow:0 16px 40px rgba(0,0,0,.18); transition:.2s;
}
.match-card:hover{transform:translateY(-6px); box-shadow:0 22px 50px rgba(0,0,0,.24);}
.match-card .card-top{padding:1.2rem 1.2rem .9rem;}
.match-card .comp{font-family:'Google Sans',sans-serif; font-size:.66rem; color:var(--muted); text-transform:uppercase; letter-spacing:.09em; margin-bottom:1rem; font-weight:700;}
.match-card .teams{display:flex; align-items:center; justify-content:space-between;}
.match-card .team-mini{display:flex; flex-direction:column; align-items:center; width:40%; gap:.5rem;}
.match-card .team-mini span{font-size:.74rem; font-weight:700; text-align:center; color:var(--white);}
.badge-mini{width:48px;height:48px;border-radius:50%; display:flex;align-items:center;justify-content:center;font-family:'Google Sans',sans-serif; font-size:.74rem; border:1px solid var(--line); overflow:hidden;}
.badge-mini.jawa{background:#fff; padding:5px; border:2px solid var(--ink-3);}
.badge-mini.jawa img{width:100%;height:100%;object-fit:contain;}
.badge-mini.rival{background:var(--ink-3); color:var(--white);}
.badge-mini.r1{background:linear-gradient(135deg,#e5484d,#7a1f22); color:var(--white);}
.badge-mini.r2{background:linear-gradient(135deg,#2fae5c,#155c30); color:var(--white);}
.badge-mini.r3{background:linear-gradient(135deg,#f2994a,#8a4d10); color:var(--white);}
.badge-mini.r4{background:linear-gradient(135deg,#9b59d0,#4b2469); color:var(--white);}
.badge-mini.r5{background:linear-gradient(135deg,#17a2b8,#0b4952); color:var(--white);}
.match-card .vs{font-family:'Google Sans',sans-serif; font-weight:700; color:var(--ink-3); font-size:1.1rem;}
.match-card .info-row{
    display:flex; justify-content:space-between; align-items:center; font-size:.82rem;
    background:var(--blue-2); color:#fff; padding:.85rem 1.2rem;
}
.match-card .info-row span{color:rgba(255,255,255,.65);}
.match-card .info-row b{color:#fff; font-family:'Google Sans',sans-serif; font-weight:700; background:var(--yellow); padding:.3rem .8rem; border-radius:0; font-size:.8rem;}

/* ---------- novinky ---------- */
.aktuality-panel{
    background:var(--blue-2); position:relative; overflow:hidden;
}
.aktuality-panel::before{
    content:""; position:absolute; top:-70px; left:-70px; width:260px; height:260px; border-radius:50%;
    background:rgba(205,64,64,.18); pointer-events:none;
}
.aktuality-panel .section-head{position:relative; z-index:2;}
.aktuality-panel .eyebrow{color:rgba(255,255,255,.65);}
.aktuality-panel .eyebrow::before{background:var(--yellow);}
.aktuality-panel .section-title{color:#fff;}
.aktuality-panel .row{position:relative; z-index:2;}
.aktuality-panel .btn-ghost-yellow{border-color:rgba(255,255,255,.6); color:#fff;}
.aktuality-panel .btn-ghost-yellow:hover{background:#fff; color:var(--yellow);}

.news-card{background:var(--glass-bg); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); border:1px solid var(--glass-border); border-radius:0; overflow:hidden; height:100%; transition:.2s; box-shadow:var(--glass-shadow);}
.news-card:hover{transform:translateY(-5px); border-color:var(--yellow); box-shadow:0 14px 40px rgba(17,17,17,.14);}
.news-thumb{height:170px; position:relative; overflow:hidden;}
.news-thumb .thumb-pattern{position:absolute;inset:0;}
.news-thumb .cat-tag{
    position:absolute; top:.8rem; left:.8rem; background:rgba(255,255,255,.55); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); color:var(--yellow); font-size:.68rem;
    padding:.28rem .7rem; border-radius:0; font-weight:700; letter-spacing:.05em; text-transform:uppercase; z-index:2; border:1px solid var(--glass-border);
}
.news-body{padding:1.2rem 1.3rem 1.4rem;}
.news-date{font-family:'Google Sans',sans-serif; font-size:.72rem; color:var(--muted); margin-bottom:.5rem;}
.news-title{font-size:1.05rem; font-weight:700; line-height:1.3; margin-bottom:.6rem; color:var(--white);}
.news-card a.stretched-link{color:inherit;}
.news-excerpt{font-size:.85rem; color:var(--muted); margin:0;}

.featured-news{
    background:var(--glass-bg-strong); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border); border-radius:0; overflow:hidden; height:100%; box-shadow:var(--glass-shadow);
}
.featured-news .fn-visual{
    height:260px; position:relative;
    background:
            linear-gradient(0deg, rgba(0,0,0,.35), transparent 45%),
            url('https://www.fksokolov.cz/www/assets/im/clanky/bda92733-6ce4-40d8-84be-aab0b7316201.webp') center/cover no-repeat;
    display:flex; align-items:flex-end; justify-content:flex-start; padding:1rem;
}
.featured-news .fn-body{padding:1.6rem 1.8rem 1.9rem;}

/* ---------- výsledky & tabulka ---------- */
.result-row{
    display:flex; align-items:center; justify-content:space-between; padding:1rem 0; border-bottom:1px solid var(--line);
    font-size:.92rem;
}
.result-row:last-child{border-bottom:none;}
.result-row .rteam{display:flex; align-items:center; gap:.7rem; width:38%;}
.result-row .rteam.right{justify-content:flex-end; text-align:right;}
.result-row .rscore{
    font-family:'Google Sans',sans-serif; font-weight:700; background:var(--ink-3); border:1px solid var(--line);
    border-radius:0; padding:.35rem .8rem; min-width:70px; text-align:center;
}
.result-row .rdate{font-size:.7rem; color:var(--muted); width:auto;}
.win{color:#4ade80;} .draw{color:var(--muted);} .lose{color:#f87171;}
.badge-outcome{width:26px;height:26px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800; font-family:'Google Sans',sans-serif;}
.badge-outcome.w{background:rgba(74,222,128,.14); color:#4ade80;}
.badge-outcome.d{background:rgba(148,152,172,.14); color:var(--muted);}
.badge-outcome.l{background:rgba(248,113,113,.14); color:#f87171;}

.table-jawa{width:100%; font-size:.88rem; border-collapse:separate; border-spacing:0;}
.table-jawa thead th{
    font-family:'Google Sans',sans-serif; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase;
    color:var(--muted); font-weight:400; padding:.5rem .5rem; border-bottom:1px solid var(--line); text-align:center;
}
.table-jawa thead th:first-child, .table-jawa tbody td:first-child{text-align:left; padding-left:.2rem;}
.table-jawa tbody td{padding:.65rem .5rem; border-bottom:1px solid var(--line); text-align:center; color:var(--white);}
.table-jawa tbody tr:last-child td{border-bottom:none;}
.table-jawa tbody tr.me{background:linear-gradient(90deg,rgba(81,136,203,.1),rgba(227,171,57,.08));}
.table-jawa .pos{font-family:'Google Sans',sans-serif; color:var(--muted); font-weight:700;}
.table-jawa .team-name{display:flex; align-items:center; gap:.6rem; font-weight:600;}
.mini-crest{width:24px;height:24px;border-radius:50%; background:var(--ink-3); display:inline-flex; align-items:center; justify-content:center; font-size:.55rem; font-family:'Google Sans',sans-serif; flex:none; border:1px solid var(--line);}
.table-jawa .pts{font-weight:800; color:var(--yellow); font-family:'Google Sans',sans-serif;}

/* ---------- teams chips ---------- */
.team-chip{
    background:var(--glass-bg); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); border:1px solid var(--glass-border); border-radius:0; padding:1.3rem 1rem; text-align:center;
    transition:.2s; height:100%; box-shadow:var(--glass-shadow);
}
.team-chip:hover{border-color:var(--yellow); transform:translateY(-4px); box-shadow:0 14px 40px rgba(17,17,17,.14);}
.team-chip .tc-ico{
    width:52px;height:52px; margin:0 auto .8rem; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--ink-3); font-family:'Google Sans',sans-serif; font-size:1rem; border:2px solid var(--line);
}
.team-chip h6{font-size:.86rem; margin-bottom:.15rem; color:var(--white); font-weight:700;}
.team-chip small{color:var(--muted); font-size:.72rem;}

/* ---------- match spotlight (last / next match, solid brand color) ---------- */
.match-spotlight{
    background:var(--yellow); border-radius:0; padding:1.8rem 1.6rem; height:100%;
    display:flex; flex-direction:column; gap:1.6rem;
    box-shadow:0 24px 48px -12px rgba(81,136,203,.45), 0 8px 20px -6px rgba(9,10,17,.15);
    transition:box-shadow .25s ease, transform .25s ease;
}
.match-spotlight:hover{
    box-shadow:0 28px 56px -12px rgba(81,136,203,.55), 0 10px 24px -6px rgba(9,10,17,.2);
    transform:translateY(-3px);
}
.ms-head{display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.75); font-size:.85rem;}
.ms-body{display:flex; align-items:center; justify-content:space-between;}
.ms-team{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.6rem; width:30%;}
.ms-team span{color:#fff; font-weight:700; font-size:.85rem; text-align:center;}
.ms-crest{
    width:76px; height:76px; border-radius:50%; background:#fff; padding:8px; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
}
.ms-crest img{width:100%; height:100%; object-fit:contain;}
.ms-crest-rival{background:var(--blue-2); color:#fff; font-family:'Google Sans',sans-serif; font-size:.85rem; padding:0;}
.ms-crest-rival.r1{background:linear-gradient(135deg,#e5484d,#7a1f22);}
.ms-crest-rival.r6{background:linear-gradient(135deg,#5b7fd6,#233661);}
.ms-score{font-family:'Google Sans',sans-serif; font-size:2.4rem; font-weight:700; color:#fff; width:40%; text-align:center;}
.ms-actions{display:flex; justify-content:center;}
.ms-btn{
    display:inline-flex; align-items:center; gap:.5rem; background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.6);
    padding:.75rem 1.5rem; font-weight:700; font-size:.9rem; text-decoration:none; transition:.2s;
}
.ms-btn:hover{background:#fff; color:var(--yellow);}
.ms-btn svg{width:15px; height:15px;}
@media (max-width:575px){
    .ms-crest{width:56px; height:56px;}
    .ms-score{font-size:1.6rem;}
}

/* ---------- news spotlight + table (matches reference 1:1) ---------- */
.news-spotlight{
    position:relative; display:block; overflow:hidden; height:100%; min-height:520px; text-decoration:none;
    transition:box-shadow .25s ease, transform .25s ease;
}
.news-spotlight:hover{
    box-shadow:0 26px 50px -14px rgba(9,10,17,.55);
    transform:translateY(-4px);
}
.ns-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
.news-spotlight:hover .ns-img{transform:scale(1.05);}
.ns-overlay{
    position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 0%, transparent 45%, rgba(7,8,14,.55) 70%, rgba(7,8,14,.92) 100%);
    transition:background .25s ease;
}
.news-spotlight:hover .ns-overlay{
    background:linear-gradient(180deg, rgba(7,8,14,.15) 0%, rgba(7,8,14,.35) 45%, rgba(7,8,14,.95) 100%);
}
.ns-body{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:1.8rem 2rem 2.2rem;}
.ns-tag{
    display:inline-block; background:var(--glass-bg-strong); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
    color:var(--yellow); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
    padding:.4rem 1rem; margin-bottom:1rem;
}
.ns-title{color:#fff; font-size:1.7rem; font-weight:800; line-height:1.25; margin:0; max-width:90%;}

.news-spotlight-sm{min-height:260px;}
.news-spotlight-sm .ns-body{padding:1.2rem 1.3rem 1.4rem;}
.news-spotlight-sm .ns-tag{font-size:.66rem; padding:.32rem .8rem; margin-bottom:.7rem;}
.news-spotlight-sm .ns-title{font-size:1.05rem; max-width:100%;}

.table-spotlight{background:var(--yellow); height:100%; display:flex; flex-direction:column;}
.ts-head{
    color:#fff; font-weight:800; font-size:.92rem; text-transform:uppercase; letter-spacing:.04em;
    padding:1.3rem 1.4rem; border-bottom:1px solid rgba(255,255,255,.18);
}
.ts-list{display:flex; flex-direction:column; flex:1;}
.ts-row{
    display:flex; align-items:center; gap:.8rem; padding:.85rem 1.4rem;
    border-bottom:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.85); font-size:.88rem;
    transition:background .15s ease; cursor:default;
}
.ts-row:last-child{border-bottom:none;}
.ts-row:hover{background:rgba(0,0,0,.18);}
.ts-row.ts-me{background:rgba(255,255,255,.14);}
.ts-row.ts-me:hover{background:rgba(255,255,255,.2);}
.ts-pos{width:20px; flex:none; color:rgba(255,255,255,.6); font-family:'Google Sans',sans-serif;}
.ts-name{flex:1; color:#fff; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ts-z{width:26px; flex:none; text-align:center; color:rgba(255,255,255,.6); font-size:.82rem;}
.ts-pts{width:30px; flex:none; text-align:right; color:#fff; font-weight:800; font-family:'Google Sans',sans-serif;}
.ts-link{
    display:block; text-align:center; color:#fff; font-weight:700; font-size:.85rem; text-decoration:none;
    padding:1.1rem; border-top:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.12); transition:.2s;
}
.ts-link:hover{background:rgba(0,0,0,.22); color:#fff;}
@media (max-width:991px){
    .news-spotlight{min-height:380px;}
}

/* ---------- partneři (label + logos row, per reference) ---------- */
.partners-row{
    display:flex; align-items:center; gap:2.5rem; padding:2rem 0; border-bottom:1px solid var(--line); flex-wrap:wrap;
}
.partners-row:last-child{border-bottom:none;}
.pr-label{
    width:220px; flex:none; font-family:'Google Sans',sans-serif; font-weight:800; font-size:.8rem;
    text-transform:uppercase; letter-spacing:.04em; color:var(--white);
}
.pr-logos{display:flex; align-items:center; gap:2.2rem; flex-wrap:wrap; flex:1;}
.pr-logo{
    display:flex; align-items:center; gap:.6rem; color:var(--muted); filter:grayscale(1); opacity:.7; transition:.2s;
}
.pr-logo:hover{filter:none; opacity:1; color:var(--white);}
.pr-logo svg{width:26px; height:26px; color:var(--yellow); flex:none;}
.pr-logo span{font-weight:700; font-size:.9rem; white-space:nowrap;}
.pr-logo-lg svg{width:38px; height:38px;}
.pr-logo-lg span{font-size:1.15rem;}
@media (max-width:767px){
    .partners-row{flex-direction:column; align-items:flex-start; gap:1rem;}
    .pr-label{width:auto;}
}

/* ---------- naše týmy (full-bleed color panels) ---------- */
.oddily-strip{display:grid; grid-template-columns:repeat(4,1fr); width:100%; overflow:hidden;}
.oddil-panel{
    position:relative; min-width:0; overflow:hidden; min-height:280px;
    display:flex; flex-direction:column; justify-content:space-between;
    padding:1.6rem 1.3rem 1.3rem; text-decoration:none; transition:filter .25s ease;
}
.oddil-panel::before{
    content:""; position:absolute; inset:0;
    pointer-events:none;
}
.oddil-panel:hover{filter:brightness(1.08);}
.oddil-title{
    position:relative; z-index:2; font-family:'Google Sans',sans-serif; font-weight:800; font-size:1.05rem;
    line-height:1.15; text-transform:uppercase; letter-spacing:.01em;
}
.oddil-crest{
    position:relative; z-index:2; width:56px; height:56px; border-radius:50%; background:#fff;
    display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,.25);
    align-self:flex-start; margin:auto 0 1.2rem;
}
.oddil-crest img{width:78%; height:78%; object-fit:contain; border-radius:50%;}
.oddil-arrow{
    position:relative; z-index:2; width:34px; height:34px; border-radius:0; background:#fff;
    display:flex; align-items:center; justify-content:center; align-self:flex-start; transition:.2s;
}
.oddil-arrow svg{width:15px; height:15px;}
.oddil-panel:hover .oddil-arrow{transform:translateX(3px);}
.oddil-panel{background-size:cover; background-position:center;}
.oddil-red{background-image:linear-gradient(180deg,rgba(9,10,17,.05) 0%,rgba(9,10,17,.15) 50%,rgba(7,8,14,.65) 100%),var(--oddil-photo); color:#fff;}
.oddil-red .oddil-arrow{color:var(--yellow);}
.oddil-black{background-image:linear-gradient(180deg,rgba(9,10,17,.05) 0%,rgba(9,10,17,.15) 50%,rgba(7,8,14,.65) 100%),var(--oddil-photo);color:#fff;}
.oddil-black .oddil-arrow{color:var(--blue-2);}
.oddil-green{background-image:linear-gradient(180deg,rgba(9,10,17,.05) 0%,rgba(9,10,17,.15) 50%,rgba(7,8,14,.65) 100%),var(--oddil-photo); color:#fff;}
.oddil-green .oddil-arrow{color:var(--blue);}
.oddil-light{background-image:linear-gradient(180deg,rgba(9,10,17,.05) 0%,rgba(9,10,17,.15) 50%,rgba(7,8,14,.65) 100%),var(--oddil-photo); color:#fff; border-left:1px solid var(--line); border-right:1px solid var(--line);}
.oddil-light .oddil-arrow{background:var(--ink-3); color:var(--yellow);}
@media (max-width:991px){
    .oddily-strip{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:575px){
    .oddily-strip{grid-template-columns:1fr;}
    .oddil-panel{min-height:180px;}
}

/* ---------- sponsors icon marks ---------- */
.sc-ico{
    width:38px;height:38px;border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none;
    color:var(--white); font-size:1.05rem;
}
.sc-name{font-size:.85rem; font-weight:700; color:var(--white); white-space:nowrap;}
.sc-mesto{background:linear-gradient(135deg,#e8834a,#7a4a3c);}
.sc-agro{background:linear-gradient(135deg,#6fae52,#33502a);}
.sc-stavby{background:linear-gradient(135deg,#d9a441,#7a5a1c);}
.sc-moto{background:linear-gradient(135deg,#e5484d,#5c1216);}
.sc-pivovar{background:linear-gradient(135deg,#f0b93e,#8a5c10);}
.sc-auto{background:linear-gradient(135deg,#6c8fa8,#2d3e48);}
.sc-kraj{background:linear-gradient(135deg,#2a5cc7,#0d2354);}
.sc-resto{background:linear-gradient(135deg,#d8635a,#6e2620);}

/* ---------- partners grid ---------- */
.partners-group-title{
    font-family:'Google Sans',sans-serif; font-size:1.1rem; font-weight:700; color:var(--white);
    margin:2.2rem 0 1.1rem; text-transform:none; letter-spacing:0;
}
.partners-group-title:first-of-type{margin-top:0;}
.partners-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;
}
.partners-grid-1{grid-template-columns:1fr;}
@media (max-width:767px){.partners-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.partners-grid{grid-template-columns:1fr;}}
.partner-box{
    background:var(--ink-2); border:1px solid var(--line); border-radius:var(--radius);
    display:flex; align-items:center; gap:1rem; padding:1.6rem 1.4rem; transition:.2s;
}
.partner-box:hover{border-color:var(--yellow); transform:translateY(-3px); box-shadow:var(--glass-shadow);}
.partner-box-lg{padding:2.2rem 1.8rem;}
.partner-box-lg .sc-ico{width:56px; height:56px; font-size:1.4rem;}
.partner-box-lg .sc-name{font-size:1.15rem;}
.partner-box .sc-ico{flex:none;}
.partner-box .sc-name{white-space:normal;}

/* ---------- footer ---------- */
footer{background:linear-gradient(90deg, rgba(81,136,203,1) 0%, rgba(17,97,194,1) 50%, rgba(26,50,84,1) 100%); border-top:1px solid rgba(255,255,255,.08); padding-top:4rem;}
footer h6{font-family:'Google Sans',sans-serif; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:1.1rem;}
footer a.flink{color:#fff; font-size:.9rem; display:block; margin-bottom:.65rem; opacity:.85; transition:.15s;}
footer a.flink:hover{color:var(--yellow); opacity:1; padding-left:4px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08); margin-top:3rem; padding:1.4rem 0; font-size:.78rem; color:rgba(255,255,255,.55);}
.footer-credit-link{color:rgba(255,255,255,.55); font-weight:600; border-bottom:1px dashed rgba(255,255,255,.3); transition:.15s;}
.footer-credit-link:hover{color:var(--yellow); border-color:var(--yellow);}
.footer-crest{width:56px;}

/* ---------- misc ---------- */
.btn-ghost-yellow{border:1.5px solid var(--yellow); color:var(--yellow); border-radius:0; font-weight:700; padding:.6rem 1.4rem; font-size:.85rem; transition:.2s; display:inline-flex; align-items:center; gap:.5rem;}
.btn-ghost-yellow:hover{background:var(--yellow); color:#141414;}
