/* Responsividade: 1440 → 320. Cada componente tem o seu comportamento. */
@media (max-width: 1100px) {
	.de-social--header { display: none; }
	.de-header__right { flex-direction: row; align-items: center; }
}

@media (max-width: 1023px) {
	.de-nav { display: none; }
	.de-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.de-layout--full { grid-template-columns: minmax(0, 1fr); }
	.de-sidebar { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0 32px; align-items: start; }
	.de-sidebar > .de-ad, .de-sidebar > .de-widget { min-width: 0; }

	.de-hero { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.de-hero--title-above .de-hero__body { order: -1; }
	.de-hero--img-right .de-hero__media { order: 0; }
	.de-hero--title-above.de-hero--img-right .de-hero__media { order: 0; }
	.de-hero__title { font-size: clamp(24px, 6vw, var(--hero-title-size)); }

	.de-secondary--edition .de-secondary__rule, .de-secondary--edition .de-secondary__grid { grid-template-columns: minmax(0, 1fr); }
	.de-secondary--edition .de-secondary__rule { gap: 14px; }
	.de-secondary__line { display: none; }
	.de-edition { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
	.de-edition__box { flex: 1 1 260px; }
	.de-edition .de-ad { flex: 1 1 260px; margin-bottom: 0; }

	.de-featured4__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.de-compactnews--ad .de-compactnews__grid, .de-studio--ad .de-studio__layout { grid-template-columns: minmax(0, 1fr); }
	.de-columnists__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.de-rankings, .de-rankings--ad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.de-rankings--single, .de-rankings--single.de-rankings--ad { grid-template-columns: minmax(0, 1fr); }
	.de-rankings .de-ad { grid-column: 1 / -1; }
	.de-section__grid--list.has-ad { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.de-section__grid--list.has-ad > .de-ad { grid-column: 1 / -1; }

	.de-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
	.de-footer__col--about { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
	.admin-bar.de-sticky-header .de-masthead-wrap, .admin-bar.de-sticky-nav .de-nav { top: 46px; }
	.admin-bar .de-offcanvas { top: 46px; }
}

@media (max-width: 767px) {
	/* Header mobile: hambúrguer | logo perfeitamente centralizada | busca */
	.de-header__inner { grid-template-columns: 44px minmax(0, 1fr) 44px; column-gap: 8px; min-height: 56px; padding-block: 8px; }
	.de-menu-btn { padding: 4px; }
	.de-menu-btn__label { display: none; }
	.de-header__toggle { display: none; }
	.de-header__right { justify-content: flex-end; }
	.de-logo__v--desktop { display: none !important; }
	:root:not([data-theme="dark"]) .de-logo__v--mobile.de-logo__v--light { display: block; }
	:root[data-theme="dark"] .de-logo__v--mobile.de-logo__v--dark { display: block; }
	.de-logo__text { font-size: clamp(13px, 4.7vw, 30px); }
	.de-header__meta { padding-bottom: 8px; font-size: 10px; }
	.de-search__inner { padding-block: 10px; }

	.de-listitem { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; }
	.de-listitem__title { font-size: 18px; }
	.de-listitem__excerpt { display: none; }
	.de-listitem__date { margin-top: 4px; }

	.de-secondary__news, .de-compactnews__news { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.de-blogs__grid { grid-template-columns: minmax(0, 1fr); }
	.de-sports__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.de-rankings, .de-rankings--ad { grid-template-columns: minmax(0, 1fr); }
	.de-section__grid--grid, .de-section__grid--list, .de-section__grid--list.has-ad { grid-template-columns: minmax(0, 1fr); }
	.de-section__grid--grid .de-section__side { grid-template-columns: minmax(0, 1fr); }
	.de-section__title { font-size: 20px; }
	.de-studio__grid { grid-template-columns: minmax(0, 1fr); }

	/* Colunistas: carrossel com rolagem e encaixe */
	.de-columnists__grid { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
	.de-columnists__grid .de-columnist { flex: 0 0 78%; scroll-snap-align: start; }
	.de-carousel__btn { display: inline-flex; }

	.de-dptv__head { flex-wrap: wrap; }
	.de-video__icon { width: 62px; height: 44px; }
	.de-video__title { font-size: 14px; }

	.de-cat-title { font-size: 28px; }
	.de-cat-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.de-cat-hero__title { font-size: 24px; }
	.de-cat-highlights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
	.de-feed--grid3, .de-feed--mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.de-feed--mosaic > .de-card:first-child { grid-column: 1 / -1; grid-row: auto; }
	.de-article__title { font-size: clamp(24px, 7vw, var(--size-h1)); }
	.de-edition-single { grid-template-columns: minmax(0, 1fr); }
	.de-responsible { flex-direction: column; align-items: flex-start; }
	.de-authorbox { flex-direction: column; }
	.de-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.de-footer__bottom-inner { flex-direction: column; text-align: center; }
	.de-ticker__label { display: none; }
}

@media (max-width: 479px) {
	.de-featured4__grid { gap: 10px; }
	.de-featured4 .de-card__body { padding: 8px 8px 12px; }
	.de-featured4 .de-card__title { font-size: 13px; }
	.de-columnists__grid .de-columnist { flex-basis: 88%; }
	.de-cat-highlights__grid, .de-feed--grid2, .de-feed--grid3, .de-feed--mosaic { grid-template-columns: minmax(0, 1fr); }
	.de-listitem { grid-template-columns: 104px minmax(0, 1fr); }
	.de-compact--bold .de-compact__title { font-size: 15px; }
	.de-cat-hero__side .de-compact__img { flex-basis: 104px; width: 104px; height: 74px; }
}

@media (max-width: 359px) {
	.de-featured4__grid { grid-template-columns: minmax(0, 1fr); }
	.de-container { padding-inline: 12px; }
}
