/* Responsivo: 1440 → 320. Mobile first nos pontos críticos (header centralizada, rails abaixo do artigo). */
@media (max-width: 1279px) {
	.peus-footer__grid { grid-template-columns: repeat(min(var(--ft-cols, 4), 3), minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
	.peus-single, .peus-single.has-left, .peus-single.has-right, .peus-single.has-left:not(.has-right), .peus-single.has-right:not(.has-left) { grid-template-columns: minmax(0, var(--article-width)); justify-content: center; }
	.peus-rail--left, .peus-rail--right { order: 4; }
	.peus-rail__sticky { position: static; }
	.peus-rail { display: grid; gap: 20px; }
	.peus-rail--left .peus-ad, .peus-rail--right .peus-ad { max-width: 336px; margin-inline: auto; }
	.peus-hero { gap: 28px; }
	.peus-hero__title, .peus-feature__title { font-size: min(var(--fs-hero), 30px); }
	.peus-horo { grid-template-columns: 1fr; }
	.peus-horo__list { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 4px; }
	.peus-carousel--minis .peus-carousel__slide { flex-basis: calc((100% - 60px) / 4); }
	.peus-catlist--side { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
}
@media (max-width: 1023px) {
	.peus-hero, .peus-highlights, .peus-feature__grid { grid-template-columns: minmax(0, 1fr); }
	.peus-hero__side { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.peus-highlights__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peus-feature__right { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.peus-feature__right > .peus-card--special, .peus-feature__right > .peus-ad { grid-column: 1 / -1; }
	.peus-catlist--side { grid-template-columns: minmax(0, 1fr); }
	.peus-catlist__sticky { position: static; }
	.peus-catlist__side { order: 3; }
	.peus-grid4__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peus-bar__center .peus-hind, .peus-bar__center .peus-hwx { display: none; }
	.peus-header--full .peus-bar__menu { display: inline-flex; }
	.peus-menu--primary { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
	.peus-menu--primary::-webkit-scrollbar { display: none; }
	.peus-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	:root { --gutter: 16px; }
	/* Header mobile: hambúrguer à esquerda, logo CENTRALIZADA, busca/tema à direita. */
	.peus-topbar, .peus-nav, .peus-bar__center, .peus-bar .peus-account { display: none; }
	.peus-header--full .peus-bar__inner, .peus-bar__inner { display: grid; grid-template-columns: 96px minmax(0, 1fr) 96px; min-height: 60px; gap: 0; }
	.peus-bar__menu { display: inline-flex; justify-self: start; margin-left: -8px; }
	.peus-bar__brand { grid-column: 2; justify-content: center; justify-self: center; text-align: center; }
	.peus-bar__actions { grid-column: 3; justify-self: end; margin-left: 0; gap: 0; }
	.peus-logo--header { justify-content: center; }
	.peus-logo--header .peus-logo__set--desktop { display: none; }
	.peus-logo--header .peus-logo__set--mobile { display: inline-flex; }
	.peus-logo--header.peus-logo--text .peus-logo__text { font-size: 19px; }
	.peus-logo--header:not(:has(.peus-logo__set--mobile)) .peus-logo__set--desktop { display: inline-flex; }
	.peus-logo--header:not(:has(.peus-logo__set--mobile)) .peus-logo__set--desktop .peus-logo__img { width: var(--logo-m-w); }
	.peus-search__panel { position: fixed; left: 0; right: 0; top: 0; width: 100% !important; height: 60px; padding: 0 8px 0 16px; border-radius: 0; background: var(--header-bg); border-bottom: 1px solid var(--border); transform: translateY(-100%); opacity: 1; visibility: hidden; transition: transform .22s ease, visibility 0s .22s; z-index: 300; }
	.peus-search.is-open .peus-search__panel { transform: none; visibility: visible; margin-left: 0; transition: transform .22s ease; }
	.peus-search.is-open .peus-search__toggle { display: inline-flex; }
	.peus-search__field { height: 60px; font-size: 16px; }
	.peus-hero__title, .peus-feature__title { font-size: min(var(--fs-hero), 26px); }
	.peus-hero__side, .peus-highlights__side { grid-template-columns: minmax(0, 1fr); }
	.peus-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.peus-cols__col { gap: 16px; }
	.peus-feature__main { grid-template-columns: minmax(0, 42%) 1fr; }
	.peus-feature__title { font-size: 20px; }
	.peus-feature__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.peus-feature__cards > :nth-child(3) { grid-column: 1 / -1; }
	.peus-feature__lower, .peus-feature__lower--noad { grid-template-columns: minmax(0, 1fr); }
	.peus-feature__right { grid-template-columns: minmax(0, 1fr); }
	.peus-carousel--colstrip .peus-carousel__slide { flex-basis: calc((100% - 16px) / 1.6); }
	.peus-carousel--minis .peus-carousel__slide { flex-basis: calc((100% - 24px) / 2.4); }
	.peus-carousel__btn { display: none; }
	.peus-triple__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.peus-sec__title { font-size: clamp(17px, 6vw, 24px); letter-spacing: .1em; overflow-wrap: anywhere; max-width: 100%; }
	.peus-sec__more { position: static; transform: none; margin-left: 12px; }
	.peus-sec__head { flex-wrap: wrap; gap: 4px 12px; }
	.peus-grid4__grid { gap: 16px; }
	.peus-horo__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.peus-products__box { padding: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peus-ind__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.peus-cathead__title { font-size: min(var(--cat-title-size), 28px); overflow-wrap: anywhere; }
	.peus-sub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.peus-sub__grid--big { grid-template-columns: minmax(0, 1fr); }
	.peus-li { grid-template-columns: 112px 1fr; gap: 12px; }
	.peus-li__title { font-size: 15.5px; }
	.peus-list--grid { grid-template-columns: minmax(0, 1fr); }
	.peus-article__title { font-size: min(var(--fs-h1), 26px); line-height: 1.25; }
	.peus-article__meta { align-items: flex-start; }
	.peus-tools--two { grid-template-columns: minmax(0, 1fr); }
	.peus-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.peus-related .peus-card__title { font-size: 12px; }
	.peus-vids .peus-carousel__slide { flex-basis: 62%; }
	.peus-most--thumbs .peus-most__item { grid-template-columns: 34% 1fr; gap: 12px; }
	.peus-more--thumb { grid-template-columns: 112px 1fr; gap: 12px; }
	.peus-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
	.peus-footer { overflow-x: clip; }
	.peus-footer__bottom-inner { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
	.peus-footer__brand { display: flex; justify-content: center; }
	.peus-footer__copy { flex: none; width: 100%; }
	.peus-footer__right { flex-direction: column; justify-content: center; gap: 12px; width: 100%; }
	.peus-footer__follow { flex-direction: column; gap: 8px; }
	.peus-footer .peus-social { justify-content: center; }
	.peus-footer__cols { padding-top: 28px; }
	.peus-footer__col { text-align: left; }
	.peus-footer__compact-row { justify-content: center; text-align: center; }
	.peus-brands { justify-content: center; }
	.peus-article__content .alignleft, .peus-article__content .alignright { float: none; max-width: 100%; margin: 1em auto; }
	.peus-resp__link { width: 100%; }
}
@media (max-width: 479px) {
	.peus-header--full .peus-bar__inner, .peus-bar__inner { grid-template-columns: 88px minmax(0, 1fr) 88px; }
	.peus-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.peus-footer__extra-grid { grid-template-columns: minmax(0, 1fr); }
	.peus-sub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.peus-horo__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.peus-card--row { grid-template-columns: 76px 1fr; gap: 12px; }
	.peus-li { grid-template-columns: 100px 1fr; }
	.peus-hero__title { font-size: 24px; }
}
@media (max-width: 359px) {
	:root { --gutter: 12px; }
	.peus-header--full .peus-bar__inner, .peus-bar__inner { grid-template-columns: 80px minmax(0, 1fr) 80px; }
	.peus-iconbtn { width: 40px; height: 40px; }
	.peus-cols { gap: 12px; }
	.peus-card__title { font-size: 14.5px; }
	.peus-li { grid-template-columns: 88px 1fr; gap: 10px; }
}
