
.tsob-plugin-page,
.tsob-plugin-page *{box-sizing:border-box}
.tsob-plugin-page{background:#f7f7f6;color:#171717;min-height:60vh}
.tsob-site-main{width:min(1420px,calc(100% - 36px));margin:0 auto;padding:70px 0 90px}
.tsob-page-head{max-width:760px;margin-bottom:34px}
.tsob-kicker{display:block;margin-bottom:8px;color:#a77d16;font-size:12px;font-weight:800;letter-spacing:.14em}
.tsob-page-head h1,.tsob-event-hero h1,.tsob-selection-head h1{margin:0;color:#171717;font-size:clamp(42px,5vw,72px);line-height:1.02;font-weight:500}
.tsob-page-head p{margin:18px 0 0;color:#636363;font-size:18px;line-height:1.65}
.tsob-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),440px));justify-content:center;gap:26px}
.tsob-event-card{overflow:hidden;border:1px solid #e2e2e2;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.07);transition:transform .25s ease,box-shadow .25s ease}
.tsob-event-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.12)}
.tsob-event-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:680/370;overflow:hidden;background:#111}
.tsob-event-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.tsob-event-card:hover .tsob-event-image img{transform:scale(1.03)}
.tsob-event-badge{position:absolute;top:16px;right:16px;padding:8px 13px;border-radius:999px;background:rgba(184,144,58,.92);color:#111;font-size:13px;font-weight:700}
.tsob-event-body{padding:24px}
.tsob-event-body h2{margin:0 0 8px;font-size:25px;line-height:1.2}
.tsob-event-body h2 a{color:#171717;text-decoration:none}
.tsob-event-subtitle{min-height:44px;margin:0 0 18px;color:#666;line-height:1.45}
.tsob-event-meta{display:grid;gap:8px;padding:17px 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed;color:#4f4f4f;font-size:14px}
.tsob-event-footer{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:20px}
.tsob-price-from small,.tsob-price-from em{display:block;color:#777;font-size:12px;font-style:normal}
.tsob-price-from strong{display:block;color:#171717;font-size:24px;line-height:1.15}
.tsob-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:10px;text-decoration:none!important;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.tsob-button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.tsob-button:focus{outline:3px solid rgba(184,144,58,.42);outline-offset:3px}
.tsob-button-dark{background:#191919;color:#fff!important}
.tsob-button-gold{background:#bc9224;color:#111!important}
.tsob-empty{max-width:780px;margin:70px auto;padding:44px;border:1px solid #e1e1e1;border-radius:20px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.tsob-event-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#080b16,#241715);box-shadow:0 25px 70px rgba(0,0,0,.18)}
.tsob-event-hero-media{display:flex;align-items:center;justify-content:center;min-height:430px;background:#090b13}
.tsob-event-hero-media img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.tsob-event-hero-content{display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff}
.tsob-event-hero-content .tsob-kicker{color:#d7ae43}
.tsob-event-hero h1{color:#fff;font-size:clamp(38px,4vw,62px)}
.tsob-hero-subtitle{margin:16px 0 24px;color:#e7e7e7;font-size:20px;line-height:1.45}
.tsob-hero-meta{display:grid;gap:10px;margin-bottom:30px;color:#f1f1f1}
.tsob-hero-action{display:flex;align-items:end;justify-content:space-between;gap:25px}
.tsob-event-hero .tsob-price-from strong{color:#fff}
.tsob-event-hero .tsob-price-from small,.tsob-event-hero .tsob-price-from em{color:#d0d0d0}
.tsob-tabs{position:sticky;top:0;z-index:10;display:flex;gap:34px;margin:28px 0 0;padding:0 24px;border-bottom:1px solid #ddd;background:rgba(247,247,246,.96);backdrop-filter:blur(10px)}
.tsob-tabs a{padding:20px 0 16px;border-bottom:3px solid transparent;color:#333;text-decoration:none;font-weight:800}
.tsob-tabs a:hover{border-bottom-color:#bc9224}
.tsob-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;padding:52px 0}
.tsob-description{min-width:0;padding:34px;border:1px solid #e2e2e2;border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.05)}
.tsob-description h2{margin:0 0 22px;font-size:38px}
.tsob-description h3{margin:28px 0 12px;font-size:25px}
.tsob-description p{color:#333;font-size:17px;line-height:1.75}
.tsob-sticky-buy{position:sticky;top:85px;height:max-content;padding:28px;border:1px solid #e2e2e2;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.08)}
.tsob-sticky-buy small,.tsob-sticky-buy span{display:block;color:#777}
.tsob-sticky-buy strong{display:block;margin:5px 0 12px;font-size:34px}
.tsob-sticky-buy .tsob-button{width:100%;margin-top:20px}
.tsob-sessions-section{padding-top:30px;scroll-margin-top:90px}
.tsob-sessions-section h2{margin:0 0 24px;font-size:42px}
.tsob-session-list{display:grid;gap:14px}
.tsob-session-row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px auto;gap:24px;align-items:center;padding:22px;border:1px solid #e1e1e1;border-radius:16px;background:#fff}
.tsob-session-date strong,.tsob-session-date span{display:block}
.tsob-session-date strong{font-size:18px}.tsob-session-date span{color:#777}
.tsob-session-info h3{margin:0 0 6px;font-size:21px}.tsob-session-info p{margin:0;color:#666}
.tsob-session-price small,.tsob-session-price strong{display:block}.tsob-session-price strong{font-size:22px}
.tsob-selection-head{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:24px;padding:22px;border:1px solid #e2e2e2;border-radius:18px;background:#fff}
.tsob-selection-head img{width:110px;height:86px;object-fit:cover;border-radius:12px}
.tsob-selection-head h1{font-size:clamp(28px,3vw,44px)}
.tsob-selection-head p{margin:8px 0 0;color:#666}
.tsob-selection-head>a{color:#8f6b11;font-weight:800;text-decoration:none}
.tsob-widget-status{margin-bottom:18px;padding:16px 19px;border-left:4px solid #bc9224;background:#fff8e6;color:#5b4510}
.tsob-widget-status.is-ok{border-color:#238443;background:#eefaf1;color:#175d2e}
.tsob-widget-status.is-error{border-color:#b00020;background:#fff0f2;color:#870019}
.tsob-widget-shell{min-height:700px;padding:14px;border:1px solid #dedede;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.07)}
.tsob-widget-shell ob-widget-seats-selection{display:block;min-height:660px}
.tsob-continue-bar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 22px;border:1px solid #ddd;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 50px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.tsob-continue-bar small,.tsob-continue-bar span{display:block;color:#777}.tsob-continue-bar strong{display:block;font-size:28px}
.tsob-continue-bar button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.tsob-debug{margin-top:20px;padding:18px;border:1px solid #ddd;border-radius:14px;background:#fff}.tsob-debug pre{max-height:420px;overflow:auto;padding:18px;border-radius:10px;background:#151515;color:#fff;white-space:pre-wrap}
@media(max-width:1000px){
.tsob-event-hero{grid-template-columns:1fr}.tsob-event-hero-media{min-height:360px}.tsob-detail-layout{grid-template-columns:1fr}.tsob-sticky-buy{position:static}.tsob-session-row{grid-template-columns:120px minmax(0,1fr) auto}.tsob-session-price{display:none}
}
@media(max-width:700px){
.tsob-site-main{width:min(100% - 18px,1420px);padding:35px 0 70px}.tsob-event-hero-content{padding:28px}.tsob-event-hero-media{min-height:0;aspect-ratio:680/370}.tsob-hero-action{align-items:stretch;flex-direction:column}.tsob-hero-action .tsob-button{width:100%}.tsob-detail-layout{padding:28px 0}.tsob-description{padding:22px}.tsob-session-row{grid-template-columns:1fr;gap:13px}.tsob-session-row .tsob-button{width:100%}.tsob-selection-head{grid-template-columns:74px 1fr}.tsob-selection-head img{width:74px;height:74px}.tsob-selection-head>a{grid-column:1/-1}.tsob-widget-shell{min-height:590px;padding:4px}.tsob-widget-shell ob-widget-seats-selection{min-height:570px}.tsob-continue-bar{align-items:stretch;flex-direction:column}.tsob-continue-bar .tsob-button{width:100%}
}

.tsob-meta-item{display:inline-flex!important;align-items:center;gap:9px}
.tsob-meta-item svg{flex:0 0 auto;width:19px;height:19px;color:#bc9224}
.tsob-hero-meta .tsob-meta-item svg{color:#d7ae43}
.tsob-session-info .tsob-meta-item{margin:0;color:#666}
.tsob-session-info .tsob-meta-item svg{width:17px;height:17px}
