/* The selected car comes forward; the catalogue keeps its place. */
.offers-panel .offers-intro{width:min(850px,100%);min-height:0;padding-bottom:20px}
.offers-panel .offers-intro h2{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:0 0 18px}
.offers-panel .offers-intro .lead{max-width:650px;margin:0}
.offers-panel .ready-offers{padding-top:12px}
.offer-preview{transition:opacity .3s,transform .4s;align-self:start}
.offer-preview .offer-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:0}
.offer-open>img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#0b0c0f}
.offer-preview .offer-content{padding:clamp(18px,3vw,28px)}
.offer-preview .facts{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.offer-preview .offer-preview-price{font-size:clamp(23px,3vw,32px);font-weight:650;color:#e8b687;margin:20px 0 4px;line-height:1.2}
.offer-preview .muted{font-size:14px;line-height:1.6;color:#b8b5b0;margin:6px 0 0}
.offer-reveal{display:block;margin-top:22px;color:#e8b687;font-size:15px}
.offer-open:hover{background:#191a1c}.offer-open:focus-visible{outline:2px solid #e8b687;outline-offset:-4px}
.offer-focused .offer-preview{opacity:.08;transform:scale(.96)}
.offer-dialog{color:#f4f0eb;background:#111316;border:1px solid #44413d;padding:0;width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;transform-origin:top left;box-shadow:0 35px 100px #0009}
.offer-dialog::backdrop{background:#050608d9;backdrop-filter:blur(5px)}
.offer-close{position:sticky;top:0;z-index:2;display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #343333;border-radius:0;background:#111316f5;color:#e8b687;min-height:56px;padding:16px 24px;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}
.offer-dialog>.offer{display:grid;grid-template-columns:1.05fr 1fr;border:0;border-radius:0;align-items:start}
.offer-gallery{display:grid;gap:14px;padding:28px 0 28px 28px;min-width:0;align-content:start}.offer-gallery img{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain;background:#0b0c0f}
.offer-dialog .offer-content{min-width:0;padding:28px}.offer-dialog p,.offer-dialog dd{overflow-wrap:anywhere}
.offer-dialog .photos{display:grid;grid-template-columns:1fr;gap:12px}.offer-dialog .photos img{object-fit:contain;width:100%;height:auto;max-height:65dvh}
.offer-dialog :focus-visible{outline:2px solid #e8b687;outline-offset:-3px}
.offer-dialog .offer-gallery img{position:static;inset:auto;transform:none;aspect-ratio:16/10;object-fit:contain}
@media(max-width:780px){.offer-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.offer-dialog>.offer{display:block}.offer-dialog>.offer>img{position:static;max-height:42dvh}.offer-dialog .offer-content{padding:18px}.offer-dialog .photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.offer-dialog .photos img{flex:0 0 92%;width:92%;aspect-ratio:4/3;scroll-snap-align:start;object-fit:contain}.offer-close{padding:14px 18px}.offers-panel .offers-intro{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.offer-preview{transition:none}.offer-focused .offer-preview{transform:none}.offer-dialog::backdrop{backdrop-filter:none}}
@media(max-width:780px){.offer-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px;gap:12px}.offer-gallery img{flex:0 0 94%;width:94%;aspect-ratio:4/3;scroll-snap-align:start;object-fit:contain}}

/* Editorial vehicle detail: one focal image, compact contact sheet, clear facts. */
.offer-dialog{border-radius:20px;width:min(1320px,calc(100vw - 40px))}
.offer-dialog>.offer{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);background:#131518}
.offer-dialog .offer-gallery{display:block;overflow:visible;padding:24px 0 24px 24px}
.offer-photo-stage{position:relative;background:#080a0c;border-radius:12px;overflow:hidden}
.offer-dialog .offer-photo-window>img{width:100%;aspect-ratio:4/3;max-height:65dvh;object-fit:contain}
.offer-photo-count{position:absolute;left:16px;bottom:16px;padding:5px 12px;border-radius:20px;background:#101215dc;color:#fff;font:500 13px/1.5 Arial,sans-serif}
.offer-zoom,.offer-photo-arrow{position:absolute;border:1px solid #ffffff45;background:#101215d9;color:#fff;cursor:pointer;min-height:44px;min-width:44px}
.offer-zoom{right:12px;bottom:12px;border-radius:8px;padding:10px 12px;font-size:13px}
.offer-photo-arrow{top:45%;border-radius:50%;font:28px/1 Arial,sans-serif;padding:0}.offer-photo-arrow.previous{left:12px}.offer-photo-arrow.next{right:12px}
.offer-photo-message:empty{display:none}.offer-photo-message{padding:18px;margin:0;color:#e8b687}
.offer-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:thin}
.offer-thumbnail{flex:0 0 82px;min-height:62px;border:2px solid transparent;border-radius:8px;padding:2px;background:#22252a;cursor:pointer;overflow:hidden}
.offer-thumbnail[aria-pressed=true]{border-color:#e8b687}.offer-dialog .offer-thumbnail img{width:100%;height:54px;aspect-ratio:auto;object-fit:cover;border-radius:4px}
.offer-dialog .offer-content h2{font-size:clamp(25px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.offer-dialog .prices{padding:20px;background:#1c1f23;border:1px solid #35332f;border-radius:12px;display:grid;gap:20px}
.offer-dialog .prices p{margin:0;font-size:14px;color:#c2bfba}.offer-dialog .prices strong{display:block;font-size:clamp(24px,2.5vw,34px);line-height:1.2;color:#edbd91;margin-top:6px}
.offer-dialog .cta{display:block;padding:16px;text-align:center;background:#edbd91;color:#211a14;border-radius:10px;text-decoration:none;font-weight:650;margin-top:20px}
.offer-dialog .muted{font-size:14px;line-height:1.6;color:#b8b5b0}
.offer-specifications{grid-column:1/-1;margin:0 24px 28px;padding-top:24px;border-top:1px solid #343638;min-width:0}
.offer-specifications h3{font-size:21px;margin:0 0 22px}.offer-specifications .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.offer-specifications dt{color:#aaa9a7;font-size:13px;margin-bottom:7px}.offer-specifications dd{margin:0;color:#f4f0eb;font-size:16px;line-height:1.5}
.offer-dialog>.offer:has(.is-expanded){grid-template-columns:1fr}.offer-dialog .is-expanded{padding-right:24px}
.offer-photo-window{overflow:auto;max-height:65dvh}.offer-dialog .is-expanded .offer-photo-window{max-height:75dvh}.offer-dialog .is-expanded .offer-photo-window>img{width:160%;max-width:none;max-height:none;aspect-ratio:auto;height:auto}
@media(max-width:780px){.offer-dialog{width:calc(100vw - 16px);border-radius:14px}.offer-dialog>.offer{display:block}.offer-dialog .offer-gallery,.offer-dialog .is-expanded{padding:12px}.offer-dialog .offer-content{padding:18px}.offer-dialog .offer-photo-stage>img{max-height:55dvh}.offer-specifications{margin:6px 18px 24px}.offer-specifications .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.offer-thumbnail{flex-basis:72px}.offer-dialog .offer-thumbnail img{height:48px}.offer-zoom{font-size:12px;padding:8px}.offer-photo-count{left:10px;bottom:16px}.offer-dialog .prices{padding:16px}}
/* Inline offer dossier and a separate, keyboard-accessible photo carousel. */
#offers-list:has(.offer-inline){display:grid;grid-template-columns:1fr;gap:28px}
.offer-inline{display:block!important;border:1px solid #38372f!important;border-radius:16px;background:#111315;overflow:hidden;min-width:0}
.offer-inline-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start}
.offer-inline .offer-gallery{display:block;overflow:hidden;padding:24px;min-width:0}
.offer-inline .offer-photo-window>img{display:block;width:100%;height:340px;aspect-ratio:auto;object-fit:contain;max-height:60dvh}
.offer-inline .offer-thumbnail img{width:100%;height:52px;max-height:none;object-fit:contain;aspect-ratio:auto}
.offer-inline .offer-content{padding:28px 28px 28px 0;min-width:0}
.offer-inline h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 24px;overflow-wrap:anywhere}
.offer-inline .prices{background:#1e201d;padding:20px;border-radius:10px;display:grid;gap:18px}
.offer-inline .prices p{margin:0;color:#bbb8b1;font-size:14px}.offer-inline .prices strong{display:block;color:#d5b56d;font-size:clamp(23px,2.5vw,32px);line-height:1.3;margin-top:6px}
.offer-toggle{width:100%;min-height:48px;margin-top:20px;padding:14px;border:1px solid #a38c56;border-radius:8px;color:#e6cb8c;background:#27251e;cursor:pointer;font:inherit}.offer-toggle::after{content:'⌄';margin-left:12px}.details-open .offer-toggle::after{content:'⌃'}
.offer-details-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s ease,visibility .35s}.details-open .offer-details-reveal{grid-template-rows:1fr;visibility:visible}.offer-details-inner{overflow:hidden;min-height:0}
.offer-details-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 28px;padding:26px 0;border-top:1px solid #3c3931}.offer-details-columns>section{min-width:0}.offer-details-columns h3{color:#d5b56d;font-size:21px;margin:0 0 20px}.offer-details-columns p{line-height:1.65;overflow-wrap:anywhere;margin:0 0 14px}.offer-details-columns .facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.offer-details-columns dt{color:#aaa;font-size:13px}.offer-details-columns dd{margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}
.offer-inline .cta{display:inline-block;margin:0 28px 12px;padding:15px 22px;border-radius:8px;background:#d5b56d;color:#171511;text-decoration:none;font-weight:600}.offer-details-inner>.muted{margin:0 28px 28px}
.photo-lightbox .offer-gallery{padding:20px;display:block}.photo-lightbox .offer-photo-window>img{height:65dvh;width:100%;aspect-ratio:auto;object-fit:contain}.photo-lightbox .is-expanded .offer-photo-window>img{width:auto;height:auto;max-height:none;max-width:none}.photo-lightbox .offer-thumbnail img{height:54px;width:100%;object-fit:contain;aspect-ratio:auto}
@media(max-width:780px){.offer-inline-header{grid-template-columns:1fr}.offer-inline .offer-gallery{padding:14px}.offer-inline .offer-content{padding:8px 18px 22px}.offer-inline .offer-photo-window>img{height:260px}.offer-details-columns{grid-template-columns:1fr;gap:24px;margin:0 18px}.offer-inline .cta{margin-left:18px;margin-right:18px}.offer-details-inner>.muted{margin:0 18px 20px}.photo-lightbox .offer-gallery{padding:10px}}
@media(prefers-reduced-motion:reduce){.offer-details-reveal{transition:none}}
@media(max-width:380px){.offer-inline .offer-details-columns .facts{grid-template-columns:1fr}}
.offer-dialog.photo-lightbox .is-expanded .offer-photo-window>img{width:auto;height:auto;max-width:none;max-height:none;aspect-ratio:auto}
