/* Decorative only: no simulated vehicle state, signals or technical diagrams. */
.cms-model-hub-hero aside,.cms-your-car-visual{isolation:isolate}
.cms-model-hub-hero aside::before,.cms-your-car-visual::before{content:"";position:absolute;inset:12% 0 0;border:1px solid #8ed3ff30;border-radius:50%;transform:rotate(-12deg);background:radial-gradient(ellipse,#8ed3ff12,transparent 65%);pointer-events:none;z-index:-1;animation:owner-art-reveal 900ms ease-out both}
.cms-model-hub-hero img,.cms-your-car-visual img{animation:owner-art-reveal 700ms ease-out both}
.owner-pocket-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.75fr);align-items:center;gap:24px;margin-bottom:32px}
.owner-pocket-hero h1{margin-top:12px}
.owner-pocket-art{height:250px;background:url('/assets/owner-hero-orbit.svg') center/contain no-repeat;animation:owner-art-reveal 900ms ease-out both;pointer-events:none}
.owner-discovery{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;list-style:none}
.owner-discovery a{display:block;padding:10px 14px;border:1px solid #8ed3ff55;border-radius:999px;color:#8ed3ff;text-decoration:none;font-size:.9rem;line-height:1.4}
.owner-discovery a:hover{background:#8ed3ff14}.owner-discovery a:focus-visible{outline:3px solid #ffcf59;outline-offset:3px}
@keyframes owner-art-reveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.owner-pocket-hero{grid-template-columns:1fr;gap:0}.owner-pocket-art{height:145px;order:-1}.cms-model-hub-hero img,.cms-your-car-visual img,.owner-pocket-art,.cms-model-hub-hero aside::before,.cms-your-car-visual::before{animation:none}}
@media(prefers-reduced-motion:reduce){.cms-model-hub-hero img,.cms-your-car-visual img,.owner-pocket-art,.cms-model-hub-hero aside::before,.cms-your-car-visual::before{animation:none}}
@media print{.owner-pocket-art,.owner-discovery{display:none}}
.owner-model-tools{padding:24px max(24px,calc((100vw - 78rem)/2));background:#071722;border-bottom:1px solid #8ed3ff30}
.owner-model-tools>p{margin:0 0 14px;color:#8ed3ff;font-size:.7rem;font-weight:900;letter-spacing:.14em}
.owner-model-tools>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.owner-model-tools a{display:grid;grid-template-columns:1fr auto;gap:8px;min-width:0;padding:16px;border:1px solid #8ed3ff35;border-radius:14px;text-decoration:none;color:#f8fbff;background:#0c2637}
.owner-model-tools strong{grid-column:1/-1;font-size:1rem}.owner-model-tools span{font-size:.82rem;line-height:1.5;color:#b9d3e2}.owner-model-tools b{color:#8ed3ff;align-self:end}
.owner-model-tools a:hover{background:#12384e}.owner-model-tools a:focus-visible{outline:3px solid #ffcf59;outline-offset:3px}
@media(max-width:1000px){.owner-model-tools>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.owner-model-tools>div{grid-template-columns:1fr}.owner-model-tools a{padding:14px}}

/* Content-sized shortcuts: keep the useful routes, remove empty poster space. */
.cms-hub-now{gap:32px;padding-block:32px;grid-template-columns:minmax(200px,.6fr) minmax(0,1.6fr);align-items:start}
.cms-hub-now h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.045em;max-width:14ch}
.cms-hub-now>div{gap:0 24px}
.cms-hub-now a{min-height:0;padding:18px 32px 18px 0}
.cms-hub-now a::before{display:none}
.cms-hub-now i{bottom:auto;top:22px;right:4px}
.cms-hub-now b{font-size:1rem}.cms-hub-now small{font-size:.88rem;line-height:1.5}
.cms-hub-now a:focus-visible{outline:3px solid #ffcf59;outline-offset:3px}
@media(max-width:760px){.cms-hub-now{grid-template-columns:1fr;gap:20px;padding-block:28px}.cms-hub-now h2{max-width:20ch;font-size:2rem}.cms-hub-now a{min-height:0;padding-block:16px}.cms-hub-now>div{grid-template-columns:1fr}}
