/* ===== Podstránky ===== */
.menu a[aria-current=page]{color:var(--blue)}
.menu a[aria-current=page]:not(.btn)::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;background:var(--red);border-radius:2px}
@media(max-width:999px){.menu a[aria-current=page]:not(.btn)::after{display:none}.menu a[aria-current=page]:not(.btn){font-weight:700}}

.page-head{background:var(--ice);border-bottom:1px solid var(--line);padding:30px 0 34px}
.crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font:500 13.5px Inter;color:var(--mute);margin-bottom:14px}
.crumbs a{color:var(--blue);padding:6px 0}
.crumbs a:hover{text-decoration:underline}
.crumbs [aria-hidden]{color:#9db0c4}
.page-head h1{font-size:clamp(38px,6vw,68px);color:var(--navy);margin:0;text-wrap:balance}
.page-lead{font-size:clamp(17px,2vw,20px);color:var(--mute);max-width:680px;margin-top:14px}
.page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--mute);font-size:15px;margin-top:14px}
.page-meta time{font-weight:600}

.page-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:44px 0 90px;align-items:start}
.page-grid.no-sub{grid-template-columns:minmax(0,1fr)}
.page-main{min-width:0}
.subnav{position:sticky;top:calc(var(--hh) + 18px);display:flex;flex-direction:column;gap:2px}
.subnav a{display:block;padding:11px 14px;border-left:3px solid var(--line);font:600 15px Inter;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.subnav a:hover{background:var(--ice);color:var(--blue)}
.subnav a[aria-current=page]{border-left-color:var(--blue);background:var(--ice);color:var(--blue);font-weight:700}
@media(max-width:899px){
  .page-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 0 64px}
  .subnav{position:static;flex-direction:row;overflow-x:auto;gap:8px;margin-right:calc(var(--gut) * -1);padding:2px var(--gut) 8px 0;scrollbar-width:none}
  .subnav::-webkit-scrollbar{display:none}
  .subnav a{flex:none;border:1.5px solid var(--line);border-radius:8px;background:#fff;padding:10px 16px;min-height:44px;display:flex;align-items:center}
  .subnav a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
}

/* text */
.prose{max-width:760px;font-size:17px}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.1em;color:#233a52}
.prose h3,.sec-h{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:1.05;color:var(--navy);letter-spacing:.01em}
.prose h3{font-size:clamp(26px,3.2vw,36px);margin:1.7em 0 .55em}
.prose h4{font:700 18px Inter;color:var(--navy);margin:1.4em 0 .4em}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;overflow-wrap:anywhere}
.prose a:hover{color:var(--navy)}
.prose ul,.prose ol{margin:0 0 1.1em 1.3em}
.prose li{margin-bottom:.35em}
.prose figure{margin:1.6em 0}
.prose figure img,.prose>img{border-radius:var(--r);border:1px solid var(--line);max-height:560px;width:auto;max-width:100%;height:auto}
.prose figcaption{font-size:14px;color:var(--mute);margin-top:8px}
.prose h3.yr-h{display:flex;align-items:baseline;gap:14px;padding-top:.6em;border-top:1px solid var(--line)}
.prose h3.yr-h:first-child{border-top:0;padding-top:0}
.yr{flex:none;background:var(--blue);color:#fff;padding:2px 12px 3px;border-radius:6px;font-size:.8em;letter-spacing:.04em}
.sec-h{font-size:clamp(28px,3.4vw,40px);margin:1.6em 0 .6em}
.sec-h:first-child{margin-top:0}

/* informační tabulky (klub, kontakty, členové) */
.prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 26px;background:#fff;font-size:16px}
.prose th{background:var(--blue);color:#fff;text-align:left;padding:12px 18px;font:800 20px "Barlow Condensed";letter-spacing:.06em;text-transform:uppercase}
.prose td{padding:12px 18px;border-top:1px solid var(--line);vertical-align:top}
.prose tr:first-child td{border-top:0}
.prose td:first-child{width:36%;color:var(--mute)}
.prose td strong{color:var(--navy);font-weight:600}
.prose table:has(tr:nth-child(2) td:nth-child(3)) td:first-child{width:auto;color:inherit}
.prose table:has(tr:nth-child(2) td:nth-child(3)) th{font:700 12px Inter;letter-spacing:.1em;background:var(--ice);color:var(--mute)}
.prose table:has(tr:nth-child(2) td:nth-child(3)) tr:nth-child(even) td{background:#fafcfe}
.prose table:has(tr:nth-child(2) td:nth-child(3)) td:last-child{width:96px}

.filter{display:grid;gap:6px;margin:0 0 18px;max-width:420px}
.filter label{font:600 14px Inter;color:var(--navy)}
.filter input{height:48px;border:1.5px solid var(--line);border-radius:8px;padding:0 16px;font:500 16px Inter;color:var(--ink);background:#fff}
.filter input:focus-visible{outline:3px solid var(--sky);outline-offset:1px;border-color:var(--blue)}
.filter-n{font-size:13.5px;color:var(--mute);min-height:1.4em;margin:0}

/* nábor: shrnutí */
.callout{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--r);background:#fff;box-shadow:var(--shadow);margin:0 0 32px;max-width:900px}
.callout>div{padding:18px 22px;display:grid;gap:4px;align-content:start;border-left:1px solid var(--line)}
.callout>div:first-child{border-left:0}
.callout b{font:800 22px "Barlow Condensed";text-transform:uppercase;color:var(--navy);letter-spacing:.02em}
.callout span{font-size:15.5px;color:#233a52}
.callout a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.callout{grid-template-columns:1fr}.callout>div{border-left:0;border-top:1px solid var(--line)}.callout>div:first-child{border-top:0}}

/* vložený kalendář */
.embed{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;margin:0 0 20px}
.embed iframe{display:block;width:100%;height:640px;border:0}
@media(max-width:640px){.embed iframe{height:520px}}

/* loga: sponzoři, odkazy */
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0 0 8px}
.logo-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.logo-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#c4d6e8}
.lg-img{display:grid;place-items:center;height:130px;padding:20px;background:#fff}
.lg-img img{max-height:90px;width:auto;max-width:100%;object-fit:contain}
.lg-name{padding:12px 16px;border-top:1px solid var(--line);font:600 14.5px Inter;color:var(--navy);background:var(--ice)}

/* alba */
.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:10px}
.album{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.album:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.album .cv{display:block;aspect-ratio:3/2;background:var(--ice);overflow:hidden}
.album .cv img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.album:hover .cv img{transform:scale(1.05)}
.album .at{display:grid;gap:3px;padding:14px 16px 16px}
.album .at b{font:800 21px/1.08 "Barlow Condensed";text-transform:uppercase;color:var(--navy)}
.album .at small{font-size:13.5px;color:var(--mute)}
.album-meta{color:var(--mute);margin:0 0 20px}
.album-meta a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.mosaic.album{grid-template-columns:repeat(2,1fr)}
@media(min-width:620px){.mosaic.album{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.mosaic.album{grid-template-columns:repeat(4,1fr)}}
.mosaic.album .g{aspect-ratio:3/2;min-height:0;grid-column:auto;grid-row:auto}

/* články */
.news.list{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.news.list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.news.list{grid-template-columns:1fr}}
.page-main .news .card.feature{grid-column:auto}
.card .ph.noimg{display:grid;place-items:center;background:linear-gradient(135deg,var(--ice),#dbe8f5)}
.card .ph.noimg img{width:auto;height:46%;object-fit:contain;opacity:.9}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:40px 0 18px;max-width:860px}
.pn a{display:grid;align-content:start;gap:4px;min-height:92px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .2s,box-shadow .2s}
.pn a:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.pn .pn-next{text-align:right}
.pn small{font:600 12px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pn b{font:800 21px/1.1 "Barlow Condensed";text-transform:uppercase;color:var(--navy)}
@media(max-width:640px){.pn{grid-template-columns:1fr}.pn .pn-next{text-align:left}}
.back a{color:var(--blue);font-weight:600}
.back a:hover{text-decoration:underline}

/* družstvo */
.page-main>section+section{margin-top:44px}
.page-main .meta-l{display:none}
.page-main .mhead{justify-content:flex-end}
.roster td:nth-child(1){font-weight:600;color:var(--navy);text-align:left}
.roster td:nth-child(2){text-align:left}
.roster th:nth-child(1),.roster th:nth-child(2){text-align:left}
.role{display:inline-block;background:var(--ice);color:var(--blue);font:700 11px Inter;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:4px}
.page-main #matchPanel:focus-visible{outline-offset:6px}

/* na stránkách s postranním menu je obsah užší: seznamy zápasů pod sebe, ať se názvy týmů nelámou */
@media(max-width:1260px){.page-main .cols{grid-template-columns:1fr}}

.role{font-size:12px}
.crumbs a{padding:0 4px}
.callout a{display:inline-block;padding:6px 0}
