/* MEGA CTA Block */
.mega-block-cta {
    padding: var(--space-32) 0;
}

.mega-block-cta--dark {
    background: var(--mega-dark);
    color: var(--mega-white);
}

.mega-block-cta--brand {
    background: var(--mega-orange);
    color: var(--mega-white);
}

.mega-block-cta--light {
    background: var(--mega-gray-50);
    color: var(--mega-black);
}

.mega-block-cta__inner {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.mega-block-cta__inner h2 {
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    margin-bottom: var(--space-4);
}

.mega-block-cta--dark h2,
.mega-block-cta--brand h2 {
    color: var(--mega-white);
}

.mega-block-cta--dark h2 .text-orange {
    color: var(--mega-orange-light);
}

.mega-block-cta--brand h2 .text-orange {
    color: rgba(255, 255, 255, 0.9);
}

.mega-block-cta__inner p {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-8);
}

.mega-block-cta--dark p {
    color: var(--mega-gray-400);
}

.mega-block-cta--brand p {
    color: rgba(255, 255, 255, 0.75);
}

.mega-block-cta--light p {
    color: var(--mega-gray-600);
}

.mega-block-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

@media (max-width: 640px) {
    .mega-block-cta { padding: var(--space-20) 0; }
    .mega-block-cta__actions { flex-direction: column; }
    .mega-block-cta__actions .btn { width: 100%; justify-content: center; }
}
