/* AccountsBazaar premium micro-interactions: subtle lift, glow, shine and depth. */
:root{--ab-ease:cubic-bezier(.22,.61,.36,1)}

/* Buttons */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .22s var(--ab-ease),background .22s var(--ab-ease);will-change:transform}
.btn::before{content:"";position:absolute;inset:-60% auto -60% -34%;width:38%;transform:translateX(-180%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);transition:transform .62s var(--ab-ease);pointer-events:none;z-index:-1}
.btn:hover::before{transform:translateX(520%) rotate(18deg)}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px) scale(.985)}
.btn--gold:hover,.btn.green:hover,.btn--hero.btn--gold:hover{box-shadow:0 18px 30px -18px rgba(180,133,35,.72),0 0 0 1px rgba(217,180,91,.22),0 8px 26px -18px rgba(242,201,109,.8)}
.btn--outline:hover,.btn--ghost:hover{box-shadow:0 16px 28px -20px rgba(17,24,39,.28),0 0 0 1px rgba(217,180,91,.28)}
.actions .btn:hover{transform:translateY(-2px)}

/* Listing cards */
.card{position:relative;transition:transform .28s var(--ab-ease),box-shadow .32s var(--ab-ease),border-color .24s var(--ab-ease)}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 32%,transparent 68%,rgba(242,201,109,.08));transition:opacity .3s var(--ab-ease)}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 42px -28px rgba(17,24,39,.48),0 8px 25px -20px rgba(217,180,91,.22);border-color:rgba(217,180,91,.34)}
.thumb{position:relative}
.thumb::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.24) 40%,transparent 58%);transform:translateX(-120%);transition:opacity .2s ease,transform .7s var(--ab-ease)}
.card:hover .thumb::before{opacity:1;transform:translateX(120%)}
.card:hover .thumb img{transform:scale(1.055)}

/* Platform/category chips */
.platform-chip,.cat,.trust-card,.hero-keywords a{transition:transform .24s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .22s var(--ab-ease),background .22s var(--ab-ease)}
.platform-chip:hover,.cat:hover,.trust-card:hover,.hero-keywords a:hover{transform:translateY(-4px);box-shadow:0 18px 34px -27px rgba(17,24,39,.42),0 8px 22px -20px rgba(217,180,91,.2)}
.platform-chip-icon{transition:transform .24s var(--ab-ease),box-shadow .24s var(--ab-ease),background .24s var(--ab-ease)}
.platform-chip:hover .platform-chip-icon{transform:translateY(-1px) scale(1.04) rotate(-2deg);box-shadow:0 8px 16px -12px rgba(36,95,229,.35)}

/* Hero keyword pills and hero actions */
.hero-keywords a{position:relative;overflow:hidden}
.hero-keywords a::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.58) 48%,transparent 68%);transform:translateX(-120%);transition:transform .6s var(--ab-ease);pointer-events:none}
.hero-keywords a:hover::after{transform:translateX(120%)}
.hero--premium .hero-cta .btn:first-child{animation:abSoftPulse 4.8s ease-in-out infinite}
@keyframes abSoftPulse{0%,100%{box-shadow:0 18px 30px -18px rgba(180,133,35,.58)}50%{box-shadow:0 20px 34px -16px rgba(180,133,35,.7),0 0 0 7px rgba(242,201,109,.08)}}

/* Search panel focus depth */
.home-search{transition:transform .25s var(--ab-ease),box-shadow .3s var(--ab-ease),border-color .22s var(--ab-ease)}
.home-search:focus-within{transform:translateY(-2px);border-color:rgba(217,180,91,.55);box-shadow:0 28px 55px -34px rgba(17,24,39,.45),0 0 0 5px rgba(242,201,109,.1)}
.home-search .btn{flex:0 0 auto}
.home-search-select{transition:border-color .22s var(--ab-ease),background .22s var(--ab-ease),box-shadow .22s var(--ab-ease),transform .22s var(--ab-ease)}
.home-search-select:hover{border-color:rgba(217,180,91,.45);background:#fff;transform:translateY(-1px)}
.home-search-select:focus{outline:none;border-color:rgba(217,180,91,.7);box-shadow:0 0 0 4px rgba(242,201,109,.14)}

/* Hero visual depth */
.asset-platform{transition:transform .26s var(--ab-ease),box-shadow .28s var(--ab-ease);will-change:transform}
.asset-platform:hover{box-shadow:0 22px 38px -24px rgba(17,24,39,.5),0 0 0 1px rgba(217,180,91,.25);transform:translateY(-4px) rotate(0deg) !important}
.asset-card-3d{transition:transform .35s var(--ab-ease),box-shadow .35s var(--ab-ease)}
.hero-visual:hover .asset-card-3d{transform:translateX(-50%) perspective(700px) rotateY(-4deg) rotateX(1deg) translateY(-5px);box-shadow:0 34px 52px -22px rgba(25,23,14,.72),inset 0 1px rgba(255,255,255,.8),0 0 28px rgba(242,201,109,.12)}

/* Seller CTA and trust cards */
.seller-cta--premium{transition:transform .28s var(--ab-ease),box-shadow .3s var(--ab-ease),border-color .22s var(--ab-ease)}
.seller-cta--premium:hover{transform:translateY(-3px);box-shadow:0 34px 60px -38px rgba(17,24,39,.78),0 10px 30px -24px rgba(217,180,91,.2);border-color:rgba(242,201,109,.42)}

/* Images and gallery */
.listing-gallery img{transition:transform .24s var(--ab-ease),box-shadow .24s var(--ab-ease)}
.listing-gallery img:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 12px 24px -18px rgba(17,24,39,.45)}

/* Form fields */
#ab-submission-form input,#ab-submission-form select,#ab-submission-form textarea,.filters input,.filters select{transition:border-color .2s var(--ab-ease),box-shadow .22s var(--ab-ease),transform .2s var(--ab-ease)}
#ab-submission-form input:hover,#ab-submission-form select:hover,#ab-submission-form textarea:hover,.filters input:hover,.filters select:hover{border-color:#ccd4e5}
#ab-submission-form input:focus,#ab-submission-form select:focus,#ab-submission-form textarea:focus,.filters input:focus,.filters select:focus{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(242,201,109,.12),0 10px 24px -22px rgba(17,24,39,.35)}

/* Dashboard cards */
.dashboard-cards>.panel{transition:transform .25s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .22s var(--ab-ease)}
.dashboard-cards>.panel:hover{transform:translateY(-4px);box-shadow:0 18px 34px -25px rgba(17,24,39,.42);border-color:rgba(217,180,91,.35)}

/* Respect accessibility and touch devices */
@media (hover:none){.btn:hover,.card:hover,.platform-chip:hover,.cat:hover,.trust-card:hover,.seller-cta--premium:hover{transform:none}.hero--premium .hero-cta .btn:first-child{animation:none}.btn::before,.hero-keywords a::after,.thumb::before{display:none}}
@media (prefers-reduced-motion:reduce){.btn,.card,.platform-chip,.cat,.trust-card,.seller-cta--premium,.home-search,.home-search-select,.listing-gallery img,.asset-platform,.asset-card-3d{transition:none!important}.hero--premium .hero-cta .btn:first-child{animation:none!important}.btn::before,.hero-keywords a::after,.thumb::before{display:none!important}}
