.tgo-event-grid{display:grid;gap:20px}.tgo-cols-2{grid-template-columns:repeat(2,1fr)}.tgo-cols-3{grid-template-columns:repeat(3,1fr)}.tgo-cols-4{grid-template-columns:repeat(4,1fr)}
.tgo-event-card{position:relative;overflow:hidden;aspect-ratio:1/1}
.tgo-event-link{display:block;position:relative;height:100%;width:100%;text-decoration:none;color:#fff}
.tgo-event-image{position:relative;height:100%;width:100%}
.tgo-event-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.tgo-event-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;box-sizing:border-box}
.tgo-event-title{margin:0 0 8px;font-size:1.2rem;text-shadow:0 2px 6px rgba(0,0,0,.7)}
.tgo-event-meta{font-size:.9rem;opacity:.9;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.7)}
.tgo-event-excerpt{margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.7)}
.tgo-event-cta{display:inline-block;background:#fff;color:#000;padding:6px 12px;font-size:.85rem;margin-top:4px;border:1px solid #ddd;text-decoration:none}
.tgo-event-cta--secondary{background:#f5f5f5}

.tgo-event-single{max-width:920px;margin:0 auto;padding:0 0 24px}
.tgo-event-single__title{margin:0 0 8px}
.tgo-event-single__meta{opacity:.85;margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap}
.tgo-event-single__ctas{display:flex;gap:8px;margin:0 0 12px}

.tgo-event-hero{position:relative;margin:8px 0 16px}
.tgo-event-hero__img{width:100%;overflow:hidden}
.tgo-event-hero__thumb{display:block;width:100%;height:auto;max-height:var(--tgo-hero-max,460px);object-fit:cover}
.tgo-event-hero__overlay{position:absolute;inset:0;pointer-events:none}
.overlay-dark .tgo-event-hero__overlay{background:rgba(0,0,0,var(--tgo-overlay-alpha,.6))}
.overlay-gradient .tgo-event-hero__overlay{background:linear-gradient(to top, rgba(0,0,0,var(--tgo-overlay-alpha,.6)) 0%, rgba(0,0,0,0) 70%)}

@media(max-width:800px){.tgo-event-grid{grid-template-columns:1fr}}
