/* Production polish: approved OriCup type and controls. */
.pilot-hero h1{font-family:'OriCup Alkaline',cursive;font-size:clamp(64px,6vw,88px);font-weight:700;line-height:1.25;letter-spacing:0;gap:0 .18em}
.pilot-hero h1 em{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit}
.pilot-hero h1 .pilot-title-dot{margin-inline-start:.025em}

/* Tabs must not create a one-pixel vertical scrollbar from their old underline. */
.pilot-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #d6dfe7;min-width:0}
.pilot-result-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(640px,100%);max-width:100%;gap:8px;overflow:visible;padding:0;margin:0;scrollbar-width:none}
.pilot-result-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:11px 16px;border:1px solid #d6dfe7;border-radius:5px;background:#fff;color:#526679;font-family:'OriCup Archivo',Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.25;white-space:normal;text-align:center;cursor:pointer}
.pilot-result-tabs button[aria-selected='true']{color:#fff;background:#031d37;border-color:#031d37}
.pilot-result-tabs button::after,.pilot-result-tabs button[aria-selected='true']::after{display:none;content:none}
.pilot-result-tabs button:hover:not([aria-selected='true']){color:#031d37;background:#e7edf3;border-color:#aebfcd}
.pilot-result-tabs button:focus-visible{outline:3px solid #ed3625;outline-offset:3px;z-index:1}
.pilot-results-toolbar>span{font-size:13px;line-height:1.5;color:#526679;padding:0;max-width:100%}
.pilot-results-toolbar>span:empty{display:none}
.pilot-groups-section{background:#f3f6f9}
.pilot-groups-section>.pilot-container{width:min(1180px,calc(100% - 64px));min-width:0}
.pilot-public-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.pilot-public-group>header{padding:20px 24px}
.pilot-public-group h3{font-size:28px;line-height:1.25;letter-spacing:0}
.pilot-public-group>header>span{font-size:12px;line-height:1.5;color:#c4d2de}
.pilot-data-message{display:grid;place-items:center;min-height:112px;padding:24px;font-size:16px;line-height:1.6;color:#526679;text-align:center}
.pilot-groups-note{font-size:15px;line-height:1.65;color:#526679;margin-top:20px}

/* A darker interaction tone keeps small white labels readable. Brand artwork
   continues to use the original #ED3625 red. */
:root{--interactive-red:#c92c1f}
.language button.active,.hub-nav .lang-switch button.active,.nav-cta,.home-button,
.button.gold,.pilot-button.gold,.rules-download,.registration-button,.register-form button,
.brand-thanks a{background:var(--interactive-red);border-color:var(--interactive-red);color:#fff}
/* Older language scripts write these two colours inline. */
html .lang-switch button.active{background:#c92c1f!important;color:#fff!important}
.ticker span{font-size:20px}
.points-detail td strong{color:#b62a1c}
.season .tier-label strong{color:#fff}
.intro-copy .intro-label,.points-detail small,.points-detail .points-cell,
.pilot-section-number,.pilot-prep-grid article>span,.leader-card.gold small{color:#b62a1c}
.format-hub .kicker,.format-step-num,.format-detail-card:not(.points-detail)>small,
.event-group strong,.points-formula span,.coverage .kicker,.season-portal .kicker,
.portal-card small,.prizes .kicker,.perks-intro small,.awards-program-head small,
.tier-label span,.side-card.dark-card .eyebrow,.pilot-coverage .pilot-section-number,
.ticket-bottom>span:last-child{color:#ff8e80}
.points-detail>small{color:#b62a1c}
.points-method .points-example,.detail-list b,.format-list b,.event-bracket,
.leaderboard-tags span,.register-meta i{background:var(--interactive-red);color:#fff}
.format-panel.gold-panel,.awards-tier.season,.prize-card.final-prize{background:#082b49;border-color:#ed3625;color:#fff}
.gold-panel p,.season .award-item em{color:#c4d2de}
.season .award-item b,.final-prize .prize-total,.final-prize .prize-line strong{color:#fff}
.final-prize .prize-label,.final-prize .prize-line{color:#c4d2de;opacity:1}
.final-prize .prize-line{border-color:#ffffff25}
.season .tier-label span{color:#ff8e80;background:#031d37}
.prize-label{opacity:1;color:#c4d2de}
.footer-competition,.footer-competition span,.footer-links b,.footer-bottom,
.global-footer-bottom,.footer-bottom span,.global-footer-bottom span,.hub-footer .footer-bottom,
.pilot-footer small{color:#b9c8d5}
.fixture-teams>span,.ranking-table .placeholder,.registration-quote small{color:#526679}
.tabs{overflow-y:hidden}
.mobile-menu,.hub-mobile-menu{overflow-y:auto;overscroll-behavior:contain}
.pilot-section-head>p,.pilot-section-head>div:last-child>p,.pilot-schedule-meta,
.pilot-schedule-notes p,.schedule-round,.schedule-idle,.schedule-idle>span,
.schedule-idle>strong,.schedule-idle>small,.pilot-schedule-table strong i,
.pilot-prep-grid p,.pilot-captain-contact,.pilot-public-group li.draw-pending>span{color:#526679}
.pilot-public-group li>b{color:#b62a1c}
.pilot-schedule-section{background:#f3f6f9}
.pilot-schedule-table .schedule-final th,.pilot-schedule-table .schedule-final td{background:#fff0ed}
.schedule-final .schedule-round{color:#9f291c}
.pilot-schedule-meta,.pilot-schedule-notes p,.pilot-prep-grid p{font-size:15px;line-height:1.65}
.pilot-section-head>p{font-size:17px;line-height:1.6}
.pilot-schedule-table td>strong{font-size:16px}
.pilot-schedule-table tbody th{font-size:14px}
.pilot-schedule-table .schedule-round{font-size:12px;line-height:1.5}
.pilot-captain-contact>a,.pilot-captain-contact>a>span{color:#031d37}
.pilot-status,#draw-status{color:#245d43;background:#e7eee7;border-color:#cad9d0}
.pilot-status.amber{color:#9f291c;background:#fff0ed;border-color:#f2d0c9}
#event-info .pilot-prizes{background:var(--interactive-red)}
.pilot-coverage-mark>div{font-family:'OriCup Oswald',sans-serif;color:#fff;letter-spacing:0}
.pilot-tie-note,.pilot-knockout-body .pilot-knockout-winner{color:#9f291c}
.pilot-knockout:last-child>header{background:#082b49}

/* The approved website direction defers decorative brand patterns. Remove
   remaining legacy dot grids, stripes, orbit rings and card shine as well. */
.main-format::before,.main-format::after,.format-hub::before,.coverage::before,
.match-hub::before,.player-hub::before,.season::after,.prizes::after,
.honours::before,.register::before,.site-footer::before,.season-portal::before,
.prize-card::before,.participation-perks::before,.honour-visual::after,
.footer-oriori-card::before{display:none}

@media(max-width:820px){
 .pilot-hero h1{font-size:clamp(52px,9vw,76px)}
 .pilot-groups-section>.pilot-container{width:calc(100% - 40px)}
}
@media(max-width:680px){
 .pilot-hero h1{font-size:clamp(48px,13vw,64px)}
 .pilot-result-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pilot-result-tabs button{min-height:48px;padding:12px;font-size:16px}
 .pilot-results-toolbar{gap:14px;padding-bottom:16px}
 .pilot-public-groups{grid-template-columns:minmax(0,1fr);gap:18px}
 .pilot-groups-section>.pilot-container{width:calc(100% - 36px)}
 .pilot-public-group>header{padding:18px 20px}
 .pilot-schedule-table td>strong{font-size:14px}
 .pilot-schedule-table tbody th{font-size:12px}
 .pilot-schedule-meta,.pilot-schedule-notes p,.pilot-prep-grid p{font-size:14px}
 .mobile-menu,.hub-mobile-menu{padding:20px 24px}
 .mobile-menu a,.hub-mobile-menu a{font-size:24px;line-height:1.25;padding:9px 0}
}

/* Repetitive summary tiles: use the title and actual content as the hierarchy. */
.hero-rail,.hero-stats,.metric-grid{display:none}
.page-hero{min-height:0;padding:140px 0 48px}
.page-hero .crumb{margin-bottom:24px}
.page-hero h1{font-size:clamp(46px,6.2vw,88px);max-width:1050px}
.page-hero .page-lead{margin-top:20px}
.hero{min-height:0}
.hero-bottom{grid-template-columns:minmax(0,620px);align-items:start}
.hero-copy{max-width:620px}
@media(min-width:1920px){.page-hero{padding-top:156px;padding-bottom:56px}}
@media(max-width:980px){.page-hero{padding-top:124px;padding-bottom:44px}}
@media(max-width:680px){
 .page-hero{padding:116px 0 36px}
 .page-hero .crumb{margin-bottom:22px}
 .page-hero h1{font-size:clamp(40px,10vw,54px)}
 .page-hero .page-lead{font-size:18px;margin-top:18px}
}
