/* Original Spec Moto presentation pages. Keep the full 3:2 source, uncropped. */
.timeline-presentation-stage>div{min-width:0}
.spec-presentation{width:100%;max-width:600px;min-width:0;margin:28px 0 20px;color:#222}
.timeline-stage .spec-presentation-heading{margin:0 0 12px;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#222}
.spec-presentation-track{position:relative;display:flex;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:4px;-webkit-overflow-scrolling:touch}
.spec-presentation-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.spec-presentation-image{display:block;overflow:hidden;aspect-ratio:3/2;border-radius:4px;background:#050505;cursor:zoom-in}
.spec-presentation-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.spec-presentation-controls{display:none;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
.spec-presentation.is-ready .spec-presentation-controls{display:flex}
.spec-presentation-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #9b9b9b;border-radius:50%;background:transparent;color:#222;cursor:pointer}
.spec-presentation-arrow:hover:not(:disabled):not([aria-disabled="true"]){background:#222;border-color:#222;color:#fff}
.spec-presentation-arrow:disabled,.spec-presentation-arrow[aria-disabled="true"]{opacity:1;color:#ababab;border-color:#d0d0d0;cursor:default}
.spec-presentation-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.spec-presentation-count{font:400 12px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.1em}
.spec-presentation :is(button,a,.spec-presentation-track):focus-visible{outline:2px solid #0050f7;outline-offset:3px}
.spec-presentation-image:focus-visible{outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.spec-presentation-track{scroll-behavior:auto}.spec-presentation *{transition:none!important}}
.spec-presentation-track::-webkit-scrollbar{display:none}
.spec-presentation .spec-presentation-sr{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* The image link gets a visible inset keyboard ring without changing the slide. */
.spec-presentation .spec-presentation-image{position:relative}
.spec-presentation .spec-presentation-image:focus-visible{outline:none}
.spec-presentation .spec-presentation-image:focus-visible:after{content:"";position:absolute;inset:4px;pointer-events:none;border:2px solid #fff;box-shadow:0 0 0 2px #111;border-radius:1px}
@media(forced-colors:active){.spec-presentation .spec-presentation-image:focus-visible:after{border-color:Highlight;box-shadow:none}.spec-presentation-arrow[aria-disabled="true"]{color:GrayText;border-color:GrayText}}
