.rental-fleet__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rental-car-card--passat{position:relative;overflow:hidden;background:#11151b;color:#fff;border-color:#11151b}
.rental-car-card--passat::before{content:"";position:absolute;inset:auto -70px -90px auto;width:230px;height:230px;border:45px solid rgba(223,35,29,.14);border-radius:50%}
.rental-car-card--passat .rental-car-card__badge{color:#fff;background:rgba(255,255,255,.12)}
.rental-car-card--passat p{position:relative;color:rgba(255,255,255,.68)}
.rental-car-card--passat .text-link{position:relative;display:inline-flex;margin-top:20px}
.passat-card-price{position:relative;display:block;color:#fff;font-size:30px;letter-spacing:-.04em}
.passat-card-price small{color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.passat-showcase{color:#fff;background:#0b0c0f}
.passat-showcase__intro{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:end;margin-bottom:52px}
.passat-showcase h2{font-size:clamp(42px,5vw,68px)}
.passat-showcase h2 em{color:#df231d;font-style:normal}
.passat-showcase__lead{max-width:660px;margin:24px 0 0;color:rgba(255,255,255,.65);font-size:17px;line-height:1.7}
.passat-showcase__actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.passat-showcase__actions>span{display:grid;padding-left:18px;border-left:2px solid #df231d}
.passat-showcase__actions strong{font-size:28px;letter-spacing:-.04em}
.passat-showcase__actions small{color:rgba(255,255,255,.58);line-height:1.35}
.passat-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.passat-specs div{display:grid;min-height:126px;padding:18px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.passat-specs small{color:#df231d;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.passat-specs strong{align-self:end;font-size:20px}
.passat-specs span{margin-top:4px;color:rgba(255,255,255,.52);font-size:12px}
.passat-gallery .vehicle-gallery__item{border:1px solid rgba(255,255,255,.08)}
.pricing-passat{background:#f4f2ee}
.pricing-passat__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.pricing-passat figure{min-height:520px;margin:0;overflow:hidden;border-radius:24px;background:#111;box-shadow:0 28px 70px rgba(0,0,0,.15)}
.pricing-passat figure img{width:100%;height:100%;min-height:520px;object-fit:cover}
.pricing-passat__content>p:not(.eyebrow){color:#656a73;font-size:17px;line-height:1.7}
.pricing-passat__price{display:flex;align-items:center;gap:20px;margin:28px 0;padding:22px 0;border-top:1px solid rgba(18,20,24,.13);border-bottom:1px solid rgba(18,20,24,.13)}
.pricing-passat__price strong{font-size:44px;letter-spacing:-.055em}
.pricing-passat__price span{color:#656a73;font-size:13px;line-height:1.45}
.pricing-passat__facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.pricing-passat__facts span{padding:8px 12px;border:1px solid rgba(18,20,24,.13);border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}
@media(max-width:980px){.rental-fleet__grid{grid-template-columns:1fr 1fr}.rental-car-card--passat{grid-column:1/-1}.passat-showcase__intro{grid-template-columns:1fr;gap:46px}.passat-specs{max-width:760px}}
@media(max-width:980px){.pricing-passat__layout{grid-template-columns:1fr}.pricing-passat figure,.pricing-passat figure img{min-height:420px}}
@media(max-width:700px){.rental-fleet__grid{grid-template-columns:1fr}.rental-car-card--passat{grid-column:auto}.passat-showcase__intro{margin-bottom:34px}.passat-showcase__actions{align-items:flex-start;flex-direction:column}.passat-showcase__actions>span{padding-left:0;border-left:0}.passat-specs{grid-template-columns:1fr 1fr}.passat-specs div{min-height:112px;padding:15px}.passat-showcase .vehicle-gallery__item{min-height:260px}.passat-showcase .vehicle-gallery__item--hero{min-height:360px}.pricing-passat figure,.pricing-passat figure img{min-height:300px}.pricing-passat__price{align-items:flex-start;flex-direction:column;gap:6px}.pricing-passat__price strong{font-size:38px}}

/* Prehľadná voľba ponuky: dlhé prezentácie vozidiel sa zobrazujú v záložkách. */
.fleet-tabs{padding:76px 0 30px;color:#fff;background:#0b0d10;scroll-margin-top:64px}
.fleet-tabs__shell{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:54px;align-items:end}
.fleet-tabs__heading h2{margin:8px 0 14px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:.98}
.fleet-tabs__heading>p:last-child{max-width:620px;margin:0;color:#a8adb5;line-height:1.65}
.fleet-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fleet-tabs__button{min-width:0;padding:22px 20px;border:1px solid #30343a;border-radius:18px;color:#fff;background:#171a1f;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.fleet-tabs__button strong,.fleet-tabs__button span{display:block}
.fleet-tabs__button strong{font-size:16px;line-height:1.2}
.fleet-tabs__button span{margin-top:8px;color:#9da3ac;font-size:11px;line-height:1.35}
.fleet-tabs__button:hover{border-color:#777d87;transform:translateY(-2px)}
.fleet-tabs__button.is-active{border-color:#df231d;background:#df231d;box-shadow:0 14px 32px rgba(223,35,29,.25)}
.fleet-tabs__button.is-active span{color:rgba(255,255,255,.82)}
.fleet-tabs__button:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}
.fleet-tabs-panel[hidden]{display:none!important}
.fleet-tabs+.fleet-tabs-panel{padding-top:50px}

@media(max-width:920px){.fleet-tabs__shell{grid-template-columns:1fr;gap:30px}.fleet-tabs__list{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding:3px 3px 14px;scroll-snap-type:x mandatory}.fleet-tabs__button{scroll-snap-align:start}}
@media(max-width:700px){.fleet-tabs{padding:54px 0 20px}.fleet-tabs__list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,82vw);margin-right:-20px}.fleet-tabs__button{min-height:104px;padding:18px}.fleet-tabs+.fleet-tabs-panel{padding-top:38px}}
