@media (max-width: 1180px) {
    .ptm-branding-inner { grid-template-columns: minmax(400px, 1fr) minmax(0, 1.35fr); gap: 22px; }
    .ptm-text-logo { font-size: 44px; }
    .ptm-menu a { padding-inline: 11px; font-size: 11px; }
    .ptm-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(230px, .9fr); }
    .ptm-news-just-in { grid-column: 1 / -1; }
    .ptm-just-in-list { display: grid; grid-template-columns: repeat(5, 1fr); }
    .ptm-just-in-list a { grid-template-columns: 1fr; }
    .ptm-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ptm-footer-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
    body.admin-bar .ptm-navigation { top: 32px; }
    .ptm-topbar-inner { grid-template-columns: 1fr auto; }
    .ptm-trending-mini { grid-column: 1 / -1; grid-row: 2; padding-bottom: 8px; }
    .ptm-branding-inner { grid-template-columns: 1fr; }
    .ptm-header-ad { min-height: 82px; }
    .ptm-menu-toggle { display: block; }
    .ptm-home-button { display: none; }
    .ptm-menu-wrap { display: none; position: absolute; inset: 46px 0 auto; background: #111; }
    .ptm-menu-wrap.is-open { display: block; }
    .ptm-menu { display: block; }
    .ptm-menu a { border: 0; border-bottom: 1px solid #2b2b2b; }
    .ptm-menu .sub-menu { position: static; display: block; padding-left: 16px; box-shadow: none; }
    .ptm-search-toggle { margin-left: auto; }
    .ptm-home-layout, .ptm-content-layout { grid-template-columns: 1fr; }
    .ptm-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .ptm-widget { margin-bottom: 0; }
}

@media (max-width: 782px) {
    body.admin-bar .ptm-navigation { top: 46px; }
}

@media (max-width: 720px) {
    .ptm-container { width: min(100% - 24px, var(--ptm-container)); }
    .ptm-topbar-inner { grid-template-columns: 1fr; gap: 4px; padding: 7px 0; }
    .ptm-social-mini { display: none; }
    .ptm-text-logo { font-size: 38px; }
    .ptm-branding { padding: 14px 0; }
    .ptm-header-ad { grid-template-columns: 1fr auto; padding: 14px; }
    .ptm-header-ad-size { display: none; }
    .ptm-header-ad-button { padding: 8px 11px; }
    .ptm-breaking-track { overflow-x: auto; }
    .ptm-hero-grid { grid-template-columns: 1fr; min-height: 0; }
    .ptm-hero-card--main { min-height: 440px; }
    .ptm-hero-secondary { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .ptm-hero-card--small { min-height: 260px; }
    .ptm-hero-card h1 { font-size: 34px; }
    .ptm-hero-card h2 { font-size: 19px; }
    .ptm-news-just-in { grid-column: auto; }
    .ptm-just-in-list { grid-template-columns: 1fr; }
    .ptm-just-in-list a { grid-template-columns: 48px 1fr; }
    .ptm-card-grid { grid-template-columns: 1fr 1fr; }
    .ptm-sidebar { grid-template-columns: 1fr; }
    .ptm-archive-card { grid-template-columns: 1fr; }
    .ptm-archive-thumb { min-height: 220px; }
    .ptm-single-header { text-align: left; }
    .ptm-single-header h1 { font-size: 40px; }
    .ptm-single-content { font-size: 18px; }
    .ptm-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 500px) {
    .ptm-header-ad { display: none; }
    .ptm-tagline { font-size: 12px; }
    .ptm-hero-card--main { min-height: 380px; }
    .ptm-hero-secondary { grid-template-columns: 1fr; }
    .ptm-card-grid { grid-template-columns: 1fr; }
    .ptm-hero-content { padding: 18px; }
    .ptm-hero-card h1 { font-size: 30px; }
    .ptm-card-body h3 { font-size: 18px; }
    .ptm-footer-grid { grid-template-columns: 1fr; }
    .ptm-single-content .alignleft, .ptm-single-content .alignright { float: none; display: block; margin: 20px auto; }
}

@media print {
    .ptm-topbar, .ptm-branding, .ptm-navigation, .ptm-breaking, .ptm-sidebar, .site-footer, .ptm-comments { display: none !important; }
    .ptm-content-layout { display: block; }
    .ptm-single-content { max-width: none; font-size: 12pt; }
}
