/* AUTO SALE — Calculate CTA
   Bright sportsbook/crypto CTA: obvious hierarchy, clean gloss, rare shine sweep. */

.auto-car .auto-card-actions{
  grid-template-columns:minmax(0,1.65fr) minmax(88px,.72fr)!important;
  gap:10px!important;
}

.auto-card-actions .auto-btn.ghost{
  min-height:50px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  color:#aeb8c6!important;
  box-shadow:none!important;
}

.auto-btn.primary[data-request-car]{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:52px!important;
  padding:0 22px!important;

  border:1.5px solid rgba(163,237,255,.95)!important;
  border-radius:11px!important;
  clip-path:none!important;

  background:
    linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 28%,rgba(255,255,255,0) 46%),
    linear-gradient(135deg,#0a73ff 0%,#078bff 50%,#02b9ff 100%)!important;

  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.018em!important;
  text-align:center!important;
  text-shadow:0 1px 1px rgba(0,28,80,.42)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -2px 0 rgba(0,63,157,.24),
    0 8px 18px rgba(0,104,235,.34),
    0 0 0 1px rgba(0,199,255,.10),
    0 0 22px rgba(0,196,255,.20)!important;

  filter:none!important;
  transform:translateY(0)!important;

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease,
    filter .16s ease!important;
}

.auto-btn.primary[data-request-car]::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:-55%!important;
  bottom:-55%!important;
  left:-28%!important;
  width:14%!important;

  border:0!important;
  border-radius:0!important;
  clip-path:none!important;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.12),
    rgba(255,255,255,.98),
    rgba(255,255,255,.20),
    transparent
  )!important;

  transform:translateX(-420%) skewX(-18deg)!important;
  opacity:0!important;
  pointer-events:none!important;
  animation:autoCalcPremiumSweep 7.6s cubic-bezier(.2,.72,.22,1) infinite!important;
}

.auto-btn.primary[data-request-car]::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;

  border:0!important;
  border-radius:inherit!important;

  background:
    radial-gradient(80% 100% at 18% 0%,rgba(144,237,255,.15),transparent 58%),
    linear-gradient(90deg,rgba(255,255,255,.025),transparent 24%,transparent 76%,rgba(255,255,255,.035))!important;

  opacity:1!important;
  transform:none!important;
  animation:none!important;
  pointer-events:none!important;
}

.auto-btn.primary[data-request-car] .auto-calc-label{
  position:relative!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  color:#fff!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.auto-btn.primary[data-request-car]:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:#d6f8ff!important;
  filter:brightness(1.045) saturate(1.04)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -2px 0 rgba(0,63,157,.20),
    0 10px 22px rgba(0,111,244,.40),
    0 0 0 1px rgba(46,214,255,.15),
    0 0 28px rgba(0,203,255,.26)!important;
}

.auto-btn.primary[data-request-car]:active:not(:disabled){
  transform:translateY(1px) scale(.996)!important;
  filter:brightness(.985)!important;

  box-shadow:
    inset 0 2px 7px rgba(0,52,142,.18),
    0 4px 11px rgba(0,91,199,.24)!important;
}

.auto-card-actions .auto-btn.primary[data-request-car]{
  min-width:150px!important;
}

.auto-actions .auto-btn.primary[data-request-car]{
  min-width:230px!important;
}

.auto-car:nth-child(3n+2) .auto-btn.primary[data-request-car]::before{
  animation-delay:1.25s!important;
}
.auto-car:nth-child(3n+3) .auto-btn.primary[data-request-car]::before{
  animation-delay:2.5s!important;
}

.auto-btn.primary[data-request-car]:disabled,
.auto-btn.primary[data-request-car][aria-disabled="true"]{
  border-color:rgba(255,255,255,.10)!important;
  border-radius:11px!important;
  clip-path:none!important;
  background:#303741!important;
  color:#929aa6!important;
  opacity:.58!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}

.auto-btn.primary[data-request-car]:disabled::before,
.auto-btn.primary[data-request-car][aria-disabled="true"]::before,
.auto-btn.primary[data-request-car]:disabled::after,
.auto-btn.primary[data-request-car][aria-disabled="true"]::after{
  content:none!important;
  animation:none!important;
}

@keyframes autoCalcPremiumSweep{
  0%,79%{
    transform:translateX(-420%) skewX(-18deg);
    opacity:0;
  }
  81%{opacity:0}
  83%{opacity:.96}
  90%{
    transform:translateX(930%) skewX(-18deg);
    opacity:.58;
  }
  92%,100%{
    transform:translateX(930%) skewX(-18deg);
    opacity:0;
  }
}

@media(max-width:720px){
  .auto-car .auto-card-actions{
    grid-template-columns:minmax(0,1.72fr) minmax(86px,.68fr)!important;
  }

  .auto-btn.primary[data-request-car]{
    min-height:52px!important;
    padding-inline:14px!important;
    font-size:16px!important;
  }

  .auto-card-actions .auto-btn.ghost{
    min-height:50px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .auto-btn.primary[data-request-car]::before{
    animation:none!important;
    opacity:0!important;
  }
}
