.tk-event-back{display:inline-block;margin-bottom:1rem;color:var(--lime,#c9ff08);font-weight:750}
.tk-event-cover{overflow:hidden;border:1px solid #354955;border-radius:20px;background:#101820;margin-bottom:1.5rem}
.tk-event-cover img{display:block;width:100%;max-height:min(50vw,490px);aspect-ratio:2.4;object-fit:contain}
.tk-event-heading{max-width:850px}
.tk-event-heading h1{margin:0 0 .55rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05;overflow-wrap:anywhere}
.tk-event-organizer{margin:.6rem 0;color:#c4d3dd;font-weight:700}
.tk-event-facts{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;margin:1rem 0}
.tk-event-facts p{margin:0;color:#c4d3dd}
.tk-event-facts strong{margin-right:.3rem;color:#fff}
.tk-event-actions{align-items:flex-start;margin-block:1rem}
.tk-event-actions .tk-button,.tk-event-actions button{background:#1c2b36;color:#e9f1f7;border:1px solid #58737c}
.tk-event-actions .tk-button:hover,.tk-event-actions button:hover{background:#293c47;color:#fff}
.tk-event-actions details{margin:0}
.tk-event-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px)}
.tk-event-content,.tk-event-ticket-body{min-width:0;overflow-wrap:anywhere}
.tk-event-tickets{min-width:0;background:#172530;border:1px solid #425864;border-radius:18px;padding:clamp(14px,2.3vw,28px)}
.tk-event-tickets h2{margin:0 0 .75rem}
.tk-event-ticket-body .tk-section,.tk-event-ticket-body .tk-card{margin:0 0 1rem;padding:clamp(12px,1.4vw,18px)}
.tk-event-ticket-body .tk-section:last-child,.tk-event-ticket-body .tk-form:last-child{margin-bottom:0}
.tk-event-ticket-body .tk-grid{grid-template-columns:minmax(0,1fr)}
.tk-event-content section{margin-bottom:1.5rem}
.tk-event-content h2{margin-top:0}
.tk-event-description{white-space:pre-wrap}
.tk-event-good{border-top:1px solid #354955;padding-top:1.25rem}
.tk-event-good dl{display:flex;flex-wrap:wrap;gap:12px}
.tk-event-good dl div{flex:1 1 150px;padding:12px 14px;background:#172530;border-radius:12px}
.tk-event-good dt{font-weight:750;margin-bottom:.35rem}
.tk-event-good dd{margin:0;color:#c4d3dd}
.tk-event-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.tk-event-gallery img{width:100%;border-radius:10px}
.tk-event-columns [id]{scroll-margin-top:105px}
@media(max-width:760px){
 .tk-event-cover{border-radius:14px}
 .tk-event-cover img{aspect-ratio:1.8;max-height:none}
 .tk-event-columns{display:flex;flex-direction:column;gap:20px}
 .tk-event-tickets,.tk-event-content{width:100%;box-sizing:border-box}
 .tk-event-tickets{order:-1}
 .tk-platform .tk-event-mobile-jump{display:inline-flex;justify-content:center;margin-top:.5rem}
}
.catalog-event-cover{margin:1.25rem 0 1.75rem;aspect-ratio:2.4;min-height:0;height:auto;max-height:490px;background:#101820}
.detail-art.catalog-event-cover > img{width:100%;height:100%;object-fit:contain}
.detail-art.catalog-event-cover::before{display:none}
@media(max-width:760px){.catalog-event-cover{aspect-ratio:1.8}}
.tk-event-organizer{border:1px solid #5a7049;border-left:4px solid #c9ff08;background:#1a2d27;padding:12px 16px;border-radius:10px}
.tk-event-organizer p,.tk-event-organizer .tk-row{margin:0}
.tk-event-organizer a{color:#e3ffae}
.tk-event-cover{position:relative;isolation:isolate}
.tk-event-cover img{position:relative;max-height:min(36vw,360px)}
.tk-event-cover img.tk-event-cover-backdrop{position:absolute;inset:-5%;width:110%;height:110%;max-height:none;object-fit:cover;filter:blur(30px) brightness(.42);z-index:-1}
@media(max-width:760px){.tk-event-cover img{max-height:230px}}

.tk-event-cover-adaptive img{width:100%;height:auto;max-height:none;aspect-ratio:5/2;object-fit:cover}
@media(max-width:600px){.tk-event-cover-adaptive img{aspect-ratio:4/3;object-position:center}}

.catalog-organizer-card{margin:1rem 0 1.35rem;padding:1rem 1.2rem}
.catalog-organizer-card h2{margin:0 0 .35rem;font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e3ffae}
.catalog-organizer-card .catalog-organizer-name{margin:0 0 .5rem;font-size:1.25rem;font-weight:800}
.catalog-organizer-card a{display:inline-block;margin:.2rem 1rem .2rem 0;text-decoration:underline;text-underline-offset:.2em}

.tk-organizer-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.tk-organizer-avatar{display:grid;place-items:center;position:relative;overflow:hidden;width:clamp(48px,9vw,64px);aspect-ratio:1;border-radius:12px;background:#233b32;color:#e3ffae;font-size:1.1rem;font-weight:800}
.tk-organizer-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#233b32}
.tk-organizer-identity a{overflow-wrap:anywhere}

.tk-event-organizer a.tk-organizer-avatar-link{display:grid;margin:0;text-decoration:none}.tk-organizer-avatar-link:hover,.tk-organizer-avatar-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.tk-event-organizer a.organizer-action{display:inline-flex;align-items:center;gap:.45em;max-width:100%}
.organizer-action::before{content:"";display:inline-block;flex:0 0 1em;width:1em;height:1em;background:currentColor;mask:var(--organizer-action-icon) center / contain no-repeat}
.organizer-question{--organizer-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a2.5 2.5 0 1 1 4 2c-1.2.9-1.5 1.4-1.5 2.5m0 3h.01'/%3E%3C/svg%3E")}
.organizer-reviews{--organizer-action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-3-5.6 3 1.1-6.2L3 9.6l6.2-.9Z'/%3E%3C/svg%3E")}
