:root{
    --ink:#f7f6f2;
    --ink-2:#ffffff;
    --ink-3:#eeece4;
    --line:rgba(0,0,0,.12);
    --yellow:#185196;
    --yellow-2:#113a6c;
    --blue:#ffed00;
    --blue-2:#b7aa00;
    --white:#17181a;
    --muted:#68655c;
    --radius:14px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; font-size:17.5px;}
body{
    background:var(--ink);
    color:var(--white);
    font-family:'Barlow Condensed',sans-serif;
    overflow-x:hidden;
}
.display{font-family:'Barlow Condensed',sans-serif; font-weight:650; letter-spacing:-.01em; text-transform:uppercase;}
.mono{font-family:'Barlow Condensed',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:var(--yellow); border-radius:10px;}
@media (max-width:767px){
    ::-webkit-scrollbar{width:3px; height:3px;}
}

/* ---------- eyebrow / section labels ---------- */
.eyebrow{
    display:inline-flex; align-items:center; gap:.5rem;
    font-family:'Barlow Condensed',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:var(--yellow);
    display:inline-block; border-radius:2px;
}
.eyebrow-season{
    color:var(--white)!important; font-weight:700; background:var(--ink-2); border:1px solid var(--line);
    border-radius:50px; padding:.35rem .9rem .35rem .7rem;
}
.eyebrow-season::before{background:var(--yellow);}

.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:#185196; 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:var(--yellow); color:#fff;}

/* ---------- navbar ---------- */
.navbar-jawa{
    background:rgba(15,50,90,.82); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%);
    border-bottom:1px solid rgba(255,255,255,.14); transition:all .25s ease; padding-top:.7rem; padding-bottom:.7rem;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);
}
.navbar-jawa.scrolled{background:rgba(15,50,90,.92); border-bottom:1px solid rgba(255,255,255,.16); box-shadow:0 8px 30px rgba(0,0,0,.18), inset 0 -1px 0 rgba(255,255,255,.08);}
.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));}
.navbar-brand.brand-center{
    position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
}
@media (max-width:991px){
    .navbar-brand.brand-center{position:static; transform:none; left:auto; top:auto;}
}
.brand-word{font-family:'Barlow Condensed',sans-serif; font-size:1.4rem; line-height:1; letter-spacing:.5px;}
.brand-word small{display:block; font-family:'Barlow Condensed',sans-serif; font-size:.62rem; color:var(--muted); letter-spacing:.15em; margin-top:4px; font-family:'Barlow Condensed',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;
}
.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:rgba(255,255,255,.85); backdrop-filter:blur(24px) saturate(180%); -webkit-backdrop-filter:blur(24px) saturate(180%);
    border:1px solid rgba(255,255,255,.5); border-radius:16px; padding:1.1rem;
    margin-top:.8rem; box-shadow:0 24px 60px -12px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.8);
}
.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:10px; transition:.15s; text-decoration:none;
}
.mega-item:hover{background:linear-gradient(90deg,rgba(255,201,0,.12),rgba(31,166,232,.1));}
.mega-icon{
    width:38px; height:38px; border-radius:10px; flex:none; display:flex; align-items:center; justify-content:center;
    background:var(--yellow); 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: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:#fff; 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:#185196;
        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; color:#fff!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:#fff;
    }
    #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:#fff; color:#17181a; border:1px solid var(--line); transition:.2s; font-size:1.15rem;
}
.btn-soc:hover{background:var(--yellow); color:#fff; transform:translateY(-2px);}

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

.hero-visual{
    position:relative; overflow:hidden; border-radius:22px; min-height:640px;
    background:
            linear-gradient(180deg, rgba(9,10,17,.15) 0%, rgba(9,10,17,.5) 45%, rgba(7,8,14,.88) 100%),
            url('https://zawebuj.cz/dokumenty/webdesign/webyprokluby/mskklecany/sokol_klecany.webp') center/cover no-repeat;
    display:flex; flex-direction:column; justify-content:flex-end; padding:2.2rem 2.4rem 2.4rem;
}

.league-chip{
    position:relative; z-index:2; display:flex; align-items:center; gap:.7rem; margin-bottom:auto;
    background:rgba(255,255,255,.12); backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%);
    border:1px solid rgba(255,255,255,.25); border-radius:16px; padding:.7rem 1.1rem;
    box-shadow:0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.2);
}
.league-chip img{width:46px; height:46px; object-fit:contain;}
.league-chip b{display:block; font-size:.92rem; color:#fff; letter-spacing:.02em;}
.league-chip small{font-family:'Barlow Condensed',sans-serif; font-size:.78rem; font-weight:600; color:rgba(255,255,255,.75); 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:50px;
    padding:.4rem 1rem; backdrop-filter:blur(3px);
}
.hero-season::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--yellow); display:inline-block;}

.hero-buttons{position:relative; z-index:2; display:flex; gap:.9rem; margin-top:1.8rem;}
.hero-buttons .btn{border-radius:50px; font-weight:700; padding:.8rem 1.7rem; font-size:.92rem;}
.btn-jawa-primary{background:#185196; color:#fff; border:none;}
.btn-jawa-primary:hover{color:#fff; filter:brightness(1.1); transform:translateY(-1px);}
.btn-jawa-outline-solid{background:rgba(255,255,255,.08); color:var(--white); border:1.5px solid rgba(255,255,255,.18); backdrop-filter:blur(4px);}
.btn-jawa-outline-solid:hover{background:rgba(255,255,255,.16); color:var(--white);}

/* ---- Novinky side card (matches reference right column) ---- */
.hero-news{
    background:var(--ink-2); border:1px solid var(--line); border-radius:22px; min-height:640px;
    padding:1.8rem 1.6rem; display:flex; flex-direction:column;
}
.hero-news-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:.4rem;}
.hero-news-head h2{font-size:1.5rem; margin:0; color:var(--white);}
.hero-news-head a{font-size:.78rem; color:var(--muted); display:flex; align-items:center; gap:.35rem; white-space:nowrap;}
.hero-news-head a:hover{color:var(--yellow);}

.fixture-tabs{display:flex; gap:.5rem; margin:1rem 0 .3rem;}
.fixture-tab{
    flex:1; text-align:center; padding:.55rem .5rem; border-radius:10px; border:1px solid var(--line);
    background:transparent; color:var(--muted); font-weight:700; font-size:.85rem; cursor:pointer; transition:.15s;
}
.fixture-tab.active{background:var(--yellow); color:#fff; border-color:transparent;}
.fixture-tab:not(.active):hover{border-color:var(--yellow); color:var(--yellow);}

.fixture-list{display:none; flex-direction:column; flex:1; justify-content:space-between; margin-top:.3rem;}
.fixture-list.active{display:flex;}

/* ---------- next match countdown (A tým / B tým) ---------- */
.cd-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.4rem;}
@media (max-width:767px){.cd-grid{grid-template-columns:1fr;}}
.cd-card{
    background:rgba(255,255,255,.55); backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%);
    border:1px solid rgba(255,255,255,.6); border-radius:20px; padding:1.6rem;
    box-shadow:0 10px 30px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.7);
}
.cd-card .cd-label{font-family:'Barlow Condensed',sans-serif; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:1.2rem;}
.cd-teams{display:flex; align-items:center; justify-content:center; gap:1.4rem; margin-bottom:1.3rem;}
.cd-team{display:flex; flex-direction:column; align-items:center; gap:.5rem; width:36%;}
.cd-team .cd-crest{width:54px; height:54px; border-radius:50%; background:var(--ink-3); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; overflow:hidden; flex:none;}
.cd-team .cd-crest.home{background:#fff;}
.cd-team .cd-crest img{width:100%; height:100%; object-fit:contain; padding:6px;}
.cd-team span{font-size:.78rem; font-weight:700; text-align:center; color:var(--white); line-height:1.25;}
.cd-vs{font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; color:var(--muted); width:20%; text-align:center;}
.cd-meta{text-align:center; font-size:.85rem; color:var(--muted); margin-bottom:1.2rem;}
.cd-meta b{color:var(--white); font-weight:700;}
.cd-timer{display:flex; gap:.6rem;}
.cd-timer .cbox{flex:1; background:rgba(255,255,255,.6); backdrop-filter:blur(6px); border-radius:10px; padding:.6rem 0; text-align:center; border:1px solid rgba(255,255,255,.7);}
.cd-timer .cbox b{display:block; font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; color:var(--yellow);}
.cd-timer .cbox small{font-size:.62rem; color:var(--muted); letter-spacing:.08em;}
.fixture-row{
    display:grid; grid-template-columns:auto auto 1fr auto; align-items:center; gap:.7rem;
    padding:.55rem 0; border-bottom:1px solid var(--line); transition:.15s;
}
.fixture-row:last-child{border-bottom:none;}
.fixture-row:hover{background:rgba(255,255,255,.03); margin:0 -.6rem; padding-left:.6rem; padding-right:.6rem; border-radius:8px;}
.fixture-date{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:.78rem; color:var(--yellow); white-space:nowrap; min-width:44px;}
.fixture-venue{
    width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; flex:none;
}
.fixture-venue.home{background:rgba(74,222,128,.16); color:#4ade80;}
.fixture-venue.away{background:rgba(248,113,113,.16); color:#f87171;}
.fixture-venue svg{width:13px; height:13px;}
.fixture-opp{min-width:0; font-weight:700; font-size:.82rem; color:var(--white); line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.fixture-time{font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:.78rem; color:var(--muted); white-space:nowrap;}

/* ---------- mini standings + top scorers preview ---------- */
.mini-table{width:100%; font-size:.86rem; border-collapse:separate; border-spacing:0;}
.mini-table thead th{
    font-family:'Barlow Condensed',sans-serif; font-size:.66rem; letter-spacing:.06em; text-transform:uppercase;
    color:var(--muted); font-weight:700; padding:.6rem .5rem; border-bottom:1px solid var(--line); text-align:center;
}
.mini-table thead th:first-child, .mini-table tbody td:first-child{text-align:left; padding-left:.2rem;}
.mini-table tbody td{padding:.65rem .5rem; border-bottom:1px solid var(--line); text-align:center; color:var(--white);}
.mini-table tbody tr:last-child td{border-bottom:none;}
.mini-table tbody tr.me{background:rgba(24,81,150,.16);}
.mini-table .pos{font-family:'Barlow Condensed',sans-serif; color:var(--muted); font-weight:700;}
.mini-table .team-name{display:flex; align-items:center; gap:.6rem; font-weight:700; font-size:.85rem;}
.mini-table .pts{font-weight:800; color:var(--yellow); font-family:'Barlow Condensed',sans-serif;}
.mini-crest-sm{
    width:24px; height:24px; border-radius:50%; background:var(--ink-3); display:flex; align-items:center; justify-content:center;
    font-size:.55rem; font-weight:800; color:var(--muted); overflow:hidden; flex:none;
}

.scorer-row{display:flex; align-items:center; gap:.9rem; padding:.85rem 0; border-bottom:1px solid var(--line);}
.scorer-row:last-child{border-bottom:none;}
.scorer-rank{
    width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none;
    font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:.82rem; background:var(--ink-3); color:var(--muted);
}
.scorer-row:nth-child(1) .scorer-rank{background:var(--yellow); color:#fff;}
.scorer-name{flex:1; min-width:0; font-weight:700; font-size:.92rem; color:var(--white);}
.scorer-goals{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.05rem; color:var(--yellow); white-space:nowrap;}
.scorer-goals small{font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:.68rem; color:var(--muted); margin-left:.2rem;}

/* ---------- facebook feed preview ---------- */
.fb-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1.4rem;}
@media (max-width:767px){.fb-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}}
.fb-card{
    background:var(--ink-2); border:1px solid var(--line); border-radius:16px; overflow:hidden;
    transition:.2s; text-decoration:none; display:block;
}
.fb-card:hover{transform:translateY(-4px); box-shadow:0 12px 24px rgba(0,0,0,.1);}
.fb-card-head{display:flex; align-items:center; gap:.7rem; padding:.9rem 1rem;}
.fb-card-avatar{width:38px; height:38px; border-radius:50%; background:#fff; border:1px solid var(--line); flex:none; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.fb-card-avatar img{width:100%; height:100%; object-fit:contain; padding:4px;}
.fb-card-who{min-width:0;}
.fb-card-who b{display:block; font-size:.85rem; color:var(--white); line-height:1.2;}
.fb-card-who span{display:flex; align-items:center; gap:.3rem; font-size:.72rem; color:var(--muted);}
.fb-card-photo{width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:var(--ink-3);}
.fb-card-body{padding:.9rem 1rem 1.1rem;}
.fb-card-text{font-size:.85rem; color:var(--white); line-height:1.4; margin-bottom:.8rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.fb-card-stats{display:flex; align-items:center; justify-content:space-between; font-size:.74rem; color:var(--muted); border-top:1px solid var(--line); padding-top:.7rem;}
.fb-card-stats .fb-likes{display:flex; align-items:center; gap:.35rem;}
.fb-card-stats .fb-likes .fb-heart{width:16px; height:16px; border-radius:50%; background:#f87171; display:inline-flex; align-items:center; justify-content:center;}
.fb-card-stats .fb-likes .fb-heart svg{width:9px; height:9px; color:#fff;}

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

/* ---------- section divider (signature element) ---------- */
.flag-divider{
    position:relative; height:56px; margin:0; overflow:hidden; background:transparent;
    display:flex; align-items:center; justify-content:center;
}
.flag-divider::before{
    content:""; position:absolute; left:8%; right:8%; top:50%; height:3px; transform:translateY(-50%);
    background:var(--yellow); border-radius:3px; overflow:hidden;
}
.flag-divider::after{
    content:""; position:absolute; left:50%; top:50%; width:9px; height:9px; transform:translate(-50%,-50%) rotate(45deg);
    background:var(--yellow); border-radius:2px; z-index:2;
}
.flag-shine{
    position:absolute; left:8%; right:8%; top:50%; height:3px; transform:translateY(-50%);
    overflow:hidden; border-radius:3px; pointer-events:none;
}
.flag-shine::before{
    content:""; position:absolute; top:0; left:-30%; width:30%; height:100%;
    background:linear-gradient(90deg, transparent, var(--blue), transparent);
    animation:flagShine 7s ease-in-out infinite alternate;
}
@keyframes flagShine{
    from{left:-30%;}
    to{left:100%;}
}

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

/* ---------- next matches strip ---------- */
.matches-scroller-wrap{position:relative;}
.matches-scroller{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.matches-scroller::-webkit-scrollbar{display:none;}
.match-card{
    flex:0 0 100%; scroll-snap-align:start; background:var(--ink-2); border-right:1px solid var(--line);
    padding:2.4rem 1.5rem; display:flex; flex-direction:column; align-items:center; text-align:center;
}
@media (min-width:576px){.match-card{flex:0 0 50%;}}
@media (min-width:992px){.match-card{flex:0 0 33.3333%;}}
.match-card .mc-date{display:flex; align-items:baseline; justify-content:center; gap:.5rem; margin-bottom:1.6rem;}
.match-card .mc-date .mc-day-num{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:3rem; line-height:1; color:var(--blue);}
.match-card .mc-date .mc-day-word{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.1rem; line-height:1.15; color:var(--yellow); text-align:left;}
.match-card .mc-date .mc-month{display:block; font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:.82rem; color:var(--blue);}
.match-card .teams{display:flex; align-items:center; justify-content:center; gap:1.2rem; margin-bottom:1.3rem;}
.match-card .team-mini{display:flex; flex-direction:column; align-items:center; gap:.4rem;}
.match-card .team-mini span{font-size:.74rem; font-weight:600; text-align:center;}
.badge-mini{width:56px;height:56px;border-radius:50%; display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif; font-size:.78rem; border:1px solid var(--line); overflow:hidden;}
.badge-mini.jawa{background:#fff; padding:6px;}
.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:'Barlow Condensed',sans-serif; font-weight:800; font-size:1.7rem; color:var(--yellow);}
.match-card .mc-fixture{font-size:1.02rem; font-weight:700; color:var(--white); margin-bottom:.35rem;}
.match-card .mc-fixture .mc-vs-word{color:var(--muted); font-weight:600; margin:0 .3rem;}
.match-card .mc-comp{font-size:.82rem; color:var(--muted);}
.matches-nav-btn{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; background:var(--ink-2); border:1px solid var(--line);
    color:var(--white); transition:.2s; cursor:pointer;
}
.matches-nav-btn:hover{background:var(--yellow); color:#fff; border-color:transparent;}
.matches-nav-btn.prev{left:-6px;}
.matches-nav-btn.next{right:-6px;}
@media (max-width:575px){.matches-nav-btn{display:none;}}

/* ---------- novinky ---------- */
.news-card{background:var(--ink-2); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; height:100%; transition:.2s;}
.news-card:hover{transform:translateY(-5px); border-color:var(--yellow);}
.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:var(--ink); color:var(--yellow); font-size:.68rem;
    padding:.28rem .7rem; border-radius:20px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; z-index:2;
}
.news-body{padding:1.2rem 1.3rem 1.4rem;}
.news-date{font-family:'Barlow Condensed',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:linear-gradient(160deg,var(--ink-2),var(--ink-3)); border:1px solid var(--line); border-radius:20px; overflow:hidden; height:100%;}
.featured-news .fn-visual{
    height:260px; position:relative;
    background:
            radial-gradient(circle at 30% 30%, rgba(255,201,0,.35), transparent 55%),
            radial-gradient(circle at 75% 70%, rgba(31,166,232,.35), transparent 55%),
            #eeece4;
    display:flex; align-items:center; justify-content:center;
}
.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:'Barlow Condensed',sans-serif; font-weight:700; background:var(--ink-3); border:1px solid var(--line);
    border-radius:8px; 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:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800; font-family:'Barlow Condensed',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:'Barlow Condensed',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(255,201,0,.1),rgba(31,166,232,.08));}
.table-jawa .pos{font-family:'Barlow Condensed',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:'Barlow Condensed',sans-serif; flex:none; border:1px solid var(--line);}
.table-jawa .pts{font-weight:800; color:var(--yellow); font-family:'Barlow Condensed',sans-serif;}

/* ---------- klub / areál cta ---------- */
/* ---------- historické statistiky ---------- */
.stat-chip{
    display:flex; align-items:center; gap:.7rem; background:var(--ink-2); border:1px solid var(--line);
    border-radius:50px; padding:.5rem 1.1rem .5rem .7rem;
}
.stat-chip svg{width:20px; height:20px; color:var(--yellow); flex:none;}
.stat-chip b{display:block; font-size:.62rem; text-transform:uppercase; letter-spacing:.09em; color:var(--muted); font-weight:600;}
.stat-chip small{color:var(--white); font-weight:700; font-size:.85rem;}

.stats-panel{background:var(--ink-2); border:1px solid var(--line); border-radius:22px; padding:2.4rem 2.2rem;}

.wl-list .wl-row{display:flex; align-items:baseline; gap:.7rem; margin-bottom:.9rem;}
.wl-list .wl-row:last-child{margin-bottom:0;}
.wl-num{font-family:'Barlow Condensed',sans-serif; font-size:2.1rem; font-weight:700; line-height:1;}
.wl-row span:last-child{color:var(--muted); font-size:.95rem;}
.wl-row.win .wl-num{color:#4ade80;}
.wl-row.draw .wl-num{color:var(--yellow);}
.wl-row.lose .wl-num{color:#f87171;}

.ring-wrap{position:relative; width:168px; height:168px; margin:0 auto;}
.ring-svg{width:100%; height:100%; transform:rotate(-90deg);}
.ring-bg{fill:none; stroke:var(--ink-3); stroke-width:11;}
.ring-fg{fill:none; stroke:url(#ringGrad); stroke-width:11; stroke-linecap:round; stroke-dasharray:376.99; stroke-dashoffset:376.99; transition:stroke-dashoffset 1.6s cubic-bezier(.16,.84,.44,1);}
.ring-label{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.ring-label span{font-family:'Barlow Condensed',sans-serif; font-size:1.9rem; font-weight:700; color:var(--white); line-height:1;}
.ring-label small{color:var(--muted); font-size:.68rem; max-width:100px; margin-top:.3rem;}

.stats-footer-inline{display:flex; flex-direction:column; gap:1rem; height:100%; justify-content:center;}
.stats-footer-inline div{border-left:2px solid var(--yellow); padding-left:.9rem;}
.stats-footer-inline b{display:block; font-size:.78rem; color:var(--white); margin-bottom:.15rem;}
.stats-footer-inline span{font-size:.82rem; color:var(--muted); font-family:'Barlow Condensed',sans-serif;}

.stat-grid{display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.6rem; border-top:1px solid var(--line);}
.stat-box{padding:1.5rem 1rem; text-align:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line);}
.stat-box:nth-child(3n){border-right:none;}
.stat-box b{display:block; font-family:'Barlow Condensed',sans-serif; font-size:1.3rem; color:var(--white); margin-bottom:.35rem;}
.stat-box small{color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; line-height:1.4;}
.stat-sub{display:block; font-size:.62rem; text-transform:none; letter-spacing:0; opacity:.75; margin-top:.1rem; font-family:'Barlow Condensed',sans-serif;}
@media (max-width:767px){
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .stat-box:nth-child(3n){border-right:1px solid var(--line);}
    .stat-box:nth-child(2n){border-right:none;}
}

.club-cta{
    border-radius:24px; overflow:hidden; position:relative; padding:3.5rem 2.5rem;
    background:
            linear-gradient(120deg, rgba(24,81,150,.2), transparent 55%),
            linear-gradient(300deg, rgba(31,166,232,.14), transparent 55%),
            #15151f;
    border:1px solid var(--line);
    color:#fff;
}
.club-cta .eyebrow{color:#fff;}
.club-cta .section-title, .club-cta .lead-txt, .club-cta .club-link-card .lbl{color:#fff;}
.club-cta .club-link-card{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.1);}
.club-cta .club-link-card small{color:rgba(255,255,255,.65);}
.club-link-card{
    background:rgba(255,255,255,.02); border:1px solid var(--line); border-radius:14px; padding:1.4rem;
    display:flex; align-items:center; gap:1rem; transition:.2s; height:100%;
}
.club-link-card:hover{background:rgba(255,255,255,.05); border-color:var(--blue); transform:translateX(4px);}
.club-link-card .ico{
    width:46px;height:46px;border-radius:12px; background:var(--yellow);
    display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.2rem; flex:none;
}
.club-link-card span.lbl{font-weight:700; color:var(--white); font-size:.95rem;}
.club-link-card small{color:var(--muted); font-size:.76rem; display:block;}

/* ---------- teams chips ---------- */
.team-chip{
    background:var(--ink-2); border:1px solid var(--line); border-radius:14px; padding:1.3rem 1rem; text-align:center;
    transition:.2s; height:100%;
}
.team-chip:hover{border-color:var(--yellow); transform:translateY(-4px);}
.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:'Barlow Condensed',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;}

/* ---------- sponsors (scrolling logo marks) ---------- */
.sponsor-chip{
    display:flex; align-items:center; gap:.7rem; flex:none; padding:.6rem 1.1rem .6rem .6rem;
    background:var(--ink-2); border:1px solid var(--line); border-radius:50px; filter:grayscale(1); opacity:.6; transition:.25s;
}
.sponsor-chip:hover{filter:none; opacity:1; border-color:var(--yellow); transform:translateY(-2px);}
.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);}
.sc-tech{background:linear-gradient(135deg,#9b59d0,#4b2469);}
.sc-media{background:linear-gradient(135deg,#17a2b8,#0b4952);}
.sc-sport{background:linear-gradient(135deg,#2fae5c,#155c30);}

/* ---------- partners (grouped rows) ---------- */
.partners-row{display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem 2.5rem; padding:1.9rem 0; border-bottom:1px solid var(--line);}
.partners-row:last-child{border-bottom:none;}
.partners-row .p-label{flex:none; width:220px; font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--white);}
.partners-row .p-logos{display:flex; flex-wrap:wrap; align-items:center; gap:.9rem 1.2rem; flex:1 1 auto;}
@media (max-width:767px){
    .partners-row{flex-direction:column; align-items:flex-start; gap:.9rem;}
    .partners-row .p-label{width:auto;}
}

.sponsor-strip{overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.sponsor-track{display:flex; gap:3rem; width:max-content; animation:marquee 26s linear infinite;}
.sponsor-strip:hover .sponsor-track{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ---------- footer ---------- */
footer{background:#113a6c; border-top:1px solid rgba(255,255,255,.08); padding-top:4.5rem;}
footer h6{font-family:'Barlow Condensed',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; opacity:.85; transition:.15s; text-decoration:none;}
footer a.flink:hover{color:#fff; opacity:1; text-decoration:underline;}
.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;}

/* ---------- footer hero (crest + hashtags + social) ---------- */
.footer-hero{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.1rem; text-align:center; padding-bottom:3rem;}
.footer-hero .fh-tag{font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:clamp(1.6rem,3.2vw,2.4rem); color:#fff; letter-spacing:.01em;}
.footer-hero .footer-crest-lg{width:clamp(120px,14vw,180px); height:auto; object-fit:contain; filter:drop-shadow(0 8px 24px rgba(0,0,0,.35));}
.footer-social-title{text-align:center; font-family:'Barlow Condensed',sans-serif; font-weight:800; letter-spacing:.1em; text-transform:uppercase; font-size:.85rem; color:#fff; margin-bottom:1.3rem;}
.footer-social-row{display:flex; align-items:center; justify-content:center; gap:.7rem; padding-bottom:3.5rem;}
.footer-social-row .btn-soc{width:42px; height:42px; background:#fff; border:1px solid rgba(255,255,255,.15); color:#17181a;}
.footer-social-row .btn-soc:hover{background:var(--yellow); border-color:transparent; color:#fff;}
.footer-links-row{display:flex; flex-wrap:wrap; gap:.4rem 1.6rem; padding:2rem 0;}
.footer-links-row a.flink{white-space:nowrap;}

/* ---------- misc ---------- */
.btn-ghost-yellow{border:1.5px solid var(--yellow); color:var(--yellow); border-radius:50px; 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:#fff;}