/* GTA-wide events (/events/ and /events/<id>-<slug>/). Uses the public-site tokens so it matches the rest of the site. */
.igta-events{font-family:var(--igta-font-body);color:var(--pub-ink,var(--igta-color-text));max-width:1100px;margin:0 auto}
.igta-events__head h1{margin:10px 0 0;font-size:calc(clamp(34px,4.4vw,54px) * var(--igta-type-scale));line-height:1.1}
.igta-events__lede{margin:12px 0 0;max-width:46rem;font-size:calc(17px * var(--igta-type-scale));line-height:1.55;color:var(--pub-muted,var(--igta-color-text-muted))}
.igta-evf{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 8px;padding:14px;border:1px solid var(--pub-line,var(--igta-color-border));border-radius:14px;background:var(--igta-color-surface)}
.igta-evf__field{flex:1 1 170px;min-width:0}
.igta-evf__q{flex:2 1 260px}
.igta-evf input,.igta-evf select{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--igta-color-text-muted);border-radius:8px;background:var(--igta-color-surface);font:inherit;color:inherit}
.igta-evf .button{min-height:44px;padding:0 22px}
.igta-evf__reset{display:inline-flex;align-items:center;min-height:44px;color:var(--pub-wine,var(--igta-color-primary));font-weight:600}
.igta-events__count{margin:14px 0;font-size:var(--igta-font-size-sm);font-weight:600;color:var(--pub-muted,var(--igta-color-text-muted))}
.igta-events__empty{margin:20px 0;padding:24px;border:1px dashed var(--pub-line,var(--igta-color-border));border-radius:14px;font-size:var(--igta-font-size-base);line-height:1.55}
.igta-events__empty a,.igta-events__note a{color:var(--pub-wine,var(--igta-color-primary))}
.igta-ev-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.igta-ev{display:flex;gap:16px;padding:18px;border:1px solid var(--pub-line,var(--igta-color-border));border-radius:14px;background:var(--igta-color-surface)}
.igta-ev__date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:68px;border-radius:10px;background:var(--igta-color-primary-tint);color:var(--pub-wine,var(--igta-color-primary))}
.igta-ev__month{font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.igta-ev__day{font-size:calc(26px * var(--igta-type-scale));font-weight:700;line-height:1.1}
.igta-ev__body{min-width:0}
.igta-ev__title{margin:0;font:400 24px/1.2 var(--igta-font-heading)}
.igta-ev__title a{color:inherit;text-decoration:none}
.igta-ev__title a:hover{text-decoration:underline;text-underline-offset:4px}
.igta-ev__when{margin:6px 0 0;font-size:var(--igta-font-size-ui);font-weight:600;color:var(--pub-wine,var(--igta-color-primary))}
.igta-ev__where,.igta-ev__host{margin:2px 0 0;font-size:var(--igta-font-size-sm);color:var(--pub-muted,var(--igta-color-text-muted))}
.igta-ev__host a{color:inherit}
.igta-ev__text{margin:8px 0 0;font-size:var(--igta-font-size-ui);line-height:1.55;color:var(--igta-color-text);overflow-wrap:anywhere}
.igta-ev__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;font-size:var(--igta-font-size-sm)}
.igta-ev__links a,.igta-event-all{display:inline-flex;align-items:center;min-height:44px;color:var(--pub-wine,var(--igta-color-primary));font-weight:600;text-underline-offset:3px}
.igta-event-facts{display:grid;gap:12px;margin:24px 0;padding:18px;border:1px solid var(--pub-line,var(--igta-color-border));border-radius:14px;background:var(--igta-color-surface)}
.igta-event-facts dt{font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pub-muted,var(--igta-color-text-muted))}
.igta-event-facts dd{margin:2px 0 0;font-size:calc(17px * var(--igta-type-scale))}
.igta-event-body{font-size:calc(17px * var(--igta-type-scale));line-height:1.65;color:var(--igta-color-text);overflow-wrap:anywhere;max-width:46rem}
.igta-event-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:24px 0}
.igta-events__note{margin:18px 0 0;font-size:var(--igta-font-size-sm);line-height:1.5;color:var(--pub-muted,var(--igta-color-text-muted));max-width:46rem}
@media (max-width:560px){.igta-ev{flex-direction:column;gap:10px}.igta-ev__date{flex-direction:row;gap:8px;width:auto;height:auto;padding:6px 12px;align-self:flex-start}.igta-ev__day{font-size:calc(20px * var(--igta-type-scale))}.igta-evf .button{width:100%}}
.igta-ev__host a,.igta-event-facts dd a,.igta-events__empty a{display:inline-block;padding:12px 0;margin:-12px 0}
