/* The arena photograph and the existing route deserve a clear, welcoming page. */
body.kwc-redesign #main-content .kwc2-stadium {
    padding-top: 16px;
    padding-bottom: var(--kwc2-section-space);
}
.kwc2-stadium__hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: var(--kwc2-feature-radius);
    background: var(--kwc2-ink);
}
body.kwc-redesign .kwc2-stadium__image {
    display: block;
    width: 100%;
    height: auto;
    min-height: 430px;
    object-fit: cover;
    object-position: center;
}
.kwc2-stadium__hero::after {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(180deg, #0000000a 0%, #0000001f 30%, #00000080 68%, #000000df 100%);
    pointer-events: none;
}
.kwc2-stadium__caption {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: clamp(24px, 4vw, 48px);
}
body.kwc-redesign .kwc2-stadium__caption .kwc2-eyebrow { margin: 0 0 12px; color: #fff; }
body.kwc-redesign .kwc2-stadium__caption h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: var(--kwc2-section-title);
    line-height: 1.12;
    text-wrap: balance;
}
.kwc2-stadium__visit {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
    align-items: start;
    gap: clamp(32px, 5vw, 72px);
    margin-top: var(--kwc2-section-space);
}
body.kwc-redesign .kwc2-stadium__arrival > .kwc2-eyebrow { margin: 0 0 14px; }
body.kwc-redesign .kwc2-stadium__arrival > h2 { margin: 0 0 24px; }
.kwc2-stadium__intro { font-size: var(--kwc2-text-size); line-height: 1.7; }
body.kwc-redesign #main-content .kwc2-stadium__directions {
    display: grid;
    margin: 28px 0 0;
    padding: 28px;
    list-style: none;
    border: 1px solid var(--kwc2-line);
    border-radius: var(--kwc2-card-radius);
    background: var(--kwc2-white);
}
body.kwc-redesign #main-content .kwc2-stadium__directions > li {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    margin: 0;
    padding: 0 0 28px;
    border: 0;
    background: none;
    font: 400 var(--kwc2-text-size)/1.65 var(--kwc2-body);
}
body.kwc-redesign #main-content .kwc2-stadium__directions > li:last-child { padding-bottom: 0; }
.kwc2-stadium__directions > li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 43px;
    bottom: 7px;
    left: 17px;
    width: 2px;
    border-radius: 1px;
    background: var(--kwc2-line);
}
.kwc2-stadium__directions > li > div {
    padding-top: 4px;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.kwc2-stadium__step {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: #e1061a0c;
    color: var(--kwc2-red);
    font: 650 14px/1 var(--kwc2-body);
    font-variant-numeric: tabular-nums;
}
.kwc2-stadium__parking {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid #ffffff08;
    border-radius: var(--kwc2-card-radius);
    background: radial-gradient(ellipse at 100% 0, #4b2d32, transparent 66%), var(--kwc2-ink);
    color: #ffffffd9;
}
.kwc2-stadium__parking-sign {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 40px;
    border: 1px solid #ffffff50;
    border-radius: 16px;
    color: #fff;
    font: 600 34px/1 var(--kwc2-body);
}
body.kwc-redesign .kwc2-stadium__parking .kwc2-eyebrow { margin: 0 0 12px; color: #fff; }
body.kwc-redesign .kwc2-stadium__parking h2 { margin: 0 0 20px; color: #fff; font-size: var(--kwc2-card-title); }
body.kwc-redesign .kwc2-stadium__parking > p:not(.kwc2-eyebrow) { margin: 0; font: 400 var(--kwc2-text-size)/1.7 var(--kwc2-body); }
.kwc2-stadium__parking-actions { display: grid; justify-items: start; gap: 12px; margin-top: 32px; }
body.kwc-redesign #main-content .kwc2-stadium__parking .kwc2-button { max-width: 100%; color: #fff; text-decoration: none; }
body.kwc-redesign #main-content .kwc2-stadium__parking .kwc2-stadium__download { border-color: #ffffff70; background: transparent; }
body.kwc-redesign #main-content .kwc2-stadium__parking .kwc2-stadium__download:hover { border-color: #fff; background: #ffffff18; }
.kwc2-stadium__parking a:focus-visible { outline-color: #fff; }

@media (max-width: 900px) {
    .kwc2-stadium__visit { grid-template-columns: minmax(0, 1fr); }
    .kwc2-stadium__parking-sign { margin-bottom: 28px; }
    .kwc2-stadium__parking-actions { display: flex; flex-wrap: wrap; }
}
@media (max-width: 600px) {
    body.kwc-redesign .kwc2-stadium__image { min-height: 390px; object-position: 43% center; }
    .kwc2-stadium__caption { padding: 24px; }
    body.kwc-redesign .kwc2-stadium__caption h2 { font-size: 30px; }
    body.kwc-redesign #main-content .kwc2-stadium__directions { padding: 24px 20px; }
    body.kwc-redesign #main-content .kwc2-stadium__directions > li { gap: 14px; }
}
