.event-page{padding-bottom:var(--sp-xl)}
.event-page .room-title-row_title{font-size:var(--t-2xl)}
.event-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start;margin:0 0 56px}
.event-hero--single{grid-template-columns:minmax(0,1100px)}
.event-cover{margin:0}
.event-cover img,.event-content img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 28px 60px -28px color-mix(in srgb,var(--c-forest) 50%,transparent)}
.event-aside{position:sticky;top:120px}
.event-lead,.event-intro,.event-program_head,.event-content blockquote{position:relative;padding-top:22px}
.event-lead::before,.event-intro::before,.event-program_head::before,.event-content blockquote::before{content:'';position:absolute;top:0;left:0;width:48px;height:2px;background:var(--c-gold)}
.event-lead,.event-intro,.event-content blockquote,.event-content h2,.event-content h3,.event-time_value,.event-price_value,.event-ticket_day,.event-ticket_date time,.event-ticket_price,.event-cta_text,.event-content .event-cta_phone,.event-content .event-step_num,.event-content td:last-child{font-family:var(--f-display)}
.event-lead,.event-intro,.event-content blockquote,.event-content h2,.event-content h3{color:var(--c-forest)}
.event-price_title,.event-price_label,.event-ticket_month,.event-ticket_label,.event-cta_label,.event-finale_label,.event-divider{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}
.event-time,.event-price_main,.event-cta{background:var(--c-forest);color:var(--c-cream)}
.event-intro,.event-step,.event-price_item,.event-ticket,.event-finale{background:var(--c-cream)}
.event-intro,.event-time,.event-price_main,.event-price_item,.event-step,.event-ticket,.event-finale,.event-cta,.event-content table{border-radius:16px}
.event-content :is(.event-price,.event-ticket,.event-cta,.event-finale) p{margin:0}
.event-lead{margin:0;font-size:26px;line-height:1.35}
.event-intro{padding:42px 28px 26px;font-size:clamp(20px,1.9vw,22px);line-height:1.55}
.event-intro::before{top:26px;left:28px}
.event-intro strong{font-weight:500}
.event-content{font-size:18px;line-height:1.7}
.event-content>p,.event-content>ul,.event-content>h2,.event-content>h3{max-width:760px}
.event-content p{margin:0 0 1.1em}
.event-content strong{font-weight:600;color:var(--c-forest)}
.event-content mark{padding:0;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--c-gold) 35%,transparent) 0);color:inherit}
.event-content h2,.event-content h3{margin:1.8em 0 .6em;font-weight:500;line-height:1.2}
.event-content h2{font-size:30px}
.event-content h3{font-size:23px}
.event-content .event-split_side>h2,.event-content .event-split+h2,.event-content .event-program_head>h2{margin-top:0}
.event-content a{color:var(--c-forest);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:3px;transition:color var(--dur) var(--ease)}
.event-content a:hover{color:var(--c-gold)}
.event-content blockquote{max-width:760px;margin:1.8em 0;font-size:clamp(21px,2.1vw,26px);line-height:1.35}
.event-content blockquote p{margin:0}
.event-content blockquote:last-child{margin-bottom:0}
.event-content ul{margin:0 0 1.6em;padding:0;list-style:none}
.event-content li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--c-border)}
.event-content li:first-child{border-top:1px solid var(--c-border)}
.event-content li::before{content:'';position:absolute;top:25px;left:4px;width:8px;height:8px;border-radius:50%;background:var(--c-gold)}
.event-content table{width:100%;margin:0 0 2em;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--c-border);background:var(--c-white)}
.event-content th{padding:14px 20px;background:var(--c-forest);color:var(--c-cream);font-size:13px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.event-content td{padding:13px 20px;border-bottom:1px solid var(--c-border);vertical-align:middle}
.event-content tr:last-child td{border-bottom:0}
.event-content td:first-child{font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.event-content td:last-child{width:1%;white-space:nowrap;text-align:right;font-size:20px;font-weight:500;color:var(--c-forest)}
.event-split{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-start;margin:0 0 56px}
.event-split--center{align-items:center}
.event-split_main{flex:1.6 1 420px;min-width:0}
.event-split_side{flex:1 1 300px;min-width:0}
.event-stack{display:flex;flex-direction:column;gap:12px}
.event-time{padding:22px 24px}
.event-time_value{display:block;font-size:38px;line-height:1;color:var(--c-gold)}
.event-content .event-time_text{margin:8px 0 0;font-size:16px;line-height:1.4}
.event-price{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.event-price_title{color:var(--c-gold)}
.event-price_main{display:flex;flex-direction:column;gap:2px;padding:16px 18px}
.event-price_grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.event-price_item{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px}
.event-price_main .event-price_label{color:var(--c-gold)}
.event-price_value{font-size:23px;line-height:1.1;color:var(--c-forest)}
.event-price_main .event-price_value{font-size:32px;color:var(--c-cream)}
.event-price_note{font-size:13px;color:var(--c-muted)}
.event-ticket{position:relative;display:grid;grid-template-columns:42% 1fr;color:var(--c-forest)}
.event-ticket::before,.event-ticket::after{content:'';position:absolute;left:calc(42% - 8px);width:16px;height:16px;border-radius:50%;background:var(--c-white)}
.event-ticket::before{top:-8px}
.event-ticket::after{bottom:-8px}
.event-ticket_date{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;border-right:1.5px dashed color-mix(in srgb,var(--c-forest) 35%,transparent);text-align:center}
.event-ticket_body{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:20px 18px}
.event-ticket_day{font-size:52px;line-height:1}
.event-ticket_date time{font-size:22px;line-height:1.1}
.event-ticket_price{font-size:42px;line-height:1.1}
.event-ticket_note{font-size:15px}
.event-program{margin:0 0 40px}
.event-program_head{max-width:560px;margin-bottom:24px}
.event-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px}
.event-step{padding:20px 22px}
.event-content .event-step_num{margin:0 0 8px;font-size:24px;line-height:1;color:var(--c-gold)}
.event-content .event-step_title{margin:0 0 4px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.3}
.event-content .event-step_text{margin:0;font-size:16px;line-height:1.55}
.event-finale{position:relative;isolation:isolate;overflow:hidden;padding:32px 36px;border:1.5px solid var(--c-gold);color:var(--c-forest)}
.event-finale::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at right 90px center,var(--c-gold) 0 7px,transparent 8px),repeating-radial-gradient(circle at right 90px center,transparent 0 30px,color-mix(in srgb,var(--c-gold) 55%,transparent) 30px 31px);-webkit-mask-image:radial-gradient(circle at right 90px center,#000 0,#000 40px,transparent 170px);mask-image:radial-gradient(circle at right 90px center,#000 0,#000 40px,transparent 170px)}
.event-content .event-finale_title{margin:6px 0;font-size:clamp(27px,2.8vw,34px);line-height:1.1}
.event-finale_text{max-width:340px;font-size:16px;line-height:1.55}
.event-content .event-divider{display:flex;align-items:center;gap:14px;max-width:none;margin:0 0 40px}
.event-divider::before,.event-divider::after{content:'';flex:1;height:1px;background:var(--c-border)}
.event-cta{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 28px 36px;text-align:center}
.event-cta::before{content:'';width:48px;height:2px;margin-bottom:12px;background:var(--c-gold)}
.event-cta_text{max-width:560px;font-size:clamp(21px,2.1vw,26px);line-height:1.3}
.event-cta_label{padding-top:12px;color:var(--c-gold)}
.event-content .event-cta_phone{color:var(--c-cream);font-size:clamp(27px,2.8vw,34px);font-weight:500;line-height:1.1;text-decoration:none;white-space:nowrap}
.afisha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--sp-lg)}
.afisha-card{display:flex;flex-direction:column;overflow:hidden;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-lg);color:inherit}
.afisha-card_media{position:relative;flex:none;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--c-forest)}
.afisha-card_media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}
.afisha-card_media::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(20,30,18,.9) 75%)}
.afisha-card_status{position:absolute;top:var(--sp-md);left:var(--sp-md);z-index:1;padding:4px 10px;border-radius:999px;background:rgba(20,30,18,.75);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-white)}
.afisha-card_head{position:absolute;right:var(--sp-lg);bottom:var(--sp-md);left:var(--sp-lg);z-index:1}
.afisha-card_meta{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:var(--c-gold);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-white)}
.afisha-card_title{font-size:var(--t-lg);font-weight:500;line-height:1.25;color:var(--c-white);text-shadow:0 1px 8px rgba(0,0,0,.4)}
.afisha-card_body{display:flex;flex:1;flex-direction:column;padding:var(--sp-md) var(--sp-lg)}
.afisha-card_desc{margin-bottom:var(--sp-md);font-size:var(--t-sm);line-height:1.55;color:var(--c-muted)}
.afisha-card_more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--c-border);font-size:var(--t-sm);font-weight:600;color:var(--c-forest)}
.afisha-card_arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--c-gold);border-radius:50%;color:var(--c-gold);font-size:14px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
@media (hover:hover){
.afisha-card:hover .afisha-card_media img{transform:scale(1.04)}
.afisha-card:hover .afisha-card_arrow{background:var(--c-gold);color:var(--c-white)}
}
@media (max-width:767px){
.event-hero{grid-template-columns:1fr;gap:28px;margin-bottom:40px}
.event-cover img,.event-content img{border-radius:14px}
.event-aside{position:static}
.event-lead{font-size:21px}
.event-content{font-size:17px}
.event-content h2{font-size:25px}
.event-content th,.event-content td{padding:12px 14px}
.event-content td:first-child{font-size:12px}
.event-content td:last-child{font-size:17px}
.event-split{margin-bottom:40px}
.event-finale{padding:26px 22px}
.event-cta{padding:32px 20px 28px}
}