/* Motorsales.ai selective premium interaction layer. Dependency-free and progressive. */
.premium-discover{--pd-fill:var(--pink,#D1145A);isolation:isolate;overflow:hidden;padding-right:58px!important;transition:color .32s var(--ease-out,cubic-bezier(.2,.7,.2,1)),border-color .32s var(--ease-out,cubic-bezier(.2,.7,.2,1)),box-shadow .32s var(--ease-out,cubic-bezier(.2,.7,.2,1)),transform .2s var(--ease-out,cubic-bezier(.2,.7,.2,1))!important}
.premium-discover::before{content:"";position:absolute;z-index:0;right:6px;width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--pink,#D1145A),var(--purple,#6C2BD9));transform:scale(1);transform-origin:right center;transition:width .42s var(--ease-out,cubic-bezier(.2,.7,.2,1)),height .42s var(--ease-out,cubic-bezier(.2,.7,.2,1)),border-radius .42s var(--ease-out,cubic-bezier(.2,.7,.2,1))}
.premium-discover .pd-label{position:relative;z-index:1}
.premium-discover .pd-arrow{position:absolute;z-index:1;right:19px;display:grid;place-items:center;color:#fff;font-size:19px;line-height:1;transition:transform .34s var(--ease-out,cubic-bezier(.2,.7,.2,1))}
@media(hover:hover) and (pointer:fine){.premium-discover:hover,.premium-discover:focus-visible{color:#fff!important;border-color:transparent!important;box-shadow:0 14px 34px -12px rgba(209,20,90,.55)!important;transform:translateY(-2px)}.premium-discover:hover::before,.premium-discover:focus-visible::before{width:calc(100% - 12px);height:calc(100% - 12px);border-radius:6px}.premium-discover:hover .pd-arrow,.premium-discover:focus-visible .pd-arrow{transform:translateX(3px)}}
.premium-discover:active{transform:scale(.985)!important}

.premium-card{--pmx:50%;--pmy:50%;position:relative;isolation:isolate;overflow:hidden}
.premium-card::before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--pmx) var(--pmy),rgba(209,20,90,.14),rgba(108,43,217,.06) 35%,transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}
.premium-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(115deg,rgba(209,20,90,.62),rgba(108,43,217,.45),transparent 58%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}
.premium-card:hover::before,.premium-card:focus-within::before,.premium-card:hover::after,.premium-card:focus-within::after{opacity:1}
.premium-card>*{position:relative;z-index:1}

.prod-hero .grad-text.premium-word-reveal{animation:premium-word-in .72s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 100%;will-change:transform,opacity}
@keyframes premium-word-in{from{opacity:0;transform:perspective(700px) rotateX(-42deg) translateY(12px)}to{opacity:1;transform:none}}
.premium-frame{position:relative;isolation:isolate;border-radius:var(--r3,16px)}
.premium-frame::before{content:"";position:absolute;z-index:-1;inset:-3px;border-radius:inherit;background:conic-gradient(from var(--beam-angle,0deg),transparent 0 68%,var(--pink,#D1145A) 76%,var(--purple,#6C2BD9) 84%,transparent 92%);opacity:.75;animation:premium-beam 7s linear infinite;pointer-events:none}
@keyframes premium-beam{to{--beam-angle:360deg}}
@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}

.premium-stream{overflow:hidden;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#17121F;color:#fff}
.premium-stream-track{display:flex;align-items:center;gap:20px;width:max-content;white-space:nowrap;transform:translate3d(var(--stream-x,0),0,0);will-change:transform;font:800 clamp(18px,2.1vw,28px)/1.2 Montserrat,system-ui,sans-serif}
.premium-stream-item{display:inline-flex;align-items:center;gap:20px}
.premium-stream-item::after{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#D1145A,#6C2BD9);box-shadow:0 0 18px rgba(209,20,90,.55)}

#tour .tablist{position:relative;padding-bottom:4px}
#tour .tablist::after{content:"";position:absolute;left:var(--tab-left,0);bottom:0;width:var(--tab-width,0);height:3px;border-radius:3px;background:linear-gradient(90deg,#D1145A,#6C2BD9);transition:left .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1)}
#tour .tabpanel.premium-panel-in{animation:premium-panel-in .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes premium-panel-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}

.premium-number{display:inline-block;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.premium-number.is-updating{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 6px 12px rgba(209,20,90,.25))}
.calc-item.premium-selected{animation:premium-pick .48s cubic-bezier(.2,.8,.2,1)}
@keyframes premium-pick{50%{box-shadow:0 0 0 3px rgba(209,20,90,.18),0 12px 26px -14px rgba(209,20,90,.5)}}
.x-go,.hx-more span,.ci-more{transition:transform .2s var(--ease-out,cubic-bezier(.2,.7,.2,1)),color .2s ease}
.x-card:hover .x-go,.x-card:focus-visible .x-go,.hx-more:hover span,.hx-more:focus-visible span{transform:translateX(4px)}

@media(max-width:700px){.premium-stream{padding:18px 0}.premium-stream-track{font-size:17px;gap:14px}.premium-stream-item{gap:14px}.premium-discover{width:100%}}
@media(hover:none){.premium-card::before,.premium-card::after{display:none}.premium-card:active{transform:scale(.985)}.premium-discover::before{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.premium-discover::before,.premium-discover .pd-arrow,.premium-card::before,.premium-card::after,#tour .tablist::after,.premium-number{transition:none!important}.prod-hero .grad-text.premium-word-reveal,.premium-frame::before,#tour .tabpanel.premium-panel-in,.calc-item.premium-selected{animation:none!important}.premium-stream-track{transform:none!important;white-space:normal;flex-wrap:wrap;width:auto;justify-content:center;padding:0 18px}.premium-frame::before{background:linear-gradient(135deg,var(--pink,#D1145A),var(--purple,#6C2BD9));opacity:.4}}
