/**
 * BNE Amazon affiliate cards — styling for the "amazon" ad network.
 * Rendered by inc/class-bne-amazon.php into the BNE ad slots on amazon-network
 * sites (steve-novak.com). Native but attention-grabbing, CLS-safe, theme-aware.
 * v1.6.25: bolder icon tile, accent rail, "Top Pick" badge on the lead card,
 * Amazon-orange CTA button, stronger hover.
 */

.bne-amz {
    margin: 26px auto;
    max-width: 660px;
    clear: both;
}

.bne-amz-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 18px 18px 22px;
    border: 1px solid #e6e9f0;
    border-radius: 16px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

/* accent rail down the left edge */
.bne-amz-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #2563eb, #4f83f7);
}

.bne-amz-card:hover,
.bne-amz-card:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(16, 24, 40, .14);
    border-color: #c7d6fb;
}

/* "Top Pick" badge — only on the featured (first) card of a page */
.bne-amz-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1e50c8);
    padding: 4px 9px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(37, 99, 235, .35);
}

/* icon tile — bigger, with depth */
.bne-amz-media {
    flex: 0 0 auto;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: radial-gradient(120% 120% at 30% 20%, #eef3ff 0%, #dfe9ff 100%);
    box-shadow: inset 0 1px 3px rgba(37, 99, 235, .10);
}

.bne-amz-media img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 2px 4px rgba(37, 99, 235, .18));
}

.bne-amz-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    padding-right: 8px;
}

/* category pill */
.bne-amz-cat {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #1a49b8;
    background: #eaf0fe;
    padding: 3px 8px;
    border-radius: 6px;
}

.bne-amz-title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.01em;
}

.bne-amz-blurb {
    font-size: 13px;
    line-height: 1.45;
    color: #5a6b86;
}

/* Amazon-orange call-to-action button (the whole card is the link) */
.bne-amz-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 3px;
    background: #ff9900;
    color: #0f1111;
    font-size: 13.5px;
    font-weight: 800;
    padding: 9px 16px;
    border-radius: 9px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
    transition: background .16s ease;
}

.bne-amz-card:hover .bne-amz-cta {
    background: #f08804;
}

.bne-amz-disclosure {
    display: block;
    font-size: 11px;
    line-height: 1.4;
    color: #9aa5b8;
    margin: 8px 4px 0;
}

@media (max-width: 520px) {
    .bne-amz-card { gap: 14px; padding: 15px 15px 15px 18px; border-radius: 14px; }
    .bne-amz-media { width: 76px; height: 76px; border-radius: 12px; }
    .bne-amz-media img { width: 48px; height: 48px; }
    .bne-amz-title { font-size: 15px; }
    .bne-amz-badge { top: 10px; right: 10px; }
}

@media (prefers-color-scheme: dark) {
    .bne-amz-card { background: #111a2e; border-color: #26324c; }
    .bne-amz-card:hover { border-color: #3a5aa0; }
    .bne-amz-media {
        background: radial-gradient(120% 120% at 30% 20%, #1a2740 0%, #141f36 100%);
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, .4);
    }
    .bne-amz-cat { color: #a9c4fb; background: #1a2846; }
    .bne-amz-title { color: #f2f6ff; }
    .bne-amz-blurb { color: #9db0cf; }
    .bne-amz-disclosure { color: #6b7c9c; }
    /* CTA stays Amazon orange in dark mode too */
}

/* ===== "Today's Deals" spotlight variant (warm / urgent) ===== */
.bne-amz-deal .bne-amz-card { border-color: #fed7aa; }
.bne-amz-deal .bne-amz-card::before { background: linear-gradient(180deg, #fb923c, #ea580c); }
.bne-amz-deal .bne-amz-card:hover { border-color: #fdba74; box-shadow: 0 12px 28px rgba(234, 88, 12, .18); }
.bne-amz-badge-deal { background: linear-gradient(135deg, #fb923c, #e0530a); box-shadow: 0 2px 6px rgba(234, 88, 12, .40); }
.bne-amz-deal .bne-amz-media { background: radial-gradient(120% 120% at 30% 20%, #fff2e5 0%, #ffe0c2 100%); box-shadow: inset 0 1px 3px rgba(234, 88, 12, .12); }
.bne-amz-deal .bne-amz-media img { filter: drop-shadow(0 2px 4px rgba(234, 88, 12, .20)); }
.bne-amz-cat-deal { color: #b4470a; background: #ffedd5; }

@media (prefers-color-scheme: dark) {
    .bne-amz-deal .bne-amz-card { border-color: #5a3417; }
    .bne-amz-deal .bne-amz-card:hover { border-color: #7a4a20; }
    .bne-amz-deal .bne-amz-media { background: radial-gradient(120% 120% at 30% 20%, #3a2410 0%, #2a1908 100%); }
    .bne-amz-cat-deal { color: #fdba74; background: #3a2410; }
}
