/* 21.34.100: Kino Gwiazda — repertuar (/kino/) i podstrona filmu (/kino/<film>/) w oprawie RK: ecru, granat, złoty akcent, białe karty. */
html body .rkapp .rk-kino,html body .rkapp .rk-film{--k-ink:var(--rkp-ink,#14262d);--k-mute:var(--rkp-mute,#5b6b71);--k-rule:var(--rkp-rule,rgba(20,38,45,.14));--k-gold:var(--rkp-accent,#b8860b);--k-gold-ink:var(--rkp-accent-ink,#8a6608);--k-navy:#0a2244;--k-petrol:#0f5c6e;--k-card:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--k-ink)}

/* pasek wyboru dnia i filtry */
html body .rkapp .rk-kino__bar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin:0 0 26px;padding:0 0 16px;border-bottom:1px solid var(--k-rule)}
html body .rkapp .rk-kino__days,html body .rkapp .rk-kino__filters{display:flex;flex-wrap:wrap;gap:8px}
html body .rkapp .rk-kino__days button,html body .rkapp .rk-kino__filters button{appearance:none;cursor:pointer;margin:0;padding:8px 14px;border:1px solid var(--k-rule);border-radius:999px;background:#fff;color:var(--k-ink);font:600 13.5px/1.1 Inter,system-ui,sans-serif;letter-spacing:.01em;transition:background .15s,color .15s,border-color .15s}
html body .rkapp .rk-kino__days button:hover,html body .rkapp .rk-kino__filters button:hover{border-color:var(--k-gold);color:var(--k-gold-ink)}
html body .rkapp .rk-kino__days button.is-on,html body .rkapp .rk-kino__filters button.is-on{background:var(--k-navy);border-color:var(--k-navy);color:#fff}
html body .rkapp .rk-kino__filters button.is-on{background:var(--k-gold);border-color:var(--k-gold);color:#fff}

/* siatka kart */
html body .rkapp .rk-kino__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:28px 22px;margin:0;padding:0;list-style:none}
html body .rkapp .rk-kino__grid--mini{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 16px}
html body .rkapp .rk-kcard{margin:0;padding:0}
html body .rkapp .rk-kcard[hidden]{display:none}
html body .rkapp .rk-kcard article{display:flex;flex-direction:column;height:100%;background:var(--k-card);border:1px solid var(--k-rule);border-radius:6px;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
html body .rkapp .rk-kcard article:hover{border-color:rgba(184,134,11,.55);box-shadow:0 12px 28px rgba(20,38,45,.12);transform:translateY(-2px)}
html body .rkapp .rk-kposter{position:relative;display:block;aspect-ratio:2/3;background:#e9e5da;overflow:hidden;color:inherit;text-decoration:none}
html body .rkapp .rk-kposter img{display:block;width:100%;height:100%;object-fit:cover}
html body .rkapp .rk-kposter__blank{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(150deg,#13365f,#071a33)}
html body .rkapp .rk-kposter__blank b{color:#e7c873;font:800 56px/1 Inter,system-ui,sans-serif}
html body .rkapp .rk-kposter__badges{position:absolute;left:10px;right:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
html body .rkapp .rk-kbadge{display:inline-block;padding:4px 8px;border-radius:3px;font:800 11px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.28)}
html body .rkapp .rk-kbadge--age{background:rgba(7,26,51,.9);color:#fff}
html body .rkapp .rk-kbadge--premiere{background:#e0ac1f;color:#2b2000;margin-left:auto}
html body .rkapp .rk-kbadge--kids{background:#0f5c6e;color:#fff}
html body .rkapp .rk-kcard__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px 14px 16px}
html body .rkapp .rk-kcard h3{margin:0;font:800 17px/1.22 Inter,system-ui,sans-serif;letter-spacing:-.005em}
html body .rkapp .rk-kcard h3 a{color:var(--k-ink);text-decoration:none}
html body .rkapp .rk-kcard h3 a:hover{color:var(--k-gold-ink);text-decoration:underline;text-decoration-color:var(--k-gold);text-underline-offset:4px}
html body .rkapp .rk-kcard__meta{margin:0;color:var(--k-mute);font:500 13px/1.35 Inter,system-ui,sans-serif}
html body .rkapp .rk-kcard__rate{display:flex;align-items:center;gap:6px;font:600 13px/1 Inter,system-ui,sans-serif;color:var(--k-ink)}
html body .rkapp .rk-kcard__rate small{color:var(--k-mute);font:500 12px/1 Inter,system-ui,sans-serif}
html body .rkapp .rk-kcard__times{display:grid;gap:7px;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--k-rule);list-style:none}
html body .rkapp .rk-kcard__times li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0}
html body .rkapp .rk-kcard__times li[hidden]{display:none}
html body .rkapp .rk-kino__grid:not([data-sel]) .rk-kcard__times li:nth-child(n+3){display:none}
html body .rkapp .rk-kcard__times b{min-width:64px;color:var(--k-mute);font:700 11.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
html body .rkapp .rk-kcard__times span{display:flex;flex-wrap:wrap;gap:6px}
html body .rkapp .rk-kcard__times a,html body .rkapp .rk-kcard__times em{display:inline-block;padding:5px 9px;border-radius:4px;font:700 13.5px/1 Inter,system-ui,sans-serif;font-style:normal;font-variant-numeric:tabular-nums;text-decoration:none}
html body .rkapp .rk-kcard__times a{background:rgba(10,34,68,.07);color:var(--k-navy);box-shadow:inset 0 0 0 1px rgba(10,34,68,.16);transition:background .15s,color .15s}
html body .rkapp .rk-kcard__times a:hover{background:var(--k-navy);color:#fff}
html body .rkapp .rk-kcard__times em{color:var(--k-ink);box-shadow:inset 0 0 0 1px var(--k-rule)}
html body .rkapp .rk-kcard__more{margin-top:auto;padding-top:6px;color:var(--k-gold-ink);font:700 13.5px/1.2 Inter,system-ui,sans-serif;text-decoration:none}
html body .rkapp .rk-kcard__more:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--k-gold)}
html body .rkapp .rk-kino__none,html body .rkapp .rk-kino__empty{margin:28px 0;padding:22px;border:1px dashed var(--k-rule);border-radius:6px;color:var(--k-mute);text-align:center}
html body .rkapp .rk-kino__empty strong{display:block;margin:0 0 6px;color:var(--k-ink);font:800 18px/1.2 Inter,system-ui,sans-serif}
html body .rkapp .rk-kino__source{margin:26px 0 0;color:var(--k-mute);font:500 13px/1.5 Inter,system-ui,sans-serif;max-width:78ch}
html body .rkapp .rk-kino__source+.rk-kino__source{margin-top:6px}
html body .rkapp .rk-kino__source a{color:var(--k-ink);text-decoration:underline;text-underline-offset:3px}

/* gwiazdki tylko do odczytu (maska: pięć gwiazdek, wypełnienie = --kr) */
html body .rkapp .rk-kstars{display:inline-block;width:5.4em;height:1em;font-size:15px;vertical-align:-.12em}
html body .rkapp .rk-kstars i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#d9a21b var(--kr,0%),rgba(20,38,45,.2) var(--kr,0%));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 10'%3E%3Cpath id='s' d='M5 .4l1.37 2.99 3.26.35-2.43 2.2.68 3.2L5 7.46 2.12 9.14l.68-3.2L.37 3.74l3.26-.35z'/%3E%3Cuse href='%23s' x='10.8'/%3E%3Cuse href='%23s' x='21.6'/%3E%3Cuse href='%23s' x='32.4'/%3E%3Cuse href='%23s' x='43.2'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 10'%3E%3Cpath id='s' d='M5 .4l1.37 2.99 3.26.35-2.43 2.2.68 3.2L5 7.46 2.12 9.14l.68-3.2L.37 3.74l3.26-.35z'/%3E%3Cuse href='%23s' x='10.8'/%3E%3Cuse href='%23s' x='21.6'/%3E%3Cuse href='%23s' x='32.4'/%3E%3Cuse href='%23s' x='43.2'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}

/* podstrona filmu */
html body .rkapp .rk-film__top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:36px;align-items:start;margin:0 0 40px}
html body .rkapp .rk-kposter--big{border-radius:8px;box-shadow:0 18px 40px rgba(20,38,45,.22);aspect-ratio:2/3}
html body .rkapp .rk-film__main{min-width:0}
html body .rkapp .rk-film__main h1{margin:6px 0 10px;font:800 clamp(30px,3.6vw,46px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
html body .rkapp .rk-film__meta{margin:0 0 16px;color:var(--k-mute);font:600 15px/1.4 Inter,system-ui,sans-serif}
html body .rkapp .rk-film__facts{display:grid;gap:8px;margin:0 0 20px;padding:14px 0;border-top:1px solid var(--k-rule);border-bottom:1px solid var(--k-rule)}
html body .rkapp .rk-film__facts div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}
html body .rkapp .rk-film__facts dt{color:var(--k-mute);font:700 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
html body .rkapp .rk-film__facts dd{margin:0;font:500 15px/1.5 Inter,system-ui,sans-serif}
html body .rkapp .rk-film__cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
html body .rkapp .rk-kbtn{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border:1px solid var(--k-rule);border-radius:4px;background:#fff;color:var(--k-ink);font:700 14px/1.1 Inter,system-ui,sans-serif;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
html body .rkapp .rk-kbtn:hover{border-color:var(--k-gold);color:var(--k-gold-ink)}
html body .rkapp .rk-kbtn--primary{background:var(--k-navy);border-color:var(--k-navy);color:#fff}
html body .rkapp .rk-kbtn--primary:hover{background:#13365f;border-color:#13365f;color:#fff}
html body .rkapp .rk-kbtn--sm{padding:8px 13px;font-size:13px}

/* ocena widzów */
html body .rkapp .rk-krate{padding:18px 20px;border:1px solid var(--k-rule);border-radius:8px;background:#fff}
html body .rkapp .rk-krate__sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px}
html body .rkapp .rk-krate__none{font:700 15px/1.2 Inter,system-ui,sans-serif;color:var(--k-mute)}
html body .rkapp .rk-krate__avg{font:800 34px/1 Inter,system-ui,sans-serif;letter-spacing:-.02em}
html body .rkapp .rk-krate__avg small{margin-left:2px;color:var(--k-mute);font:600 15px/1 Inter,system-ui,sans-serif}
html body .rkapp .rk-krate__sum .rk-kstars{font-size:22px}
html body .rkapp .rk-krate__cnt{color:var(--k-mute);font:600 13.5px/1 Inter,system-ui,sans-serif}
html body .rkapp .rk-krate__dist{display:grid;gap:3px;flex:1 0 100%;max-width:300px}
html body .rkapp .rk-krate__dist span{display:grid;grid-template-columns:14px minmax(0,1fr) 28px;gap:8px;align-items:center;font:600 12px/1 Inter,system-ui,sans-serif;color:var(--k-mute)}
html body .rkapp .rk-krate__dist i{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,#d9a21b var(--w,0%),rgba(20,38,45,.1) var(--w,0%))}
html body .rkapp .rk-krate__dist em{font-style:normal;text-align:right}
html body .rkapp .rk-krate__vote{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:14px;border-top:1px solid var(--k-rule);font:700 14px/1.2 Inter,system-ui,sans-serif}
html body .rkapp .rk-krate__stars{display:inline-flex;gap:2px}
html body .rkapp .rk-krate__stars button{appearance:none;cursor:pointer;margin:0;padding:2px 3px;border:0;background:none;color:rgba(20,38,45,.24);font-size:30px;line-height:1;transition:color .12s,transform .12s}
html body .rkapp .rk-krate__stars button.is-on,html body .rkapp .rk-krate__stars button.is-hover{color:#d9a21b}
html body .rkapp .rk-krate__stars button:hover{transform:scale(1.12)}
html body .rkapp .rk-krate__msg{color:var(--k-petrol);font:600 13px/1.3 Inter,system-ui,sans-serif}
html body .rkapp .rk-krate__msg.is-err{color:#a32d24}
html body .rkapp .rk-krate__note{margin:12px 0 0;color:var(--k-mute);font:500 12.5px/1.5 Inter,system-ui,sans-serif}
html body .rkapp .rk-krate__note a{color:var(--k-ink);text-decoration:underline;text-underline-offset:3px}

/* sekcje podstrony filmu */
html body .rkapp .rk-film__sec{margin:0 0 38px}
html body .rkapp .rk-film__sec h2{margin:0 0 16px;font:800 clamp(22px,2.2vw,28px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.01em}
html body .rkapp .rk-film__text{max-width:72ch}
html body .rkapp .rk-film__text p{margin:0 0 14px;color:var(--k-ink);font:400 16.5px/1.7 Inter,system-ui,sans-serif}
html body .rkapp .rk-film__muted{color:var(--k-mute)}
html body .rkapp .rk-fscr{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
html body .rkapp .rk-fscr__day{padding:14px 16px;border:1px solid var(--k-rule);border-radius:6px;background:#fff}
html body .rkapp .rk-fscr__day h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;font:800 16px/1.2 Inter,system-ui,sans-serif}
html body .rkapp .rk-fscr__day h3 small{color:var(--k-mute);font:600 12.5px/1 Inter,system-ui,sans-serif}
html body .rkapp .rk-fscr__day ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
html body .rkapp .rk-fscr__day li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:8px 0;border-top:1px solid var(--k-rule)}
html body .rkapp .rk-fscr__day li:first-child{border-top:0}
html body .rkapp .rk-fscr__day time{font:800 18px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
html body .rkapp .rk-fscr__day li span{color:var(--k-mute);font:500 13px/1.3 Inter,system-ui,sans-serif}
html body .rkapp .rk-fscr__day li em{color:var(--k-mute);font:500 12.5px/1.2 Inter,system-ui,sans-serif;font-style:normal}
html body .rkapp .rk-film__faq{display:grid;gap:8px;max-width:78ch}
html body .rkapp .rk-film__faq details{border:1px solid var(--k-rule);border-radius:6px;background:#fff}
html body .rkapp .rk-film__faq summary{cursor:pointer;padding:13px 16px;font:700 15px/1.35 Inter,system-ui,sans-serif;list-style:none}
html body .rkapp .rk-film__faq summary::-webkit-details-marker{display:none}
html body .rkapp .rk-film__faq summary::after{content:"+";float:right;color:var(--k-gold-ink);font-weight:800}
html body .rkapp .rk-film__faq details[open] summary::after{content:"–"}
html body .rkapp .rk-film__faq p{margin:0;padding:0 16px 14px;color:var(--k-mute);font:400 15px/1.6 Inter,system-ui,sans-serif}
html body .rkapp .rk-film__all{margin:18px 0 0}
html body .rkapp .rk-film__all a{color:var(--k-gold-ink);font:700 14px/1.2 Inter,system-ui,sans-serif;text-decoration:none}
html body .rkapp .rk-film__all a:hover{text-decoration:underline;text-underline-offset:4px}

@media (max-width:820px){
  html body .rkapp .rk-film__top{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:22px}
  html body .rkapp .rk-film__facts div{grid-template-columns:120px minmax(0,1fr)}
}
@media (max-width:640px){
  html body .rkapp .rk-film__top{grid-template-columns:1fr;gap:20px}
  html body .rkapp .rk-kposter--big{max-width:230px;margin:0 auto}
  html body .rkapp .rk-kino__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  html body .rkapp .rk-kino__grid--mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body .rkapp .rk-kcard__body{padding:11px 11px 13px}
  html body .rkapp .rk-kcard h3{font-size:15px}
  html body .rkapp .rk-kino__days{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  html body .rkapp .rk-kino__days::-webkit-scrollbar{display:none}
  html body .rkapp .rk-kino__days button{flex:0 0 auto}
  html body .rkapp .rk-film__facts div{grid-template-columns:1fr;gap:2px}
  html body .rkapp .rk-fscr{grid-template-columns:1fr}
  html body .rkapp .rk-krate__stars button{font-size:34px;padding:4px 5px}
  html body .rkapp .rk-kbtn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){html body .rkapp .rk-kcard article,html body .rkapp .rk-krate__stars button{transition:none}html body .rkapp .rk-kcard article:hover{transform:none}}
