/* AUTO SALE Calculate CTA v7
   Dark automotive × fintech CTA: graphite metal, cold luminous edge, fast controlled light sweep. */

.auto-card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

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

  border:1px solid rgba(151,226,255,.72)!important;
  clip-path:none!important;

  background:
    linear-gradient(180deg,rgba(255,255,255,.105) 0%,rgba(255,255,255,.025) 31%,rgba(255,255,255,0) 48%),
    radial-gradient(115% 145% at 15% -34%,rgba(46,177,255,.20) 0%,rgba(46,177,255,0) 56%),
    linear-gradient(112deg,#0b1119 0%,#111d2b 45%,#0b1622 72%,#081018 100%)!important;

  color:#f5fbff!important;
  text-align:center!important;
  text-shadow:
    0 1px 0 rgba(0,0,0,.75),
    0 0 10px rgba(117,219,255,.20)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.72),
    inset 0 -13px 24px rgba(0,0,0,.16),
    0 9px 22px rgba(0,0,0,.34),
    0 0 0 1px rgba(0,170,255,.09),
    0 0 24px rgba(0,174,255,.15)!important;

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

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

.auto-card-actions .auto-btn.primary[data-request-car]{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  padding:0 22px!important;
  border-radius:14px!important;

  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.022em!important;
}

.auto-actions .auto-btn.primary[data-request-car]{
  min-width:230px!important;
  min-height:52px!important;
  padding:0 22px!important;
  border-radius:13px!important;

  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.018em!important;
}

/* Metallic surface and restrained cold edge light. */
.auto-card-actions .auto-btn.primary[data-request-car]::before,
.auto-actions .auto-btn.primary[data-request-car]::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:1px!important;

  border-radius:calc(14px - 2px)!important;
  border:0!important;

  background:
    linear-gradient(90deg,rgba(127,221,255,.08),transparent 18%,transparent 78%,rgba(91,205,255,.07)),
    radial-gradient(92% 72% at 50% 114%,rgba(0,151,255,.11),transparent 70%)!important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.018),
    inset 0 0 18px rgba(47,190,255,.035)!important;

  pointer-events:none!important;
}

/* Fast premium sweep: short, bright, not continuously flashing. */
.auto-card-actions .auto-btn.primary[data-request-car]::after,
.auto-actions .auto-btn.primary[data-request-car]::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;

  top:-46%!important;
  bottom:-46%!important;
  left:-20%!important;
  width:9%!important;

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

  background:linear-gradient(
    90deg,
    rgba(114,218,255,0) 0%,
    rgba(114,218,255,.06) 24%,
    rgba(145,228,255,.22) 44%,
    rgba(173,237,255,.42) 52%,
    rgba(123,220,255,.18) 66%,
    rgba(114,218,255,0) 100%
  )!important;

  filter:blur(1.2px)!important;
  transform:translateX(-520%) skewX(-18deg)!important;
  opacity:0!important;
  pointer-events:none!important;

  animation:autoCalcMetalSweepV9 4.8s cubic-bezier(.16,.72,.20,1) infinite!important;
}

.auto-card-actions .auto-btn.primary[data-request-car] .auto-calc-label,
.auto-actions .auto-btn.primary[data-request-car] .auto-calc-label{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;

  color:#f5fbff!important;
  white-space:nowrap!important;
}

.auto-card-actions .auto-btn.primary[data-request-car] .auto-calc-label::after,
.auto-actions .auto-btn.primary[data-request-car] .auto-calc-label::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:9px!important;
  color:#9fe6ff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  transform:translateX(0)!important;
  transition:transform .16s ease,color .16s ease!important;
}

.auto-card-actions .auto-btn.primary[data-request-car]:hover:not(:disabled),
.auto-actions .auto-btn.primary[data-request-car]:hover:not(:disabled){
  transform:translateY(-1px)!important;
  border-color:rgba(214,247,255,.95)!important;
  filter:brightness(1.06) saturate(1.06)!important;

  background:
    linear-gradient(180deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.032) 31%,rgba(255,255,255,0) 48%),
    radial-gradient(115% 145% at 15% -34%,rgba(53,191,255,.26) 0%,rgba(53,191,255,0) 56%),
    linear-gradient(112deg,#0d151f 0%,#142337 45%,#0d1a29 72%,#09121b 100%)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(0,0,0,.68),
    inset 0 -13px 24px rgba(0,0,0,.13),
    0 12px 28px rgba(0,0,0,.37),
    0 0 0 1px rgba(86,211,255,.16),
    0 0 30px rgba(0,188,255,.22)!important;
}

.auto-card-actions .auto-btn.primary[data-request-car]:hover:not(:disabled) .auto-calc-label::after,
.auto-actions .auto-btn.primary[data-request-car]:hover:not(:disabled) .auto-calc-label::after{
  color:#d9f7ff!important;
  transform:translateX(3px)!important;
}

.auto-card-actions .auto-btn.primary[data-request-car]:active:not(:disabled),
.auto-actions .auto-btn.primary[data-request-car]:active:not(:disabled){
  transform:translateY(1px) scale(.997)!important;
  filter:brightness(.97)!important;

  box-shadow:
    inset 0 3px 9px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(113,218,255,.10),
    0 4px 11px rgba(0,0,0,.30)!important;
}

/* Secondary action intentionally recedes. */
.auto-card-actions .auto-btn.ghost{
  width:100%!important;
  min-height:34px!important;
  padding:0 10px!important;

  border:0!important;
  border-radius:9px!important;
  background:transparent!important;

  color:#8899ae!important;
  font-size:13px!important;
  font-weight:780!important;

  box-shadow:none!important;
}

.auto-card-actions .auto-btn.ghost:hover{
  background:rgba(255,255,255,.032)!important;
  color:#c8d6e6!important;
}

/* Ended auctions remain unmistakably unavailable. */
.auto-card-actions .auto-btn.primary[data-request-car]:disabled,
.auto-card-actions .auto-btn.primary[data-request-car][aria-disabled="true"],
.auto-actions .auto-btn.primary[data-request-car]:disabled,
.auto-actions .auto-btn.primary[data-request-car][aria-disabled="true"]{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(180deg,#303740,#252b33)!important;
  color:#8b949f!important;
  opacity:.55!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}

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

.auto-card-actions .auto-btn.primary[data-request-car]:disabled .auto-calc-label::after,
.auto-card-actions .auto-btn.primary[data-request-car][aria-disabled="true"] .auto-calc-label::after,
.auto-actions .auto-btn.primary[data-request-car]:disabled .auto-calc-label::after,
.auto-actions .auto-btn.primary[data-request-car][aria-disabled="true"] .auto-calc-label::after{
  color:#737d88!important;
}

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

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

@keyframes autoCalcMetalSweepV9{
  0%{
    transform:translateX(-520%) skewX(-18deg);
    opacity:0;
  }
  3%{ opacity:.15; }
  6%{ opacity:.58; }
  18%{
    transform:translateX(1180%) skewX(-18deg);
    opacity:.42;
  }
  22%,100%{
    transform:translateX(1180%) skewX(-18deg);
    opacity:0;
  }
}

@media(max-width:720px){
  .auto-card-actions{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .auto-card-actions .auto-btn.primary[data-request-car]{
    min-height:56px!important;
    padding-inline:16px!important;
    font-size:16px!important;
    border-radius:13px!important;
  }

  .auto-card-actions .auto-btn.ghost{
    min-height:34px!important;
    font-size:13px!important;
  }

  .auto-actions .auto-btn.primary[data-request-car]{
    width:100%!important;
    min-width:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .auto-card-actions .auto-btn.primary[data-request-car] .auto-calc-label::after,
  .auto-actions .auto-btn.primary[data-request-car] .auto-calc-label::after{
    transition:none!important;
  }
}
