/* MC: editorial model browsing and a quiet manual image rail. Never autoplay. */
.mc-fleet-editorial { padding-block:clamp(40px,6vw,80px); background:#f8f6ef; color:#1f3a2b; }
.mc-fleet-editorial__intro { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:end; margin-bottom:24px; }
.mc-fleet-editorial h2 { color:#12633b; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.05; max-width:15ch; margin:0; }
.mc-fleet-editorial__intro p { font-size:1.0625rem; line-height:1.6; max-width:48ch; margin:0; }
.mc-fleet-classes { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.mc-fleet-classes button { min-height:48px; padding:10px 16px; border:1px solid #9cac9a; border-radius:6px; color:#12633b; background:transparent; font:600 1rem/1.4 var(--body); cursor:pointer; }
.mc-fleet-classes button[aria-pressed=true] { color:#fff; background:#12633b; border-color:#12633b; }
.mc-fleet-models { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:20px; }
.mc-fleet-editorial.is-enhanced .mc-fleet-models { display:flex; overflow-x:auto; scroll-snap-type:x proximity; scroll-padding-inline:1px; padding-bottom:12px; scrollbar-width:thin; overscroll-behavior-x:contain; }
.mc-fleet-model { display:flex; flex-direction:column; min-width:0; border:1px solid #c5cebf; border-radius:6px; background:#fff; padding:20px; scroll-snap-align:start; }
.is-enhanced .mc-fleet-model { flex:0 0 calc((100% - 40px)/3); }
.mc-fleet-editorial [hidden], .mc-vehicle-gallery [hidden] { display:none!important; }
.mc-fleet-model h3 { font-size:1.7rem; line-height:1.2; min-height:2.4em; color:#1f3a2b; margin:8px 0 12px; }
.mc-fleet-model__class { font-size:.9375rem; color:#12633b; font-weight:600; margin:20px 0 0; }
.mc-fleet-model__capacity { list-style:none; display:flex; flex-wrap:wrap; gap:6px 14px; padding:0; margin:0; font-size:1rem; line-height:1.5; }
.mc-fleet-model__capacity li { margin:0; padding:0; }
.mc-fleet-model__representative { font-size:.875rem; line-height:1.5; color:#405447; margin:12px 0 0; }
.mc-fleet-model__media>img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.mc-fleet-model-nav { display:flex; gap:16px; align-items:center; justify-content:flex-end; margin-top:16px; font-size:1rem; }
.mc-fleet-model-nav button,.mc-vehicle-control { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #9cac9a; border-radius:6px; background:#fff; color:#12633b; cursor:pointer; font:1.25rem/1 var(--body); }
.mc-fleet-model-nav button[aria-disabled=true],.mc-vehicle-control[aria-disabled=true] { opacity:.45; cursor:default; }
.mc-fleet-editorial__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; border-top:1px solid #bdc7ba; padding-top:24px; }
.mc-fleet-editorial__foot p { max-width:74ch; margin:0; font-size:.9375rem; line-height:1.6; color:#405447; }
.mc-fleet-editorial__foot a { min-height:48px; display:inline-flex; align-items:center; padding:12px 20px; border-radius:6px; color:#fff; background:#12633b; font-size:1rem; font-weight:600; text-decoration:none; }
.mc-vehicle-gallery { width:100%; min-width:0; }
.mc-vehicle-gallery__viewport { aspect-ratio:4/3; width:100%; display:grid; place-items:center; background:transparent; border-radius:6px; overflow:hidden; touch-action:pan-y; }
.mc-vehicle-gallery__viewport img { display:block; width:100%!important; height:100%!important; aspect-ratio:4/3; object-fit:contain!important; border-radius:0!important; }
.mc-vehicle-gallery__controls { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:10px; }
.mc-vehicle-gallery__count { font-size:.9375rem; color:#405447; font-variant-numeric:tabular-nums; }
.mc-vehicle-gallery__empty { padding:24px; font-size:1rem; color:#405447; text-align:center; }
.mc-fleet-editorial :is(a,button,[tabindex]):focus-visible,.mc-vehicle-gallery button:focus-visible { outline:3px solid #12633b; outline-offset:4px; }
body.brand-MC.page-template-page-search .search-studio .quote-card { grid-template-columns:minmax(240px,1fr) minmax(210px,1fr) minmax(190px,.7fr); gap:28px; align-items:center; padding:24px; border-radius:6px; background:#fff; }
body.brand-MC.page-template-page-search .search-studio .quote-card h3 { color:#12633b; font-size:clamp(1.75rem,2.6vw,2.1rem); line-height:1.14; }
body.brand-MC.page-template-page-search .search-studio .quote-card p,body.brand-MC.page-template-page-search .search-studio .quote-features { font-size:1rem; line-height:1.5; }
body.brand-MC.page-template-page-search .search-studio .quote-price { min-width:0; font-size:1.6rem; }
body.brand-MC.page-template-page-search .search-studio .quote-card .quote-visual { display:block; min-width:0; width:100%; height:auto!important; max-height:none!important; aspect-ratio:auto; overflow:visible!important; background:transparent; }
@media(max-width:1100px) { .is-enhanced .mc-fleet-model { flex-basis:calc((100% - 20px)/2); } body.brand-MC.page-template-page-search .search-studio .quote-card { grid-template-columns:minmax(200px,1fr) minmax(200px,1fr); } body.brand-MC.page-template-page-search .search-studio .quote-card .quote-price { grid-column:2; } body.brand-MC.page-template-page-search .search-studio .quote-card .quote-visual { grid-row:1/3; } }
@media(max-width:650px) { .mc-fleet-editorial__intro { grid-template-columns:minmax(0,1fr); gap:16px; } .is-enhanced .mc-fleet-model { flex-basis:100%; } .mc-fleet-model { padding:16px; } .mc-fleet-classes { gap:8px; } body.brand-MC.page-template-page-search .search-studio .quote-card { grid-template-columns:minmax(0,1fr); padding:16px; gap:20px; } body.brand-MC.page-template-page-search .search-studio .quote-card .quote-price { grid-column:1; text-align:start; padding-inline:0; } body.brand-MC.page-template-page-search .search-studio .quote-card .quote-visual { grid-row:auto; } }
[dir=rtl] .mc-fleet-editorial h2,[dir=rtl] .mc-fleet-model h3 { font-family:Amiri,serif; line-height:1.35; }
@media(prefers-reduced-motion:reduce) { .mc-fleet-models { scroll-behavior:auto!important; } }

/* Native route quick-book results: preserve actions and expiry; give media its own grid column. */
.brand-MC .p114-route-quote { display:grid; grid-template-columns:minmax(160px,.9fr) minmax(0,1fr) minmax(130px,.65fr); gap:20px; align-items:center; border-radius:6px; }
.brand-MC .p114-route-quote .mc-route-quote-visual { display:block; min-width:0; width:100%; height:auto; max-height:none; overflow:visible; }
.brand-MC .p114-route-quote h4 { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.65rem; line-height:1.2; color:#12633b; }
.brand-MC .p114-route-quote .mc-route-quote-model { font-size:1rem; line-height:1.5; }
[dir=rtl] .brand-MC .p114-route-quote h4 { font-family:Amiri,serif; line-height:1.4; }
@media(max-width:900px) { .brand-MC .p114-route-quote { grid-template-columns:minmax(160px,.8fr) minmax(0,1fr); } .brand-MC .p114-route-quote>div:last-child { grid-column:1/-1; } }
@media(max-width:600px) { .brand-MC .p114-route-quote { grid-template-columns:minmax(0,1fr); padding:16px; gap:16px; } .brand-MC .p114-route-quote>div:last-child { grid-column:auto; } }

/* MC fleet spacing: one quiet class line and an open editorial model rail. */
.mc-fleet-editorial { padding-block:clamp(48px,6vw,88px); }
.mc-fleet-editorial .mc-fleet-editorial__intro { margin-bottom:32px; }
.mc-fleet-editorial .mc-fleet-classes { flex-wrap:nowrap; overflow-x:auto; gap:28px; padding:4px 4px 12px; margin:0 -4px 24px; border-bottom:1px solid #c5cebf; scrollbar-width:thin; overscroll-behavior-x:contain; }
.mc-fleet-editorial .mc-fleet-classes button { flex:0 0 auto; min-width:44px; min-height:48px; padding:10px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#405447; white-space:nowrap; font-weight:500; }
.mc-fleet-editorial .mc-fleet-classes button[aria-pressed=true] { border-bottom-color:#12633b; background:transparent; color:#12633b; font-weight:600; }
.mc-fleet-editorial .mc-fleet-classes button:hover { color:#12633b; }
.mc-fleet-editorial .mc-fleet-classes button:focus-visible { outline-offset:1px; }
.mc-fleet-editorial .mc-fleet-models { --mc-fleet-gap:24px; gap:var(--mc-fleet-gap); padding-block:12px 16px; scroll-padding-inline:0; }
.mc-fleet-editorial .mc-fleet-model { border:0; border-radius:0; background:transparent; padding:12px 0; }
.mc-fleet-editorial.is-enhanced .mc-fleet-model { flex-basis:86%; }
.mc-fleet-editorial .mc-fleet-model h3 { font-size:1.5rem; margin-block:10px 18px; }
.mc-fleet-editorial .mc-fleet-model__class { margin-top:24px; }
.mc-fleet-editorial .mc-fleet-model__capacity { display:grid; gap:4px; }
.mc-fleet-editorial .mc-vehicle-control { background:transparent; }
@media(min-width:651px) { .mc-fleet-editorial.is-enhanced .mc-fleet-model { flex-basis:calc((100% - var(--mc-fleet-gap))/2); } }
@media(min-width:1024px) { .mc-fleet-editorial.is-enhanced .mc-fleet-model { flex-basis:calc((100% - 3*var(--mc-fleet-gap))/4); } .mc-fleet-editorial .mc-fleet-model h3 { font-size:1.3rem; } }
@media(min-width:1280px) { .mc-fleet-editorial.is-enhanced .mc-fleet-model { flex-basis:calc((100% - 4*var(--mc-fleet-gap))/5); } }
@media(max-width:650px) { .mc-fleet-editorial .mc-fleet-classes { gap:24px; } .mc-fleet-editorial .mc-fleet-models { --mc-fleet-gap:18px; } }

/* Capacity tiles: brand-specific, decorative icons, original accessible labels retained. 20261103 */
body .mc-fleet-model__capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:18px 0 0;padding:0;border:0;background:transparent;border-radius:0;align-items:stretch;}
body .mc-fleet-model__capacity>li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;margin:0;padding:12px 5px;background:#f0f3e9;border:1px solid #d5dece;border-radius:4px;color:#1f3a2b;font:inherit;font-size:14px;font-weight:600;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere;}
body .mc-fleet-model__capacity>li::before{content:"";display:block;flex:0 0 32px;width:32px;height:32px;background-position:center;background-size:28px 28px;background-repeat:no-repeat;}
body .mc-fleet-model__capacity>li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2312633b%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6%2021v-4a6%206%200%200%201%2012%200v4M9%2017v4m6-4v4%22%2F%3E%3C%2Fsvg%3E");}
body .mc-fleet-model__capacity>li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2312633b%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%2214%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M9%207V4h6v3M9%2011v5m6-5v5M8%2020v1m8-1v1%22%2F%3E%3C%2Fsvg%3E");}
body .mc-fleet-model__capacity>li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2312633b%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%229%22%20width%3D%2212%22%20height%3D%2211%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M10%209V3h4v6M9%2013h6M9%2020v1m6-1v1%22%2F%3E%3C%2Fsvg%3E");}
@media(max-width:414px){body .mc-fleet-model__capacity>li{padding-inline:4px;gap:5px;font-size:14px;} }

body .mc-fleet-model__capacity{grid-template-columns:repeat(2,minmax(0,1fr));}
body .mc-fleet-model__capacity>li:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;padding-block:8px;}

/* Desktop-only centring; long classes and mobile rails retain native alignment. */
@media(min-width:1024px){
.brand-MC .mc-fleet-editorial .mc-fleet-models:not(:has(>:nth-child(n+6 of :not([hidden])))){justify-content:safe center;}
.brand-MC .mc-fleet-editorial .mc-fleet-classes{justify-content:safe center;}
}
