/* PT: connected, rounded model cards; all prices and booking actions remain native. */
.brand-PT .pt-fleet-editorial{background:#f8f0ee;padding-block:64px;color:#291f22}
.pt-fleet-editorial__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-block-end:28px}
.pt-fleet-editorial__intro h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:0;max-inline-size:12ch}
.pt-fleet-editorial__intro p{margin:0;font-size:17px;line-height:1.6;max-inline-size:58ch}
.pt-fleet-classes{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:24px}
.pt-fleet-classes button{min-block-size:44px;border:1px solid #d8b9b8;border-radius:999px;background:#fffdf9;color:#6f191f;padding:10px 18px;font:inherit;font-weight:650;cursor:pointer}
.pt-fleet-classes button[aria-pressed=true]{background:#ad111b;color:#fff;border-color:#ad111b}
.pt-fleet-models{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 48px)/3));gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-block:4px 18px;scrollbar-color:#b3232d #ead9d7}
.pt-fleet-model{min-inline-size:0;background:#fffdf9;border:1px solid #e9d7d4;border-radius:24px;overflow:hidden;scroll-snap-align:start}
.pt-fleet-model>h3,.pt-fleet-model>p,.pt-fleet-model>ul{margin-inline:22px}
.pt-fleet-model h3{font-size:24px;line-height:1.2;margin-block:8px 18px}
.pt-fleet-model__class{margin-block:20px 0;font-size:14px;font-weight:650;color:#a2121c}
.pt-fleet-model__capacity{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;border-block-start:1px solid #eadbd8;padding-block-start:16px;font-size:14px;line-height:1.5}
.pt-fleet-model__representative{font-size:13px;line-height:1.5;color:#68545a;margin-block:16px 22px}
.pt-fleet-model__media>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f7f8f8}
.pt-vehicle-gallery{position:relative;min-inline-size:0;background:#f7f8f8;border-radius:20px;overflow:hidden}
.pt-fleet-model__media .pt-vehicle-gallery{border-radius:0}
.pt-vehicle-gallery__viewport{position:relative;aspect-ratio:4/3;display:grid;place-items:center;touch-action:pan-y;overflow:hidden}
.pt-vehicle-gallery__viewport img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:4/3;object-fit:contain!important;user-select:none;-webkit-user-drag:none;border-radius:0!important;margin:0!important}
.pt-vehicle-gallery__empty{font-size:14px;padding:24px;text-align:center;color:#574b51}
.pt-vehicle-gallery__controls{position:absolute;inset-inline:12px;inset-block-end:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.pt-vehicle-gallery__count{border-radius:999px;padding:5px 12px;background:#fff;color:#291f22;font-size:13px;line-height:1.4;border:1px solid #e0d3d1;direction:ltr;unicode-bidi:isolate}
.pt-vehicle-control,.pt-fleet-model-nav button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #d7bebb;border-radius:50%;background:#fff;color:#98121b;font:inherit;font-size:22px;cursor:pointer}
.pt-vehicle-control:disabled,.pt-fleet-model-nav button:disabled{opacity:.45;cursor:default}
.pt-fleet-model-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-block:8px 24px;font-size:14px}
.pt-fleet-editorial__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block-start:1px solid #dcc8c4;padding-block-start:24px}
.pt-fleet-editorial__foot p{font-size:14px;line-height:1.6;margin:0;max-inline-size:70ch;color:#554149}
.pt-fleet-editorial__foot a{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding:12px 22px;border-radius:999px;background:#ad111b;color:#fff;text-decoration:none;font-weight:650;white-space:nowrap}
.brand-PT .quote-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.25fr) minmax(180px,.8fr);gap:24px;align-items:center;border-radius:24px;padding:20px}
.brand-PT .quote-card .quote-visual{display:block;padding:0;min-width:0;width:100%;height:auto;max-width:none;background:transparent}
.brand-PT .p114-route-quote{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1fr) auto;gap:20px;align-items:center;border-radius:20px}
.pt-route-quote-visual{min-width:0}.pt-route-quote-model{font-size:14px!important;line-height:1.5!important}
.pt-fleet-classes[hidden],.pt-fleet-model[hidden],.pt-fleet-model-nav[hidden],.pt-vehicle-gallery__controls[hidden]{display:none!important}
.pt-fleet-editorial :focus-visible,.pt-vehicle-gallery:focus-visible,.pt-vehicle-control:focus-visible{outline:3px solid #a3101b;outline-offset:3px}
@media(max-width:1050px){.pt-fleet-models{grid-auto-columns:minmax(280px,calc((100% - 20px)/2));gap:20px}.brand-PT .quote-card{grid-template-columns:minmax(200px,.9fr) minmax(0,1.1fr)}.brand-PT .quote-card .quote-price{grid-column:1/-1}.brand-PT .p114-route-quote{grid-template-columns:minmax(160px,.8fr) minmax(0,1fr)}.brand-PT .p114-route-quote>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.brand-PT .pt-fleet-editorial{padding-block:40px}.pt-fleet-editorial__intro{grid-template-columns:1fr;gap:16px}.pt-fleet-editorial__intro h2{max-inline-size:16ch}.pt-fleet-classes{gap:8px}.pt-fleet-classes button{padding-inline:14px;font-size:14px}.pt-fleet-models{grid-auto-columns:calc(100% - 16px);gap:16px}.pt-fleet-editorial__foot{align-items:stretch;flex-direction:column}.brand-PT .quote-card,.brand-PT .p114-route-quote{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.brand-PT .quote-card .quote-price,.brand-PT .p114-route-quote>div:last-child{grid-column:auto}.pt-vehicle-gallery{max-inline-size:480px;margin-inline:auto}.pt-fleet-model__capacity{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pt-fleet-models{scroll-behavior:auto}}

.pt-vehicle-gallery__note{min-block-size:24px;padding:4px 12px;font-size:12px;line-height:16px;color:#574b51;text-align:center}.pt-vehicle-gallery__controls{inset-block-end:36px}

.pt-vehicle-gallery__controls{position:static;min-block-size:60px;padding:8px 12px;box-sizing:border-box;inset:auto;background:#f7f8f8}.pt-fleet-model__capacity{margin-block-end:24px}.pt-fleet-model h3{min-block-size:2.4em}

/* Open fleet browser: scoped presentation only; native class/model/image order stays intact. */
.brand-PT .pt-fleet-editorial{background:transparent;padding-block:84px}
.brand-PT .pt-fleet-editorial>.wrap{width:calc(100% - 64px);max-width:1760px;margin-inline:auto}
.brand-PT .pt-fleet-editorial .pt-fleet-editorial__intro{margin-block-end:36px}
.brand-PT .pt-fleet-editorial .pt-fleet-classes{display:flex;flex-wrap:nowrap;gap:32px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b8898e transparent;scroll-snap-type:x proximity;scroll-padding-inline:6px;padding:8px 6px 12px;margin-inline:-6px;margin-block-end:40px;border:0;white-space:nowrap}
.brand-PT .pt-fleet-editorial .pt-fleet-classes button{flex:0 0 auto;min-inline-size:44px;min-block-size:48px;padding:10px 2px;border:0;border-block-end:2px solid transparent;border-radius:0;background:transparent;color:#635259;font-size:16px;font-weight:550;scroll-snap-align:start}
.brand-PT .pt-fleet-editorial .pt-fleet-classes button[aria-pressed=true]{border-block-end-color:#ad111b;background:transparent;color:#ad111b;font-weight:650}
.brand-PT .pt-fleet-editorial .pt-fleet-models{grid-auto-columns:calc((100% - 112px)/5);gap:28px;padding-block:6px 22px}
.brand-PT .pt-fleet-editorial .pt-fleet-model{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.brand-PT .pt-fleet-editorial .pt-fleet-model>h3,.brand-PT .pt-fleet-editorial .pt-fleet-model>p,.brand-PT .pt-fleet-editorial .pt-fleet-model>ul{margin-inline:0}
.brand-PT .pt-fleet-editorial .pt-fleet-model__media,.brand-PT .pt-fleet-editorial .pt-fleet-model__media>img,.brand-PT .pt-fleet-editorial .pt-vehicle-gallery,.brand-PT .pt-fleet-editorial .pt-vehicle-gallery__controls{background:transparent;border:0;border-radius:0;box-shadow:none}
.brand-PT .pt-fleet-editorial .pt-vehicle-gallery__controls{padding:8px 0;min-block-size:60px}
.brand-PT .pt-fleet-editorial .pt-vehicle-control{background:transparent;min-width:44px;min-height:44px}
.brand-PT .pt-fleet-editorial .pt-vehicle-gallery__count{background:transparent;border:0;padding-inline:8px}
.brand-PT .pt-fleet-editorial .pt-fleet-model__class{margin-block:20px 8px}
.brand-PT .pt-fleet-editorial .pt-fleet-model h3{font-size:22px;line-height:1.25;min-block-size:2.5em;margin-block:0 14px}
.brand-PT .pt-fleet-editorial .pt-fleet-model__capacity{border:0;padding-block-start:0;margin-block:0 16px;gap:7px 14px;font-size:14px;line-height:1.6}
.brand-PT .pt-fleet-editorial .pt-fleet-model-nav{margin-block:12px 32px}
.brand-PT .pt-fleet-editorial .pt-fleet-editorial__foot{padding-block-start:28px}
@media(min-width:1024px) and (max-width:1279px){.brand-PT .pt-fleet-editorial .pt-fleet-models{grid-auto-columns:calc((100% - 72px)/4);gap:24px}}
@media(min-width:641px) and (max-width:1023px){.brand-PT .pt-fleet-editorial .pt-fleet-models{grid-auto-columns:calc((100% - 24px)/2);gap:24px}}
@media(max-width:640px){
 .brand-PT .pt-fleet-editorial{padding-block:56px}
 .brand-PT .pt-fleet-editorial>.wrap{width:calc(100% - 32px)}
 .brand-PT .pt-fleet-editorial .pt-fleet-editorial__intro{margin-block-end:24px}
 .brand-PT .pt-fleet-editorial .pt-fleet-classes{gap:24px;margin-block-end:28px}
 .brand-PT .pt-fleet-editorial .pt-fleet-models{grid-auto-columns:calc(100% - 32px);gap:16px}
 .brand-PT .pt-fleet-editorial .pt-fleet-model h3{font-size:24px}
}

/* Capacity tiles: brand-specific, decorative icons, original accessible labels retained. 20261103 */
body .pt-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 .pt-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:#fff3f1;border:1px solid #efd7d5;border-radius:16px;color:#291f22;font:inherit;font-size:14px;font-weight:600;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere;}
body .pt-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 .pt-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%23ab1218%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 .pt-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%23ab1218%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 .pt-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%23ab1218%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 .pt-fleet-model__capacity>li{padding-inline:4px;gap:5px;font-size:14px;} }

body .pt-fleet-model__capacity{grid-template-columns:repeat(2,minmax(0,1fr));}
body .pt-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-PT .pt-fleet-editorial .pt-fleet-models:not(:has(>:nth-child(n+6 of :not([hidden])))){justify-content:safe center;}
.brand-PT .pt-fleet-editorial .pt-fleet-classes{justify-content:safe center;}
}
