/* Give both galleries their final geometry before Swiper or images load. */
.ac-gallery .imgSwiper{position:relative;aspect-ratio:16/10;height:auto;min-width:0;isolation:isolate}
.ac-gallery .imgSwiper>.swiper-wrapper{position:absolute;inset:0;height:100%;align-items:stretch}
.ac-gallery .imgSwiper .swiper-slide{width:100%;height:100%;flex-shrink:0}
.ac-gallery .imgSwiper .ac-gallery-image{position:relative;aspect-ratio:auto;height:100%;width:100%}
.ac-gallery .imgSwiper .ac-gallery-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.ac-gallery .thumbnailSwiper>.swiper-wrapper{height:auto;align-items:flex-start}
.ac-gallery .thumbnailSwiper .swiper-slide{width:calc((100% - 36px)/4);margin-right:12px;height:auto;flex-shrink:0}
.ac-gallery .thumbnailSwiper .ac-gallery-thumbnail{position:relative;aspect-ratio:16/9;height:auto}
.ac-gallery .thumbnailSwiper .ac-gallery-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ac-gallery .imgSwiper:not(.swiper-initialized) .swiper-slide:not(:first-child){visibility:hidden}
@media(max-width:991px){.ac-gallery .thumbnailSwiper .swiper-slide{width:calc((100% - 24px)/3)}}
@media(max-width:575px){.ac-gallery .thumbnailSwiper .swiper-slide{width:calc((100% - 12px)/2)}}
/* Real engine data with readable, colour-matched scales and concise explanations. */
.ac-material-page #chartEngineCurves{min-height:0;overflow:visible}
.ac-engine-chart{--chart-power:#e66a70;--chart-torque:#8dbbd9;min-width:0}
.ac-engine-intro{margin-bottom:22px}
.ac-material-page .assetto-tab-content .ac-engine-intro h3{font-size:24px;line-height:1.35;margin:0 0 8px;font-weight:700;color:#f0f2f5}
.ac-material-page .asseto-tabbing-wrp .tab-content .assetto-tab-content .ac-engine-intro p{font-size:16px;line-height:1.7;color:#aab4c0;margin:0;max-width:760px}
.ac-engine-peaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}
.ac-engine-peak{position:relative;padding:20px 22px;background:#111820;border:1px solid #303c49;border-radius:16px;min-width:0}
.ac-engine-peak dt{display:flex;gap:9px;align-items:center;margin:0 0 9px;color:#bdc7d1;font-size:15px;line-height:1.45;font-weight:400}
.ac-engine-peak dt svg{width:20px;height:20px;flex-shrink:0;color:var(--chart-power)}
.ac-engine-peak.ac-engine-torque dt svg{color:var(--chart-torque)}
.ac-engine-peak dd{margin:0;font-size:27px;line-height:1.35;font-weight:700;color:#f1f4f8;font-variant-numeric:tabular-nums}
.ac-engine-peak dd small{font-size:15px;font-weight:400;color:#a4b2c2;margin-left:5px}
.ac-engine-peak>span{display:block;margin-top:7px;color:#a9b5c3;font-size:14px;line-height:1.5}
.ac-engine-plot-wrap{border:1px solid #303c49;border-radius:16px;background:#10171e;padding:18px 12px 14px;min-width:0;overflow:hidden}
.ac-engine-plot{height:390px;min-width:0;width:100%}
.ac-engine-plot .highcharts-container{max-width:100%}
.ac-material-page .asseto-tabbing-wrp .tab-content .assetto-tab-content .ac-engine-axis-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 0;margin:0;font-size:13px;line-height:1.55;color:#a3afbd}
.ac-engine-axis-note strong{font-weight:400!important}
.ac-engine-axis-note .ac-torque-key{color:var(--chart-torque)}
.ac-engine-axis-note .ac-power-key{color:var(--chart-power)}
.ac-engine-key{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin:0 7px 2px 0;background:currentColor}
.ac-material-page .asseto-tabbing-wrp .tab-content .assetto-tab-content .ac-engine-help{display:flex;align-items:flex-start;gap:10px;color:#aab4c0;font-size:14px;line-height:1.7;margin:17px 0 0;padding:0}
.ac-engine-help svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;color:#aebccc}
.ac-engine-plot .highcharts-legend-item{cursor:pointer}
@media(max-width:767px){.ac-material-page .assetto-tab-content .ac-engine-intro h3{font-size:22px}.ac-material-page .asseto-tabbing-wrp .tab-content .assetto-tab-content .ac-engine-intro p{font-size:15px}.ac-engine-peaks{gap:12px;margin-bottom:18px}.ac-engine-peak{padding:16px;border-radius:12px}.ac-engine-peak dt{font-size:14px}.ac-engine-peak dd{font-size:24px}.ac-engine-peak>span{font-size:12px}.ac-engine-plot-wrap{padding:12px 4px;border-radius:12px}.ac-engine-plot{height:350px}}
@media(max-width:400px){.ac-engine-peaks{grid-template-columns:1fr}.ac-engine-peak{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:15px 16px}.ac-engine-peak dt{margin:0;font-size:14px}.ac-engine-peak dd{grid-column:2;grid-row:1 / span 2;font-size:23px;align-self:center;white-space:nowrap}.ac-engine-peak dd small{display:block;margin:0;font-size:12px;text-align:right}.ac-engine-peak>span{margin:0;font-size:12px}.ac-engine-plot{height:340px}.ac-material-page .asseto-tabbing-wrp .tab-content .assetto-tab-content .ac-engine-axis-note{padding-inline:8px;font-size:12px}}
.ac-engine-peaks:has(.ac-engine-peak:only-child){grid-template-columns:minmax(0,1fr)}
