/* Jazz — Jazz-afisha: qiya rangli tasmalar, ulkan zich ismlar, proyektor doirasi, suzuvchi notalar, setlist-dastur. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-jazz .inv{background:var(--p1);color:var(--tx)}
.t-jazz .content{padding:0 0 48px;gap:26px;text-align:left}
.t-jazz .content>section{padding-inline:22px}
.t-jazz .small{font-family:var(--fb);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gl);font-weight:800}
/* Afisha — qiya tasmalar, proyektor, notalar */
.t-jazz .jz-hero{position:relative;overflow:hidden;padding-top:96px;padding-bottom:36px;min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--p2)}
.t-jazz .jz-bands{position:absolute;left:-30%;right:-30%;top:-10px;height:230px;transform:rotate(-8deg);pointer-events:none}
.t-jazz .jz-bands i{display:block;height:46px;margin-bottom:10px;animation:jzBand .9s cubic-bezier(.2,.8,.2,1) both}
.t-jazz .jz-bands i:nth-child(1){background:var(--c1);width:70%;animation-delay:.05s}
.t-jazz .jz-bands i:nth-child(2){background:var(--c2);width:88%;margin-left:12%;animation-delay:.2s}
.t-jazz .jz-bands i:nth-child(3){background:var(--c3);width:60%;margin-left:30%;animation-delay:.35s}
@keyframes jzBand{from{transform:translateX(-40%);opacity:0}to{opacity:1}}
.t-jazz .jz-spot{position:absolute;right:-70px;top:150px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--w1),var(--w2) 60%,transparent 72%);pointer-events:none;animation:jzPulse 5s ease-in-out infinite alternate}
@keyframes jzPulse{from{transform:scale(.94)}to{transform:scale(1.06)}}
.t-jazz .jz-notes{position:absolute;inset:0;pointer-events:none;font-family:var(--fd);color:var(--gl);opacity:.55}
.t-jazz .jz-notes span{position:absolute;font-size:28px;animation:jzFloat 7s ease-in-out infinite}
.t-jazz .jz-notes span:nth-child(1){left:8%;top:34%;animation-delay:0s}
.t-jazz .jz-notes span:nth-child(2){left:78%;top:26%;font-size:36px;animation-delay:-2s}
.t-jazz .jz-notes span:nth-child(3){left:60%;top:48%;font-size:22px;animation-delay:-4s}
.t-jazz .jz-notes span:nth-child(4){left:22%;top:56%;animation-delay:-5.5s}
@keyframes jzFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-18px) rotate(8deg)}}
.t-jazz .jz-in{position:relative;z-index:1}
.t-jazz .jz-eb{display:flex;align-items:center;gap:10px;font-family:var(--fb);font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;color:var(--tx2);margin-bottom:12px}
.t-jazz .jz-eb>span:first-child{background:var(--gl);color:var(--p1);padding:3px 8px;letter-spacing:.2em;font-size:10px}
.t-jazz .jz-ph{width:min(220px,60%);aspect-ratio:1;overflow:hidden;margin:0 0 16px;border-radius:50%;border:5px solid var(--tx);filter:grayscale(.4) contrast(1.1)}
.t-jazz .jz-ph img{width:100%;height:100%;object-fit:cover}
.t-jazz .names{font-family:var(--fs);font-size:clamp(58px,19vw,96px);font-weight:400;line-height:.9;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--tx)}
.t-jazz .names .n:last-child{color:var(--gl)}
.t-jazz .names .amp{font-family:var(--fd);font-size:.32em;text-transform:none;color:var(--tx2);margin:6px 0 4px;font-style:italic}
.t-jazz .hero .host-of{color:var(--tx2);font-weight:800;letter-spacing:.24em;font-size:11px;margin:0 0 6px}
.t-jazz .hero .host{font-family:var(--fb);font-size:15px;color:var(--tx2);margin-top:12px}
.t-jazz .hero .host .host-line{color:var(--tx);font-weight:800}
.t-jazz .jz-badge{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:6px 14px 6px 10px;background:var(--tx);color:var(--p1);transform:rotate(-3deg);box-shadow:4px 4px 0 var(--gl)}
.t-jazz .jz-badge b{font-family:var(--fn);font-size:38px;font-weight:600;line-height:1}
.t-jazz .jz-badge span{font-family:var(--fb);font-size:12px;letter-spacing:.2em;font-weight:800}
.t-jazz .jz-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:18px;font-family:var(--fb);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--tx2)}
.t-jazz .jz-meta span+span::before{content:"●";font-size:7px;margin-right:14px;color:var(--gl);vertical-align:middle}
.t-jazz .quote{margin:18px 0 0;padding:0 0 0 14px;border-left:4px solid var(--c1);font-family:var(--fd);font-style:italic;font-size:17px;line-height:1.5;color:var(--tx2);max-width:32ch}
.t-jazz .salut,.t-jazz .greeting{margin-inline:22px;padding:20px 18px;background:var(--card);border:3px solid var(--tx);box-shadow:6px 6px 0 var(--c2)}
.t-jazz .greeting p{font-family:var(--fb);font-style:normal;font-size:16px;line-height:1.6;color:var(--tx)}
.t-jazz .greeting p::first-line{font-family:var(--fs);font-size:28px;letter-spacing:.02em;text-transform:uppercase;line-height:1.6;color:var(--gl)}
.t-jazz .datebig{font-family:var(--fs);font-size:74px;letter-spacing:.02em;color:var(--tx);line-height:.95}
.t-jazz .datebig small{font-family:var(--fb);font-weight:800;color:var(--gl)}
.t-jazz .cd{gap:8px}
.t-jazz .cd div{background:var(--card);border:3px solid var(--tx);border-radius:0;box-shadow:4px 4px 0 var(--c1);text-align:left;padding-left:10px}
.t-jazz .cd div:nth-child(2){box-shadow:4px 4px 0 var(--c2)}
.t-jazz .cd div:nth-child(3){box-shadow:4px 4px 0 var(--c3)}
.t-jazz .cd div:nth-child(4){box-shadow:4px 4px 0 var(--gl)}
.t-jazz .cd b{font-family:var(--fs);font-size:36px;font-weight:400;color:var(--tx)}
.t-jazz .cd span{font-weight:800;color:var(--tx2)}
/* Setlist */
.t-jazz .jz-ev{list-style:none;margin:14px 0 0;padding:0;counter-reset:jz}
.t-jazz .jz-ev li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:14px 0;border-top:3px solid var(--tx);counter-increment:jz;align-items:start}
.t-jazz .jz-ev li:last-child{border-bottom:3px solid var(--tx)}
.t-jazz .jz-t{font-family:var(--fs);font-size:30px;line-height:1;color:var(--gl);min-width:64px;grid-row:span 3}
.t-jazz .jz-t::before{content:"SET " counter(jz);display:block;font-family:var(--fb);font-size:9px;letter-spacing:.24em;font-weight:800;color:var(--tx2);margin-bottom:4px}
.t-jazz .jz-n{font-family:var(--fs);font-size:28px;line-height:1;text-transform:uppercase;color:var(--tx)}
.t-jazz .jz-d,.t-jazz .jz-a{font-family:var(--fb);font-size:13px;line-height:1.45;color:var(--tx2);margin-top:4px}
.t-jazz .jz-b .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.t-jazz .frame{border:0;background:transparent;padding:0}
.t-jazz .ev,.t-jazz .parents div,.t-jazz .note,.t-jazz .wi,.t-jazz .next,.t-jazz .tl .it,.t-jazz .gift .card,.t-jazz .smp{background:var(--card);border:3px solid var(--tx);border-radius:0;box-shadow:4px 4px 0 var(--c3)}
.t-jazz .parents div{text-align:left}
.t-jazz .parents .nm{font-family:var(--fd);font-size:19px}
.t-jazz .today{border-radius:0;background:var(--gl);border:3px solid var(--tx);box-shadow:6px 6px 0 var(--tx);text-align:left}
.t-jazz .today .big{font-family:var(--fs);font-size:52px}
.t-jazz .btn{border-radius:0;border:3px solid var(--tx);color:var(--tx);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px;box-shadow:3px 3px 0 var(--tx)}
.t-jazz .btn.solid{background:var(--gl);color:var(--p1)}
.t-jazz .btn.sm{border-width:2px;box-shadow:2px 2px 0 var(--tx)}
.t-jazz .row{justify-content:flex-start}
.t-jazz .seg button,.t-jazz .form input,.t-jazz .form select,.t-jazz .form textarea{border-radius:0;border:3px solid var(--tx);background:var(--card)}
.t-jazz .seg button{color:var(--tx);font-weight:800}
.t-jazz .seg button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-jazz .together{font-family:var(--fs);font-size:90px;color:var(--tx);line-height:.9}
.t-jazz .together small{font-family:var(--fb);font-size:14px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gl)}
.t-jazz .tl:before{width:3px;background:var(--tx);opacity:1}
.t-jazz .tl .it:before{border-radius:0;background:var(--gl);box-shadow:none;border:2px solid var(--tx)}
.t-jazz .closing{font-family:var(--fs);font-size:34px;text-transform:uppercase;color:var(--gl);line-height:1}
.t-jazz .wm,.t-jazz .order,.t-jazz .smp{text-align:center}
.t-jazz .cal{display:none}
.t-jazz .gate{background:var(--p2)}
.t-jazz .env-back,.t-jazz .env-front,.t-jazz .env-flap,.t-jazz .env-letter{border-radius:0}
.t-jazz .env-back{background:var(--c1)}
.t-jazz .env-front{background:var(--c2)}
.t-jazz .env-flap{background:var(--c3)}
.t-jazz .env-seal{border-radius:0;background:var(--tx)}
.t-jazz .gate-names{font-family:var(--fs);text-transform:uppercase;font-size:34px;letter-spacing:.02em}
@media (min-width:520px){.t-jazz .content>section{padding-inline:32px}}
@media (prefers-reduced-motion:reduce){.t-jazz .jz-bands i,.t-jazz .jz-spot,.t-jazz .jz-notes span{animation:none}}
