/* mod_wckino – Kino Camp */
/* ===================================================================
   KINO WAVECAMP – vše pod .wc-kino, vlastní pozadí stránky NEMÁ.
   Rozvržení: logo + perex → velké plátno (premiéra) → připnutá lišta ročníků
   → mřížka karet po ročnících s obřím obrysovým letopočtem.
   =================================================================== */
.wc-kino{
  --k-navy:#1d2a4d;      /* modrá z loga */
  --k-navy-2:#2b3b66;
  --k-red:#c8102e;       /* červená „20 anniversary“ */
  --k-paper:#ffffff;
  --k-muted:#8e9ab4;
  --k-card:#16213d;      /* karty mají vlastní tmavou plochu → čitelné na jakémkoli pozadí */
  --k-display:"Barlow Condensed","Arial Narrow",sans-serif;
  --k-body:inherit;
  max-width:1175px;margin:0 auto;box-sizing:border-box;
  padding:12px 0 48px;
  background:transparent;font-family:var(--k-body);color:var(--k-navy);
}
.wc-kino *,.wc-kino *::before,.wc-kino *::after{box-sizing:border-box}

/* Úvod – textová „cedulka“ s vlastním poloprůhledným podkladem */
.wc-kino__uvod{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:22px}
.wc-kino__uvod > div{flex:1 1 480px;max-width:600px;min-width:0}
.wc-kino__nadpis{margin:0;padding:0;line-height:0}
.wc-kino__logo{display:block;width:min(620px,100%);height:auto;overflow:visible}
.wc-kino__logo .t{font:italic 800 71px var(--k-display)}
.wc-kino__logo .navy{fill:var(--k-navy)}.wc-kino__logo .red{fill:var(--k-red)}
.wc-kino__logo .l-navy{stroke:var(--k-navy)}.wc-kino__logo .l-red{stroke:var(--k-red)}
.wc-kino--na-tmave .wc-kino__logo .navy{fill:#fff}.wc-kino--na-tmave .wc-kino__logo .l-navy{stroke:#fff}
.wc-kino__perex b{color:var(--k-red)}
.wc-kino__perex{max-width:34ch;margin:0;font-size:16px;line-height:1.5;color:inherit;opacity:.85;text-align:right}
@media (max-width:820px){.wc-kino__perex{text-align:left;max-width:none}}
.wc-kino__cisla{display:flex;gap:22px;margin:10px 0 0;padding:0;list-style:none;font:600 15px var(--k-display);letter-spacing:.06em;text-transform:uppercase}
.wc-kino__cisla b{display:block;font:italic 800 34px/1 var(--k-display);color:var(--k-red)}
/* na tmavém pozadí šablony se text úvodu přepne automaticky */
.wc-kino--na-tmave{color:#eef2fa}


/* Plátno – premiéra */
.wc-kino__platno{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);background:#0b1020;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(10,16,32,.55)}
.wc-kino__platno::before,.wc-kino__platno::after{ /* perforace filmového pásu */
  content:"";position:absolute;left:0;right:0;height:14px;z-index:2;pointer-events:none;
  background:#0b1020 radial-gradient(circle,transparent 0 0) ;
  background-image:linear-gradient(90deg,transparent 0 6px,#e9e3d6 6px 16px,transparent 16px 26px);
  background-size:26px 6px;background-repeat:repeat-x;background-position:0 50%;background-color:#0b1020;
}
.wc-kino__platno::before{top:0}.wc-kino__platno::after{bottom:0}
.wc-kino__platno .wc-kino__obraz{margin:14px 0}
.wc-kino__info{padding:34px 28px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(160deg,var(--k-navy-2),var(--k-navy))}
.wc-kino__stitek{align-self:flex-start;font:700 13px var(--k-display);letter-spacing:.14em;text-transform:uppercase;background:var(--k-red);color:#fff;padding:4px 10px;border-radius:2px}
.wc-kino__info h2{margin:0;padding:0;font:italic 800 clamp(30px,3.6vw,46px)/.95 var(--k-display);text-transform:uppercase;text-wrap:balance}
.wc-kino__info p{margin:0;line-height:1.5;color:#c9d2e6}
.wc-kino__info a{color:#fff;font-weight:700}

/* Ročníky – filtr */
.wc-kino__rocniky{position:sticky;top:0;z-index:20;display:flex;gap:6px;margin:30px -10px 0;padding:10px;overflow-x:auto;padding-bottom:14px;
  background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);border-radius:4px;transition:box-shadow .2s}
/* posuvník ročníků viditelný pořád (ne jen při najetí myší) */
.wc-kino__rocniky::-webkit-scrollbar{height:8px;-webkit-appearance:none}
.wc-kino__rocniky::-webkit-scrollbar-track{background:rgba(29,42,77,.12);border-radius:4px}
.wc-kino__rocniky::-webkit-scrollbar-thumb{background:var(--k-navy);border-radius:4px}
@supports not selector(::-webkit-scrollbar){.wc-kino__rocniky{scrollbar-width:thin;scrollbar-color:var(--k-navy) rgba(29,42,77,.12)}}
.wc-kino__rocniky.pripnuto{box-shadow:0 8px 18px -12px rgba(10,16,32,.5)}
.wc-kino--na-tmave .wc-kino__rocniky{background:rgba(17,22,31,.6)}
.wc-kino__rok{flex:0 0 auto;text-decoration:none;font:700 17px var(--k-display);letter-spacing:.04em;padding:7px 14px;border:2px solid var(--k-navy);background:rgba(255,255,255,.85);color:var(--k-navy);border-radius:2px;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.wc-kino__rok small{font-size:12px;opacity:.6;margin-left:4px}
.wc-kino__rok:hover{transform:translateY(-2px)}
.wc-kino__rok[aria-current="true"]{background:var(--k-navy);color:#fff}
.wc-kino__rok:focus-visible,.wc-kino__karta button:focus-visible,.wc-kino__obraz button:focus-visible{outline:3px solid var(--k-red);outline-offset:2px}

/* Sekce ročníku s obřím letopočtem */
.wc-kino__rocnik{position:relative;padding-top:clamp(56px,9vw,96px);margin-top:18px;scroll-margin-top:64px}
.wc-kino__letopocet{position:absolute;top:0;left:-4px;margin:0;font:italic 800 clamp(84px,14vw,150px)/1 var(--k-display);color:transparent;-webkit-text-stroke:2px var(--k-navy);opacity:.22;pointer-events:none;user-select:none}
.wc-kino--na-tmave .wc-kino__letopocet{-webkit-text-stroke-color:#fff;opacity:.18}
.wc-kino__rocnik h3{position:relative;margin:0 0 30px;font:500 16px var(--k-display);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.wc-kino__rocnik h3::before{content:"";width:28px;height:3px;background:var(--k-red)}

.wc-kino__mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}

/* Karta */
.wc-kino__karta{background:var(--k-card);color:#fff;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 24px -14px rgba(10,16,32,.6);transition:transform .2s,box-shadow .2s}
.wc-kino__karta:hover{transform:translateY(-4px);box-shadow:0 18px 30px -14px rgba(10,16,32,.7)}
.wc-kino__obraz{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;max-width:100%}
.wc-kino__obraz button{all:unset;position:absolute;inset:0;cursor:pointer;display:block}
.wc-kino__obraz img,.wc-kino__obraz video,.wc-kino__obraz iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
.wc-kino__obraz video.hraje{object-fit:contain}
.wc-kino__obraz img,.wc-kino__obraz video.nahled{transition:transform .5s,filter .3s;filter:saturate(.9)}
.wc-kino__obraz button:hover img,.wc-kino__obraz button:hover video{transform:scale(1.06);filter:saturate(1.1)}
.wc-kino__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--k-red);box-shadow:0 0 0 6px rgba(200,16,46,.28);transition:transform .2s,box-shadow .2s}
.wc-kino__play::after{content:"";position:absolute;left:25px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}
.wc-kino__obraz button:hover .wc-kino__play{transform:scale(1.1);box-shadow:0 0 0 12px rgba(200,16,46,.2)}
.wc-kino__platno .wc-kino__play{width:88px;height:88px;margin:-44px 0 0 -44px}
.wc-kino__platno .wc-kino__play::after{left:34px;top:27px;border-width:17px 0 17px 26px}
.wc-kino__delka{position:absolute;left:8px;bottom:8px;font:700 13px var(--k-display);letter-spacing:.05em;background:rgba(0,0,0,.72);color:#fff;padding:2px 7px;border-radius:2px;pointer-events:none;font-variant-numeric:tabular-nums}
.wc-kino__delka:empty{display:none}
.wc-kino__zdroj{position:absolute;right:8px;top:8px;font:700 11px var(--k-display);letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.6);padding:3px 7px;border-radius:2px;pointer-events:none}
.wc-kino__popis{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.wc-kino__popis h4{margin:0;font:500 20px/1.15 var(--k-display);text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.wc-kino__popis a{margin-top:auto;font-size:13px;color:var(--k-muted);text-decoration:none}
.wc-kino__popis a:hover{color:#fff;text-decoration:underline}

/* Mobil */
@media (max-width:820px){
  .wc-kino__platno{grid-template-columns:1fr}
  .wc-kino__info{padding:22px 18px 30px}
}
@media (max-width:480px){
  .wc-kino__mrizka{grid-template-columns:1fr}
  .wc-kino__cisla{gap:16px}
}
@media (prefers-reduced-motion:reduce){.wc-kino *{transition:none!important}}

/* Karta bez náhledu (např. když Facebook nevydá obrázek) */
.wc-kino__obraz--plakat{background:radial-gradient(circle at 30% 20%,#33477a,#121a30 70%)}
.wc-kino__plakat{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px 16px;font:italic 800 34px/1 var(--k-display);color:rgba(255,255,255,.14);text-transform:uppercase}
/* Jen pro přihlášeného admina: odkud se vzal ročník */
.wc-kino__admin{font-size:12px;color:#f3c76b}
.wc-kino__chyba{margin:0 0 16px;padding:8px 12px;background:#c8102e;color:#fff;border-radius:3px;font-size:14px}
