.upcoming{margin-top:88px}.upcoming .section-head{margin-bottom:20px}.upcoming .category{margin-bottom:12px}.upcoming-note{color:var(--muted);font:600 10px/1.3 "Space Grotesk",monospace;letter-spacing:.1em;text-transform:uppercase}.upcoming-actions{display:flex;align-items:center;justify-content:end;gap:20px}.calendar-link{color:var(--cyan);font:700 10px/1.3 "Space Grotesk",monospace;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.calendar-link:hover{color:var(--white)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{position:relative;min-height:200px;padding:28px 28px 58px;border:1px solid rgba(0,216,236,.42);background:linear-gradient(140deg,rgba(0,216,236,.12),rgba(14,21,35,.96) 54%)}.event-card time{display:block;color:var(--cyan);font:700 11px/1 "Space Grotesk",monospace;letter-spacing:.12em;text-transform:uppercase}.event-card h3{margin:34px 0 12px;color:var(--white);font:700 clamp(21px,2.2vw,30px)/1.02 "Space Grotesk",sans-serif;letter-spacing:-.04em}.event-card p{margin:0;color:var(--muted);font-size:14px}.event-more{position:absolute;right:24px;bottom:22px;padding:0;border:0;background:transparent;color:var(--cyan);cursor:pointer;font:700 10px/1 "Space Grotesk",monospace;letter-spacing:.11em;text-transform:uppercase}.event-more:hover{color:var(--white)}.event-modal[hidden]{display:none}.event-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:24px}.event-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.event-modal__dialog{position:relative;z-index:1;width:min(650px,100%);padding:clamp(32px,5vw,58px);border:1px solid rgba(0,216,236,.5);background:#0e1523}.event-modal__dialog h2{margin:0;color:var(--white);font:700 clamp(32px,5vw,54px)/.98 "Space Grotesk",sans-serif}.event-modal__content{margin-top:28px;padding-top:23px;border-top:1px solid var(--line);color:#d9e1e8;line-height:1.7;white-space:pre-wrap}.event-modal__close{position:absolute;top:20px;right:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:var(--white);cursor:pointer;font-size:28px}@media(max-width:800px){.event-grid{grid-template-columns:1fr}.upcoming-actions{align-items:end;flex-direction:column;gap:10px}.upcoming-note{display:none}}
.calendar-title{margin-top:8px;text-transform:uppercase;font-size:clamp(44px,7vw,92px)}.calendar-lead{margin:18px 0 0;color:var(--muted)}
.quarter-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border:1px solid var(--line);background:var(--panel-2)}
.quarter-tab{display:block;padding:24px 20px 20px;border-left:1px solid var(--line);border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font-size:12px}.quarter-tab:first-child{border-left:0}
.quarter-tab strong{display:block;margin-bottom:8px;color:var(--cyan);font:700 22px/1 "Space Grotesk",sans-serif}.quarter-tab:hover{background:rgba(99,220,255,.06)}
.quarter-tab.is-active{background:#1a2644;color:var(--white);border-bottom-color:var(--cyan)}
.quarter-panel{margin-top:48px;border:1px solid var(--line);background:var(--panel-2)}
.quarter-head{padding:32px;border-bottom:1px solid var(--line)}.quarter-head .category{margin:0 0 8px}
.quarter-row{position:relative;display:grid;grid-template-columns:170px 1fr 240px 130px;align-items:center;gap:20px;padding:26px 32px;border-top:1px solid var(--line)}.quarter-head+.quarter-row{border-top:0}
.quarter-row time{color:var(--cyan);font:700 11px/1 "Space Grotesk",monospace;letter-spacing:.12em;text-transform:uppercase}
.quarter-row h3{margin:0;color:var(--white);font:700 18px/1.2 "Space Grotesk",sans-serif;letter-spacing:-.02em}
.quarter-loc{color:var(--muted);font-size:14px}.quarter-row .event-more{position:static;justify-self:end}
@media(max-width:800px){.quarter-tabs{grid-template-columns:repeat(2,1fr)}.quarter-tab:nth-child(3){border-left:0}.quarter-tab:nth-child(n+3){border-top:1px solid var(--line)}.quarter-row{grid-template-columns:1fr;gap:8px}.quarter-row .event-more{justify-self:start;margin-top:8px}}

/* Barvy kategorií */
.cat-biatlon{--cat:#ffd23f}.cat-zavody{--cat:#63dcff}.cat-vysledky{--cat:#ff4d5e}.cat-provoz{--cat:#ff9a2e}
.article .category,.single .category,.article .meta{color:var(--cat,var(--blue-light))}
.article[class*="cat-"]{border-top:3px solid var(--cat)}
.article:hover{border-color:var(--cat,var(--blue))}

/* ===== Detail článku ===== */
.single{max-width:780px;padding:56px 0 90px}
.post-back{display:inline-block;margin-bottom:34px;color:var(--blue-light);font:700 10px/1 "Space Grotesk",monospace;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.post-back:hover{color:var(--white)}
.post-head .category{display:inline-block;padding:7px 12px;border:1px solid var(--cat,var(--blue-light));border-radius:999px;color:var(--cat,var(--blue-light))}
.single .post-head h1{margin:22px 0 20px;font-size:clamp(34px,6vw,66px);line-height:1;text-transform:none;letter-spacing:-.045em}
.post-meta{display:flex;gap:14px;margin:0;color:var(--muted);font:600 12px/1 "Space Grotesk",monospace;letter-spacing:.08em;text-transform:uppercase}.post-meta span:before{content:"·";margin-right:14px}
.post-hero{margin:40px 0 0}.post-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 30%;border-radius:14px}
.single .entry-content{margin-top:40px;font-size:18px;line-height:1.8;color:#d9e1e8}
.single .entry-content>p,.single .entry-content>h2,.single .entry-content>h3,.single .entry-content>ul,.single .entry-content>ol,.single .entry-content>blockquote{max-width:none}
.single .entry-content p{margin-top:0;margin-bottom:1.3em}
.single .entry-content>p:first-of-type{font-size:21px;line-height:1.65;color:var(--white)}
.single .entry-content strong,.single .entry-content b{color:var(--white)}
.single .entry-content a{color:var(--cat,var(--blue-light));text-underline-offset:3px}
.single .entry-content h2,.single .entry-content h3{margin-top:1.8em;margin-bottom:.6em;color:var(--white);font-family:"Space Grotesk",sans-serif;letter-spacing:-.03em;line-height:1.15}
.single .entry-content blockquote{margin-top:1.8em;margin-bottom:1.8em;padding:6px 0 6px 22px;border-left:4px solid var(--cat,var(--blue));color:var(--white);font-size:20px}
/* Obrázky: vždy vystředěné, zaoblené, s rozumným omezením výšky (i staré pevné rozměry se přepíšou) */
.single .entry-content img{display:block;width:auto;height:auto;max-width:100%;max-height:min(78vh,760px);margin:36px auto;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45);cursor:zoom-in}
.single .entry-content p>img:only-child,.single .entry-content a>img{margin:0 auto}
.single .entry-content p:has(>img),.single .entry-content p:has(>a>img){max-width:none;margin:36px 0}
.single .entry-content .alignleft,.single .entry-content .alignright,.single .entry-content .aligncenter{float:none;display:block;margin-left:auto;margin-right:auto}
.single .entry-content figure{margin:36px 0;text-align:center}.single .entry-content figure img{margin:0 auto}
.single .entry-content figcaption,.single .entry-content .wp-caption-text{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}
.single .entry-content .wp-caption{max-width:100%!important;width:auto!important}
/* Galerie = mřížka */
.single .entry-content .gallery,.single .entry-content .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:36px 0;padding:0;list-style:none}
.single .entry-content .gallery br{display:none}.single .entry-content .gallery-item,.single .entry-content .wp-block-gallery figure{width:auto!important;margin:0;float:none}
.single .entry-content .gallery img,.single .entry-content .wp-block-gallery img{width:100%;height:260px;max-height:none;margin:0;object-fit:cover}
.single .entry-content iframe,.single .entry-content video{display:block;width:100%;max-width:100%;border:0;border-radius:12px;margin:36px 0}
/* Navigace pod článkem */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px;padding-top:34px;border-top:1px solid var(--line)}
.post-nav__item{display:block;padding:22px 24px;border:1px solid var(--line);background:var(--panel);color:var(--white);text-decoration:none;transition:border-color .2s,transform .2s}
.post-nav__item:hover{border-color:var(--cat,var(--blue));transform:translateY(-3px)}
.post-nav__item small{display:block;margin-bottom:10px;color:var(--cat,var(--blue-light));font:700 10px/1 "Space Grotesk",monospace;letter-spacing:.12em;text-transform:uppercase}
.post-nav__item span{font:700 18px/1.2 "Space Grotesk",sans-serif;letter-spacing:-.02em}.post-nav__item--next{text-align:right;grid-column:2}
/* Galerie (vytváří lightbox.js) */
.single .entry-content .ak-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;grid-auto-flow:dense;gap:10px;margin:40px 0}
.single .entry-content .ak-gallery__item{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:var(--panel);cursor:zoom-in}
.single .entry-content .ak-gallery img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center 25%;cursor:zoom-in;transition:transform .5s ease,filter .3s}
.single .entry-content .ak-gallery__item:hover img,.single .entry-content .ak-gallery__item:focus-visible img{transform:scale(1.05);filter:brightness(1.08)}
.single .entry-content .ak-gallery__item:focus-visible{outline:2px solid var(--cat,var(--blue-light));outline-offset:2px}
.ak-gallery--n1{display:block!important}.single .entry-content .ak-gallery--n1 .ak-gallery__item{width:auto;height:auto;max-width:100%;margin:0 auto;background:none}.single .entry-content .ak-gallery--n1 img{height:auto;max-height:min(78vh,760px);width:auto;max-width:100%;margin:0 auto;border-radius:12px}
.ak-gallery--n2{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:340px!important}
.ak-gallery--n3 .ak-gallery__item:first-child,.ak-gallery--n5 .ak-gallery__item:first-child{grid-column:span 2;grid-row:span 2}
.ak-gallery--n3,.ak-gallery--n5{grid-auto-rows:210px}
/* Lightbox */
.ak-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:56px 70px;background:rgba(3,5,12,.96);animation:akfade .2s}
@keyframes akfade{from{opacity:0}}
.ak-lightbox figure{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;margin:0}
.ak-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 150px);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.ak-lightbox figcaption{display:flex;gap:18px;color:var(--muted);font:600 12px/1.4 "Space Grotesk",monospace;letter-spacing:.08em}
.ak-lightbox__count{color:var(--blue-light)}
.ak-lightbox__btn{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(17,21,39,.85);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.ak-lightbox__btn:hover{background:var(--blue);border-color:var(--blue)}
.ak-lightbox__close{top:16px;right:16px}.ak-lightbox__prev{left:14px;top:50%;transform:translateY(-50%)}.ak-lightbox__next{right:14px;top:50%;transform:translateY(-50%)}
@media(max-width:800px){.single .entry-content .ak-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.ak-gallery--n2{grid-auto-rows:200px!important}.ak-gallery--n3 .ak-gallery__item:first-child,.ak-gallery--n5 .ak-gallery__item:first-child{grid-column:span 2;grid-row:span 1}.ak-lightbox{padding:60px 12px 50px}.ak-lightbox__prev{left:6px}.ak-lightbox__next{right:6px}}
@media(max-width:800px){.single{padding:34px 0 64px}.single .entry-content{font-size:17px}.single .entry-content>p:first-of-type{font-size:19px}.post-nav{grid-template-columns:1fr}.post-nav__item--next{grid-column:1;text-align:left}.single .entry-content img{margin:26px auto;border-radius:10px}}
