/* ── fg-amazon-ads Frontend Styles ──────────────────────── */
/* Extends fgads-front.css base card styles */

/* Product image */
.fgads-card--amazon .fgads-amazon-img-link {
    display: block;
    text-align: center;
    padding: 8px;
    border-bottom: 1px solid #f0ece6;
    margin-bottom: 10px;
}

.fgads-card--amazon .fgads-amazon-img {
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* Body */
.fgads-card--amazon .fgads-amazon-body {
    padding: 0 4px;
}

.fgads-card--amazon .fgads-amazon-title {
    font-size: 13px;
    line-height: 1.45;
    color: #1a1611;
    margin: 0 0 8px;
    font-weight: 500;
}

/* Price */
.fgads-card--amazon .fgads-amazon-price {
    margin: 0 0 10px;
    line-height: 1.3;
}

.fgaa-price {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #2a7d3f;
}

.fgaa-price-note {
    display: block;
    font-size: 10px;
    color: #888;
    margin-top: 1px;
}

.fgaa-price-link {
    font-size: 12px;
    color: #0066c0;
    text-decoration: none;
}

.fgaa-price-link:hover {
    text-decoration: underline;
    color: #c45500;
}

/* CTA button */
.fgads-card--amazon .fgads-amazon-cta {
    display: block;
    width: 100%;
    padding: 8px 12px;
    background: #f0c14b;
    border: 1px solid #a88734;
    border-radius: 3px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
    margin-bottom: 8px;
    transition: background 0.15s;
}

.fgads-card--amazon .fgads-amazon-cta:hover {
    background: #ddb347;
    color: #111;
}

/* Disclosure */
.fgads-card--amazon .fgads-amazon-disclosure {
    font-size: 10px;
    color: #999;
    line-height: 1.4;
    margin: 4px 0 0;
    padding-top: 6px;
    border-top: 1px solid #f0ece6;
}

/* Sponsor label override for Amazon cards */
.fgads-card--amazon .fgads-sponsor-label,
.fgads-inline--amazon .fgads-sponsor-label {
    font-size: 10px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 8px;
}

/* Inline variant */
.fgads-inline--amazon .fgads-amazon-body {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.fgads-inline--amazon .fgads-amazon-img {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.fgads-inline--amazon .fgads-amazon-cta {
    display: inline-block;
    width: auto;
    padding: 5px 10px;
    font-size: 12px;
}

/* Entrance animation (matches fgads-front.css fgadsIn) */
@keyframes fgadsIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
