.mph-article-cta {
    box-sizing: border-box;
    width: 100%;
    margin: 36px 0;
    padding: 28px;
    border: 1px solid var(--gold, #FFC107);
    border-radius: var(--radius, 14px);
    background: var(--surface, #181818);
    color: var(--text, #F0F0F0);
    text-align: start;
}

.mph-article-cta .mph-article-cta-title {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    font: 700 clamp(20px, 3vw, 25px)/1.3 Inter, Heebo, sans-serif;
    color: var(--gold, #FFC107);
}

.mph-article-cta .mph-article-cta-description {
    margin: 0 0 20px;
    color: var(--text, #F0F0F0);
    font-size: 15px;
    line-height: 1.6;
}

.mph-article-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mph-article-cta .mph-article-cta-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--gold, #FFC107);
    border-radius: 8px;
    background: var(--gold, #FFC107);
    color: var(--bg, #121212);
    font: 700 14px/1.3 Inter, Heebo, sans-serif;
    text-align: center;
    text-decoration: none;
}

.mph-article-cta .mph-article-cta-button--secondary {
    background: transparent;
    color: var(--gold, #FFC107);
}

.mph-article-cta .mph-article-cta-button:hover {
    opacity: .85;
}

.mph-article-cta .mph-article-cta-button:focus-visible {
    outline: 2px solid var(--gold, #FFC107);
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .mph-article-cta { padding: 22px 18px; }
    .mph-article-cta-actions { flex-direction: column; }
    .mph-article-cta .mph-article-cta-button { width: 100%; }
}