/* RAFimport patch v103: unified premium blue glass CTA buttons across the public site. */

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  border:1px solid rgba(137,218,255,.58)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(101,211,255,.28),transparent 34%),
    linear-gradient(135deg,rgba(28,174,230,.94) 0%,rgba(12,132,196,.95) 48%,rgba(5,87,151,.97) 100%)!important;
  box-shadow:
    0 15px 34px rgba(4,74,123,.24),
    0 0 0 1px rgba(20,169,235,.09),
    0 0 28px rgba(30,170,234,.14),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(0,40,82,.28)!important;
  backdrop-filter:blur(16px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.16)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
  transform:translateZ(0);
  transition:
    transform .20s ease,
    border-color .20s ease,
    box-shadow .22s ease,
    filter .22s ease,
    background .22s ease!important;
}

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0) 29%),
    repeating-linear-gradient(
      118deg,
      rgba(255,255,255,.052) 0,
      rgba(255,255,255,.052) 1px,
      rgba(255,255,255,0) 1px,
      rgba(255,255,255,0) 8px
    ),
    radial-gradient(circle at 18% -10%,rgba(255,255,255,.30),transparent 35%)!important;
  opacity:.84!important;
}

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
)::after{
  content:""!important;
  position:absolute!important;
  top:-45%!important;
  bottom:-45%!important;
  left:-38%!important;
  width:28%!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:skewX(-18deg) translateX(0)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;
  opacity:0!important;
  transition:transform .52s ease,opacity .18s ease!important;
}

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
):hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.055) saturate(1.06)!important;
  border-color:rgba(156,229,255,.92)!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(123,222,255,.34),transparent 35%),
    linear-gradient(135deg,rgba(39,190,240,.97) 0%,rgba(15,143,208,.97) 48%,rgba(5,94,161,.99) 100%)!important;
  box-shadow:
    0 20px 42px rgba(3,74,126,.29),
    0 0 36px rgba(38,183,245,.23),
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(0,45,88,.26)!important;
}

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
):hover::after{
  opacity:1!important;
  transform:skewX(-18deg) translateX(520%)!important;
}

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
):active{
  transform:translateY(0) scale(.988)!important;
}

:is(
  .btn.btn-primary,
  .raf-header__lead,
  .raf-hero-lead__submit,
  .raf-final-cta form > button.btn.btn-primary,
  .vdc-request-modal__form button[type="submit"],
  #catalog .vdc-catalog__view,
  #catalog .opn-catalog__view,
  #catalog .vdc-show-btn,
  #catalog .opn-show-btn,
  #catalog .opn-load-more,
  #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
  .vdc-car-page .car-order-card button[data-open-request],
  .vdc-car-page .raf-auction-calc-card button[data-open-request],
  .vdc-car-page .raf-auction-bid-form button[type="submit"],
  .raf-auction-sheet-card__primary,
  .raf-lot-card__actions button[data-open-request],
  .raf-page-hero__actions .btn.btn-primary
):focus-visible{
  outline:2px solid rgba(104,214,255,.94)!important;
  outline-offset:3px!important;
}

:is(
  .raf-hero-lead__submit,
  .vdc-request-modal__form button[type="submit"],
  .vdc-car-page .raf-auction-bid-form button[type="submit"]
):disabled{
  opacity:.62!important;
  cursor:wait!important;
  transform:none!important;
  filter:none!important;
}

/* Preserve intentionally compact CTA geometry inside vehicle cards. */
#catalog :is(.vdc-card__actions,.opn-card__actions) button.vdc-card-request{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  border:1px solid rgba(137,218,255,.48)!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(101,211,255,.22),transparent 35%),
    linear-gradient(135deg,rgba(26,165,221,.92),rgba(11,126,190,.94) 50%,rgba(5,83,146,.96))!important;
  box-shadow:
    0 10px 24px rgba(4,74,123,.22),
    inset 0 1px 0 rgba(255,255,255,.27),
    inset 0 -1px 0 rgba(0,40,82,.25)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
}
#catalog :is(.vdc-card__actions,.opn-card__actions) button.vdc-card-request:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(156,229,255,.86)!important;
  background:linear-gradient(135deg,#32bbed 0%,#168dd0 52%,#0a619d 100%)!important;
  box-shadow:0 14px 28px rgba(8,110,174,.28),inset 0 1px 0 rgba(255,255,255,.32)!important;
}

@media (max-width:620px){
  :is(
    .btn.btn-primary,
    .raf-header__lead,
    .raf-hero-lead__submit,
    .raf-final-cta form > button.btn.btn-primary,
    .vdc-request-modal__form button[type="submit"],
    #catalog .vdc-catalog__view,
    #catalog .opn-catalog__view,
    #catalog .vdc-show-btn,
    #catalog .opn-show-btn,
    #catalog .opn-load-more,
    #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
    .vdc-car-page .car-order-card button[data-open-request],
    .vdc-car-page .raf-auction-calc-card button[data-open-request],
    .vdc-car-page .raf-auction-bid-form button[type="submit"],
    .raf-auction-sheet-card__primary,
    .raf-lot-card__actions button[data-open-request],
    .raf-page-hero__actions .btn.btn-primary
  ){
    border-radius:12px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  :is(
    .btn.btn-primary,
    .raf-header__lead,
    .raf-hero-lead__submit,
    .raf-final-cta form > button.btn.btn-primary,
    .vdc-request-modal__form button[type="submit"],
    #catalog .vdc-catalog__view,
    #catalog .opn-catalog__view,
    #catalog .vdc-show-btn,
    #catalog .opn-show-btn,
    #catalog .opn-load-more,
    #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
    .vdc-car-page .car-order-card button[data-open-request],
    .vdc-car-page .raf-auction-calc-card button[data-open-request],
    .vdc-car-page .raf-auction-bid-form button[type="submit"],
    .raf-auction-sheet-card__primary,
    .raf-lot-card__actions button[data-open-request],
    .raf-page-hero__actions .btn.btn-primary
  ),
  :is(
    .btn.btn-primary,
    .raf-header__lead,
    .raf-hero-lead__submit,
    .raf-final-cta form > button.btn.btn-primary,
    .vdc-request-modal__form button[type="submit"],
    #catalog .vdc-catalog__view,
    #catalog .opn-catalog__view,
    #catalog .vdc-show-btn,
    #catalog .opn-show-btn,
    #catalog .opn-load-more,
    #catalog .raf-catalog-continue-card__actions a[data-catalog-continue-link],
    .vdc-car-page .car-order-card button[data-open-request],
    .vdc-car-page .raf-auction-calc-card button[data-open-request],
    .vdc-car-page .raf-auction-bid-form button[type="submit"],
    .raf-auction-sheet-card__primary,
    .raf-lot-card__actions button[data-open-request],
    .raf-page-hero__actions .btn.btn-primary
  )::after{
    transition:none!important;
  }
}
