/* ===================================
   RESPONSIVE
   =================================== */
@media (max-width: 1024px) {
    .pc-grid--5 { grid-template-columns: repeat(3, 1fr); }
    .pc-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .pc-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 768px) {
    .pc-nav { padding: 12px 16px; border-radius: 10px; top: 8px; }
    .pc-nav__toggle { display: block; }
    .pc-nav__links {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: var(--pc-white); border-radius: 0 0 var(--pc-radius-lg) var(--pc-radius-lg);
        box-shadow: var(--pc-shadow-lg); flex-direction: column; padding: 16px; gap: 12px; z-index: 999;
    }
    .pc-nav__links.is-open { display: flex; }
    .pc-nav__links a { font-size: 14px; padding: 8px 0; }
    .pc-hero { flex-direction: column; padding: 28px 20px; border-radius: 14px; }
    .pc-hero__image { display: none; }
    .pc-hero__title { font-size: 28px; }
    .pc-hero__desc { font-size: 14px; }
    .pc-search-bar { flex-direction: column; }
    .pc-search-bar input, .pc-search-bar select { width: 100%; }
    .pc-stats { gap: 16px; }
    .pc-grid--5 { grid-template-columns: repeat(2, 1fr); }
    .pc-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .pc-grid--3 { grid-template-columns: 1fr; }
    .pc-grid--2 { grid-template-columns: 1fr; }
    .pc-steps { flex-direction: column; gap: 20px; }
    .pc-step__arrow { display: none; }
    .pc-cta-banner { flex-direction: column; padding: 28px 20px; text-align: center; }
    .pc-cta-banner__benefits { flex-direction: column; gap: 10px; }
    .pc-cta-banner__image { display: none; }
    .pc-profile { grid-template-columns: 1fr; }
    .pc-blog-grid { grid-template-columns: 1fr; }
    .pc-calc { grid-template-columns: 1fr; }
    .pc-help-grid { grid-template-columns: 1fr 1fr; }
    .pc-city-hero { padding: 24px 20px; border-radius: 14px; }
    .pc-city-hero__title { font-size: 24px; }
    .pc-city-stats { flex-wrap: wrap; gap: 16px; }
    .pc-fg--row { grid-template-columns: 1fr; }
    .pc-footer__grid { grid-template-columns: 1fr 1fr; }
    .pc-compare-table { display: block; overflow-x: auto; white-space: nowrap; }
    .pc-section__title { font-size: 22px; }
    .pc-article-header__title { font-size: 24px; }
    .pc-toc { position: static; }
}

@media (max-width: 480px) {
    .pc-grid--5 { grid-template-columns: 1fr; }
    .pc-grid--4 { grid-template-columns: 1fr; }
    .pc-help-grid { grid-template-columns: 1fr; }
    .pc-footer__grid { grid-template-columns: 1fr; }
    .pc-hero { padding: 20px 16px; }
    .pc-hero__title { font-size: 24px; }
    .pc-booking__steps { flex-wrap: wrap; }
}