/* Responsividade: 1440 → 320. */
.peb-search-toggle--m { display: none; }
.peb-main { overflow-x: clip; }

@media (max-width: 1280px) {
	.peb-textrow__grid.has-nl { grid-template-columns: repeat(var(--peb-n, 3), minmax(0, 1fr)) 300px; }
}

@media (max-width: 1100px) {
	:root { --peb-gap: 32px; --peb-side: 340px; }
	.peb-hero.has-side .peb-hero__grid { grid-template-columns: minmax(0, 1fr) 320px; }
	.peb-breaking__track { --peb-per: 4; }
	.peb-hero__title { font-size: min(var(--peb-h1), 40px); }
	.peb-event__grid { gap: 28px; }
}

@media (max-width: 1024px) {
	.peb-row--side { grid-template-columns: minmax(0, 1fr); }
	.peb-row__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.peb-row__side > .peb-ad--tall { grid-column: auto; }
	.peb-hero.has-side .peb-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.peb-hero__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; align-items: start; }
	.peb-hero__side .peb-ad { grid-column: 1 / -1; }
	.peb-single-grid.has-side { grid-template-columns: minmax(0, 1fr); }
	.peb-single-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.peb-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.peb-footer__brand { max-width: 560px; }
	.peb-textrow__grid, .peb-textrow__grid.has-nl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 0; }
	.peb-textrow__nl { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
	.peb-textrow__item:nth-child(odd) { padding-left: 0; border-left: 0; }
	.peb-hide-tablet { display: none; }
}

@media (max-width: 900px) {
	.peb-breaking__track { --peb-per: 3; }
	.peb-grid-3, .peb-readalso__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peb-grid-4, .peb-edition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peb-triple__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peb-triple__grid > :nth-child(3):last-child { grid-column: 1 / -1; }
	.peb-event__grid { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; }
	.peb-event__btn { width: 100%; max-width: 360px; }
	.peb-nl-blue__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.peb-footer__menus { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peb-hero__body { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.peb-hero__media { order: -1; }
	.peb-edition__grid { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); }
}

@media (max-width: 767px) {
	:root { --peb-gap: 28px; }
	.peb-masthead__bar { min-height: 60px; padding-inline: 12px; gap: 8px; }
	.peb-logo--desktop { display: none; }
	.peb-logo--mobile { display: block; width: min(var(--peb-logo-m), 36vw); }
	.peb-masthead .peb-logo-text { font-size: 15px; line-height: 1.1; white-space: normal; text-align: center; max-width: 44vw; overflow: visible; }
	.peb-mode, .peb-cta, .peb-search-toggle--d { display: none; }
	.peb-search-toggle--m { display: inline-grid; }
	.peb-mode-btn { display: inline-grid; }
	.peb-masthead__right { gap: 0; }
	.peb-masthead__left { gap: 0; }
	.peb-search-panel .peb-container { padding-inline: 12px; }
	.peb-container { padding-inline: 16px; }
	.peb-subnav { margin-top: 4px; }
	.peb-subnav__list { justify-content: flex-start; }
	.peb-subnav__list a { padding: 13px 12px; font-size: 15px; }
	.peb-ad--billboard .peb-ad__inner, .peb-ad--wide .peb-ad__inner, .peb-ad--side .peb-ad__inner { padding: 10px; }
	.peb-breaking { padding-top: 24px; }
	.peb-breaking__track { --peb-per: 1; }
	.peb-breaking__item { min-height: 0; padding-right: 8px; }
	.peb-breaking__item a { font-size: 17px; }
	.peb-breaking--ticker .peb-breaking__item a { font-size: 14.5px; }
	.peb-hero { padding-top: 20px; }
	.peb-hero__title { font-size: clamp(27px, 8.2vw, 36px); }
	.peb-hero__deck { font-size: 16px; }
	.peb-hero__lead { margin-bottom: 24px; }
	.peb-hero__side { grid-template-columns: minmax(0, 1fr); }
	.peb-row__side, .peb-single-side { grid-template-columns: minmax(0, 1fr); }
	.peb-card-row--side { grid-template-columns: 40% minmax(0, 1fr); }
	.peb-lead-story__title { font-size: 25px; }
	.peb-feature__title { font-size: 23px; }
	.peb-grid-2 { grid-template-columns: minmax(0, 1fr); }
	.peb-grid-2--text { grid-template-columns: minmax(0, 1fr); }
	.peb-vcard { grid-template-columns: 40% minmax(0, 1fr); gap: 16px; }
	.peb-vcard__body .peb-card-title { font-size: 20px; }
	.peb-card-row { grid-template-columns: 38% minmax(0, 1fr); gap: 14px; }
	.peb-triple__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.peb-textrow__grid, .peb-textrow__grid.has-nl { grid-template-columns: minmax(0, 1fr); }
	.peb-textrow__item { padding: 0 0 24px; border-left: 0; border-bottom: 1px solid var(--peb-border); }
	.peb-textrow__item:last-of-type { border-bottom: 0; }
	.peb-card-kicker .peb-card-title { font-size: 20px; }
	.peb-event__title { font-size: 26px; }
	.peb-mostread { padding-block: 40px 32px; }
	.peb-quote { padding-block: 48px; }
	.peb-videos__head { flex-direction: column; gap: 10px; }
	.peb-videos__channel { position: static; }
	.peb-videos__title { font-size: 28px; }
	.peb-archive-title { font-size: clamp(28px, 8vw, var(--peb-cat-h1)); }
	.peb-list-item { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.peb-list-item .peb-card-title { font-size: 21px; }
	.peb-author-head { flex-direction: column; gap: 16px; }
	.peb-single-title { font-size: clamp(27px, 7.6vw, var(--peb-single-h1)); margin-top: 18px; }
	.peb-single-lead { font-size: min(var(--peb-lead), 18px); }
	.peb-byline { gap: 12px 0; }
	.peb-byline > * + * { margin-left: 12px; padding-left: 12px; }
	.peb-article__layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.peb-article__share { order: -1; position: static; }
	.peb-share--vertical { flex-direction: row; justify-content: space-between; padding: 4px 6px; }
	.peb-share--vertical li { flex: 1; }
	.peb-share--vertical a, .peb-share--vertical button { width: 100%; height: 42px; }
	.peb-toolbar { justify-content: space-between; gap: 8px 12px; padding: 8px 14px; }
	.peb-entry-content .alignleft, .peb-entry-content .alignright { float: none; margin-inline: auto; max-width: 100%; }
	.peb-gallery__nav { width: 38px; height: 76px; }
	.peb-gallery__img { max-height: 420px; }
	.peb-readalso__grid { grid-template-columns: minmax(0, 1fr); }
	.peb-grid-3 { grid-template-columns: minmax(0, 1fr); }
	.peb-grid-3--rows { gap: 0; }
	.peb-wa { padding: 20px; }
	.peb-report__toggle { font-size: 18px; padding: 18px 16px; }
	.peb-report__panel { padding-inline: 16px; }
	.peb-form__row { grid-template-columns: minmax(0, 1fr); }
	.peb-edition__grid { grid-template-columns: minmax(0, 1fr); }
	.peb-edition__cover { max-width: 240px; }
	.peb-nl-blue__covers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peb-nl-blue { padding-block: 36px; margin-top: 56px; }
	.peb-trends { padding: 20px; }
	.peb-radio { right: 10px; bottom: 16px; }
	.peb-radio__fab { width: min(var(--peb-radio-size), 64px); height: min(var(--peb-radio-size), 64px); font-size: 13px; }
	.peb-radio__panel { position: fixed; left: 10px; right: 10px; width: auto; max-width: none; bottom: 96px; }
	.peb-radio--desktop { display: none; }
	.peb-carousel__dots { margin-top: 20px; }
	.peb-404__code { font-size: 72px; }
}

@media (min-width: 768px) {
	.peb-radio--mobile { display: none; }
}

@media (max-width: 540px) {
	.peb-footer__menus { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.peb-pagination .page-numbers { min-width: 36px; height: 40px; }
	.peb-grid-4, .peb-edition-grid { grid-template-columns: minmax(0, 1fr); }
	.peb-edition-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 360px) {
	.peb-container { padding-inline: 14px; }
	.peb-masthead__bar { padding-inline: 8px; }
	.peb-iconbtn { width: 38px; }
	.peb-logo--mobile { width: min(var(--peb-logo-m), 34vw); }
}
