/* V28 — A unified Racing page. Scoped: existing site headers and product pages stay untouched. */
.arctic28-racing{background:#f2f0eb;color:#101719}
.arctic28-racing .r25-shell{width:min(1500px,calc(100% - 80px));max-width:1500px;margin-inline:auto}
.arctic28-racing .r27-section{min-height:0;padding:clamp(36px,3.8vw,58px) 0;background:#f2f0eb}
.arctic28-racing .r27-section:nth-of-type(even){background:#e9e6e1}
.arctic28-racing .r27-heading{margin:0 0 23px}
.arctic28-racing .r27-heading h2{font-size:clamp(34px,3.5vw,51px)}
.arctic28-racing .r27-heading small{margin-bottom:11px}
/* Results: two aligned columns with compact but readable cards. */
.arctic28-racing .r28-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;align-items:stretch}
.arctic28-racing .r28-result-card{display:grid;grid-template-columns:70px minmax(0,1fr) 26px;gap:12px;min-width:0;padding:16px 15px;background:#fff;border:1px solid #dedbd6;box-shadow:0 2px 12px rgba(15,20,20,.025);align-items:center;transition:background .15s,border-color .15s}
.arctic28-racing .r28-result-card:hover{background:#fffbf9;border-color:#e2bcc4}
.arctic28-racing .r28-result-side{display:flex;min-width:0;flex-direction:column;gap:8px;align-self:stretch;justify-content:center;border-right:1px solid #e7e5e0;padding-right:10px}
.arctic28-racing .r28-result-side time{color:#768080;font-size:13px;font-weight:850}
.arctic28-racing .r28-result-side strong{color:#d80034;font:900 clamp(20px,1.7vw,27px)/1.05 'Barlow Condensed',Impact,sans-serif;overflow-wrap:anywhere}
.arctic28-racing .r28-result-card.is-brand .r28-result-side strong{font-size:19px}
.arctic28-racing .r28-result-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.arctic28-racing .r28-result-title{font-size:13px;color:#ba002b;font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.arctic28-racing .r28-result-person{color:#131a1b;font:850 clamp(16px,1.4vw,19px)/1.17 'Barlow Condensed',Impact,sans-serif;overflow-wrap:anywhere}
.arctic28-racing .r28-result-category{font-size:12px;color:#414b4c;line-height:1.35}
.arctic28-racing .r28-result-sub{font-size:12px;color:#697171;line-height:1.35}
.arctic28-racing .r28-result-link{color:#cf0031!important;text-decoration:none!important;justify-self:end;align-self:center;font-size:20px;font-weight:900}
.arctic28-racing .r28-empty{font-size:14px;color:#6a7372;margin:15px 0 25px}
/* Filter controls keep style of site instead of default browser fields. */
.arctic28-racing .r28-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 15px}
.arctic28-racing .r28-filters label{color:#273030;font-size:12px;font-weight:850;letter-spacing:.045em}
.arctic28-racing .r28-filters select{appearance:auto;border:1px solid #c9c5bd;background:#fff;color:#1d2929;font-size:14px;line-height:1.2;min-height:42px;padding:8px 11px;border-radius:0;max-width:100%;min-width:170px}
.arctic28-racing .r28-filters button{border:0;border-radius:0;min-height:42px;padding:10px 22px;background:#d90031;color:#fff;font-size:12px;line-height:1.2;font-weight:850;text-transform:uppercase;cursor:pointer}
.arctic28-racing .r28-period-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;margin:0 0 14px;border-top:1px solid #d8d5d0;border-bottom:1px solid #d8d5d0}
.arctic28-racing .r28-period-nav strong{font-weight:900;color:#131a1b;font-size:15px;white-space:nowrap}
.arctic28-racing .r28-period-button{color:#ad092c!important;text-decoration:none!important;font-weight:850;font-size:13px}
.arctic28-racing .r27-pages{justify-content:center;margin-top:22px}
/* Directory: shared row construction, no factory/flag text overflow. */
.arctic28-racing .r28-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.arctic28-racing .r28-directory-column{min-width:0;background:#fff;border:1px solid #d8d5cf;align-self:start}
.arctic28-racing .r28-directory-column h3{margin:0;background:#111b1e;padding:14px 18px;color:#fff;font:900 24px/1.15 'Barlow Condensed',Impact,sans-serif}
.arctic28-racing .r28-person{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;gap:13px;align-items:center;padding:12px 17px;min-height:62px;border-bottom:1px solid #e8e6e1;color:#131b1d!important;text-decoration:none!important}
.arctic28-racing .r28-person:hover{background:#f9f7f4}
.arctic28-racing .r28-person.is-archive{background:#f5f4f1;opacity:.62}
.arctic28-racing .r28-person-symbol,.arctic28-racing .r28-team-identity{display:flex;width:34px;min-width:34px;height:33px;align-items:center;justify-content:center;font-size:21px;white-space:nowrap;overflow:hidden}
.arctic28-racing .r28-team-identity img{display:block;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;object-fit:contain!important;opacity:.86}
.arctic28-racing .r28-person-label{min-width:0;display:flex;flex-direction:column;gap:3px}
.arctic28-racing .r28-person-label strong{font-size:15px;font-weight:850;line-height:1.25;overflow-wrap:break-word}
.arctic28-racing .r28-person-label small{color:#6a7474;font-size:11px;line-height:1.25}
.arctic28-racing .r28-person-arrow{font-size:16px;color:#ca0032;justify-self:end}
/* Compulsory comp list at the bottom: short row links, never hero-sized cards. */
.arctic28-racing .r28-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px}
.arctic28-racing .r28-series-grid a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:57px;padding:12px 18px;background:#fff;border:1px solid #dcd9d3;color:#131b1d!important;text-decoration:none!important}
.arctic28-racing .r28-series-grid a:hover{border-color:#d40031;background:#fffafb}
.arctic28-racing .r28-series-grid strong{font-size:15px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.arctic28-racing .r28-series-grid span{font-size:20px;color:#ce0030}
/* Competition logo is NOT the hero background image. */
.arctic28-racing .r28-competition-intro{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:30px;align-items:center}
.arctic28-racing .r28-competition-logo-box{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e6e2dc;padding:24px;min-height:145px}
.arctic28-racing .r28-competition-logo-box img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:105px!important;object-fit:contain!important}
.arctic28-racing .r28-competition-description{max-width:750px;color:#263133;line-height:1.65;font-size:16px}
/* More visual pilot identity: portrait is no longer blown up as a cover. */
.arctic28-racing .r28-pilot-overview{padding:0 0 52px;background:#172024}
.arctic28-racing .r28-pilot-card{display:grid;grid-template-columns:minmax(190px,320px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);padding-top:32px}
.arctic28-racing .r28-pilot-photo{height:260px;overflow:hidden;background:#263133}
.arctic28-racing .r28-pilot-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.arctic28-racing .r28-pilot-info{color:#fff;min-width:0}
.arctic28-racing .r28-pilot-info>small{font-weight:900;color:#fb244d;letter-spacing:.12em;font-size:11px}
.arctic28-racing .r28-pilot-info h2{color:#fff;font:900 clamp(32px,4.5vw,66px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0 18px}
.arctic28-racing .r28-pilot-nationality{display:flex;gap:15px;align-items:center;margin:4px 0 8px;font-size:20px}
.arctic28-racing .r28-pilot-nationality strong{font-weight:800}
.arctic28-racing .r28-pilot-flag{font-size:37px;line-height:1.2}
.arctic28-racing .r28-pilot-age,.arctic28-racing .r28-pilot-teams{color:#d6dfdd;font-size:15px;margin:10px 0}
@media(max-width:960px){
 .arctic28-racing .r28-results-grid{grid-template-columns:1fr}
 .arctic28-racing .r28-directory{gap:14px}
 .arctic28-racing .r28-competition-intro{grid-template-columns:190px minmax(0,1fr)}
}
@media(max-width:690px){
 .arctic28-racing .r25-shell{width:calc(100% - 30px)!important}
 .arctic28-racing .r27-section{padding:36px 0}
 .arctic28-racing .r28-directory,.arctic28-racing .r28-series-grid{grid-template-columns:1fr}
 .arctic28-racing .r28-filters{display:grid;grid-template-columns:1fr;gap:8px}
 .arctic28-racing .r28-filters select,.arctic28-racing .r28-filters button{width:100%;min-width:0}
 .arctic28-racing .r28-result-card{grid-template-columns:61px minmax(0,1fr) 18px;gap:10px;padding:13px 10px}
 .arctic28-racing .r28-result-side strong{font-size:22px}
 .arctic28-racing .r28-period-button{font-size:11px}
 .arctic28-racing .r28-competition-intro,.arctic28-racing .r28-pilot-card{grid-template-columns:1fr}
 .arctic28-racing .r28-pilot-photo{height:225px}
 .arctic28-racing .r28-pilot-overview{padding-bottom:32px}
 .arctic28-racing .r28-pilot-card{padding-top:20px;gap:25px}
}

/* A competition logo is never blown up as a page-wide watermark. */
.arctic28-competition-profile .al-shared-hero__mark{display:none!important}
.arctic28-competition-profile .al-shared-hero__cover{background-image:linear-gradient(90deg,rgba(7,11,14,.91) 0%,rgba(7,11,14,.76) 38%,rgba(7,11,14,.36) 100%),var(--al-shared-image)!important}
