/* ==========================================================
   ARTICLE CTA BLOCK
========================================================== */

.article-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    border-radius: var(--radius-xl);
    margin: 32px 0;
    flex-wrap: wrap;
    background: linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%);
    color: var(--color-surface);
    box-shadow: var(--shadow-primary-glow);
}

.article-cta--compare    { background: linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%); }
.article-cta--calculator { background: linear-gradient(135deg, var(--brand-secondary-active) 0%, var(--brand-secondary) 100%); box-shadow: var(--shadow-secondary-glow); }
.article-cta--rating     { background: linear-gradient(135deg, var(--brand-accent-active) 0%, var(--brand-accent) 100%);     box-shadow: var(--shadow-accent-glow); }
.article-cta--apply      { background: linear-gradient(135deg, var(--color-success-dark) 0%, var(--color-success) 100%);     box-shadow: var(--shadow-success-glow); }
.article-cta--products   { background: linear-gradient(135deg, var(--brand-primary-active) 0%, var(--brand-primary) 100%); }

.article-cta__icon {
    font-size: 32px;
    flex-shrink: 0;
    line-height: 1;
}

.article-cta__content { flex: 1; min-width: 200px; }

.article-cta__title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.article-cta__desc {
    font-size: 14px;
    opacity: .88;
    margin: 0;
    line-height: 1.5;
}

.article-cta__btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    background: var(--frosted-bg);
    color: var(--color-surface);
    font-weight: 700;
    font-size: 15px;
    border-radius: var(--radius-round);
    text-decoration: none;
    white-space: nowrap;
    border: 2px solid var(--frosted-border);
    transition: background var(--transition-normal), border-color var(--transition-normal);
    backdrop-filter: blur(4px);
}
.article-cta__btn:hover {
    background: var(--frosted-bg-hover);
    border-color: var(--frosted-border-hover);
}

/* Sidebar variant (narrow) */
.single-article-sidebar .article-cta {
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
}
.single-article-sidebar .article-cta__btn { width: 100%; justify-content: center; }

@media (max-width: 600px) {
    .article-cta { flex-direction: column; text-align: center; padding: 20px; }
    .article-cta__btn { width: 100%; justify-content: center; }
}
