/* Photos: preserve complete subjects; larger versions load only when opened. */
.ats-photo{display:block;width:100%;height:auto;object-fit:contain}
.ats-photo-link{position:relative;display:block;overflow:hidden;border-radius:8px;background:#151515;color:#fff;cursor:zoom-in}
.ats-photo-link:focus-visible,.ats-gallery:focus-visible,.ats-gallery button:focus-visible,.ats-hero-controls button:focus-visible,.ats-lightbox button:focus-visible{outline:3px solid #e63946;outline-offset:4px}
.ats-enlarge{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:rgba(0,0,0,.72);border:1px solid #ffffff60;border-radius:50%;font:26px/1 system-ui;color:white}
.two-col>*{min-width:0}.two-col-image:empty,.car-card-image:empty{display:none}.two-col:has(>.two-col-image:empty){grid-template-columns:1fr}
.ats-gallery{width:100%;min-width:0;margin:12px 0;background:#171717;border:1px solid #ffffff18;border-radius:10px;overflow:hidden;color:#eee}
.ats-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e63946 #222;overscroll-behavior-x:contain}
.ats-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.ats-slide .ats-photo-link{border-radius:0}.ats-slide .ats-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.ats-gallery-wide .ats-slide{flex-basis:50%}.ats-gallery-wide .ats-slide+.ats-slide{border-left:4px solid #171717}
.ats-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.ats-gallery-hint{font-size:12px;color:#bbb}.ats-gallery-controls{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:13px}
.ats-gallery button,.ats-hero-controls button,.ats-lightbox button{font:inherit;color:#fff;background:#272727;border:1px solid #ffffff50;border-radius:5px;min-width:40px;min-height:40px;cursor:pointer}.ats-gallery button:hover,.ats-hero-controls button:hover{background:#ab2530}.ats-gallery button:disabled{opacity:.3;cursor:default}
.parts-card-archive{background-size:173px 130px;background-repeat:no-repeat;background-position:center top}.parts-card:has(.parts-card-archive){background:#171717}
.preview-images .ats-photo-link{border-radius:0}.preview-images .ats-photo{height:200px;object-fit:cover}.service-image>.ats-photo{height:100%;object-fit:cover}
.hero{height:calc(100svh - var(--header-height));min-height:600px;isolation:isolate}.ats-hero{position:absolute;inset:0;z-index:-1;background:#101010}.ats-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 2.2s ease-in-out}.ats-hero-slide.is-active{opacity:1}.ats-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:brightness(.43)}.ats-hero-full img{object-fit:contain;background:#0b0b0b}.ats-hero-slide[data-hero-id="8"] img{object-position:65% 60%}.hero-content{padding-bottom:70px}.ats-hero-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:3}.ats-hero-controls button{background:#111a;backdrop-filter:blur(6px);font-size:13px}.ats-hero-controls [data-hero-pause]{padding:0 12px}.ats-hero-controls .ats-hero-dot{min-width:32px;width:32px;min-height:32px;border-radius:50%;color:#ddd}.ats-hero-dot[aria-pressed="true"]{background:#e63946;border-color:#e63946;color:#fff}
.ats-lightbox{padding:0;border:1px solid #ffffff25;border-radius:10px;background:#121212;color:#fff;width:min(1500px,96vw);max-width:96vw;max-height:96svh;overflow:auto}.ats-lightbox::backdrop{background:rgba(0,0,0,.93)}.ats-lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 16px}.ats-lightbox-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:0 10px}.ats-lightbox-stage img{display:block;width:100%;height:76svh;object-fit:contain;touch-action:pinch-zoom}.ats-lightbox-caption{text-align:center;margin:12px 20px;font-size:14px;color:#ddd}.ats-lightbox-close{padding:0 14px}body.ats-modal-open{overflow:hidden}
@media(max-width:700px){.hero{min-height:580px;max-height:850px}.hero-content{padding:15px 18px 80px}.ats-hero-slide[data-hero-id="50"] img{object-position:15% 62%}.ats-hero-slide[data-hero-id="8"] img{object-position:85% 60%}.ats-gallery-wide .ats-slide{flex-basis:100%}.ats-gallery-bar{padding:10px}.ats-gallery-hint{max-width:140px;font-size:11px}.ats-hero-controls{bottom:20px;gap:5px}.ats-lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:3px;padding:0 4px}.ats-lightbox button{min-width:32px}.ats-lightbox-stage img{height:68svh}.ats-lightbox-top{font-size:13px}.ats-lightbox-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ats-hero-slide{transition:none}.ats-track{scroll-behavior:auto}}

.ats-slide .ats-photo-link:has(.ats-archive-photo){aspect-ratio:4/3;display:grid;place-items:center}.ats-slide .ats-photo.ats-archive-photo{width:auto;max-width:100%;height:auto;aspect-ratio:auto}.car-card-image>.ats-photo{height:100%;object-fit:cover}
@media(max-width:700px){.hero .ats-hero-controls{left:0;right:0;bottom:50%;transform:translateY(50%);justify-content:space-between;width:100%;padding:0 10px;pointer-events:none}.hero .ats-hero-controls button{pointer-events:auto}.hero .ats-hero-controls .ats-hero-dot,.hero .ats-hero-controls [data-hero-pause]{display:none}.hero .ats-hero-controls [data-hero-prev],.hero .ats-hero-controls [data-hero-next]{min-width:34px;width:34px;min-height:48px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,.22);color:rgba(255,255,255,.78);font-size:24px;line-height:1}.hero .ats-hero-controls [data-hero-prev]:hover,.hero .ats-hero-controls [data-hero-next]:hover{background:rgba(0,0,0,.48)}}
