/* Balanced chapters beneath the approved cinematic hero. */
.p1-balanced .derby-event{--chapter-gap:64px;--panel-gap:24px}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero){padding:var(--chapter-gap) 0!important;min-height:0!important;border-top:1px solid #ffffff0b}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-row{max-width:1200px!important;padding-inline:32px!important;margin-inline:auto!important}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-row>.col{padding-bottom:0!important}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-row+.db-row{margin-top:24px!important}
.p1-balanced.bw-flatsome .derby-event .db-text>p:empty{display:none}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) h2{margin:0 0 16px!important;line-height:1.4!important}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-kicker{margin:0 0 8px!important}
.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-lead{max-width:740px;margin:0 0 24px!important;line-height:1.8}
.p1-balanced.bw-flatsome .derby-event .db-section .db-subheading{font-size:20px!important;line-height:1.5!important;margin:0 0 12px!important;color:#fff}
.p1-balanced.bw-flatsome .derby-event .db-section .db-fine{margin:16px 0 0!important;line-height:1.8}
.p1-balanced.bw-flatsome .derby-event .db-section .db-text>:last-child{margin-bottom:0!important}
.p1-balanced.bw-flatsome .derby-event #event-prizes,.p1-balanced.bw-flatsome .derby-event #event-tickets,.p1-balanced.bw-flatsome .derby-event #event-timeline,.p1-balanced.bw-flatsome .derby-event #event-grand{scroll-margin-top:110px}

/* A compact rivalry introduction instead of showing the two portraits twice. */
.p1-balanced.bw-flatsome .derby-event .db-match-section .col-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center;text-align:left}
.p1-balanced.bw-flatsome .derby-event .db-match-section .db-lead{margin-inline:0!important}
.p1-balanced.bw-flatsome .derby-event .db-matchup{margin:0!important;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.p1-balanced.bw-flatsome .derby-event .db-team{padding:16px!important;text-align:center;background:#27262d!important;border:1px solid #3b3b41!important;border-radius:8px;box-shadow:none!important}
.p1-balanced.bw-flatsome .derby-event .db-club-crest img{width:56px!important;height:56px!important;transform:none!important}
.p1-balanced.bw-flatsome .derby-event .db-team-en{display:none}
.p1-balanced.bw-flatsome .derby-event .db-team h3{font-size:14px!important;line-height:1.5!important;margin:12px 0 4px!important}
.p1-balanced.bw-flatsome .derby-event .db-team small{font-size:12px!important;color:#b4b3bb!important}
.p1-balanced.bw-flatsome .derby-event .db-versus b{font-size:14px!important;color:#b4b3bb!important}
.p1-balanced.bw-flatsome .derby-event .db-versus span{display:none}
.p1-balanced.bw-flatsome .derby-event .db-match-foot{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:12px;justify-content:flex-start}

/* Consistent editorial grids and equal spacing, without fixed panel heights. */
.p1-balanced.bw-flatsome .derby-event .db-wheel-grid,.p1-balanced.bw-flatsome .derby-event .db-prizes-grid,.p1-balanced.bw-flatsome .derby-event .db-weekly-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.p1-balanced.bw-flatsome .derby-event .db-wheel-grid>.col,.p1-balanced.bw-flatsome .derby-event .db-prizes-grid>.col,.p1-balanced.bw-flatsome .derby-event .db-weekly-grid>.col{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}
.p1-balanced.bw-flatsome .derby-event .db-wheel-wrap{width:min(100%,400px)!important;margin:0 auto!important;transform:none!important}
.p1-balanced.bw-flatsome .derby-event .db-wheel-visual{text-align:center}
.p1-balanced.bw-flatsome .derby-event .db-prizes-grid{align-items:start;grid-template-columns:1fr 1.08fr}
.p1-balanced.bw-flatsome .derby-event .db-prizes-grid>.col+.col{padding:0!important;margin-top:0!important}
.p1-balanced.bw-flatsome .derby-event .db-prize-card>.col-inner{padding:24px!important;min-height:0!important;position:static}
.p1-balanced.bw-flatsome .derby-event .db-prize-card h3{font-size:20px!important;line-height:1.5!important;margin:16px 0 12px!important}
.p1-balanced.bw-flatsome .derby-event .db-official-phone{margin:20px 0!important}
.p1-balanced.bw-flatsome .derby-event .db-official-phone img{aspect-ratio:16/9;max-height:300px;object-fit:contain}
.p1-balanced.bw-flatsome .derby-event .db-gift-item{grid-template-columns:88px minmax(0,1fr);gap:6px 16px;padding:14px 0;min-height:112px}
.p1-balanced.bw-flatsome .derby-event .db-gift-thumb{width:88px!important;height:88px!important;grid-row:span 2}
.p1-balanced.bw-flatsome .derby-event .db-gift-item>span{font-size:14px;line-height:1.5}
.p1-balanced.bw-flatsome .derby-event .db-gift-item>strong{font-size:12px}
.p1-balanced.bw-flatsome .derby-event .db-prize-phone .db-prize-eyebrow{margin-top:16px!important}
.p1-balanced.bw-flatsome .derby-event .db-grand-section .db-row{gap:32px}
.p1-balanced.bw-flatsome .derby-event .db-grand-section .db-grand-copy{max-width:calc(66.6667% - 16px);padding:0!important}
.p1-balanced.bw-flatsome .derby-event .db-grand-section .db-row>.col:last-child{max-width:calc(33.3333% - 16px);padding:0!important}
.p1-balanced.bw-flatsome .derby-event .db-pass{width:min(100%,300px)!important;margin:0 auto!important;transform:none!important}

/* Milestones, countdown and the full 15-row schedule form one date chapter. */
.p1-balanced.bw-flatsome .derby-event .db-countdown-section .section-content>.db-row:last-child{margin-top:40px!important;padding-top:32px!important;border-top:1px solid #3b3b41}
.p1-balanced.bw-flatsome .derby-event .db-draw-label{max-width:740px;margin-inline:auto;text-align:center}
.p1-balanced.bw-flatsome .derby-event .db-draw-schedule-row{max-width:1000px!important}
.p1-balanced.bw-flatsome .derby-event .db-countdown{margin:24px 0 0!important}
.p1-balanced.bw-flatsome .derby-event .db-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px!important;border-top:1px solid #3b3b41!important}
.p1-balanced.bw-flatsome .derby-event .db-timeline>div{padding:20px 12px!important;min-width:0}
.p1-balanced.bw-flatsome .derby-event .db-timeline h4{font-size:14px!important;line-height:1.5;color:#fff;margin:12px 0 8px}
.p1-balanced.bw-flatsome .derby-event .db-timeline p{font-size:12px;line-height:1.8;margin:0!important}

/* All ticket tasks live together, with compact, aligned new-member cards. */
.p1-balanced.bw-flatsome .derby-event .db-tickets-section .section-content>.db-row:nth-child(2){margin-top:36px!important;padding-top:32px!important;border-top:1px solid #3b3b41}
.p1-balanced.bw-flatsome .derby-event .db-extras-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.p1-balanced.bw-flatsome .derby-event .db-extras-grid>.col{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
.p1-balanced.bw-flatsome .derby-event .db-extra-card>.col-inner{height:100%;padding:20px!important}
.p1-balanced.bw-flatsome .derby-event .db-extra-card .db-text{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:start}
.p1-balanced.bw-flatsome .derby-event .db-extra-card h4{grid-column:1;font-size:16px!important;line-height:1.6!important;margin:0!important;color:#fff;min-height:0}
.p1-balanced.bw-flatsome .derby-event .db-extra-card .db-extra-num{grid-column:1;font-size:12px;color:#b4b3bb}
.p1-balanced.bw-flatsome .derby-event .db-extra-card .db-extra-count{grid-column:2;grid-row:1/3;font-size:30px!important;line-height:1.3;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-extra-card p{grid-column:1/-1;font-size:12px!important;line-height:1.8!important;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-weekly-grid{grid-template-columns:.8fr 1.2fr;align-items:start}
.p1-balanced.bw-flatsome .derby-event .db-weekly-total{margin:24px 0 16px!important;padding:20px 0!important}
.p1-balanced.bw-flatsome .derby-event .db-prize-table td,.p1-balanced.bw-flatsome .derby-event .db-prize-table th{padding:12px 16px!important;line-height:1.6}
.p1-balanced.bw-flatsome .derby-event .db-faq-section .db-row{max-width:1000px!important}
.p1-balanced.bw-flatsome .derby-event .md-disclosure{border-radius:8px!important;margin-bottom:12px!important}
.p1-balanced.bw-flatsome .derby-event .md-disclosure summary{padding:20px!important;min-height:56px}
.p1-balanced.bw-flatsome .derby-event .md-disclosure-body{padding:0 20px 20px!important}
.p1-balanced.bw-flatsome .derby-event .db-closing{padding:40px 0!important;text-align:left}
.p1-balanced.bw-flatsome .derby-event .db-closing .col-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.p1-balanced.bw-flatsome .derby-event .db-closing .db-lead{margin-inline:0!important;margin-bottom:0!important}
.p1-balanced.bw-flatsome .derby-event .db-closing .col-inner>.db-text:last-child{grid-column:1/-1}
.p1-balanced.bw-flatsome .derby-event .db-closing h2{margin-inline:0!important}
.p1-balanced.bw-flatsome .derby-event .db-event-notes{margin-top:0!important;padding-top:24px!important;border-top:1px solid #3b3b41}

@media(max-width:1023px){.p1-balanced.bw-flatsome .derby-event .db-match-section .col-inner{grid-template-columns:1fr}.p1-balanced.bw-flatsome .derby-event .db-wheel-grid,.p1-balanced.bw-flatsome .derby-event .db-prizes-grid,.p1-balanced.bw-flatsome .derby-event .db-weekly-grid{gap:24px}.p1-balanced.bw-flatsome .derby-event .db-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.p1-balanced.bw-flatsome .derby-event .db-extras-grid{gap:16px}}
@media(max-width:849px){
 .p1-balanced .derby-event{--chapter-gap:44px}
 .p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-row{padding-inline:24px!important}
 .p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-lead{margin-bottom:20px!important}
 .p1-balanced.bw-flatsome .derby-event .db-section .db-subheading{font-size:18px!important}
 .p1-balanced.bw-flatsome .derby-event .db-wheel-grid,.p1-balanced.bw-flatsome .derby-event .db-prizes-grid,.p1-balanced.bw-flatsome .derby-event .db-weekly-grid{grid-template-columns:1fr}
 .p1-balanced.bw-flatsome .derby-event .db-wheel-wrap{width:min(100%,340px)!important}
 .p1-balanced.bw-flatsome .derby-event .db-wheel-visual{padding-top:8px!important}
 .p1-balanced.bw-flatsome .derby-event .db-prize-card>.col-inner{padding:20px!important}
 .p1-balanced.bw-flatsome .derby-event .db-prize-card h3{font-size:18px!important}
 .p1-balanced.bw-flatsome .derby-event .db-gift-item{grid-template-columns:72px minmax(0,1fr);min-height:96px;gap:6px 12px;padding:12px 0}
 .p1-balanced.bw-flatsome .derby-event .db-gift-thumb{width:72px!important;height:72px!important}
 .p1-balanced.bw-flatsome .derby-event .db-gift-item>span{font-size:12px}
 .p1-balanced.bw-flatsome .derby-event .db-grand-section .db-row{gap:24px}
 .p1-balanced.bw-flatsome .derby-event .db-grand-section .db-grand-copy,.p1-balanced.bw-flatsome .derby-event .db-grand-section .db-row>.col:last-child{max-width:100%;width:100%}
 .p1-balanced.bw-flatsome .derby-event .db-pass{max-width:260px!important}
 .p1-balanced.bw-flatsome .derby-event .db-extras-grid{grid-template-columns:1fr}
 .p1-balanced.bw-flatsome .derby-event .db-extra-card>.col-inner{padding:16px!important}
 .p1-balanced.bw-flatsome .derby-event .db-extra-card h4{font-size:14px!important}
 .p1-balanced.bw-flatsome .derby-event .db-extra-card .db-text{gap:8px 16px}
 .p1-balanced.bw-flatsome .derby-event .db-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p1-balanced.bw-flatsome .derby-event .db-timeline h4{font-size:12px!important}
 .p1-balanced.bw-flatsome .derby-event .db-prize-table td,.p1-balanced.bw-flatsome .derby-event .db-prize-table th{padding:10px 12px!important}
 .p1-balanced.bw-flatsome .derby-event .md-disclosure summary{padding:16px!important}
 .p1-balanced.bw-flatsome .derby-event .md-disclosure-body{padding:0 16px 16px!important}
 .p1-balanced.bw-flatsome .derby-event .db-closing .col-inner{grid-template-columns:1fr;gap:20px}
 .p1-balanced.bw-flatsome .derby-event .db-closing .col-inner>.button{justify-self:start;margin:0!important}
}
@media(max-width:374px){.p1-balanced.bw-flatsome .derby-event .db-section:not(.cine-hero) .db-row{padding-inline:18px!important}.p1-balanced.bw-flatsome .derby-event .db-matchup{gap:8px}.p1-balanced.bw-flatsome .derby-event .db-team{padding:12px 8px!important}.p1-balanced.bw-flatsome .derby-event .db-team h3{font-size:12px!important}.p1-balanced.bw-flatsome .derby-event .db-prize-card>.col-inner{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.p1-balanced.bw-flatsome .derby-event .db-section *{scroll-behavior:auto!important}}
/* WordPress may wrap inline labels in paragraphs: group each gift explicitly. */
.p1-balanced.bw-flatsome .derby-event .db-gift-thumb{grid-row:auto!important}
.p1-balanced.bw-flatsome .derby-event .db-gift-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.p1-balanced.bw-flatsome .derby-event .db-gift-copy>p{display:contents}
.p1-balanced.bw-flatsome .derby-event .db-gift-copy span{font-size:14px;line-height:1.6;color:#fff}
.p1-balanced.bw-flatsome .derby-event .db-gift-copy strong{font-size:12px;line-height:1.5;font-weight:400;color:#b4b3bb;background:none;border:0;padding:0}
.p1-balanced.bw-flatsome .derby-event .db-extra-card .db-text>p:has(.db-extra-num){grid-column:1;grid-row:1;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-extra-card .db-text>p:has(.db-extra-count){grid-column:2;grid-row:1/3;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-extra-card h4{grid-row:2}
.p1-balanced.bw-flatsome .derby-event .db-extra-card .db-text>p:last-child{grid-column:1/-1;grid-row:3}
.p1-balanced.bw-flatsome .derby-event .db-pass{height:auto!important;min-height:260px!important;display:flex;flex-direction:column;gap:12px;padding:24px!important}
.p1-balanced.bw-flatsome .derby-event .db-pass>span{font-size:16px!important;line-height:1.5;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-pass>b{font-size:32px!important;line-height:1.25;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-pass>div{font-size:14px!important;line-height:1.6;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-pass>p{font-size:12px!important;line-height:1.6;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-pass>p:empty{display:none}
.p1-balanced.bw-flatsome .derby-event .db-pass small{font-size:12px!important}
@media(min-width:850px) and (max-width:1023px){.p1-balanced.bw-flatsome .derby-event .db-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:849px){.p1-balanced.bw-flatsome .derby-event .db-gift-copy span{font-size:12px}.p1-balanced.bw-flatsome .derby-event .db-timeline>div:last-child{grid-column:1/-1}}
.p1-balanced.bw-flatsome .derby-event .db-prizes-grid{align-items:stretch}
.p1-balanced.bw-flatsome .derby-event .db-prize-card>.col-inner{height:100%}
.p1-balanced.bw-flatsome .derby-event .db-prize-phone>.col-inner>.db-text{height:100%;display:flex;flex-direction:column;align-items:stretch}
.p1-balanced.bw-flatsome .derby-event .db-prize-phone>.col-inner>.db-text>.db-fine{margin-top:auto!important;padding-top:16px}
.p1-balanced.bw-flatsome .derby-event .db-club-crest{width:72px!important;height:72px!important;min-width:0!important;min-height:0!important;padding:8px!important;margin:0 auto!important;transform:none!important;background:none!important;border:0!important}
.p1-balanced.bw-flatsome .derby-event .db-versus{width:auto!important;height:auto!important;min-width:0!important;padding:0 4px!important;background:none!important;border:0!important;box-shadow:none!important}
.p1-balanced.bw-flatsome .derby-event .db-team>p:has(>.db-team-en:only-child){display:none}
.p1-balanced.bw-flatsome .derby-event .db-timeline>div{min-height:0!important}
.p1-balanced.bw-flatsome .derby-event .db-timeline>div>p:first-child{margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-timeline i{display:none}
.p1-balanced.bw-flatsome .derby-event .db-timeline span{display:block;margin:0!important}
.p1-balanced.bw-flatsome .derby-event .db-timeline b{display:block;margin:4px 0 0!important}
@media(max-width:849px){.p1-balanced.bw-flatsome .derby-event .db-prize-card>.col-inner,.p1-balanced.bw-flatsome .derby-event .db-prize-phone>.col-inner>.db-text{height:auto}.p1-balanced.bw-flatsome .derby-event .db-prize-phone>.col-inner>.db-text>.db-fine{margin-top:16px!important;padding-top:0}}

.p1-balanced.bw-flatsome .derby-event .db-prizes-grid{align-items:stretch!important}
.p1-balanced.bw-flatsome .derby-event .db-team>p{margin:0!important;line-height:1.4}

/* Header member CTA: campaign green, white type and restrained light sweep. */
.p1-balanced .md-header .md-access{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#008820,#00751b);border:1px solid #00a826;color:#fff!important;font-weight:650;min-height:44px;box-shadow:0 4px 18px rgb(0 168 38 / 24%),inset 0 1px 0 rgb(255 255 255 / 14%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.p1-balanced .md-header .md-access::before{content:"";position:absolute;inset:-70% auto -70% -75%;width:42%;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 25%),transparent);transform:translateX(-140%) rotate(22deg);animation:derby-cta-sheen 6s ease-in-out 1.2s infinite}
.p1-balanced .md-header .md-access svg{color:#fff;flex-shrink:0;transition:transform .24s ease}
@media(hover:hover) and (pointer:fine){.p1-balanced .md-header .md-access:hover{transform:translateY(-2px);border-color:#72e482;box-shadow:0 7px 25px rgb(0 168 38 / 38%),inset 0 1px 0 rgb(255 255 255 / 20%)}.p1-balanced .md-header .md-access:hover svg{transform:translate(2px,-2px)}}
.p1-balanced .md-header .md-access:active{transform:translateY(0) scale(.98)}
.p1-balanced .md-header .md-access:focus-visible{outline:2px solid #baff88;outline-offset:4px}
.p1-balanced:has(.derby-event.db-paused) .md-header .md-access::before{animation-play-state:paused}
@keyframes derby-cta-sheen{0%,62%{transform:translateX(-140%) rotate(22deg)}82%,100%{transform:translateX(620%) rotate(22deg)}}
@media(prefers-reduced-motion:reduce){.p1-balanced .md-header .md-access,.p1-balanced .md-header .md-access svg{transition:none;transform:none!important}.p1-balanced .md-header .md-access::before{animation:none;display:none}}

/* Only the details marked in the user's three screenshots. */
.p1-balanced .derby-event .cine-hero .cine-player>figcaption{display:none!important}
.p1-balanced .derby-event .db-wheel-visual .db-motion-toggle{display:none!important}
.p1-balanced.bw-flatsome .derby-event .db-wheel-visual #db-wheel-explainer{display:block;width:100%;max-width:440px;box-sizing:border-box;text-align:center!important;margin:16px auto 0!important}
