/* Racing result register */
.arctic31-results{margin:0;padding:0;list-style:none;background:#fbfaf7;border:1px solid #d5d2ca}
.arctic31-results li+li{border-top:1px solid #e1ded7}
.arctic31-result{display:grid;grid-template-columns:minmax(64px,.65fr) minmax(145px,1.35fr) minmax(140px,1.8fr) auto 14px;align-items:center;gap:12px;min-height:47px;padding:7px 14px;color:#172024;text-decoration:none!important}
.arctic31-result:hover,.arctic31-result:focus-visible{background:#f4eeea;box-shadow:inset 3px 0 #d00432}
.arctic31-result-rank{color:#a80028;font-weight:850;font-size:13px;line-height:1.18}
.arctic31-result-identity{display:grid;line-height:1.2;gap:2px}
.arctic31-result-identity strong{font-size:15px;overflow-wrap:anywhere}
.arctic31-result-identity small,.arctic31-result-meta{color:#515c60;font-size:12px;line-height:1.25}
.arctic31-result-year{font-size:12px;white-space:nowrap;color:#384448;font-weight:700}
.arctic31-row-arrow{color:#bb0630;font-size:21px;line-height:1;justify-self:end}
.arctic31-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.2em}
.arctic28-racing .r28-team-identity.is-factory{background:transparent}
/* Racing detail */
.arctic29-modal{width:min(750px,calc(100vw - 28px));max-height:88dvh;max-width:none;background:#f8f6f1;border-radius:9px;overflow:auto}
.arctic29-modal::backdrop{background:#0a1115d6}
.arctic29-modal-close{position:sticky;top:10px;margin:10px 10px -56px 0;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff61;border-radius:5px;background:#10191d;color:white}
.arctic29-modal-content{padding:0}
.arctic29-modal-content > h2{padding:35px}
.arctic31-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;background:linear-gradient(125deg,#10191d,#28383c);color:#fff;padding:24px 56px 24px 25px;border-bottom:3px solid #e70036}
.arctic31-modal-head h2{font:850 clamp(29px,5vw,47px)/1.01 'Barlow Condensed',sans-serif;margin:6px 0;overflow-wrap:anywhere}
.arctic31-modal-label{color:#ff8b9f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin:0}
.arctic31-modal-marks{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:13px}
.arctic31-country{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}
.arctic31-country img{width:23px;height:20px;object-fit:contain;}
.arctic31-modal-rank{padding:4px 8px;background:#c90030;border-radius:3px}
.arctic29-modal-content img.arctic31-modal-image{width:125px;height:91px;border-radius:4px;background:#202a2d;object-fit:contain}
.arctic31-modal-body{display:grid;gap:16px;padding:18px 25px 25px}
.arctic31-modal-body p{margin:0 0 .5em}
.arctic31-modal-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dcd9d0;border:1px solid #dcd9d0}
.arctic31-modal-facts div{background:#fff;padding:9px 11px}
.arctic31-modal-facts dt{font-size:11px;text-transform:uppercase;font-weight:800;color:#586568}
.arctic31-modal-facts dd{font-size:14px;margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}
.arctic31-modal-group h3{font-size:15px;margin:0;background:#1b272b;color:#fff;padding:7px 11px}
.arctic31-modal-row{display:flex;align-items:center;gap:9px;padding:7px 11px;min-height:41px;border-bottom:1px solid #e1ded7;background:#fff;color:#202a2d!important}
a.arctic31-modal-row:hover{background:#f3ede7}
.arctic31-modal-row small{display:block;font-size:12px;color:#515c60;margin-top:1px}
.arctic31-modal-row .arctic31-row-arrow{margin-left:auto}
.arctic31-modal-links{display:flex;flex-wrap:wrap;gap:8px}
.arctic31-modal-links a{padding:7px 9px;border:1px solid #d8d3ca;font-weight:700;font-size:13px}
@media(max-width:650px){
 .arctic31-result{grid-template-columns:62px minmax(0,1fr) auto 10px;gap:3px 8px;padding:8px 9px}
 .arctic31-result-meta{grid-column:2/5;grid-row:2}
 .arctic31-result-meta:empty{display:none}
 .arctic31-result-year{grid-column:3;grid-row:1}
 .arctic31-result .arctic31-row-arrow{grid-column:4;grid-row:1}
 .arctic31-modal-head{padding:18px 52px 18px 14px;gap:8px}
 .arctic31-modal-body{padding:14px}
 .arctic29-modal-content img.arctic31-modal-image{width:62px;height:58px}
 .arctic31-modal-row .arctic31-country span+span{display:none}
}
/* Upcoming releases and archived models */
.arctic29-life-section.arctic29-upcoming,.arctic31-teaser{background:#10171a;color:#f3f4ef}
.arctic29-upcoming .arctic29-life-card{background:#182125;color:#f3f4ef;border:1px solid #354145}
.arctic29-upcoming .arctic29-life-image{background:radial-gradient(ellipse at 60% 28%,#6c4b43 0,#242326 40%,#131b1d 72%)}
.arctic29-upcoming .arctic29-life-image img{filter:brightness(.44) saturate(.45);mask-image:linear-gradient(175deg,#000 0%,#000 45%,transparent 100%)}
.arctic29-upcoming .arctic29-life-image span{background:#191f22;border:1px solid #e96c85}
.arctic29-discontinued .arctic29-life-image{background:linear-gradient(125deg,#44494a,#262d30)}
.arctic29-discontinued .arctic29-life-image img,.arctic31-archive-product .al09-moto-visual img{filter:saturate(.42)}
.arctic31-archive-product .al09-hero{border-bottom:3px solid #899497}
.arctic31-teaser-stage{min-height:clamp(330px,43vw,590px);display:grid;grid-template-columns:1fr 1.4fr;gap:8px;align-items:center}
.arctic31-teaser-copy{position:relative;z-index:1;padding-block:34px}
.arctic31-teaser-kicker{color:#ff8197;font-weight:800;letter-spacing:.12em;font-size:13px}
.arctic31-teaser-copy h1{margin:0;font:900 clamp(46px,8vw,105px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}
.arctic31-teaser-art img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;filter:brightness(.54) saturate(.5);mask-image:linear-gradient(173deg,#000 22%,#000 53%,transparent 98%)}
.arctic31-teaser-data{position:relative;padding-block:22px 48px}
.arctic31-teaser-data h2{font-size:15px;letter-spacing:.12em;color:#f4a1b2}
.arctic31-teaser-data dl{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.arctic31-teaser-data dl:empty{display:none}
.arctic31-teaser-data dl div{flex:0 1 200px;padding:10px 13px;background:#202b30;border-top:2px solid #ff526f}
.arctic31-teaser-data dt{font-size:13px}
.arctic31-teaser-data dd{font-weight:900;font-size:clamp(24px,3vw,40px);margin:2px 0 0}
.arctic31-teaser-fade{display:grid;gap:9px;max-width:440px;margin-top:10px;mask-image:linear-gradient(#000,transparent)}
.arctic31-teaser-fade i{height:13px;background:#4f5a5f;border-radius:2px}
.arctic31-teaser-fade i:nth-child(2){width:83%}
.arctic31-teaser-fade i:nth-child(3){width:68%}
.arctic31-teaser-data a{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:660px){.arctic31-teaser-stage{grid-template-columns:1fr;min-height:0;gap:0}.arctic31-teaser-copy{padding-bottom:0}.arctic31-teaser-art img{max-height:310px}.arctic31-teaser-data dl div{flex:1 1 130px}}

.arctic32-teaser-backdrop{background:radial-gradient(ellipse at 66% 30%,#61483e 0,transparent 62%)}

/* Flags are images so they render consistently in dynamically loaded profiles. */
.arctic29-modal-content .arctic31-country img.arctic32-country-flag {
 display:block;width:20px;height:15px;max-width:none;object-fit:cover;border-radius:2px;
 box-shadow:0 0 0 1px #7775;
}
.arctic29-modal-content .arctic32-factory img {width:25px;height:22px;object-fit:contain}
.arctic32-racing-photo{position:relative;display:block;overflow:hidden;border-radius:4px;background:#10191d}
.arctic32-racing-photo span{position:absolute;inset:auto 6px 6px auto;padding:5px 8px;background:#10191de8;color:#fff;border-radius:3px;font-size:12px}
.arctic29-modal-content .arctic32-racing-photo.is-prominent img.arctic31-modal-image{
 display:block;width:100%;height:auto;max-height:min(43dvh,360px);object-fit:contain;border-radius:0;
}
.arctic32-photo-viewer{
 width:min(1400px,calc(100% - 20px));max-width:none;max-height:calc(100dvh - 20px);
 overflow:auto;padding:0;border:0;border-radius:5px;background:#10191d;color:#fff;
}
.arctic32-photo-viewer::backdrop{background:#07090af2}
.arctic32-photo-viewer img{display:block;width:100%;max-height:calc(100dvh - 20px);object-fit:contain}
.arctic32-photo-close{
 position:absolute;z-index:1;right:8px;top:8px;min-width:44px;min-height:44px;
 background:#10191d;color:#fff;border:1px solid #ffffff70;border-radius:4px;font-size:24px;
}
@media(max-width:650px){
 .arctic31-modal-row .arctic31-country .arctic32-country-name{
  display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
 }
}
.arctic29-modal-content .arctic32-racing-photo.is-prominent img.arctic31-modal-image{max-height:min(55dvh,490px)}
