/* Editorial showroom presentation; loaded after the existing functional styles. */
:root { --studio:#141619; --studio-light:#272a2e; }
.btn,.btn--gold,.btn--dark,.btn--line { background:transparent; color:var(--ink); border:1px solid #77746d; box-shadow:none; font-weight:500; }
.btn:hover,.btn--gold:hover,.btn--dark:hover,.btn--line:hover { background:#14141608; color:var(--ink); border-color:var(--ink); }
.site-header .btn,.site-nav .btn,.section--dark .btn,.cta .btn,.hero .btn { color:#f6f4ef; border-color:#ffffff80; background:transparent; }
.site-header .btn:hover,.site-nav .btn:hover,.section--dark .btn:hover,.cta .btn:hover,.hero .btn:hover { background:#ffffff0d; border-color:#fff; color:#fff; }
:is(.est__result,.cmp-tray,.est-band,.aside-card,.pcard,.section--black,.aftercare,.site-footer) .btn { color:#f6f4ef; border-color:#ffffff80; background:transparent; }
:is(.est__result,.cmp-tray,.est-band,.aside-card,.pcard,.section--black,.aftercare,.site-footer) .btn:hover { color:#fff; border-color:#fff; background:#ffffff12; }
.btn .icon { display:none; }
.eyebrow,.launch__kicker { color:#9c8259; }
.badge--gold { background:transparent; color:inherit; border-color:#b39b75; }
.hero.hero--editorial { min-height:clamp(560px,86svh,940px); }
.hero.hero--editorial::before { background:linear-gradient(0deg,#07090b99 0%,#07090b26 29%,transparent 68%),linear-gradient(90deg,#07090b20,transparent 65%); }
.hero--editorial .hero__inner { display:flex; justify-content:flex-end; padding:0 clamp(68px,7vw,120px) 108px; }
.hero--editorial .hero__text { max-width:100%; }
.hero--editorial .hero__title { margin:0; color:#fff; font-size:clamp(48px,6.8vw,104px); font-weight:400; letter-spacing:-.035em; line-height:1.05; text-shadow:0 2px 30px #0004; }
.hero--editorial .hero__signature { margin-top:19px; color:#f4f1eb; font-size:14px; font-weight:400; letter-spacing:.08em; }
.hero--editorial .hero__signature { display:flex; align-items:center; gap:16px; min-height:80px; }
.hero--editorial .hero__signature p { margin:0; }
.hero--editorial .hero__portrait { width:64px; height:80px; object-fit:cover; object-position:50% 28%; flex:none; border:0; border-radius:0; box-shadow:none; }
.hero--editorial .hero__portrait[hidden] { display:none; }
.hero--editorial .hero__brand-mark { display:block; width:64px; height:64px; margin-bottom:30px; filter:brightness(0) invert(1); }
.privacy-consent-summary { border-top:1px solid #d8d5ce; padding:20px 0; font-size:14px; line-height:1.9; }
.privacy-consent-summary p { margin:10px 0; }
.doc [data-privacy-field] { min-height:1.6em; }
@media(max-width:600px){.hero--editorial .hero__brand-mark{width:48px;height:48px;margin-bottom:22px}.hero--editorial .hero__signature{gap:12px;font-size:12px;letter-spacing:.02em}.hero--editorial .hero__portrait{width:56px;height:70px}}
.hero[data-hero] .hero__ctrl .hero__btn,.hero[data-hero] .hero__ctrl .hero__btn:hover { border:0; border-radius:0; background:transparent; color:#fff; box-shadow:none; }
.hero[data-hero] .hero__ctrl .hero__btn .icon { width:26px; height:26px; filter:drop-shadow(0 1px 4px #0008); }
.hero[data-hero] .hero__ctrl .hero__btn:hover .icon { opacity:.65; }
.hero[data-hero] .hero__dots { bottom:26px; }
.hero[data-hero] .hero__dot[aria-current="true"]::after { background:#eee9e0; }
.dcm-sample-bar { background:#141619; color:#b9b8b3; font-size:11px; }
.car-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; border:0; }
.car-card,.car-card:hover { border:0; background:transparent; }
.car-card__img { aspect-ratio:16/10; background:radial-gradient(ellipse at 50% 34%,#303338 0%,#1b1d21 55%,#101215 100%); }
.car-card__img img { padding:1%; object-fit:contain; }
.car-card__img--photo img { padding:0; object-fit:cover; }
.car-card__body { padding:21px 0 0; gap:7px; }
.car-card__cat { font-size:10px; color:#8a7658; font-weight:400; letter-spacing:.16em; }
.car-card__name { font-family:var(--serif); font-size:clamp(23px,2.2vw,32px); font-weight:400; }
.car-card__sub { font-size:12px; }
.car-card__price { margin-top:3px; padding-top:0; border:0; font-size:13px; color:var(--muted); }
.car-card__price b { font-weight:400; }
.car-card__price .icon { display:none; }
.car-card__cmp { min-width:62px; min-height:38px; padding:0 12px; background:#121416b3; border:1px solid #ffffff70; color:#fff; font-weight:400; }
.car-card__cmp .icon { display:none; }
.car-card__cmp span { display:inline; }
.car-card__cmp:hover,.car-card__cmp[aria-pressed="true"] { background:#eee9df; border-color:#eee9df; color:#17191b; }
@media(hover:hover) and (pointer:fine) {
 .car-card__cmp { opacity:0; pointer-events:none; transition:opacity .2s,background .2s; }
 .car-card:hover .car-card__cmp,.car-card:focus-within .car-card__cmp,.car-card__cmp[aria-pressed="true"] { opacity:1; pointer-events:auto; }
}
#launches { padding-block:clamp(68px,8vw,128px); }
.launch-grid { gap:32px; border:0; }
.launch,.launch:hover { border:0; background:transparent; }
.launch__body { padding:22px 0; }
.launch__title { font-family:var(--serif); font-weight:400; }
.launch__more { margin-top:18px; font-weight:400; }
.launch__badge { background:#101215a6; color:#fff; border:1px solid #ffffff55; font-weight:400; }
.consultant-story { padding-block:clamp(72px,9vw,144px); background:#efede7; }
.consultant-story__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,120px); align-items:start; }
.consultant-story__name { margin-top:18px; font-size:clamp(30px,3vw,45px); font-weight:400; letter-spacing:-.04em; }
.consultant-story__place { margin-top:12px; color:var(--muted); font-size:13px; }
.consultant-story__portrait { max-width:300px; margin-top:30px; aspect-ratio:4/5; object-fit:cover; }
.consultant-story__title { font-family:var(--serif); font-size:clamp(28px,3vw,43px); line-height:1.5; font-weight:400; letter-spacing:-.04em; }
.consultant-story__promises { list-style:none; padding:0; margin:34px 0 0; }
.consultant-story__promises li { display:grid; grid-template-columns:30px 1fr; gap:8px 14px; padding:22px 0; border-top:1px solid #b49d792e; }
.consultant-story__promises span { grid-row:1/3; color:#9c8259; font-size:12px; }
.consultant-story__promises h3 { font-size:16px; font-weight:500; }
.consultant-story__promises p { color:var(--muted); font-size:13px; line-height:1.8; }
.aftercare { background:#121416; color:#f1eee8; padding-block:clamp(64px,7vw,110px); }
.aftercare .sec-head h2 { color:#f1eee8; }
.aftercare__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.aftercare__grid article { border-top:1px solid #aa90614d; padding-top:24px; }
.aftercare__grid h3 { font-size:18px; font-weight:400; margin-bottom:12px; }
.aftercare__grid p { font-size:14px; color:#b9b8b4; line-height:1.9; }
.delivery-stories { padding-block:100px; }
.delivery-stories__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.delivery-stories figure { margin:0; }
.delivery-stories img { aspect-ratio:4/3; width:100%; object-fit:cover; background:#181a1e; }
.delivery-stories figcaption { margin-top:20px; }
.delivery-stories h3 { font-size:20px; font-weight:400; }
.delivery-stories p { margin-top:8px; color:var(--muted); font-size:13px; }
.steps { border:0; gap:30px; }
.step { border:0; border-top:1px solid #b49d7955; padding-top:24px; }
.step__no { color:#9c8259; background:transparent; }
@media(min-width:700px) and (max-width:1023px) { .car-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:699px) {
 .hero.hero--editorial { min-height:560px; min-height:76svh; }
 .hero--editorial .hero__inner { padding:0 44px 92px; }
 .hero--editorial .hero__title { font-size:clamp(37px,9vw,60px); white-space:normal; }
 .hero--editorial .hero__signature { font-size:12px; margin-top:16px; }
 .hero.hero--editorial::before { background:linear-gradient(0deg,#07090ba6,transparent 56%); }
 .car-grid { grid-template-columns:1fr; gap:36px; }
 .car-card__body { padding-top:15px; }
 .car-card__name { font-size:25px; }
 .car-card__cmp { top:10px; right:10px; min-width:52px; min-height:36px; font-size:12px; opacity:1; pointer-events:auto; }
 .car-card__sub { font-size:11px; }
 .car-card__price { font-size:12px; }
 .consultant-story__grid,.aftercare__grid,.delivery-stories__grid { grid-template-columns:1fr; gap:36px; }
 .consultant-story__portrait { max-width:240px; }
 .launch-grid { gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .car-card__cmp { transition:none; } }

/* Mercedes-Benz home link with persistent consultant identity. */
.site-header .brand { display:flex; align-items:center; gap:14px; }
.site-header .brand__logo { display:block; width:44px; height:44px; flex:none; filter:drop-shadow(0 1px 2px #0009); }
.site-header .brand__identity { display:grid; gap:5px; }
.site-header .brand__name { font-size:18px; font-weight:400; letter-spacing:.04em; white-space:nowrap; }
.site-header .brand__sub { font-size:11px; }
.site-header .brand:focus-visible { outline:1px solid #eee; outline-offset:7px; }
@media(max-width:600px){.site-header .brand{gap:11px}.site-header .brand__logo{width:38px;height:38px}.site-header .brand__name{font-size:16px}.site-header .brand__identity{gap:4px}}
