/* Arctic Terrain V11.8 — homepage alignment. Interior headers untouched. */
body.home{max-width:100%;}
body.home main{max-width:100%;min-width:0;overflow-x:clip;}
body.home main *,body.home main *::before,body.home main *::after{box-sizing:border-box;}
/* One content width, identical to the existing navigation. Only the section backgrounds are full bleed. */
body.home main .shell{width:100%;max-width:1600px!important;min-width:0;margin-inline:auto;padding-inline:var(--page-gutter)!important;}
body.home main .section-inner,body.home main .section-heading,body.home main .heading-aside,body.home main .compare-area,body.home main .compare-scroll,body.home main .news-inner{min-width:0;}
/* Main banner: center the editorial content in the available height, with breathing room beneath. */
body.home .hero.screen{height:clamp(560px,82svh,830px)!important;min-height:560px!important;overflow:hidden!important;}
body.home .hero .hero-body{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-top:clamp(64px,7vh,85px)!important;padding-bottom:clamp(70px,9vh,112px)!important;}
body.home .hero-copy{width:min(610px,58%);max-width:100%!important;margin:0!important;transform:none!important;}
body.home .hero .racing-title{font-size:clamp(48px,4.8vw,77px)!important;line-height:.96;white-space:normal!important;margin:14px 0 18px!important;}
body.home .hero .hero-overline{margin:12px 0 13px;}
body.home .hero .hero-sub{max-width:430px;line-height:1.55;}
body.home .hero .hero-bottom{position:absolute;bottom:clamp(20px,3.5vh,35px);max-width:1600px;left:50%!important;right:auto!important;width:100%!important;transform:translateX(-50%);padding-inline:var(--page-gutter);}
body.home .hero:after{height:3px!important;clip-path:none!important;background:#f3f1ec!important;}
/* Compact and controlled sections. No spacing gap exceeds 75px. */
body.home .terrain.screen,body.home .compare.screen,body.home .news-section.screen{height:auto!important;min-height:0!important;max-width:100%;overflow:hidden!important;}
body.home .terrain .terrain-inner,body.home .compare .compare-inner,body.home .news-section .news-inner{height:auto!important;min-height:0!important;padding-block:clamp(38px,4vw,65px)!important;gap:clamp(14px,2vw,24px)!important;}
body.home .terrain:after,body.home .compare:after,body.home .compare:before,body.home .compare.torn-top:before,body.home .compare.torn-top:after{content:none!important;display:none!important;}
body.home .terrain.screen{background-color:#f4f1eb;}
body.home .compare.screen{background:#f3f1ec!important;}
body.home .news-section.screen{background:#eae6df!important;margin:0!important;padding:0!important;border:0!important;}
body.home .compare+.news-section{border-top:0!important;}
body.home .terrain-cards{max-width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);height:auto!important;}
body.home .terrain-card{min-width:0;margin:0!important;}
body.home .compare-area{min-height:0!important;}
body.home .compare-scroll{max-width:100%;width:100%;overflow-x:auto!important;overflow-y:visible;}
body.home .compare-table{max-width:none;}
body.home .news-grid{width:100%;max-width:100%;min-width:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.4vw,20px);height:auto!important;min-height:0!important;flex:none!important;}
body.home .news-grid .news-card{display:block!important;min-width:0;max-width:100%;height:auto!important;background:#fff;overflow:hidden;}
body.home .news-grid .news-card>a{display:flex!important;flex-direction:column;gap:10px;height:100%;min-height:0;}
body.home .news-grid .news-image{height:auto!important;aspect-ratio:1.7;flex:none;overflow:hidden;}
body.home .news-grid .news-image img{width:100%;height:100%;max-width:100%;object-fit:cover;display:block;}
body.home .news-grid .news-meta,body.home .news-grid .news-card h3,body.home .news-grid .news-link{margin-inline:clamp(12px,1.4vw,20px);}
body.home .news-grid .news-meta{padding-top:8px;}
body.home .news-grid .news-card h3{line-height:1.1;margin-block:0 8px;}
body.home .news-grid .news-link{margin-top:auto;padding-bottom:21px;}
body.home .news-bottom{margin-top:13px;}
body.home .arctic-empty-news{grid-column:1/-1;padding:20px;background:#fff;}
/* Featured motorcycle: real two-column grid. No absolutely-positioned/cropped motorcycle. */
body.home .featured.screen{height:auto!important;min-height:0!important;max-width:100%;overflow:hidden!important;isolation:isolate;}
body.home .featured .feature-scene{inset:0!important;}
body.home .featured .feature-inner{
 position:relative!important;z-index:2;box-sizing:border-box!important;
 display:grid!important;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr)!important;
 grid-template-rows:minmax(0,1fr) auto!important;gap:clamp(14px,2vw,28px) clamp(20px,3.6vw,55px)!important;
 width:100%!important;min-height:clamp(610px,77svh,755px)!important;height:auto!important;
 padding-block:clamp(40px,4.5vw,66px) clamp(35px,4vw,60px)!important;
 justify-content:stretch!important;align-items:center!important;
}
body.home .featured .feature-copy{
 grid-row:1!important;grid-column:1!important;align-self:center!important;position:relative!important;
 z-index:4!important;margin:0!important;padding:0!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
}
body.home .featured .model-name{font-size:clamp(55px,5.3vw,94px)!important;line-height:.95;white-space:normal;margin:12px 0 13px!important;}
body.home .featured .model-claim{font-size:clamp(12px,1.1vw,16px);line-height:1.45;margin-bottom:15px;}
body.home .featured .feature-copy>p{font-size:clamp(14px,1.05vw,16px);line-height:1.6;max-width:410px!important;margin-bottom:20px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
body.home .featured .feature-photo,body.home .featured .feature-photo.has-custom-bike{
 grid-column:2!important;grid-row:1!important;position:relative!important;
 inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 width:100%!important;height:clamp(340px,37vw,565px)!important;
 min-height:0!important;min-width:0!important;margin:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:none!important;transform:none!important;opacity:1!important;mask-image:none!important;
 overflow:hidden!important;z-index:3!important;pointer-events:none;
}
body.home .featured .feature-photo img,body.home .featured .feature-photo.has-custom-bike img{
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 display:block!important;object-fit:contain!important;object-position:center center!important;
 transform:none!important;filter:drop-shadow(0 23px 19px #0008)!important;
}
body.home .featured .feature-stats{
 grid-column:1/-1!important;grid-row:2!important;position:relative!important;
 left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 justify-content:stretch!important;align-items:start!important;
 gap:0!important;margin:0!important;padding-top:19px;
 border-top:1px solid #ffffff30;
}
body.home .featured .feature-stats>div{padding:3px clamp(10px,2vw,28px)!important;min-width:0;text-align:left;}
body.home .featured .feature-stats>div:first-child{padding-left:0!important;}
body.home .featured .feature-stats>div:last-child{border-right:0!important;}
body.home .featured .feature-stats b{font-size:clamp(35px,3.2vw,55px)!important;line-height:1.12;white-space:nowrap;}
body.home .featured .feature-stats span{display:block;font-size:clamp(11px,.88vw,13px)!important;line-height:1.5;letter-spacing:.08em;}
body.home .featured:after{height:3px!important;clip-path:none!important;background:#f3f1ec!important;}
/* Sections after the news: no oversized whitespace or sharp dividing waves. */
body.home .closing-screen{height:auto!important;min-height:0!important;}
body.home .closing{height:auto!important;min-height:0!important;padding-block:clamp(27px,3.4vw,52px)!important;}
body.home .closing .closing-body{min-height:0;}
body.home .closing .closing-body .eyebrow{margin-bottom:8px;}
body.home .arctic-home-custom{min-height:0!important;height:auto!important;}
body.home .arctic-custom-inner{height:auto!important;min-height:0!important;padding-block:clamp(34px,4.2vw,68px)!important;}
body.home .arctic-home-custom:empty{display:none!important;}
@media(max-width:1000px){
 body.home .featured .feature-inner{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)!important;}
 body.home .featured .feature-photo,body.home .featured .feature-photo.has-custom-bike{height:clamp(300px,40vw,490px)!important;}
 body.home .featured .feature-stats b{font-size:clamp(30px,3.6vw,44px)!important;}
}
@media(max-width:760px){
 body.home .hero .hero-body{padding-top:85px!important;padding-bottom:78px!important;}
 body.home .hero-copy{width:100%!important;max-width:510px!important;}
 body.home .hero .racing-title{font-size:clamp(48px,10vw,66px)!important;}
 body.home .featured .feature-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;gap:20px!important;padding-block:clamp(38px,6vw,55px)!important;}
 body.home .featured .feature-copy{order:1;}
 body.home .featured .feature-photo,body.home .featured .feature-photo.has-custom-bike{order:2;height:clamp(280px,66vw,480px)!important;min-height:0!important;}
 body.home .featured .feature-stats{order:3;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 0!important;padding-top:20px;}
 body.home .featured .feature-stats>div:nth-child(3){padding-left:0!important;}
 body.home .terrain-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.home .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.home .section-heading{align-items:start;}
}
@media(max-width:520px){
 body.home .hero.screen{min-height:560px!important;height:80svh!important;}
 body.home .hero .hero-body{padding-top:77px!important;padding-bottom:70px!important;}
 body.home .hero .hero-bottom{font-size:9px;}
 body.home .featured .feature-photo,body.home .featured .feature-photo.has-custom-bike{height:clamp(260px,76vw,370px)!important;}
 body.home .featured .feature-stats b{font-size:31px!important;}
 body.home .featured .feature-stats span{font-size:11px!important;}
 body.home .news-grid{grid-template-columns:1fr!important;}
 body.home .terrain-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 body.home .section-heading{flex-direction:column;align-items:start;gap:14px;}
 body.home .section-heading p{max-width:100%;}
}
