/* Bihash DSG — isolated selectors; existing Cars Selector styling is preserved. */
.bhdsg-shell,.bhdsg-page{--dsg-bg:#070a0e;--dsg-panel:#0d141c;--dsg-line:#25313d;--dsg-blue:#168cff;--dsg-ink:#f3f6fa;--dsg-muted:#a5b3c0;background:var(--dsg-bg);color:var(--dsg-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}
.bhdsg-page *,.bhdsg-promo *,.bhdsg-vehicle-offer *,.bhdsg-intent *{box-sizing:border-box}
.bhdsg-page [hidden],.bhdsg-vehicle-offer[hidden],.bhdsg-intent[hidden]{display:none!important}
.bhdsg-container{width:min(1180px,calc(100% - 64px));margin:0 auto}
.bhdsg-page p{margin:0 0 1.2em;color:var(--dsg-muted)}
.bhdsg-page h1,.bhdsg-page h2,.bhdsg-page h3{font-family:inherit;font-weight:780;letter-spacing:-.045em;line-height:1.1;color:var(--dsg-ink);margin:0 0 .55em;text-transform:none}
.bhdsg-page h1{font-size:clamp(2.85rem,5.2vw,4.8rem)}
.bhdsg-page h1 span{color:#85caff}
.bhdsg-page h2{font-size:clamp(1.9rem,3vw,2.75rem)}
.bhdsg-page h3{font-size:1.45rem;letter-spacing:-.025em}
.bhdsg-page a{color:#8bceff}
.bhdsg-page a:focus-visible,.bhdsg-promo a:focus-visible,.bhdsg-page summary:focus-visible,.bhdsg-vehicle-offer button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.bhdsg-page .bhdsg-eyebrow,.bhdsg-promo .bhdsg-eyebrow{display:block;font:700 .65rem/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.13em;color:#86a6bd;margin:0 0 20px;text-transform:uppercase}
.bhdsg-dot{display:inline-block;width:7px;height:7px;background:#168cff;border-radius:50%;margin-right:9px;box-shadow:0 0 16px rgba(22,140,255,.6)}
.bhdsg-hero{position:relative;overflow:hidden;padding:85px 0 70px;background:radial-gradient(ellipse at 90% 5%,rgba(22,140,255,.11),transparent 55%)}
.bhdsg-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);align-items:center;gap:65px}
.bhdsg-page .bhdsg-lead{font-size:1.04rem;max-width:590px;line-height:1.75}
.bhdsg-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}
.bhdsg-btn,.bhdsg-page .bhdsg-btn,.bhdsg-promo .bhdsg-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 21px;border:1px solid #168cff;background:#168cff;color:#fff;text-decoration:none;font:750 .8rem/1.35 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.01em;cursor:pointer;border-radius:2px;transition:background .15s ease}
.bhdsg-btn:hover,.bhdsg-page .bhdsg-btn:hover{background:#0877dd;border-color:#0877dd;color:#fff}
.bhdsg-btn span{font-size:1.25em;flex-shrink:0}
.bhdsg-text-link{font-size:.8rem;font-weight:650;text-decoration:none;line-height:1.5}
.bhdsg-hero-proof{display:flex;gap:18px;flex-wrap:wrap;padding-top:8px}
.bhdsg-hero-proof span{font-size:.72rem;color:#b8c6d1}
.bhdsg-hero-proof span:before{content:'✓';color:#72c0fb;margin-right:7px}
.bhdsg-page .bhdsg-local{font-size:.7rem;margin-top:18px;color:#8d9dac}
.bhdsg-hero-panel{padding:25px 26px 0;border:1px solid #304458;background:linear-gradient(140deg,#111e2a,#0b1118 65%);box-shadow:0 25px 75px #0004}
.bhdsg-panel-head{display:flex;justify-content:space-between;font:650 .62rem/1.5 Consolas,monospace;letter-spacing:.12em;color:#88a3ba}
.bhdsg-wordmark{padding:27px 0 23px;font-size:6.4rem;font-weight:900;letter-spacing:-.055em;line-height:.95;color:#f2f7fb}
.bhdsg-wordmark span{display:block;font-size:.76rem;letter-spacing:.2em;color:#7bbee9;margin:14px 0 0}
.bhdsg-panel-rule{height:1px;background:linear-gradient(90deg,#168cff 25%,#2a3a47 25%);margin:6px 0 23px}
.bhdsg-page .bhdsg-panel-tag{font-size:1.05rem;color:#e6eef5;font-weight:650;line-height:1.4}
.bhdsg-price{padding:15px 0 22px;border-bottom:1px solid #293746}
.bhdsg-price>span{display:block;font-size:1.7rem;font-weight:750;letter-spacing:-.03em;color:#8dceff}
.bhdsg-price small{display:block;color:#93a4b4;font-size:.68rem;line-height:1.55;max-width:280px;margin-top:5px}
.bhdsg-panel-link{display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:.8rem;text-decoration:none;font-weight:700}
.bhdsg-panel-foot{display:flex;gap:20px;align-items:center;margin:0 -26px;padding:16px 26px;background:#080d13;border-top:1px solid #293746}
.bhdsg-panel-foot>span:first-child{font-size:1.25rem;font-weight:900;font-style:italic;letter-spacing:-.035em;color:#f4f6f9}
.bhdsg-panel-foot>span:last-child{font:600 .59rem/1.5 Consolas,monospace;letter-spacing:.08em;color:#90a5b7}
.bhdsg-brands{border-top:1px solid #202c37;border-bottom:1px solid #202c37;background:#0b1016}
.bhdsg-brands>.bhdsg-container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.bhdsg-brands span{font-size:.67rem;color:#8e9eac;max-width:135px;line-height:1.5}
.bhdsg-brands b{font-size:1rem;color:#b8c7d3;letter-spacing:.01em;font-weight:650}
.bhdsg-section{padding:76px 0;border-bottom:1px solid #1c2731;scroll-margin-top:90px}
.bhdsg-section-alt{background:#0a1016}
.bhdsg-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:35px}
.bhdsg-section-heading>p{font-size:.89rem;margin-bottom:5px}
.bhdsg-section-heading h2{margin-bottom:0}
.bhdsg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#283541;border:1px solid #283541}
.bhdsg-card{background:#0d141c;padding:29px 26px}
.bhdsg-index{font:700 .62rem/1.4 Consolas,monospace;color:#6badde;letter-spacing:.1em;display:block;margin-bottom:32px}
.bhdsg-card p{font-size:.82rem;margin-bottom:0}
.bhdsg-page .bhdsg-note{color:#95a6b5;font-size:.77rem;margin:24px 0 0;line-height:1.7}
.bhdsg-note a{font-weight:650}
.bhdsg-formulas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bhdsg-formula{padding:33px;border:1px solid #2a3845;background:#0d141c;display:flex;flex-direction:column}
.bhdsg-formula p{font-size:.9rem;flex:1}
.bhdsg-formula .bhdsg-eyebrow{margin-bottom:18px}
.bhdsg-formula-performance{background:linear-gradient(125deg,#102234,#0d141c 75%);border-color:#365675}
.bhdsg-page .bhdsg-btn-secondary{background:#101d28;border-color:#40556a;color:#d2e9fc;font-size:.74rem;margin-top:14px}
.bhdsg-page .bhdsg-btn-secondary:hover{border-color:#168cff;background:#112b42}
.bhdsg-steps{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:18px 0;border-top:1px solid #25333f;border-bottom:1px solid #25333f;margin-bottom:18px}
.bhdsg-steps span{font-size:.76rem;color:#d0dce5}.bhdsg-steps b{font:700 .75rem/1.5 Consolas,monospace;color:#76c6ff;margin-right:8px}
.bhdsg-page .bhdsg-booking-help{font-size:.78rem;margin-bottom:22px}
.bhdsg-booking #carsSelector{margin-top:16px}
.bhdsg-interval{display:grid;grid-template-columns:1fr 1fr;gap:65px}.bhdsg-interval p{font-size:.89rem}
.bhdsg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.bhdsg-faq details{border-top:1px solid #2b3945;padding:0;margin:0}.bhdsg-faq details:last-child{border-bottom:1px solid #2b3945}
.bhdsg-faq summary{list-style:none;display:flex;gap:18px;justify-content:space-between;padding:19px 0;cursor:pointer;color:#e1eaf1;font-size:.88rem;font-weight:650}
.bhdsg-faq summary::-webkit-details-marker{display:none}.bhdsg-faq summary span{color:#8dceff;font-size:1.2rem;line-height:1;transition:transform .15s}
.bhdsg-faq details[open] summary span{transform:rotate(45deg)}
.bhdsg-faq p{font-size:.83rem;margin:0;padding:0 24px 22px 0}
.bhdsg-closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#112d45,#080e14 65%);padding:78px 0}
.bhdsg-closing h2{margin-bottom:28px}.bhdsg-sources{padding-top:19px;padding-bottom:25px;color:#8d9dab;font-size:.74rem}
.bhdsg-promo{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1180px,calc(100% - 48px));margin:35px auto;padding:32px;background:linear-gradient(120deg,#102333,#0b121a 75%);border:1px solid #2b465d;color:#edf5fb;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}
.bhdsg-promo h2{margin:0 0 9px;color:#f3f6fa;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.03em;line-height:1.2}
.bhdsg-promo p{color:#b5c4d0;font-size:.85rem;max-width:710px;margin:0}.bhdsg-promo .bhdsg-eyebrow{margin-bottom:10px}.bhdsg-promo .bhdsg-btn{flex-shrink:0}
.bhdsg-vehicle-offer{grid-column:1/-1;padding:20px;background:linear-gradient(120deg,#102638,#0e1822);border:1px solid #376287;color:#edf6fd}
.bhdsg-vehicle-offer h3{font-size:1.1rem!important;margin:0 0 6px!important;color:#f1f7fc!important}.bhdsg-vehicle-offer p{font-size:.8rem;margin:0 0 12px;color:#b6c8d7}
.bhdsg-vehicle-offer .bhdsg-offer-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.bhdsg-vehicle-offer a{font-size:.76rem;color:#8dceff}
.bhdsg-intent{margin:12px 0 17px;padding:15px 18px;border:1px solid #2f668e;border-left:3px solid #168cff;background:#0c2334;color:#dcecf7;font-size:.83rem;line-height:1.6;font-family:Inter,"Segoe UI",Arial,sans-serif}
.bhdsg-intent a{color:#a0d6ff;text-decoration:underline}.bhdsg-intent button{padding:0;border:0;border-bottom:1px solid #86b7d7;background:transparent;color:#a9dcff;cursor:pointer;font:inherit;margin-left:10px}
#carsSelector .bhdsg-option-highlight{border-color:#168cff!important;box-shadow:inset 3px 0 #168cff;background:#0b2336!important}
.bhdsg-integration-warning{border-color:#aa6d2b;background:#2a1c0c;color:#f7d6a2}
@media(max-width:900px){.bhdsg-hero-grid{gap:30px;grid-template-columns:1.3fr 1fr}.bhdsg-container{width:calc(100% - 40px)}.bhdsg-hero{padding:55px 0}.bhdsg-section-heading,.bhdsg-faq-grid,.bhdsg-interval{gap:30px}.bhdsg-promo{flex-direction:column;align-items:flex-start}.bhdsg-card{padding:24px 18px}.bhdsg-brands b{font-size:.86rem}}
@media(max-width:650px){.bhdsg-container{width:calc(100% - 32px)}.bhdsg-hero-grid,.bhdsg-section-heading,.bhdsg-formulas,.bhdsg-faq-grid,.bhdsg-interval{grid-template-columns:1fr;gap:26px}.bhdsg-hero{padding:35px 0}.bhdsg-page h1{font-size:2.8rem}.bhdsg-page .bhdsg-lead{font-size:.96rem}.bhdsg-hero-panel{margin-top:12px}.bhdsg-wordmark{font-size:5.1rem;padding:23px 0 18px}.bhdsg-section{padding:45px 0}.bhdsg-section-heading{margin-bottom:25px}.bhdsg-cards{grid-template-columns:1fr}.bhdsg-index{margin-bottom:17px}.bhdsg-card{padding:24px}.bhdsg-brands>.bhdsg-container{justify-content:flex-start;gap:18px}.bhdsg-brands span{max-width:none;flex-basis:100%}.bhdsg-hero-proof{gap:11px}.bhdsg-hero-proof span{font-size:.66rem}.bhdsg-formula{padding:25px}.bhdsg-steps{gap:15px}.bhdsg-steps span{font-size:.69rem}.bhdsg-actions{align-items:stretch;gap:18px}.bhdsg-actions .bhdsg-btn{width:100%}.bhdsg-promo{padding:23px;width:calc(100% - 32px)}.bhdsg-promo .bhdsg-btn{width:100%}.bhdsg-vehicle-offer .bhdsg-btn{width:100%}.bhdsg-page .bhdsg-local{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.bhdsg-page *,.bhdsg-promo *{scroll-behavior:auto!important;transition:none!important}}
#carsSelector.bhdsg-mechanical-only .bhdsg-unlock-detail{display:none!important}

/* Scoped to an explicitly selected standalone DSG journey; never alters native service data. */
#carsSelector.bhdsg-focused .performance-summary,
#carsSelector.bhdsg-focused .offers-grid > .offer-card,
#carsSelector.bhdsg-focused #e85-simulator,
#carsSelector.bhdsg-focused .bhdsg-other-option { display:none!important; }

/* v1.1.0 — DSG SEO codes and stronger 60,000 km recommendation. */
.bhdsg-code-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#2a3946;border:1px solid #2a3946;margin-top:8px}
.bhdsg-code-grid article{background:#0d141c;padding:27px 20px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between}
.bhdsg-code-grid strong{font-size:1.55rem;letter-spacing:-.04em;color:#eaf5fc}
.bhdsg-code-grid span{font-size:.69rem;color:#8fa4b5;text-transform:uppercase;letter-spacing:.06em}
.bhdsg-60k .bhdsg-big-number{font-size:clamp(3.7rem,8vw,7.2rem);line-height:.82;letter-spacing:-.07em;color:#8dceff;white-space:nowrap}
.bhdsg-60k strong{color:#edf6fc}
.bhdsg-promo{box-shadow:0 18px 60px rgba(0,0,0,.18)}
@media(max-width:900px){.bhdsg-code-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.bhdsg-code-grid{grid-template-columns:1fr 1fr}.bhdsg-code-grid article:last-child{grid-column:1/-1}.bhdsg-60k .bhdsg-big-number{font-size:3.9rem}}
