

.win-grid > :nth-child(3n + 2), .gtree__kids > :nth-child(3n + 2) { transition-delay: calc(var(--t-1) / 4); }
.win-grid > :nth-child(3n), .gtree__kids > :nth-child(3n) { transition-delay: calc(calc(var(--t-1) / 4) * 2); }
@media (max-width: 768px) {
.refine-ready .refine-enter, .gtree__kids .gtree__card { transition-delay: 0s; }
}

@media (max-width: 768px) { .page-head--legal .page-head__title--long { font-size: var(--fs-7); letter-spacing: 0; } }

#venues { position: relative; isolation: isolate; overflow: hidden; }
#venues::before { content: ''; position: absolute; inset: 0; z-index: var(--z-back); background: var(--c-tint); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
#venues .media__body::before { content: ''; display: block; width: var(--space-6); height: var(--bd-2); background: var(--c-accent-2); margin-bottom: var(--space-4); }
#venues .media__img picture { display: block; }
#venues .media__img img { width: 100%; height: auto; aspect-ratio: calc(var(--space-7) / var(--space-6)); object-fit: cover; }
#venues .media + .media { border-top: 0; margin-top: var(--space-8); padding-top: 0; }
#venues .tbl__row { padding-block: var(--space-3); }
#venues + #guide { background: var(--c-accent); color: var(--c-bg); position: relative; isolation: isolate; overflow: hidden; }
#venues + #guide::before { content: ''; position: absolute; inset: 0; z-index: var(--z-back); background: var(--c-bg); opacity: calc(var(--op) / 8); clip-path: polygon(100% 0, 100% 100%, 50% 100%); }
#venues + #guide .sec-head .label, #venues + #guide .sec-head .h2, #venues + #guide .sec-head .lead { color: var(--c-bg); }
#venues + #guide .win-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
#venues + #guide .win { padding: 0; border: 0; background: none; }
#venues + #guide .win__title, #venues + #guide .win__who, #venues + #guide .win__note { color: var(--c-bg); }
#venues + #guide .btn { border-radius: 0; background: transparent; border-color: var(--c-bg); color: var(--c-bg); }
#venues + #guide .btn:hover, #venues + #guide .btn:focus-visible { background: var(--c-bg); color: var(--c-accent); }
#venues .media { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: center; }
#venues .media--rev { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
@media (max-width: 1024px) { #venues .media, #venues .media--rev { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) { #venues .media, #venues .media--rev { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px) { #venues + #guide .win-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); } }
