/* Kino — kino afishasi maketi: perforatsiyali chetlar, ulkan zich ismlar, titrlar bloki. Ranglar manifest sxemasidan. */
.t-kino .inv{background:var(--p1)}
.t-kino .kn-scr{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 22%,var(--w1),transparent 58%),radial-gradient(ellipse at 50% 78%,var(--w3),transparent 62%);
  animation:kn-flick 5.5s ease-in-out infinite}
@keyframes kn-flick{0%,100%{opacity:.78}40%{opacity:.92}43%{opacity:.64}46%{opacity:.9}70%{opacity:.74}72%{opacity:.98}}

/* Kinolenta perforatsiyasi — chap va o‘ng chekka */
.t-kino .kn-perf{position:absolute;top:0;bottom:0;width:22px;z-index:2;pointer-events:none;background:var(--w4)}
.t-kino .kn-perf.l{left:0;border-right:1px solid var(--w2)}
.t-kino .kn-perf.r{right:0;border-left:1px solid var(--w2)}
.t-kino .kn-perf i{position:absolute;left:6px;right:6px;top:0;bottom:0;
  background:repeating-linear-gradient(180deg,var(--p1) 0 13px,transparent 13px 28px)}

.t-kino .content{padding:0 0 46px;gap:32px;text-align:center}
.t-kino .content>section{padding-inline:36px}
.t-kino .small{font-family:var(--fb);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gl);font-weight:700}

/* Afisha — birinchi ekran */
.t-kino .kn-poster{padding-block:96px 30px;position:relative}
.t-kino .kn-lbl{font-family:var(--fb);font-size:9.5px;font-weight:700;letter-spacing:.5em;text-transform:uppercase;color:var(--tx2);margin-bottom:26px}
.t-kino .kn-ph{width:min(100%,320px);aspect-ratio:16/10;margin:0 auto 24px;overflow:hidden;border:1px solid var(--line);filter:contrast(1.06) saturate(.85)}
.t-kino .kn-ph img{width:100%;height:100%;object-fit:cover}
.t-kino .names{font-family:var(--fs);font-size:clamp(42px,14vw,72px);font-weight:600;line-height:.92;letter-spacing:-.035em;text-transform:uppercase;color:var(--tx);margin:0}
.t-kino .names .amp{font-family:var(--fd);font-size:.3em;font-weight:500;letter-spacing:.1em;color:var(--gl);margin:6px 0}
.t-kino .kn-rule{width:min(240px,66%);height:0;margin:24px auto 22px;border-top:2px solid var(--gl);border-bottom:1px solid var(--line);padding-bottom:4px}

/* Titrlar bloki — ikki ustunli mayda matn, pastdan yuqoriga siljib chiqadi */
.t-kino .kn-cr{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;max-width:340px;margin:0 auto;font-family:var(--fb);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.t-kino .kn-cr dt{text-align:right;color:var(--tx2);font-weight:600;animation:kn-roll .8s cubic-bezier(.2,.7,.2,1) both}
.t-kino .kn-cr dd{text-align:left;margin:0;color:var(--tx);font-weight:700;animation:kn-roll .8s cubic-bezier(.2,.7,.2,1) both}
.t-kino .kn-cr dt:nth-of-type(1),.t-kino .kn-cr dd:nth-of-type(1){animation-delay:.15s}
.t-kino .kn-cr dt:nth-of-type(2),.t-kino .kn-cr dd:nth-of-type(2){animation-delay:.35s}
.t-kino .kn-cr dt:nth-of-type(3),.t-kino .kn-cr dd:nth-of-type(3){animation-delay:.55s}
.t-kino .kn-cr dt:nth-of-type(4),.t-kino .kn-cr dd:nth-of-type(4){animation-delay:.75s}
@keyframes kn-roll{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}
.t-kino .quote{margin:26px auto 0;max-width:30ch;font-family:var(--fb);font-style:italic;font-size:14px;line-height:1.6;color:var(--tx2)}

/* Seanslar jadvali */
.t-kino .kn-prog{text-align:left}
.t-kino .kn-ev{list-style:none;margin:16px 0 0;padding:0;border-top:1px dashed var(--line)}
.t-kino .kn-ev li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:15px 0;border-bottom:1px dashed var(--line);align-items:start}
.t-kino .kn-tk{font-family:var(--fn);font-size:15px;font-weight:600;color:var(--p1);background:var(--gl);padding:7px 10px;letter-spacing:.06em;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.t-kino .kn-n{font-family:var(--fd);font-size:22px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;line-height:1.15;color:var(--tx)}
.t-kino .kn-a{font-family:var(--fb);font-size:12px;line-height:1.5;color:var(--tx2);margin-top:5px}
.t-kino .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}

/* Sana, sanoq, matn */
.t-kino .datebig{font-family:var(--fn);font-size:52px;font-weight:600;letter-spacing:-.02em;color:var(--tx)}
.t-kino .datebig small{font-family:var(--fb);font-size:10px;letter-spacing:.28em;color:var(--gl);font-weight:700;margin-top:10px}
.t-kino .cd{gap:1px;background:var(--line);border:1px solid var(--line)}
.t-kino .cd div{background:var(--p1);border:0;border-radius:0;padding:14px 4px}
.t-kino .cd b{font-family:var(--fn);font-size:28px;font-weight:600;color:var(--tx)}
.t-kino .cd span{font-size:9px;letter-spacing:.2em;color:var(--tx2)}
.t-kino .greeting p{font-family:var(--fb);font-style:normal;font-size:15px;line-height:1.68;color:var(--tx);max-width:34ch;margin:0 auto}
.t-kino .greeting p::first-line{font-family:var(--fs);font-size:26px;font-weight:600;letter-spacing:-.02em;text-transform:uppercase;line-height:1.9;color:var(--gl)}

/* Umumiy — to‘g‘ri burchakli, afisha ritmi */
.t-kino .frame{border:1px solid var(--line);background:var(--card);border-radius:0}
.t-kino .parents div,.t-kino .note,.t-kino .wi,.t-kino .gift .card,.t-kino .tl .it,.t-kino .next,.t-kino .smp,.t-kino .ev{
  background:var(--card);border:1px solid var(--w4);border-radius:0;color:var(--tx)}
.t-kino .parents .nm,.t-kino .wi .m,.t-kino .tl .h,.t-kino .next b,.t-kino .together{color:var(--tx)}
.t-kino .together{font-family:var(--fn);font-size:70px;font-weight:600;letter-spacing:-.03em}
.t-kino .together small{font-family:var(--fd);font-size:15px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gl)}
.t-kino .tl:before{background:var(--gl);opacity:.5}
.t-kino .tl .it:before{background:var(--gl);border-radius:0;box-shadow:0 0 0 3px var(--p1)}
.t-kino .tl .it.up:before{background:var(--p1);border:1px solid var(--gl)}
.t-kino .today{background:var(--gl);color:var(--p1);border-radius:0}
.t-kino .today .small{color:var(--p1);opacity:.8}
.t-kino .today .big{font-family:var(--fn);font-weight:600}
.t-kino .btn{border-radius:0;border-color:var(--line);color:var(--tx);font-family:var(--fb);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.t-kino .btn:hover{border-color:var(--gl);color:var(--gl)}
.t-kino .btn.solid{background:var(--gl);color:var(--p1);border-color:var(--gl)}
.t-kino .form input,.t-kino .form select,.t-kino .form textarea{background:var(--card);border-color:var(--w4);border-radius:0;color:var(--tx)}
.t-kino .form ::placeholder{color:var(--tx2)}
.t-kino .seg button{border-radius:0;border-color:var(--line);color:var(--tx2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}
.t-kino .seg button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-kino .ok{color:var(--gl)}
.t-kino .empty{color:var(--tx2)}
.t-kino .closing{font-family:var(--fd);font-size:15px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gl)}
.t-kino .gift .card{font-family:var(--fn);font-weight:600;color:var(--gl);letter-spacing:.12em}
.t-kino .music,.t-kino .langs{border-radius:0;background:var(--card);border-color:var(--line);color:var(--gl)}
.t-kino .langs{border-radius:0}
.t-kino .langs button{border-radius:0;color:var(--tx2);font-weight:700}
.t-kino .langs button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-kino .smp-b{color:var(--gl);border-color:var(--line);border-radius:0}
.t-kino .smp-n,.t-kino .smp-l a,.t-kino .wm,.t-kino .wm a{color:var(--tx2)}

/* Konvert — kinolenta kadri kabi */
.t-kino .gate{background:radial-gradient(ellipse at 50% 26%,var(--p2),var(--p1) 72%)}
.t-kino .env-back,.t-kino .env-front,.t-kino .env-flap,.t-kino .env-letter{border-radius:0}
.t-kino .env-letter{background:var(--p2)}
.t-kino .env-letter .names{font-size:22px;letter-spacing:-.03em;color:var(--tx)}
.t-kino .env-letter .env-date{font-family:var(--fn);font-weight:600;color:var(--gl)}
.t-kino .env-letter .small{color:var(--tx2)}
.t-kino .gate-names{font-family:var(--fs);font-weight:600;font-size:26px;letter-spacing:-.02em;text-transform:uppercase;color:var(--tx)}
.t-kino .gate .hint{color:var(--tx2)}

@media (prefers-reduced-motion:reduce){
  .t-kino .kn-scr{animation:none}
  .t-kino .kn-cr dt,.t-kino .kn-cr dd{animation:none}
}

/* Ichki bloklar kontent chekkasiga tekislansin (fon butun kenglikni egallamasin) */
.t-kino .content>section.note{margin-inline:36px;padding:15px 17px}
.t-kino .content>section.smp{margin-inline:36px;padding:18px 16px}
.t-kino .seg button{font-size:9.5px;letter-spacing:.04em;padding:9px 2px}

/* Mezbon qatori (ota-onalar nomidan): «Farzandlarimiz» yorlig'i ismlardan oldin, «… nomidan» qatori ismlardan keyin */
.t-kino .host-of{font-family:var(--fb);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tx2);margin:0 0 6px}
.t-kino .host{font-family:var(--fd);font-size:16px;line-height:1.35;color:var(--tx2);margin:10px 0 0}
.t-kino .host .host-line{color:var(--tx);font-weight:600}
.t-kino .host .host-by{font-family:var(--fb);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-left:4px}
.t-kino .host-of{color:var(--gl);font-weight:700;letter-spacing:.34em;font-size:10px}
.t-kino .host{font-family:var(--fb);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:12px}
.t-kino .host .host-line{font-weight:700}
