/* Editable homepage: native WordPress blocks in the established SHOLINGER design. */
.sh-block-home{width:100%;max-width:none;padding:0}
.sh-block-home .wp-block-group{box-sizing:border-box}
.sh-block-home .wp-block-group:where(.site-wrap){width:min(calc(100% - 48px),var(--max));max-width:var(--max);margin-inline:auto}
.sh-block-home figure.wp-block-image{margin:0}
.sh-block-home figure.wp-block-image img{height:auto;max-width:100%;width:100%}
.sh-block-home .wp-block-columns{display:flex;gap:var(--shb-gap,24px);margin:0;align-items:flex-start}
.sh-block-home .wp-block-columns>.wp-block-column{min-width:0;overflow-wrap:anywhere}
.sh-block-home .wp-block-group:not(.section):not(.site-wrap):not(.booking-block):not(.event-group):not(.event-list):not(.section-head){margin-block:0}
.sh-block-home .section-head{margin-bottom:36px}
.sh-block-home .section-head h2{margin:0}
.sh-block-home .wp-block-cover.hero{background-image:none;min-height:clamp(340px,48vw,630px);padding:clamp(70px,11vw,150px) 0 clamp(80px,10vw,145px)}
.sh-block-home .shb-hero>.wp-block-cover__inner-container{width:100%;color:inherit}
.sh-block-home .shb-hero .eyebrow{margin:0;color:var(--accent)}
.sh-block-home .wp-block-cover.shb-parallax{background-image:none;min-height:0;padding:0}
.sh-block-home .shb-parallax>.wp-block-cover__inner-container{color:inherit}
.sh-block-home .shb-news-list{--shb-gap:36px}
.sh-block-home .shb-news-item{--shb-gap:20px}
.sh-block-home .shb-bio-columns{--shb-gap:clamp(28px,6vw,90px)}
.sh-block-home .shb-events-columns{--shb-gap:clamp(30px,4vw,64px)}
.sh-block-home .shb-highlights-columns{--shb-gap:18px}
.sh-block-home .shb-booking-columns{--shb-gap:clamp(24px,4vw,70px)}
.sh-block-home .shb-rider-row{--shb-gap:15px;align-items:start}
.sh-block-home .shb-rider-row p{margin:0;color:#cfcfcf}
.sh-block-home .shb-rider-row strong{color:#f1f1f1}
.sh-block-home .shb-event-row{--shb-gap:16px;align-items:center}
.sh-block-home .shb-event-row .event-date{margin:0;color:var(--accent);font-size:.75rem;letter-spacing:.08em}
.sh-block-home .shb-event-row h4{margin:0}
.sh-block-home .shb-highlight-photo img{aspect-ratio:4/5;object-fit:contain;object-position:top;background:#111}
.sh-block-home .shb-highlight-photo figcaption{font-family:Rajdhani,Arial,sans-serif;font-size:.76rem;letter-spacing:.015em;color:#bcbcbc;margin:11px 0 0;line-height:1.3;text-align:left}
.sh-block-home .shb-release-item{--shb-gap:20px}
.sh-block-home .shb-release-cover img{aspect-ratio:1;object-fit:contain}
.sh-block-home .shb-platform-button .wp-block-button__link{display:inline-block;background:transparent;border:1px solid #d52a39;border-radius:0;color:#f6f6f6;text-decoration:none;padding:10px 12px;font-family:Rajdhani,Arial,sans-serif;font-weight:700;letter-spacing:.04em;font-size:inherit;transition:background-color .2s,color .2s,border-color .2s}
.sh-block-home .shb-platform-button .wp-block-button__link:hover,.sh-block-home .shb-platform-button .wp-block-button__link:focus-visible{background:#d52a39;color:#fff}
.sh-block-home .release-media>.wp-block-buttons{margin:14px 0 0}
.sh-block-home .shb-epk-photo{margin-top:24px!important}
.sh-block-home .sh-video-consent{background-image:linear-gradient(135deg,#1d1b20,#090909)}
.sh-block-home .sh-video-consent.is-loaded{background-image:none!important}
@media(min-width:641px) and (max-width:781px){
 .sh-block-home .wp-block-columns{flex-wrap:nowrap!important}
 .sh-block-home .wp-block-columns>.wp-block-column{flex-basis:var(--shb-basis,0px)!important;flex-grow:1}
}
@media(max-width:900px){
 .sh-block-home .shb-news-list,.sh-block-home .shb-releases-list,.sh-block-home .shb-booking-columns,.sh-block-home .shb-events-columns{flex-direction:column;flex-wrap:nowrap}
 .sh-block-home .shb-news-list>.wp-block-column,.sh-block-home .shb-releases-list>.wp-block-column,.sh-block-home .shb-booking-columns>.wp-block-column,.sh-block-home .shb-events-columns>.wp-block-column{flex-basis:auto!important;width:100%}
 .sh-block-home .shb-bio-columns{--shb-gap:25px}
 .sh-block-home .shb-highlights-columns{flex-wrap:wrap!important}
 .sh-block-home .shb-highlights-columns>.wp-block-column{flex:0 0 calc((100% - 36px)/3)!important}
}
@media(max-width:640px){
 .sh-block-home .wp-block-group:where(.site-wrap){width:min(calc(100% - 32px),var(--max))}
 .sh-block-home .shb-news-item,.sh-block-home .shb-bio-columns,.sh-block-home .shb-events-columns,.sh-block-home .shb-release-item,.sh-block-home .shb-highlights-columns{flex-direction:column;flex-wrap:nowrap}
 .sh-block-home .shb-news-item>.wp-block-column,.sh-block-home .shb-bio-columns>.wp-block-column,.sh-block-home .shb-events-columns>.wp-block-column,.sh-block-home .shb-release-item>.wp-block-column,.sh-block-home .shb-highlights-columns>.wp-block-column{flex-basis:auto!important;width:100%}
 .sh-block-home .shb-event-row,.sh-block-home .shb-rider-row{flex-wrap:nowrap!important;flex-direction:row}
 .sh-block-home .shb-event-row>.wp-block-column:first-child{flex:0 0 85px!important}
 .sh-block-home .shb-rider-row>.wp-block-column:first-child{flex:0 0 110px!important}
 .sh-block-home .shb-event-row>.wp-block-column:last-child,.sh-block-home .shb-rider-row>.wp-block-column:last-child{flex:1 1 0!important}
 .sh-block-home .wp-block-cover.hero{min-height:350px}
}

.sh-block-home .shb-rider-row>.wp-block-column:first-child{min-width:120px}
@media(min-width:641px) and (max-width:900px){.sh-block-home .shb-bio-columns>.wp-block-column{flex:1 1 0!important}}
@media(max-width:900px){.sh-block-home .shb-releases-list{--shb-gap:36px}}
@media(max-width:640px){.sh-block-home .shb-rider-row>.wp-block-column:first-child{min-width:0}}

.sh-block-home .wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
.sh-block-home .wp-block-columns.are-vertically-aligned-center{align-items:center}
.sh-block-home .wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}
.sh-block-home .shb-event-title{font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:.02em}

.shb-consent-video{background-image:linear-gradient(135deg,#1d1b20,#090909)}
.shb-consent-video.is-loaded{background-image:none!important}

/* V20.1: larger News event label and event typography. */
.sh-block-home .shb-event-kicker{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:.08em}
.sh-block-home .shb-event-row .event-date{font-size:1rem;line-height:1.4;letter-spacing:.04em;color:var(--accent)}
.sh-block-home .shb-event-row h4,.sh-block-home .shb-event-title{font-size:1.2rem;line-height:1.35}
.sh-block-home .shb-event-row .wp-block-column:last-child>p:not(.shb-event-title){font-size:1rem;line-height:1.5}
.sh-block-home .shb-event-row>.wp-block-column:first-child{min-width:110px}
@media(max-width:640px){.sh-block-home .shb-event-row>.wp-block-column:first-child{flex:0 0 105px!important;min-width:105px}.sh-block-home .shb-event-row h4,.sh-block-home .shb-event-title{font-size:1.1rem}}

/* V20.2: compact hero, matched News labels and white upcoming dates. */
.sh-block-home .shb-hero h1{letter-spacing:.12em}
.sh-block-home .shb-news-item .card-meta{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:.08em}
.sh-block-home .shb-upcoming .shb-event-row .event-date{color:#fff}

/* Keep the photo and dimming layers flush across the full parallax area.
   Block layout spacing must not offset the absolute Cover layers. */
.sh-block-home .wp-block-cover.shb-parallax{position:relative;overflow:hidden}
.sh-block-home .shb-parallax>.wp-block-cover__background,
.sh-block-home .shb-parallax>.wp-block-cover__gradient-background,
.sh-block-home .shb-parallax>.wp-block-cover__image-background{position:absolute;inset:0;margin:0!important;width:100%;height:100%;max-width:none;box-sizing:border-box}

/* V20.4: white hero tagline and photo above the consent video. */
.sh-block-home .shb-hero .eyebrow{color:#fff}
.sh-block-home .shb-epk-photo{margin-top:0!important;margin-bottom:24px!important}

/* V20.5: modest rider text increase; category headings remain larger. */
.sh-block-home .shb-rider-row p{font-size:1.05rem;line-height:1.55}
.sh-block-home .shb-rider-row strong{font-size:.92em}
