/* Block: Plans CTA — mobile-first (base · 768 · 992) */
.pc__inner { padding-block: 3.5rem; text-align: center; }
.pc__title { font-size: 3.6rem; font-weight: 800; margin: 0 auto; }
.pc__subtitle { margin: 0.75rem auto 0; max-width: 42rem; color: var(--muted-foreground); }
.pc__buttons { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

.pc__btn {
    display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 2rem;
    border-radius: 2px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em;
    transition: filter 0.2s, background 0.2s, color 0.2s;
}
.pc__btn--primary { background: var(--accent); color: var(--accent-foreground); }
.pc__btn--primary:hover { filter: brightness(1.1); }
.pc__btn--ghost { border: 1px solid var(--primary); color: var(--primary); }
.pc__btn--ghost:hover { background: var(--primary); color: var(--primary-foreground); }

@media (min-width: 768px) {
    .pc__inner { padding-block: 4.5rem; }
    .pc__title { font-size: 3.6rem; }
}
