.tk-hero-bg{transform-origin:50%;background:linear-gradient(#00000080 0%,#0000008c 60%,#000 100%),url(/uploads/ticket_bg.jpg) 50%/cover no-repeat;transform:scale(1.08)}.tk-hero h1{font-size:160px}.tk-hero h1 .accent{font-size:66px;transform:translate(-30px,10px)rotate(-6deg)}.days-section{padding:20px 80px 60px}.day-block{margin-bottom:40px}.day-head{align-items:baseline;gap:18px;margin:0 0 18px;padding-left:8px;display:flex}.day-head .num{font-family:var(--font-playfair),serif;letter-spacing:.04em;font-size:26px;font-weight:800}.day-head .name{color:#cfcfcf;font-size:15px;font-weight:400}.tick-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tick-card{background:#1a1a1a;border:1px solid #232323;border-radius:14px;flex-direction:column;min-height:170px;padding:24px 24px 22px;transition:transform .2s,border-color .2s;display:flex}.tick-card:hover{border-color:#333;transform:translateY(-2px)}.tick-card h3{font-family:var(--font-inter),sans-serif;letter-spacing:.01em;margin:0 0 8px;font-size:22px;font-weight:600}.tick-card p{color:#a8a8a8;flex:1;margin:0;font-size:13px;line-height:1.4}.tick-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.tick-price{color:var(--green);font-family:var(--font-inter),sans-serif;font-size:22px;font-weight:700}.buy-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:999px;padding:8px 22px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.buy-btn:hover{color:#000;background:#fff}.tick-card.featured{border-color:var(--green);background:linear-gradient(135deg,#1e3a2e,#152820)}.tick-card.featured .tick-price{color:var(--green)}.tick-card.vip{background:linear-gradient(135deg,#2a1e10,#1a1408);border-color:#c9a24d}.tick-card.vip h3:after{content:" ★";color:#f5c142;font-size:14px}.tick-card.vip .tick-price{color:#f5c142}@media (max-width:1024px){.tk-hero h1{font-size:104px}.tk-hero h1 .accent{font-size:52px}.days-section{padding:20px 40px 50px}.tick-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:860px){.tk-hero h1{font-size:64px}.tk-hero h1 .accent{font-size:38px;transform:translate(-12px,4px)rotate(-6deg)}.days-section{padding:18px 22px 44px}}@media (max-width:600px){.tk-hero h1{font-size:46px}.tk-hero h1 .accent{font-size:28px}.tick-grid{grid-template-columns:1fr;gap:14px}.tick-card{padding:20px}.tick-card h3{font-size:19px}.day-head .num{font-size:22px}}
