body.carousel-page .header,body.carousel-page footer{display:none!important}body.carousel-page .app{display:block}body.carousel-page main{padding:0;margin:0}.car-carousel{position:relative;width:100vw;height:100vh;overflow:hidden;background:#0a192f;display:flex;flex-direction:column}.carousel-logo-wrap{display:flex;justify-content:center;padding:2rem 0}.carousel-logo{height:176px;width:auto;display:block}.carousel-counter{position:absolute;top:2rem;right:2rem;z-index:20;font-size:.85rem;font-weight:600;color:var(--color-text-light);letter-spacing:.08em}.carousel-counter span{opacity:.5;margin:0 4px}.carousel-slide{display:flex;flex:1 1;height:100%;animation:carouselFadeIn .45s ease}@keyframes carouselFadeIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.carousel-image-panel{flex:1 1;position:relative;overflow:hidden;background-color:#0a192f;background-image:radial-gradient(circle at 85% 50%,rgba(51,149,255,.35),transparent 50%),radial-gradient(circle at 15% 30%,rgba(100,255,218,.15),transparent 50%),linear-gradient(rgba(255,255,255,.08) 2px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 2px,transparent 0);background-size:100% 100%,100% 100%,40px 40px,40px 40px}.carousel-image{opacity:0;transition:opacity .55s ease;position:absolute!important;inset:0;transform:scale(.95)}.carousel-image.active{opacity:1}.carousel-image-placeholder{inset:0;color:var(--color-text-light)}.carousel-image-placeholder,.photo-nav{position:absolute;display:flex;align-items:center;justify-content:center;font-size:.9rem}.photo-nav{top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,.35);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background .2s}.photo-nav:hover{background:rgba(0,0,0,.6)}.photo-nav--prev{left:1rem}.photo-nav--next{right:1rem}.photo-dots{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.photo-dot{width:7px;height:7px;border-radius:50%;border:none;background:rgba(255,255,255,.45);padding:0;display:inline-block;transition:background .2s,transform .2s}.photo-dot.active{background:#fff;transform:scale(1.3)}.carousel-specs-panel{flex:0 0 500px;max-width:500px;display:flex;align-items:center;padding:0 3rem 3rem;overflow-y:auto;background:#112240;border-left:1px solid rgba(255,255,255,.1)}.specs-content{width:100%}.car-heading{display:flex;flex-direction:column;margin-bottom:.5rem}.car-brand{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;color:var(--color-text-main);line-height:1.1;letter-spacing:.04em}.car-brand,.car-model{font-family:var(--font-heading);text-transform:uppercase}.car-model{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;color:var(--color-text-light);letter-spacing:.06em}.car-price-large{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--color-secondary);margin:1.25rem 0 1.75rem}.specs-list{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:0}.spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;border-bottom:1px solid var(--color-border);gap:1rem}.spec-row:first-child{border-top:1px solid var(--color-border)}.spec-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);flex-shrink:0}.spec-value{font-size:.95rem;font-weight:500;color:var(--color-text-main);text-align:right}.car-extra{font-size:.85rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1.75rem}.carousel-cta{width:100%;padding:14px 24px;font-size:.95rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.carousel-showroom-link{display:block;text-align:center;font-size:.82rem;color:var(--color-text-light);transition:color .2s}.carousel-showroom-link:hover{color:var(--color-secondary)}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:15;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-main);width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:background .2s,color .2s,transform .2s}.slide-nav:hover{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary);transform:translateY(-50%) scale(1.08)}.slide-nav--prev{left:1.25rem}.slide-nav--next{right:calc(500px + 1.25rem)}.slide-dots{position:absolute;bottom:1.5rem;left:calc((100% - 500px) / 2);transform:translateX(-50%);display:flex;gap:8px;z-index:15}.slide-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--color-border);padding:0;display:inline-block;transition:background .2s,transform .2s,width .2s}.slide-dot.active{background:var(--color-secondary);width:24px;border-radius:4px}.car-carousel--empty,.car-carousel--loading{align-items:center;justify-content:center;flex-direction:column;gap:2rem}.carousel-empty-text,.carousel-loading-text{color:var(--color-text-light);font-size:1rem}[data-theme=dark] .slide-nav{background:var(--color-bg-surface)}@media (max-width:900px){.carousel-slide{flex-direction:column}.carousel-image-panel{flex:0 0 55vh;width:100%}.carousel-specs-panel{flex:1 1;padding:2rem 1.5rem 5rem;border-left:none;border-top:1px solid var(--color-border)}.slide-nav--prev{left:1rem}.slide-nav--next{left:auto;right:1rem}.slide-dots{left:50%;bottom:1rem}.carousel-logo-link{top:1rem;left:1rem}.carousel-counter{top:1rem;right:1rem}}