/* Cinematic vehicle signature: no cards, no columns, no boxed specs */
.hero-v3 .slider-info{left:0;right:0;bottom:0;width:auto;min-height:154px;padding:0;border:0;border-radius:0 0 28px 28px;background:linear-gradient(180deg,rgba(13,27,39,0) 0%,rgba(13,27,39,.18) 22%,rgba(13,27,39,.9) 73%,#0d1b27 100%);color:#fff;box-shadow:none;backdrop-filter:none;display:block;overflow:hidden;pointer-events:none}
.hero-v3 .slider-info:before{content:'';position:absolute;left:26px;right:26px;bottom:18px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.06) 70%,transparent)}
.hero-v3 .info-head{position:absolute;left:27px;bottom:70px;padding:0;display:flex;align-items:center;gap:10px}
.hero-v3 .slide-count span{font-size:15px;color:#79a8ff}.hero-v3 .slide-count i{width:20px;background:rgba(255,255,255,.32)}.hero-v3 .slide-count small{font-size:8px;color:rgba(255,255,255,.52)}
.hero-v3 .slider-info .info-head>p{font-size:9px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap}
.hero-v3 .slider-info h2{position:absolute;left:27px;bottom:25px;margin:0;padding:0;font-size:31px;line-height:1;letter-spacing:-1.4px;color:#fff;white-space:nowrap}
.hero-v3 .slider-info h2 br{display:none}
.hero-v3 .slider-specs{position:absolute;left:225px;bottom:31px;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;gap:0;overflow:visible}
.hero-v3 .slider-specs span{position:relative;display:block;padding:0 19px;border:0;background:transparent}
.hero-v3 .slider-specs span:first-child{padding-left:0}.hero-v3 .slider-specs span:after{content:'•';position:absolute;right:-2px;top:50%;transform:translateY(-50%);font-size:12px;color:#5d91ed}.hero-v3 .slider-specs span:last-child:after{display:none}
.hero-v3 .slider-specs small{display:none}.hero-v3 .slider-specs b{margin:0;font-size:13px;font-weight:600;color:rgba(255,255,255,.86);white-space:nowrap}
.hero-v3 .slider-bottom{position:absolute;right:27px;bottom:26px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;display:block}
.hero-v3 .slider-price{width:auto;margin:0;text-align:right}.hero-v3 .slider-price span{display:block;font-size:9px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.58)}.hero-v3 .slider-price strong{display:block;margin-top:2px;font-size:29px;line-height:1;color:#fff;white-space:nowrap}

/* One-piece model dock with a travelling wave */
.hero-v3 .slider-tabs{position:relative;isolation:isolate;height:108px;padding:8px;gap:0;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 34px rgba(42,63,79,.1);overflow:hidden}
.hero-v3 .slider-tabs:before{content:'';position:absolute;z-index:0;left:8px;top:8px;width:calc((100% - 16px)/3);height:92px;background:linear-gradient(135deg,#3f73d7 0%,#5d94f1 68%,#74a7ff 100%);border-radius:20px 58px 22px 52px/20px 46px 22px 48px;transform:translateX(0);transition:transform .72s cubic-bezier(.2,.82,.22,1),border-radius .5s ease;box-shadow:0 14px 27px rgba(63,115,215,.25);animation:dockWave 4.6s ease-in-out infinite}
.hero-v3 .slider-tabs[data-active="1"]:before{transform:translateX(100%)}
.hero-v3 .slider-tabs[data-active="2"]:before{transform:translateX(200%)}
@keyframes dockWave{0%,100%{border-radius:20px 58px 22px 52px/20px 46px 22px 48px}50%{border-radius:52px 22px 56px 20px/48px 22px 44px 20px}}
.hero-v3 .slider-tab{position:relative;z-index:1;isolation:isolate;height:92px;align-self:auto;padding:8px 14px;border-radius:18px;background:transparent;box-shadow:none;overflow:hidden;transition:color .3s ease,transform .35s ease}
.hero-v3 .slider-tab:after{content:'';display:block;position:absolute;z-index:-1;width:125%;height:180%;left:-135%;top:-40%;border-radius:42% 58% 62% 38%;background:rgba(79,131,232,.12);transform:rotate(10deg)}
.hero-v3 .slider-tab:hover:after{animation:hoverWave .72s cubic-bezier(.2,.7,.25,1)}
@keyframes hoverWave{0%{left:-135%;border-radius:42% 58% 62% 38%}55%{left:-10%;border-radius:58% 42% 38% 62%}100%{left:115%;border-radius:42% 58% 62% 38%}}
.hero-v3 .slider-tab>span,.hero-v3 .slider-tab>img,.hero-v3 .slider-tab>div{position:relative;z-index:2}
.hero-v3 .slider-tab.active{background:transparent;box-shadow:none;transform:none}
.hero-v3 .slider-tab.active>span,.hero-v3 .slider-tab.active small,.hero-v3 .slider-tab.active strong{color:#fff}
.hero-v3 .slider-tab:not(.active):hover{transform:translateY(-2px)}

@media(max-width:650px){
  .hero-v3 .slider-info{left:0;right:0;bottom:0;width:auto;max-width:none;min-height:150px;border-radius:0 0 24px 24px}
  .hero-v3 .slider-info:before{left:15px;right:15px;bottom:16px;width:auto;height:1px;border-radius:0}
  .hero-v3 .info-head{left:15px;bottom:80px;padding:0}
  .hero-v3 .slider-info h2{left:15px;bottom:43px;padding:0;font-size:27px}
  .hero-v3 .slider-specs{left:15px;bottom:21px;right:auto;height:auto;gap:0}
  .hero-v3 .slider-specs span{padding:0 13px}.hero-v3 .slider-specs span:first-child{padding-left:0}.hero-v3 .slider-specs b{font-size:11px}
  .hero-v3 .slider-bottom{right:15px;bottom:47px;height:auto;padding:0}
  .hero-v3 .slider-price strong{font-size:23px}
  .hero-v3 .slider-tabs{height:100px;padding:8px;gap:9px;border-radius:18px;overflow-x:auto;overflow-y:hidden}
  .hero-v3 .slider-tabs:before{left:8px;top:8px;width:210px;height:84px}
  .hero-v3 .slider-tabs[data-active="1"]:before{transform:translateX(219px)}
  .hero-v3 .slider-tabs[data-active="2"]:before{transform:translateX(438px)}
  .hero-v3 .slider-tab{height:84px;min-width:210px}
  .hero-v3 .slider-tab:not(.active):hover{transform:none}
}

/* Balanced model stage: angular light, centered vehicle, editorial model word */
.hero-v3 .hero-ambient>i{display:none}
.hero-v3 .hero-showroom{background:linear-gradient(142deg,#dcecff 0%,#c8defa 48%,#b2d0f4 100%)}
.hero-v3 .showroom-orbit{display:none}
.hero-v3 .showroom-lines{display:block;position:absolute;inset:0;overflow:hidden;background:linear-gradient(112deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.24) 23%,transparent 23.2%,transparent 100%)}
.hero-v3 .showroom-lines:before{display:block;content:'';position:absolute;width:60%;height:100%;right:-14%;top:0;border-radius:0;filter:none;background:linear-gradient(145deg,rgba(255,255,255,.32),rgba(255,255,255,.06));clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.hero-v3 .showroom-lines:after{display:block;content:'';position:absolute;width:44%;height:2px;left:28%;top:94px;border-radius:0;filter:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent)}
.hero-v3 .showroom-word{position:absolute;z-index:2;left:50%;top:80px;width:100%;transform:translateX(-50%);font-size:clamp(118px,9.7vw,174px);font-weight:800;line-height:.82;letter-spacing:-.075em;text-align:center;white-space:nowrap;color:rgba(255,255,255,.08);-webkit-text-stroke:1.5px rgba(255,255,255,.58);text-shadow:0 18px 45px rgba(63,101,139,.08);opacity:.9;user-select:none}
.hero-v3 .vehicle-image{left:50%;top:34px;width:80%;height:400px;transform:translateX(-50%) scale(1.2);transform-origin:50% 64%}
.hero-v3 .vehicle-image.is-leaving{animation-name:carOutCentered}
.hero-v3 .vehicle-image.is-entering{animation-name:carInCentered}
@keyframes carOutCentered{to{opacity:0;transform:translateX(calc(-50% - 100px)) translateY(12px) scale(.92);filter:blur(5px) drop-shadow(6px 12px 8px rgba(31,49,63,.08))}}
@keyframes carInCentered{0%{opacity:0;transform:translateX(calc(-50% + 130px)) translateY(-8px) scale(.88);filter:blur(7px) drop-shadow(4px 9px 6px rgba(31,49,63,.06))}65%{opacity:1;filter:blur(0) drop-shadow(17px 28px 18px rgba(28,48,65,.28))}100%{opacity:1;transform:translateX(-50%) scale(1.2);filter:drop-shadow(17px 28px 18px rgba(28,48,65,.28))}}
.hero-v3 .showroom-floor{left:50%;bottom:128px;width:58%;transform:translateX(-50%)}

@media(max-width:650px){
  .hero-v3 .showroom-lines:before{width:78%;right:-28%}.hero-v3 .showroom-lines:after{top:88px;left:20%;width:60%}
  .hero-v3 .showroom-word{top:104px;font-size:86px;letter-spacing:-.07em;-webkit-text-stroke:1px rgba(255,255,255,.58)}
  .hero-v3 .vehicle-image{left:50%;top:62px;width:100%;height:285px;transform:translateX(-50%) scale(1.06)}
  .hero-v3 .vehicle-image.is-entering{animation-name:carInCenteredMobile}
  @keyframes carInCenteredMobile{0%{opacity:0;transform:translateX(calc(-50% + 90px)) translateY(-5px) scale(.86);filter:blur(7px)}100%{opacity:1;transform:translateX(-50%) scale(1.06);filter:drop-shadow(12px 20px 13px rgba(28,48,65,.25))}}
  .hero-v3 .showroom-floor{left:50%;bottom:151px;width:72%;transform:translateX(-50%)}
}
