/**
 * DealEngine — Amazon Product Styling
 * Loaded only on product pages and listings.
 *
 * @package DealEngine
 */

/* === BADGE VARIANTS === */
.de-card__badge--lightning{background:linear-gradient(135deg,#f59e0b,#ef4444);font-weight:800}
.de-card__badge--choice{background:#232f3e;color:#f59e0b}
.de-card__badge--bestseller{background:linear-gradient(135deg,#f59e0b,#d97706)}

/* === PRICING ENHANCED === */
.de-card__price--sale{color:var(--de-price)}
.de-product-info__price-current sup{font-size:0.5em;vertical-align:super}

/* === GALLERY TRANSITIONS === */
.de-gallery__main img{transition:opacity var(--de-trans)}
.de-gallery__thumb{transition:border-color var(--de-trans),transform var(--de-trans-fast)}
.de-gallery__thumb:hover{transform:scale(1.05)}

/* === DEAL SCORE ENHANCED === */
.de-deal-score{transition:transform var(--de-trans)}
.de-deal-score:hover{transform:scale(1.02)}
.de-deal-score__num{position:relative;overflow:hidden}
.de-deal-score__num::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);pointer-events:none}

/* === PROS & CONS === */
.de-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--de-sp-6);max-width:800px}
@media(max-width:640px){.de-pros-cons{grid-template-columns:1fr}}

/* === FEATURES LIST === */
.de-features li{display:flex;align-items:flex-start;gap:var(--de-sp-2);padding:var(--de-sp-2) 0;border-bottom:1px solid var(--de-border);font-size:var(--de-fs-sm);color:var(--de-text-muted)}
.de-features li:last-child{border-bottom:none}
.de-features li svg{flex-shrink:0;margin-top:2px;color:var(--de-accent)}

/* === FBT SECTION === */
.de-fbt{position:relative}
.de-fbt__plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--de-panel-alt);border:1px solid var(--de-border);color:var(--de-text-muted);font-size:var(--de-fs-lg);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}

/* === COMPARISON TABLE === */
.de-compare{width:100%;border-collapse:collapse}
.de-compare th,.de-compare td{padding:var(--de-sp-3);border-bottom:1px solid var(--de-border);font-size:var(--de-fs-sm)}
.de-compare th{color:var(--de-text-dim);font-weight:var(--de-fw-medium);text-align:left}
.de-compare td{text-align:center;color:var(--de-text-muted)}
.de-compare tr:hover td{background:var(--de-panel-hover)}

/* === RECOVERY BOX === */
.de-recovery{border:2px dashed var(--de-warning);border-radius:var(--de-radius-lg);padding:var(--de-sp-8);text-align:center;background:var(--de-panel)}
.de-recovery__title{color:var(--de-warning);font-weight:var(--de-fw-bold);margin-bottom:var(--de-sp-3)}

/* === PRICE HISTORY SPARKLINE === */
.de-sparkline{display:inline-flex;align-items:center;gap:var(--de-sp-2);padding:var(--de-sp-2) var(--de-sp-3);background:var(--de-panel-alt);border-radius:var(--de-radius-sm);border:1px solid var(--de-border)}
.de-sparkline__label{font-size:var(--de-fs-xs);color:var(--de-text-dim)}

/* === STICKY CTA TRANSITIONS === */
.de-sticky-cta{transition:transform var(--de-trans-slow)}

/* === AMAZON LINK INDICATOR === */
a[rel*="sponsored"]::after{content:'↗';font-size:0.7em;vertical-align:super;margin-left:2px;opacity:0.5}
.de-conv-cta[rel*="sponsored"]::after,
.de-conv-mobile-cta a[rel*="sponsored"]::after,
#de-floating-cta a[rel*="sponsored"]::after,
.de-card a[rel*="sponsored"]::after,
.de-ig-checkavail[rel*="sponsored"]::after,
.de-ig-buynow a[rel*="sponsored"]::after{content:none}

/* === PRODUCT META ROW === */
.de-product-meta{display:flex;flex-wrap:wrap;gap:var(--de-sp-3);font-size:var(--de-fs-xs);color:var(--de-text-dim);padding:var(--de-sp-3) 0;border-top:1px solid var(--de-border);border-bottom:1px solid var(--de-border)}
.de-product-meta__item{display:flex;align-items:center;gap:var(--de-sp-1)}
.de-product-meta__sep{color:var(--de-border-strong)}

/* === DISCLOSURE ENHANCED === */
.de-disclosure--single{margin-top:var(--de-sp-6);padding:var(--de-sp-4);border-left:3px solid var(--de-warning)}

/* === EXIT INTENT POPUP === */
@keyframes de-fade-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
#de-exit-popup > div{animation:de-fade-in .3s ease}

/* === CTA ENHANCEMENTS === */
.de-btn--buy{position:relative;overflow:hidden}
.de-btn--buy::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent);transform:rotate(30deg);animation:de-btn-shine 3s infinite}
@keyframes de-btn-shine{0%{transform:translateX(-100%) rotate(30deg)}100%{transform:translateX(100%) rotate(30deg)}}
@keyframes de-cta-glow{0%,100%{background:#2563eb}50%{background:#1d4ed8}}

/* === SECOND CTA HOVER === */
a[style*="border: 2px solid"]:hover,a[style*="border:2px solid"]:hover{background:var(--de-accent)!important;color:#fff!important}
