/* Landing: película Michael · entrada de cine art déco y taquilla por países */
.ticket{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) 92px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1d180c,#0e0c08);border:1px solid var(--gold);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.tk-main{padding:26px 26px 22px;position:relative}
.tk-main::after{content:"";position:absolute;top:10px;bottom:10px;right:0;border-right:2px dashed rgba(212,175,55,.45)}
.tk-k{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.tk-t{font-family:'Bebas Neue';font-size:clamp(3rem,9vw,5rem);line-height:.9;color:var(--gold-bright);letter-spacing:.04em;margin:6px 0 14px}
.tk-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 22px}
.tk-dl dt{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.tk-dl dd{font-family:'Cormorant Garamond';font-size:1.15rem;color:var(--ink);line-height:1.35}
.tk-stub{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 0;background:repeating-linear-gradient(0deg,rgba(212,175,55,.06) 0 6px,transparent 6px 12px)}
.tk-stub span{writing-mode:vertical-rl;font-family:'Oswald';font-size:.66rem;letter-spacing:.2em;color:var(--muted)}
.tk-stub b{font-family:serif;font-size:1.8rem;color:var(--gold);font-weight:400}
.cast{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin-top:12px}
.cast li{display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid rgba(212,175,55,.1)}
.cast b{font-family:'Oswald';font-weight:400;color:var(--ink);font-size:.95rem}
.cast span{font-family:'Cormorant Garamond';font-style:italic;color:var(--muted);font-size:1.05rem}
.rank li.es{border-color:var(--gold);background:linear-gradient(90deg,rgba(212,175,55,.14),var(--panel))}
.rank li.es .ttl::after{content:"  ◆ España";font-size:.6rem;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
@media(max-width:560px){.ticket{grid-template-columns:minmax(0,1fr) 54px}.tk-main{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.rank.swap li{animation:none}}
