/* PixPerk responsive refinements */
@media (max-width: 1024px) {
    .pp-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .pp-cards-3 { grid-template-columns: repeat(2, 1fr); }
    .pp-process { grid-template-columns: repeat(2, 1fr); }
    .pp-hero-grid, .pp-split, .pp-audit-split, .pp-contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .pp-hero-visual { min-height: 300px; }
    .pp-blog-layout, .pp-article-layout { grid-template-columns: 1fr; }
    .pp-pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .pp-price-featured { order: -1; }
    .pp-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .pp-nav-menu-wrap { display: none; }
    .pp-nav-toggle { display: flex; }
}
@media (max-width: 768px) {
    .pp-section { padding: 60px 0; }
    .pp-hero { padding: 60px 0 52px; }
    .pp-cards-grid, .pp-cards-3, .pp-cards-2, .pp-process, .pp-process-compact { grid-template-columns: 1fr; }
    .pp-form-grid { grid-template-columns: 1fr; }
    .pp-cta-band-inner { flex-direction: column; text-align: center; align-items: center; }
    .pp-btn-nav { display: none; }
    .pp-sticky-cta { left: 12px; right: 12px; transform: none; max-width: none; border-radius: 16px; }
    .pp-sticky-inner { flex-direction: column; align-items: flex-start; gap: 10px; padding: 8px 0; }
    .pp-sticky-text { font-size: .82rem; }
    .pp-footer-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
    .pp-modal-card { padding: 30px 22px 24px; }
    .pp-ring { width: 150px; height: 150px; font-size: 1.6rem; }
    .pp-ring-b { width: 170px; height: 170px; font-size: 1.8rem; }
}
@media (max-width: 420px) {
    .pp-container { padding: 0 16px; }
    h1 { font-size: 1.85rem; }
    .pp-hero-ctas .pp-btn { width: 100%; }
    .pp-stats-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
    .pp-stat strong { font-size: 1.8rem; }
}

/* V2 responsive */
@media (max-width: 1024px) {
    .pp-checkout-grid { grid-template-columns: 1fr; }
    .pp-order-summary, .pp-buy-card, .pp-blog-sidebar { position: static; }
}
@media (max-width: 768px) {
    .pp-search-modal { padding-top: 4vh; }
    .pp-tax-pills { gap: 6px; }
    .pp-pill { padding: 7px 13px; font-size: .8rem; }
    .pp-post-featured h3 { font-size: 1.25rem; }
    .pp-nav-search { width: 40px; height: 40px; }
}
