: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;
}
.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:#0a0a10; 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:
            radial-gradient(ellipse 60% 55% at 15% 15%, rgba(31,166,232,.32), transparent 60%),
            radial-gradient(ellipse 70% 60% at 90% 30%, rgba(255,201,0,.2), transparent 55%),
            linear-gradient(180deg, rgba(9,10,17,.25) 0%, rgba(9,10,17,.55) 45%, rgba(7,8,14,.94) 100%),
            url('https://zawebuj.cz/dokumenty/webdesign/webyprokluby/skpmladaboleslav/skp.jpg') center 38%/cover no-repeat;
    display:flex; flex-direction:column; justify-content:flex-end; padding:2.2rem 2.4rem 2.4rem;
}
.hero-visual .split-wedge{
    position:absolute; inset:0; z-index:0; opacity:.8;
    background:
            linear-gradient(135deg, transparent 0 42%, rgba(255,201,0,.13) 42% 43%, transparent 43% 100%),
            linear-gradient(135deg, transparent 0 60%, rgba(31,166,232,.12) 60% 61%, transparent 61% 100%);
}
.hero-visual .pitch-lines{
    position:absolute; right:-8%; bottom:-14%; width:56%; max-width:520px; opacity:.14; z-index:0; pointer-events:none;
}

.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:'Barlow Condensed',sans-serif; font-size:.68rem; color:var(--muted); letter-spacing:.08em;}

.hero-headline{position:relative; z-index:2; margin-top:2.4rem;}
.hero-headline h1{
    font-size:clamp(3rem,7.2vw,5.6rem); line-height:.9; margin-bottom:.5rem; color:var(--white);
}
.hero-headline h1 .split{
    background:var(--yellow);
    -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-season{
    display:inline-flex; align-items:center; gap:.5rem; margin-top:.3rem;
    font-size:1rem; font-weight:700; letter-spacing:.12em; color:var(--white);
    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:var(--yellow); color:#fff; border:none;}
.btn-jawa-primary:hover{color:#fff; filter:brightness(1.08); 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:1rem;}
.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);}
.hero-news-list{display:flex; flex-direction:column; gap:0; flex:1;}
.hero-news-item{
    display:flex; gap:.9rem; padding:.85rem 0; border-bottom:1px solid var(--line); color:inherit; transition:.15s;
}
.hero-news-item:last-child{border-bottom:none;}
.hero-news-item:hover .hn-title{color:var(--yellow);}
.hn-thumb{width:64px; height:64px; border-radius:12px; flex:none;}
.hn-body{min-width:0;}
.hn-tag{
    display:inline-block; background:#185196; color:#fff; font-size:.62rem; font-weight:700; text-transform:uppercase;
    letter-spacing:.04em; padding:.18rem .55rem; border-radius:20px; margin-bottom:.4rem;
}
.hn-title{font-size:.86rem; font-weight:700; line-height:1.3; margin-bottom:.3rem; color:var(--white); transition:.15s;}
.hn-date{font-size:.72rem; color:var(--muted);}

@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{display:flex; gap:1.1rem; overflow-x:auto; padding-bottom:.7rem; scroll-snap-type:x mandatory;}
.matches-scroller::-webkit-scrollbar{height:3px;}
@media (max-width:767px){.matches-scroller::-webkit-scrollbar{height:3px;}}
.match-card{
    flex:0 0 260px; scroll-snap-align:start; background:var(--ink); border:1px solid var(--line); border-radius:var(--radius);
    padding:1.3rem; transition:.2s;
}
.match-card:hover{border-color:var(--blue); transform:translateY(-4px);}
.match-card .comp{font-family:'Barlow Condensed',sans-serif; font-size:.68rem; color:var(--muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:.8rem;}
.match-card .teams{display:flex; align-items:center; justify-content:space-between; margin-bottom:.9rem;}
.match-card .team-mini{display:flex; flex-direction:column; align-items:center; width:40%; gap:.4rem;}
.match-card .team-mini span{font-size:.74rem; font-weight:600; text-align:center;}
.badge-mini{width:42px;height:42px;border-radius:50%; display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif; font-size:.72rem; border:1px solid var(--line); overflow:hidden;}
.badge-mini.jawa{background:#fff; padding:5px;}
.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);}
.badge-mini.r6{background:linear-gradient(135deg,#5b7fd6,#233661); color:var(--white);}
.badge-mini.r7{background:linear-gradient(135deg,#a97c3f,#5a3f1c); color:var(--white);}
.match-card .vs{font-family:'Barlow Condensed',sans-serif; color:var(--muted);}
.match-card .info-row{display:flex; justify-content:space-between; font-size:.78rem; color:var(--muted); border-top:1px dashed var(--line); padding-top:.7rem;}
.match-card .info-row b{color:var(--white); font-family:'Barlow Condensed',sans-serif; font-weight:700;}

/* ---------- 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(255,201,0,.12), transparent 55%),
            linear-gradient(300deg, rgba(31,166,232,.14), transparent 55%),
            #15151f;
    border:1px solid var(--line);
}
.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);}

.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;}


/* ---------- team dashboard page ---------- */
.page-hero{padding-top:185px; padding-bottom:2rem;}
.breadcrumb-line{font-size:.8rem; color:var(--muted); margin-bottom:1rem; display:flex; gap:.5rem; align-items:center;}
.breadcrumb-line a{color:var(--muted);}
.breadcrumb-line a:hover{color:var(--yellow);}
.breadcrumb-line .current{color:var(--white);}
.page-title{font-size:clamp(2.2rem,5vw,3.4rem); margin:0;}

.team-cover{
    position:relative; border-radius:22px; overflow:hidden; min-height:480px;
    background:
            linear-gradient(180deg, rgba(9,10,17,.35) 0%, rgba(7,8,14,.92) 100%),
            url('https://zawebuj.cz/dokumenty/webdesign/webyprokluby/skpmladaboleslav/skp.jpg') center 35%/cover no-repeat;
    display:flex; align-items:center; justify-content:center; text-align:center; padding:2.5rem 1.5rem;
}
.tc-crest{width:76px; height:76px; object-fit:contain; margin-bottom:1rem;}
.tc-title{font-size:clamp(2.6rem,7vw,4.6rem); line-height:.95; color:var(--white); margin-bottom:.6rem;}
.tc-year{
    display:block; font-size:clamp(1rem,2.4vw,1.4rem); margin-top:.4rem;
    background:var(--yellow); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.tc-meta{
    display:inline-flex; align-items:center; gap:.5rem; color:var(--muted); font-size:.85rem;
    background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:50px; padding:.4rem 1rem;
}

.team-section{margin-bottom:3.2rem; scroll-margin-top:110px;}
.ts-title{
    display:flex; align-items:center; gap:.6rem; font-size:1.3rem; font-weight:800; color:var(--white); margin-bottom:1.4rem;
    font-family:'Barlow Condensed',sans-serif;
}
.ts-title svg{color:var(--yellow); width:22px; height:22px;}

/* reused score-float (next match + countdown) */
.score-float{background:var(--ink-2); border:1px solid var(--line); border-radius:18px; padding:1.5rem;}
.score-float .tag{font-family:'Barlow Condensed',sans-serif; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); display:flex; justify-content:space-between; margin-bottom:1rem;}
.score-float .live-dot{width:7px;height:7px;border-radius:50%;background:#ff5b5b; display:inline-block; margin-right:5px; animation:pulse 1.4s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,91,91,.6);}70%{box-shadow:0 0 0 8px rgba(255,91,91,0);}100%{box-shadow:0 0 0 0 rgba(255,91,91,0);}}
.crest-badge{width:60px;height:60px;border-radius:50%; background:var(--ink-3); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-family:'Barlow Condensed',sans-serif; font-size:.9rem; color:var(--white); overflow:hidden;}
.crest-badge.home{background:#fff;}
.rival-badge{background:var(--ink-3); color:var(--white);}
.rival-badge.r1{background:linear-gradient(135deg,#e5484d,#7a1f22);}
.rival-badge.r2{background:linear-gradient(135deg,#2fae5c,#155c30);}
.rival-badge.r4{background:linear-gradient(135deg,#9b59d0,#4b2469);}
.vs-row{display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem;}
.vs-team{display:flex; flex-direction:column; align-items:center; gap:.5rem; width:32%;}
.vs-team span{font-size:.78rem; font-weight:700; text-align:center;}
.vs-mid{font-family:'Barlow Condensed',sans-serif; font-size:1.4rem; color:var(--muted); width:32%; text-align:center;}
.score-float .meta{font-size:.82rem; color:var(--muted); display:flex; gap:.5rem; align-items:center; flex-wrap:wrap;}
#countdown{display:flex; gap:.6rem; margin-top:1.1rem;}
#countdown .cbox{flex:1; background:var(--ink-3); border-radius:10px; padding:.5rem 0; text-align:center; border:1px solid var(--line);}
#countdown .cbox b{display:block; font-family:'Barlow Condensed',sans-serif; font-size:1.15rem; color:var(--yellow);}
#countdown .cbox small{font-size:.62rem; color:var(--muted); letter-spacing:.08em;}

/* ---------- zápasy page (fotka3-inspired) ---------- */
.match-filter-bar{
    display:flex; gap:1rem; flex-wrap:wrap; background:var(--ink-2); border:1px solid var(--line);
    border-radius:14px; padding:1.1rem 1.3rem; margin-bottom:1.6rem;
}
.mfb-field{display:flex; flex-direction:column; gap:.4rem; flex:1; min-width:180px;}
.mfb-field label{font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600;}
.mfb-field select{
    background:var(--ink-3); border:1px solid var(--line); color:var(--white); border-radius:8px; padding:.55rem .8rem;
    font-size:.86rem; font-family:'Barlow Condensed',sans-serif;
}

.match-highlight{
    position:relative; border-radius:20px; overflow:hidden; min-height:220px; margin-bottom:2.2rem;
    background:
            linear-gradient(180deg, rgba(9,10,17,.28), rgba(7,8,14,.55)),
            url('https://zawebuj.cz/dokumenty/webdesign/webyprokluby/mskklecany/sokol_klecany.webp') center 40%/cover no-repeat;
    display:flex; align-items:center; justify-content:space-between; padding:2rem 1.5rem;
}
.mh-team{display:flex; flex-direction:column; align-items:center; gap:.7rem; z-index:2; width:30%;}
.mh-crest{width:72px; height:72px; border-radius:50%; background:#fff; padding:6px; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.mh-crest img{width:100%; height:100%; object-fit:contain;}
.mh-crest.rival{background:var(--ink-3); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:.85rem; padding:0;}
.mh-crest.r1{background:linear-gradient(135deg,#e5484d,#7a1f22);}
.mh-team span{color:#fff; font-weight:700; font-size:.92rem; text-align:center;}
.mh-center{z-index:2; text-align:center; width:36%;}
.mh-label{font-family:'Barlow Condensed',sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#fff; font-size:.74rem; margin-bottom:.6rem;}
.mh-date{color:#eeece4; font-size:.82rem; margin-bottom:.7rem;}
.mh-score{font-family:'Barlow Condensed',sans-serif; font-size:2.3rem; font-weight:700; color:#fff;}

.match-tabs{display:flex; gap:.6rem; flex-wrap:wrap; margin-bottom:1.4rem;}
.match-tab{
    background:var(--ink-2); border:1px solid var(--line); color:var(--muted); font-weight:700; font-size:.85rem;
    padding:.6rem 1.3rem; border-radius:50px; transition:.2s;
}
.match-tab.active, .match-tab:hover{background:var(--yellow); color:#fff; border-color:transparent;}
.fixture-list{display:flex; flex-direction:column;}
.fixture-row{
    display:grid; grid-template-columns:92px 40px 40px 1fr 80px 1fr 40px 40px; align-items:center; gap:.9rem;
    padding:1.15rem .5rem; border-bottom:1px solid var(--line); font-size:.92rem; transition:.15s;
}
.fixture-row:last-child{border-bottom:none;}
.fixture-row:hover{background:rgba(255,255,255,.03);}
.fixture-row .fr-date{color:var(--muted); font-family:'Barlow Condensed',sans-serif; font-size:.8rem;}
.fixture-row .fr-day{color:var(--muted); font-size:.8rem;}
.fixture-row .fr-crest{width:38px; height:38px; border-radius:50%; overflow:hidden;}
.fixture-row .fr-home{font-weight:700; color:var(--white); text-align:right; font-size:.95rem;}
.fixture-row .fr-away{font-weight:700; color:var(--white); font-size:.95rem;}
.fixture-row .fr-score{
    text-align:center; font-family:'Barlow Condensed',sans-serif; font-weight:700; color:var(--yellow);
    background:var(--ink-3); border-radius:8px; padding:.45rem 0; font-size:.9rem;
}
.fixture-row.upcoming .fr-score{color:var(--muted); background:transparent; border:1px dashed var(--line);}
.fixture-row.us-home .fr-home{color:var(--yellow);}
.fixture-row.us-away .fr-away{color:var(--yellow);}
.fixture-row .fr-link{
    width:32px; height:32px; border-radius:50%; background:var(--ink-3); display:flex; align-items:center;
    justify-content:center; color:var(--muted); transition:.15s; justify-self:end;
}
.fixture-row .fr-link svg{width:14px; height:14px;}

/* ---------- vzájemné zápasy (head-to-head) ---------- */
.h2h-banner{
    position:relative; border-radius:20px; overflow:hidden; min-height:200px; padding:2rem;
    background:
            linear-gradient(180deg, rgba(9,10,17,.3), rgba(7,8,14,.55)),
            url('https://zawebuj.cz/dokumenty/webdesign/webyprokluby/mskklecany/sokol_klecany.webp') center 35%/cover no-repeat;
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.5rem;
}
.h2h-left, .h2h-right{display:flex; align-items:center; gap:1rem; z-index:2; position:relative;}
.h2h-crest{width:60px; height:60px; border-radius:50%; background:#fff; padding:5px; display:flex; align-items:center; justify-content:center; flex:none;}
.h2h-crest img{width:100%; height:100%; object-fit:contain;}
.h2h-team-name{color:#fff; font-weight:700; font-size:1rem;}
.h2h-title-block{text-align:center; z-index:2; position:relative;}
.h2h-title{font-size:1.5rem; font-weight:800; color:#fff; line-height:1.15;}
.h2h-subtitle{color:#eeece4; font-size:.85rem; margin-top:.3rem;}
.h2h-opp-crest{
    width:52px; height:52px; border-radius:50%; background:var(--ink-3); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; font-size:.72rem; flex:none;
}
.h2h-select{
    background:#fff; border:none; color:#111; padding:.6rem 1.1rem; border-radius:8px; font-size:.9rem;
    font-family:'Barlow Condensed',sans-serif; font-weight:600;
}

.h2h-stats-row{display:grid; grid-template-columns:2fr 1fr; gap:1rem; margin-top:1.4rem;}
@media (max-width:767px){.h2h-stats-row{grid-template-columns:1fr;}}
.h2h-stat-card, .h2h-verdict-card{background:var(--ink-2); border:1px solid var(--line); border-radius:16px; padding:1.6rem;}
.h2h-stat-title{font-weight:800; color:var(--white); font-size:1.05rem; margin-bottom:1.3rem;}
.h2h-stat-grid{display:flex; gap:2.2rem; flex-wrap:wrap;}
.h2h-stat-item small{display:block; color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:.35rem;}
.h2h-stat-item b{font-size:1.9rem; font-weight:800;}
.h2h-stat-item.win b{color:#4ade80;}
.h2h-stat-item.draw b{color:var(--muted);}
.h2h-stat-item.lose b{color:#f87171;}
.h2h-stat-item.total{margin-left:auto;}
.h2h-stat-item.total b{color:var(--yellow);}
.h2h-verdict-card{display:flex; flex-direction:column; justify-content:center;}
.h2h-verdict-label{color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.7rem;}
.h2h-verdict-text{font-style:italic; color:var(--white); font-size:1rem; line-height:1.5;}

.h2h-table{margin-top:1.6rem; background:var(--ink-2); border:1px solid var(--line); border-radius:16px; padding:.5rem 1.4rem;}
.h2h-empty-hint{margin-top:1.4rem; color:var(--muted); font-size:.9rem; text-align:center; padding:1.4rem; background:var(--ink-2); border:1px dashed var(--line); border-radius:16px;}
.h2h-row{display:grid; grid-template-columns:110px 110px 1fr 90px; align-items:center; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--line);}
.h2h-row:last-child{border-bottom:none;}
.h2h-row.header{color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; border-bottom:2px solid var(--line);}
.h2h-row .season{color:var(--muted); font-size:.85rem;}
.h2h-row .date{color:var(--white); font-weight:600; font-size:.85rem;}
.h2h-row .match{color:var(--white); font-size:.88rem;}
.h2h-score-pill{display:inline-flex; align-items:center; gap:.45rem; background:var(--ink-3); border-radius:20px; padding:.32rem .85rem; font-weight:700; font-size:.85rem; color:var(--white);}
.h2h-score-pill .dot{width:8px; height:8px; border-radius:50%; flex:none;}
.h2h-score-pill.win .dot{background:#4ade80;}
.h2h-score-pill.lose .dot{background:#f87171;}
.h2h-score-pill.draw .dot{background:var(--muted);}
@media (max-width:575px){
    .h2h-row{grid-template-columns:70px 80px 1fr 70px; font-size:.78rem; gap:.5rem;}
    .h2h-banner{padding:1.4rem;}
}
.fixture-row:hover .fr-link{background:var(--yellow); color:#fff;}
@media (max-width:575px){
    .fixture-row{grid-template-columns:34px 30px 1fr 60px 1fr 30px 30px; font-size:.78rem; padding:.9rem .3rem;}
    .fixture-row .fr-day{display:none;}
    .fixture-row .fr-crest{width:28px; height:28px;}
}

/* kalendář */
.cal-box{background:var(--ink-2); border:1px solid var(--line); border-radius:14px; padding:1.3rem 1.4rem; height:100%;}
.cal-box b{display:block; color:var(--white); font-size:.85rem; margin-bottom:.8rem; text-transform:uppercase; letter-spacing:.05em;}
.cal-box ul{list-style:none; padding:0; margin:0;}
.cal-box li{display:flex; justify-content:space-between; font-size:.85rem; color:var(--muted); padding:.5rem 0; border-bottom:1px solid var(--line);}
.cal-box li:last-child{border-bottom:none;}
.cal-box li span:first-child{color:var(--white); font-weight:600;}

/* realizační tým */
.staff-card{background:var(--ink-2); border:1px solid var(--line); border-radius:14px; padding:1.4rem 1rem; text-align:center; height:100%;}
.staff-avatar{
    width:56px; height:56px; border-radius:50%; margin:0 auto .8rem; display:flex; align-items:center; justify-content:center;
    background:var(--yellow); color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:1rem;
}
.staff-card b{display:block; font-size:.85rem; color:var(--white); margin-bottom:.15rem;}
.staff-card small{color:var(--muted); font-size:.72rem;}

/* soupiska */
.roster-table{width:100%; font-size:.88rem; border-collapse:collapse;}
.roster-table thead th{font-family:'Barlow Condensed',sans-serif; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:400; padding:.6rem .5rem; border-bottom:1px solid var(--line); text-align:center;}
.roster-table thead th:nth-child(2){text-align:left;}
.roster-table tbody td{padding:.7rem .5rem; border-bottom:1px solid var(--line); text-align:center; color:var(--white);}
.roster-table tbody tr:last-child td{border-bottom:none;}
.rnum{font-family:'Barlow Condensed',sans-serif; color:var(--yellow); font-weight:700;}
.pos-tag{font-size:.68rem; font-weight:700; padding:.25rem .7rem; border-radius:20px; text-transform:uppercase; letter-spacing:.03em;}
.pos-tag.gk{background:rgba(255,201,0,.15); color:var(--yellow);}
.pos-tag.df{background:rgba(31,166,232,.15); color:var(--blue);}
.pos-tag.mf{background:rgba(74,222,128,.15); color:#4ade80;}
.pos-tag.fw{background:rgba(248,113,113,.15); color:#f87171;}

/* fotogalerie */
.gal-tile{display:block; aspect-ratio:4/3; border-radius:12px; border:1px solid var(--line); transition:.2s;}
.gal-tile:hover{transform:scale(1.03); border-color:var(--yellow);}
.gal-more{display:flex; align-items:center; justify-content:center; background:var(--ink-2); color:var(--muted); font-weight:700; font-size:.85rem; text-align:center;}
.gal-more:hover{color:var(--yellow); border-color:var(--yellow); transform:none;}

/* sticky side nav */
.side-nav{position:sticky; top:112px; background:var(--ink-2); border:1px solid var(--line); border-radius:16px; padding:.6rem; display:flex; flex-direction:column;}
.side-nav a{color:var(--white); font-size:.88rem; font-weight:600; padding:.75rem .9rem; border-radius:10px; border-bottom:1px solid var(--line); transition:.15s;}
.side-nav a:last-child{border-bottom:none;}
.side-nav a:hover{background:var(--yellow); color:#fff;}
.side-nav a.active{background:var(--yellow); color:#fff;}
.side-nav a.rozcestnik{display:flex; align-items:center; gap:.55rem;}
.side-nav a.rozcestnik svg{width:15px; height:15px;}
.side-nav a.rozcestnik.active{
    font-weight:800; color:#fff; background:var(--yellow);
    margin-bottom:.35rem; border-radius:8px; border-bottom:none;
}
.side-nav a.rozcestnik.active:hover{color:#fff; filter:brightness(1.05);}
@media (max-width:991px){.side-nav{position:static; flex-direction:row; overflow-x:auto; margin-bottom:1.5rem;} .side-nav a{white-space:nowrap; border-bottom:none; border-right:1px solid var(--line);} .side-nav a:last-child{border-right:none;} .side-nav::-webkit-scrollbar{height:3px;}}