/* V14: dedicated moto technical display, range instrument, gallery and video cards. No global/header rules. */
.al09-product .al09-technical{padding-block:clamp(64px,7vh,90px)!important;background:#f1efe9}
.al09-product .al09-technical .al09-intro-row{align-items:end}
.al09-product .al09-technical .al09-intro-row>p{max-width:440px}
.al09-product .al14-spec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #c9c9c4;margin-top:23px;padding:14px 0;color:#52595a;font-size:12px;font-weight:800;letter-spacing:.08em}
.al09-product .al14-show-all{border:0;background:none;color:#b30927;font:800 13px 'Barlow',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.al09-product .al14-spec-nav{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 0;align-items:stretch}
.al09-product .al14-spec-nav button{flex:1 1 180px;min-width:0;background:#fff;color:#20282a;text-align:left;border:1px solid #d5d5d0;border-bottom:3px solid transparent;padding:15px 18px;font:800 clamp(13px,1.05vw,16px)/1.3 'Barlow',sans-serif;cursor:pointer;transition:background .14s}
.al09-product .al14-spec-nav button:is(:hover,:focus-visible),.al09-product .al14-spec-nav button[aria-selected=true]{background:#131b1d;color:#fff;border-color:#131b1d;border-bottom-color:#e3062d}
.al09-product .al14-spec-panels{margin-top:0;border:1px solid #d7d5ce;border-top:0;background:#fff}
.al09-product .al14-spec-panel{padding:clamp(22px,3.5vw,48px);min-width:0;scroll-margin-top:95px}
.al09-product .al14-spec-panel[hidden]{display:none!important}
.al09-product .al14-spec-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 25px;border-bottom:1px solid #e3e1dc;padding-bottom:23px}
.al09-product .al14-spec-header div>span{display:block;color:#c20c30;font-weight:850;font-size:11px;letter-spacing:.14em;margin-bottom:9px}
.al09-product .al14-spec-header h3{font-size:clamp(27px,2.9vw,42px)!important;color:#151b1d}
.al09-product .al14-spec-header>span{font-size:12px;color:#666;white-space:nowrap}
.al09-product .al14-spec-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}
.al09-product .al14-spec-values>div{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);gap:10px;border-bottom:1px solid #e9e6e0;padding:14px 0;min-height:51px;align-items:start}
.al09-product .al14-spec-values dt{font:500 clamp(13px,1vw,15px)/1.45 'Barlow',Arial,sans-serif;color:#566064;overflow-wrap:anywhere}
.al09-product .al14-spec-values dd{margin:0;font:800 clamp(13px,1.05vw,16px)/1.45 'Barlow',Arial,sans-serif;color:#11191b;overflow-wrap:anywhere}
.al09-product .al14-spec-panels.is-expanded .al14-spec-panel{display:block!important;border-top:1px solid #ddd!important}
.al09-product .al14-spec-panels.is-expanded .al14-spec-panel:first-child{border-top:0!important}
.al09-product .al09-spec-note{font-size:13px;line-height:1.6;max-width:1000px}
/* Range: cross-panel technical data, no lonely white card. */
.al09-product .al10-autonomy{background:#172024;color:#fff}
.al09-product .al10-autonomy-grid{grid-template-columns:minmax(0,35%) minmax(0,65%);gap:clamp(24px,3vw,55px);align-items:center}
.al09-product .al10-autonomy-grid>div>p:not(.al09-eyebrow){font-size:clamp(15px,1.05vw,17px);line-height:1.7}
.al09-product .al14-range-interface{background:#f3f1eb;color:#172025;padding:0;min-width:0;box-shadow:0 22px 45px #080d104d}
.al09-product .al14-range-topline{display:flex;justify-content:space-between;gap:15px;padding:15px clamp(20px,2.4vw,35px);background:#ec1a3d;color:#fff;font:850 11px/1.2 'Barlow',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.al09-product .al14-range-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:0}
.al09-product .al14-range-main,.al09-product .al14-range-extra{padding:clamp(22px,2.5vw,35px);min-width:0;border-bottom:1px solid #d5d2cb}
.al09-product .al14-range-extra{background:#eae8e2;border-left:1px solid #d8d5ce}
.al09-product .al14-range-main>span,.al09-product .al14-range-extra>span,.al09-product .al14-range-conditions>span,.al09-product .al14-range-usage>label{display:block;font-size:11px;letter-spacing:.11em;font-weight:850;color:#566065;margin-bottom:10px}
.al09-product .al14-range-main strong,.al09-product .al14-range-extra strong{font:900 clamp(43px,4.2vw,69px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;display:block}
.al09-product .al14-range-main strong small,.al09-product .al14-range-extra strong small{font-size:.36em;font-weight:700;margin-left:5px}
.al09-product .al14-range-main p,.al09-product .al14-range-extra p{font:500 13px/1.5 'Barlow',Arial,sans-serif;color:#536065;margin:12px 0 0}
.al09-product .al14-range-conditions,.al09-product .al14-range-usage{padding:17px clamp(20px,2.4vw,35px);border-bottom:1px solid #d8d6d0}
.al09-product .al14-range-conditions>span{color:#c20b2f}
.al09-product .al14-range-conditions p{margin:0!important;color:#303b3e!important;font-size:14px!important;line-height:1.5!important}
.al09-product .al14-range-select-row{display:flex;align-items:center;gap:14px}
.al09-product .al14-range-select-row select{flex:1;width:100%;background:#fff;color:#172025;border:1px solid #c7c9c7;padding:10px;font:600 14px 'Barlow',sans-serif;max-width:100%}
.al09-product .al14-range-select-row output{font:900 30px/1 'Barlow Condensed',sans-serif;white-space:nowrap;color:#d30b32}
.al09-product .al14-range-usage p{font:500 12px/1.5 'Barlow',Arial,sans-serif;color:#5c6566;margin:10px 0 0!important}
.al09-product .al14-range-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d6d3ce}
.al09-product .al14-range-factors>span{padding:17px 5px;text-align:center;border-right:1px solid #d7d4cd;font:800 11px/1.3 'Barlow',sans-serif;color:#606a6b;letter-spacing:.07em}
.al09-product .al14-range-factors>span:last-child{border:0}
.al09-product .al14-range-link{display:flex;justify-content:space-between;gap:10px;padding:20px clamp(20px,2.4vw,35px);color:#c50e31;font-size:14px;font-weight:850;text-decoration:none;border-left:4px solid #df1236}
/* Gallery: compact carousel with consistent aspect ratios and non-cropping thumbnails. */
.al09-product .al09-gallery-section{background:#e7e3db;color:#182124;padding-block:clamp(60px,7vh,85px)!important}
.al09-product .al14-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.al09-product .al14-gallery-heading>p{max-width:320px;font:500 15px/1.5 'Barlow',Arial,sans-serif;color:#566165}
.al09-product .al14-gallery{background:#222b30;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;height:clamp(330px,39vw,510px);min-width:0}
.al09-product .al14-gallery-stage{height:100%;min-width:0;background:#20282b;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.al09-product .al14-gallery-focus{display:block;width:100%;height:100%;padding:0;background:none;border:0;cursor:zoom-in;position:relative}
.al09-product .al14-gallery-focus img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.al09-product .al14-gallery-magnify{position:absolute;bottom:12px;right:13px;background:#151b1ce8;color:white;padding:9px 12px;font-size:11px;font-weight:850;letter-spacing:.1em;z-index:3}
.al09-product .al14-gallery-previous,.al09-product .al14-gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:48px;background:#151b1cbd;color:white;border:0;cursor:pointer;font-size:36px;line-height:1}
.al09-product .al14-gallery-previous{left:8px}.al09-product .al14-gallery-next{right:8px}
.al09-product .al14-gallery-count{position:absolute;bottom:14px;left:14px;color:white;font-size:13px;font-weight:750;letter-spacing:.15em;background:#151b1cc7;padding:9px 12px;pointer-events:none}
.al09-product .al14-gallery-thumbs{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e10a30 #2b3438;display:grid;grid-auto-rows:minmax(77px,1fr);grid-template-columns:1fr;gap:9px;align-content:start}
.al09-product .al14-gallery-thumbs button{height:88px;padding:4px;background:#343e43;cursor:pointer;border:2px solid transparent;min-width:0;position:relative}
.al09-product .al14-gallery-thumbs button[aria-current=true]{border-color:#ed1438;background:#4b5659}
.al09-product .al14-gallery-thumbs img{display:block;height:100%;width:100%;max-width:100%;object-fit:contain;object-position:center}
.al09-product .al14-gallery-dialog{position:fixed;inset:0;width:min(1100px,95vw);height:min(86svh,850px);max-height:none;max-width:none;margin:auto;background:#101719;color:#fff;border:1px solid #394447;padding:46px 64px 40px;overflow:hidden}
.al09-product .al14-gallery-dialog::backdrop{background:rgba(0,0,0,.93)}
.al09-product .al14-gallery-dialog figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;gap:10px}
.al09-product .al14-gallery-dialog img{min-width:0;min-height:0;height:calc(100% - 32px);width:100%;object-fit:contain}
.al09-product .al14-gallery-dialog figcaption{font-size:14px;text-align:center;color:#d3d8d8}
.al09-product .al14-dialog-close,.al09-product .al14-dialog-prev,.al09-product .al14-dialog-next{position:absolute;z-index:9;border:0;background:#283235;color:#fff;cursor:pointer}
.al09-product .al14-dialog-close{right:8px;top:8px;font-size:25px;width:42px;height:42px}
.al09-product .al14-dialog-prev,.al09-product .al14-dialog-next{top:50%;transform:translateY(-50%);font-size:34px;width:43px;height:54px}
.al09-product .al14-dialog-prev{left:7px}.al09-product .al14-dialog-next{right:7px}
/* Video covers (local thumbnail when available) and owner/title shown even before consent. */
.al09-product .al10-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.al09-product .al14-video-card{min-width:0;background:#20292c;border:1px solid #374043}
.al09-product .al14-video-card .al10-video-load{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:0;border:0;background:#20292c;color:#fff;text-align:left;cursor:pointer;min-height:0;aspect-ratio:auto}
.al09-product .al14-video-poster{background:#303b40;background-image:linear-gradient(125deg,#354046,#101819);background-position:center;background-size:cover;aspect-ratio:16/9;width:100%;display:flex;align-items:center;justify-content:center}
.al09-product .al14-video-play{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e20a32;color:#fff;font-size:23px;text-indent:3px}
.al09-product .al14-video-meta{display:flex;flex-direction:column;gap:9px;padding:18px 20px;min-height:110px}
.al09-product .al14-video-provider{color:#b7c5c7;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:750}
.al09-product .al14-video-meta strong{font:800 clamp(19px,1.6vw,25px)/1.12 'Barlow Condensed',sans-serif;color:#fff}
.al09-product .al14-video-meta small{font-size:13px;font-weight:800;color:#f31e47}
.al09-product .al14-video-card iframe,.al09-product .al14-video-card video{width:100%;aspect-ratio:16/9;height:auto;display:block;border:0}
.al09-product .al14-video-privacy{font-size:12px;color:#b9c2c2;margin:12px 0 0}
@media(max-width:900px){.al09-product .al10-autonomy-grid{grid-template-columns:1fr;gap:30px}.al09-product .al14-gallery{grid-template-columns:minmax(0,1fr) 92px;height:420px}.al09-product .al14-gallery-thumbs button{height:75px}}
@media(max-width:650px){.al09-product .al14-spec-values{grid-template-columns:1fr;gap:0}.al09-product .al14-spec-header>span{display:none}.al09-product .al14-spec-toolbar{flex-wrap:wrap}.al09-product .al14-spec-nav button{flex:1 1 140px;padding:12px 10px}.al09-product .al14-gallery-heading{display:block}.al09-product .al14-gallery{height:auto;display:flex;flex-direction:column;padding:7px;gap:7px}.al09-product .al14-gallery-stage{height:clamp(270px,70vw,460px)}.al09-product .al14-gallery-thumbs{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:89px;min-height:80px}.al09-product .al14-gallery-thumbs button{flex:0 0 98px;height:77px}.al09-product .al14-gallery-dialog{padding:46px 35px 35px}.al09-product .al14-dialog-prev,.al09-product .al14-dialog-next{width:31px}.al09-product .al14-range-topline{flex-wrap:wrap}.al09-product .al14-range-dashboard{grid-template-columns:1fr 1fr}.al09-product .al14-range-main,.al09-product .al14-range-extra{padding:18px 14px}.al09-product .al14-range-main strong,.al09-product .al14-range-extra strong{font-size:46px}.al09-product .al14-range-factors{grid-template-columns:repeat(2,1fr)}.al09-product .al10-video-grid{grid-template-columns:1fr}}
/* Keep the long autonomy headline within its own column at all widths. */
.al09-product .al10-autonomy-grid>div:first-child h2{font-size:clamp(34px,2.8vw,48px)!important;line-height:1.05;overflow-wrap:normal}
