/* Targeted improvements. Original composition and theme remain in each page. */
html{scroll-padding-top:88px}
.nav-links a.nav-cta{color:var(--paper)}
.nav-links a.nav-cta:hover{color:var(--paper)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
#brands [tabindex]:focus-visible,#contact a:focus-visible,.legal-footer a:focus-visible{outline-color:#fff}
.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--ink);color:white;padding:14px 20px;font-size:16px}
.skip-link:focus{top:8px}
.hero-mark{animation:none;filter:none;top:80px;right:30px;width:clamp(180px,23vw,330px)}
.mobile-nav,.mobile-call{display:none}
.stock-note{font-size:17px;line-height:1.6;max-width:760px;margin-bottom:26px}
.stock-help{font-size:14px;line-height:1.6;color:#5b5b66;margin-top:20px}
.stock-help a{color:var(--ink);text-underline-offset:3px}
.stock-enquiries .micro{display:flex;flex-direction:column;text-decoration:none;padding:22px 8px;min-height:156px;border-top:3px solid var(--red)}
.stock-enquiries .micro:nth-child(2){border-color:var(--blue)}
.stock-enquiries .micro-body{align-items:center;flex:1}
.stock-enquiries .micro-body strong{line-height:1.3}
.stock-enquiries .micro-body span{font-size:11px;line-height:1.6;color:#d1d1da;letter-spacing:.05em}
.stock-enquiries .micro-body .enquiry-arrow{font-size:30px;margin:0;color:white}
.enquiry-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin:10px 16px 0;color:#eee}
.stock-enquiries .micro:hover,.stock-enquiries .micro:focus-visible{background:#202032}
@media(max-width:900px){
  .mobile-nav{display:block;margin-left:auto;position:static}
  .mobile-nav summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;font-size:13px;font-family:var(--mono)}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary span{font-size:24px}
  .mobile-nav[open] summary span{transform:rotate(45deg)}
  .mobile-nav-links{position:absolute;top:64px;left:0;right:0;padding:12px 20px 20px;background:var(--paper);border-bottom:1px solid var(--grey-soft);box-shadow:0 8px 16px #00000010}
  .mobile-nav-links a{display:block;padding:15px 0;color:var(--ink);text-decoration:none;border-top:1px solid var(--grey-soft);font-size:16px}
  .mobile-call{display:flex;align-items:center;justify-content:center;min-height:44px;margin-left:16px;font-size:12px;font-family:var(--mono);color:white;background:var(--ink);padding:8px 12px;text-decoration:none}
  .hero-tag{font-size:8px;letter-spacing:.12em}
  .stock-note{font-size:16px}
  .stock-enquiries .micro{min-height:124px;padding:16px 6px}
}
@media(max-width:359px){nav{padding-left:14px;padding-right:14px}.nav-logo .lg-moto{font-size:23px}.nav-logo .lg-mos{font-size:15px}.mobile-call{margin-left:10px;padding:8px}.mobile-nav summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .sub-inner{transform:none}.srv-row{opacity:1;transform:none}
  .cube{transform:rotateX(-15deg) rotateY(25deg)}
}

/* Official artwork, original colours and proportions on the existing cube. */
.cube .face { padding: 24px; box-shadow: none; border-color: rgba(255,255,255,.18); }
.cube .face img { display:block; width:100%; height:auto; max-height:100%; object-fit:contain; pointer-events:none; user-select:none; }
.cube .face.brand-piaggio { background:#fff; border-color:#e5e5e5; }
.cube .face.brand-honda, .cube .face.brand-suzuki { background:#fff; border-color:#e5e5e5; }
.cube .face.brand-ktm { background:#ff6600; padding:0; }
.cube .face.brand-ktm img { width:100%; height:100%; object-fit:contain; }
.cube .face.brand-aprilia { background:#ff0000; padding:18px; }
.cube .face.brand-moto-guzzi { background:#101010; padding:18px; }
@media (max-width:900px) { .cube .face { padding:18px; } .cube .face.brand-ktm { padding:0; } .cube .face.brand-aprilia, .cube .face.brand-moto-guzzi { padding:14px; } }
