/* Arctic Terrain V11.5 — one visual breadcrumb and one alignment system.
 * Interior page heroes share template-parts/page-hero.php.
 * The product hero remains independent but reuses template-parts/brand-crumb.php.
 */
:root{--al115-gutter:clamp(24px,4.2vw,76px);--al115-width:1600px}
/* Align the hero and section grids with the navigation's logo, rather than
   nested/old 1200px and 1350px containers. */
.al-shared-hero .al-shared-hero__container,
.arctic-sport-hub .shell,
body.page main .shell:not(.al09-hero-grid):not(.al09-metrics),
.arctic-wp-article .shell{
  box-sizing:border-box;
  width:100%!important;
  max-width:var(--al115-width)!important;
  padding-left:var(--al115-gutter)!important;
  padding-right:var(--al115-gutter)!important;
  margin-inline:auto!important;
}
/* Single breadcrumb, displayed where the previous eyebrow was. */
.al-brand-crumb{
 display:flex;align-items:center;gap:13px;
 margin:0 0 clamp(19px,3vh,31px)!important;
 max-width:100%;color:#f1f2f1;
 font:800 clamp(11px,.82vw,13px)/1.45 'Barlow',Arial,sans-serif;
 letter-spacing:.105em;text-transform:uppercase;
}
.al-brand-crumb::before{
 content:"";width:31px;height:2px;flex:none;background:#e60023;
}
.al-brand-crumb ol{
 margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;
 list-style:none;min-width:0;
}
.al-brand-crumb li{display:flex;align-items:center;gap:13px;min-width:0}
.al-brand-crumb li+li::before{content:"/";color:#f0465e;font-weight:700;opacity:.9}
.al-brand-crumb a{color:#f5f5f5;text-decoration:none}
.al-brand-crumb a:hover,.al-brand-crumb a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.al-brand-crumb [aria-current="page"]{color:#f2f2f2}
/* Suppress the old two-level breadcrumb/eyebrow constructions.
   These elements have been removed in the actual templates, not hidden. */
.al-shared-hero{min-height:clamp(460px,64svh,680px);padding-block:clamp(56px,8vh,86px)}
.al-shared-hero__container{z-index:2}
.al-shared-hero__content{max-width:min(710px,58%);width:100%}
.al-shared-hero .al-brand-crumb{margin-bottom:clamp(22px,3.3vh,37px)!important}
.al-shared-hero h1{margin-bottom:clamp(19px,2.5vh,29px)!important}
.al-shared-hero__intro{max-width:560px}
/* The racing hub was constraining its sections independently of the rest
   of the website. Its section grid now matches the header logo and dealer page. */
.arctic-sport-hub .al-shared-hero .al-shared-hero__container,
.arctic-sport-hub .sport-section>.shell,
.arctic-sport-hub .sport-outro>.shell{
 width:100%!important;max-width:var(--al115-width)!important;
 padding-inline:var(--al115-gutter)!important;
 margin-inline:auto!important;
}
.arctic-sport-hub .al-shared-hero__content{max-width:min(710px,58%)}
/* Product: keep the machine large and the key information distinct, without
   the unused taxonomy subheading or a duplicate breadcrumb line. */
.al09-product .al09-hero-grid,.al09-product .al09-metrics{
 box-sizing:border-box;width:100%!important;max-width:var(--al115-width)!important;
 padding-inline:var(--al115-gutter)!important;margin-inline:auto!important;
}
.al09-product .al09-hero-grid{grid-template-columns:minmax(300px,37%) minmax(0,1fr)!important;column-gap:clamp(30px,3vw,50px)!important;}
.al09-product .al09-copy{max-width:550px;padding-block:clamp(14px,3vh,36px)!important}
.al09-product .al-brand-crumb{margin-bottom:clamp(20px,3vh,34px)!important}
.al09-product .al09-name{margin-bottom:clamp(18px,2.4vh,28px)!important}
.al09-product .al09-tagline{margin-bottom:clamp(18px,2.4vh,27px)!important}
.al09-product .al09-fam{margin:clamp(14px,2.2vh,24px) 0!important}
.al09-product .al09-price{margin:clamp(16px,2.3vh,24px) 0!important}
.al09-product .al09-homolog-note{margin:clamp(14px,2.2vh,25px) 0!important}
.al09-product .al09-cta{margin-top:clamp(21px,2.9vh,32px)!important}
.al09-product .al09-moto-visual{width:100%!important;margin:0!important;overflow:visible}
.al09-product .al09-moto-visual img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
/* Gallery: alternate colour after pale technical cards, with useful interaction. */
.al09-product .al09-gallery-section{background:#192225!important;color:#fff!important}
.al09-product .al09-gallery-section h2{color:#fff!important}
.al09-product .al09-gallery-section .al09-gallery figure{background:#293235!important;overflow:hidden}
.al09-gallery-open{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;text-decoration:none;cursor:zoom-in}
.al09-gallery-open img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.al09-gallery-open:hover img,.al09-gallery-open:focus-visible img{transform:scale(1.025)}
.al09-gallery-open>span{position:absolute;right:12px;bottom:12px;background:#111c20eb;padding:8px 11px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#fff}
.al09-gallery-open:focus-visible{outline:3px solid #ff2950;outline-offset:-3px}
.al09-gallery-lightbox{position:fixed;inset:0;max-height:94vh;max-width:min(96vw,1500px);width:fit-content;height:fit-content;box-sizing:border-box;padding:40px 18px 18px;border:1px solid #596468;background:#11191b;color:white;box-shadow:0 20px 80px #000d}
.al09-gallery-lightbox::backdrop{background:rgba(0,0,0,.89)}
.al09-gallery-lightbox img{display:block;max-width:min(90vw,1400px);max-height:calc(88vh - 100px);object-fit:contain;width:auto;height:auto;margin:auto}
.al09-lightbox-close{position:absolute;top:0;right:0;width:43px;height:43px;border:0;background:#e60023;color:white;font-size:28px;line-height:1;cursor:pointer}
.al09-lightbox-caption{margin:10px 0 0;text-align:center;font-size:13px;color:#e3e6e7}
@media(max-width:900px){
 .al-shared-hero__content,.arctic-sport-hub .al-shared-hero__content{max-width:min(90%,680px)}
 .al09-product .al09-hero-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .al09-product .al09-copy{max-width:100%!important}
 .al09-product .al09-moto-visual{height:clamp(310px,52vw,560px)!important;min-height:0!important}
}
@media(max-width:600px){
 :root{--al115-gutter:20px}
 .al-shared-hero{min-height:0;padding:clamp(50px,8vh,75px) 0}
 .al-shared-hero__content,.arctic-sport-hub .al-shared-hero__content{max-width:100%}
 .al-shared-hero h1{font-size:clamp(40px,10.4vw,60px)!important}
 .al-brand-crumb{letter-spacing:.035em;font-size:11px;gap:9px}
 .al-brand-crumb::before{width:22px}
 .al-brand-crumb ol,.al-brand-crumb li{gap:7px}
 .al09-product .al09-hero-grid,.al09-product .al09-metrics{padding-inline:var(--al115-gutter)!important;width:100%!important}
 .al09-product .al09-copy{padding:13px 0!important}
 .al09-product .al09-moto-visual{height:clamp(270px,76vw,425px)!important}
 .al09-product .al09-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .al09-gallery-lightbox{padding:48px 10px 12px}
}
