/*
 * Portal Editorial Fashion — pontos de quebra: 1100, 1024, 767, 480, 360.
 * Validado em 1440, 1280, 1024, 768, 414, 390, 375, 360 e 320 px (sem rolagem horizontal).
 */

@media (max-width: 1240px) {
	.pef-strip-cards__track { gap: 32px; }
	.pef-trio { gap: 36px; }
	.pef-split { gap: 36px; grid-template-columns: minmax(0, 1fr) 360px; }
	.pef-footer__grid { gap: 20px 24px; }
}

@media (max-width: 1100px) {
	.pef-masthead__left, .pef-masthead__right { gap: 18px; }
	.pef-logo__text { font-size: 30px; white-space: normal; text-align: center; max-width: 34vw; line-height: 1.05; }
	.pef-hitem { grid-template-columns: 280px minmax(0, 1fr); gap: 22px; }
	.pef-age { grid-template-columns: 280px minmax(0, 1fr); gap: 24px; }
	.pef-footer__plist { columns: 3; column-gap: 36px; }
}

@media (max-width: 900px) {
	.pef-login span, .pef-iconbtn__text { display: none; }
	.pef-masthead__left, .pef-masthead__right { gap: 10px; }
}

@media (max-width: 1024px) {
	.pef-split { grid-template-columns: minmax(0, 1fr); gap: 48px; }
	.pef-split--archive .pef-sidebar { padding-top: 0; }
	.pef-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
	.pef-sidebar > .pef-ad, .pef-sidebar > .pef-news, .pef-sidebar > .pef-favorites { grid-column: auto; }
	.pef-strip-cards__track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.pef-trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pef-trio__col--culture { grid-column: 1 / -1; }
	.pef-xb__row--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pef-editions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pef-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); justify-content: stretch; }
	.pef-hero__title { max-width: 90%; }
}

@media (max-width: 767px) {
	.pef-hide-mobile { display: none !important; }
	.pef-only-mobile { display: flex !important; }
	.pef-ad-desktop-only { display: none !important; }
	.pef-ad-mobile-only { display: block; }
	:root { --gutter: 16px; }

	/* Cabeçalho */
	.pef-masthead__inner { min-height: 64px; padding-block: 6px; }
	.pef-masthead__left { gap: 0; }
	.pef-masthead__right { gap: 4px; }
	.pef-iconbtn { padding: 10px; }
	.pef-masthead__left .pef-iconbtn { margin-left: -10px; }
	.pef-masthead__right .pef-iconbtn:last-child { margin-right: -10px; }
	.pef-iconbtn__text { display: none; }
	.pef-brand { gap: 10px; max-width: 100%; }
	.pef-masthead__center { min-width: 0; }
	.pef-masthead__logo--mobile { justify-content: center; }
	.pef-logo__text, .pef-logo--mobile .pef-logo__text { font-size: 20px; max-width: min(52vw, 230px); }
	.pef-brand { position: relative; }
	.pef-edition { position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); font-size: 15px; max-width: 24vw; padding-left: 10px; }
	.pef-sticky .pef-chrome.is-scrolled .pef-masthead__inner { min-height: 56px; }
	.pef-searchbar__inner { padding-block: 10px; }
	.pef-search__field { font-size: 16px; padding: 11px 12px; }
	.pef-ticker__label { display: none; }

	/* Home */
	.pef-hero-wrap { margin-top: 16px; }
	.pef-hero { height: var(--hero-h-mobile, 460px); border-radius: 4px; }
	.pef-hero__text { padding: 0 16px 52px; }
	.pef-hero__kicker { font-size: 13px; margin-bottom: 8px; }
	.pef-hero__title { max-width: 100%; font-size: clamp(22px, 6.2vw, 30px); line-height: 1.14; }
	.pef-hero__excerpt { font-size: 15px; }
	.pef-hero__bars { left: 16px; right: 16px; bottom: 12px; }
	.pef-hero__bar { flex: 1 1 0; }
	.pef-strip-cards { margin-top: 28px; padding-top: 24px; }
	.pef-strip-cards__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 12px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
	.pef-strip-cards__track::-webkit-scrollbar { display: none; }
	.pef-strip-cards__track > * { flex: 0 0 min(210px, 62vw); scroll-snap-align: start; }
	.pef-trio { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 36px; }
	.pef-trio__col--culture { grid-column: auto; }
	.pef-lead__title { margin-bottom: 14px; }
	.pef-split { margin-top: 36px; gap: 40px; }
	.pef-sidebar { display: flex; }
	.pef-rec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pef-band__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; }
	.pef-strip { font-size: 22px; }
	.pef-age { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 24px 0; }
	.pef-age__title { font-size: 22px; margin-bottom: 8px; }
	.pef-cta-bar { margin-top: 40px; font-size: 15px; }
	.pef-xb { margin-top: 40px; }
	.pef-xb__row--3, .pef-xb__row--4 { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.pef-xb__title { font-size: 22px; }
	.pef-editions__grid, .pef-editions__grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.pef-edition-single__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
	.pef-edition-single__cover { max-width: 280px; }

	/* Lista de categoria */
	.pef-archive-head { margin: 28px 0 22px; }
	.pef-hitem { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-bottom: 26px; margin-bottom: 26px; }
	.pef-hitem__title { margin-top: 0; margin-bottom: 10px; }
	.pef-pagination .page-numbers { min-width: 38px; height: 38px; }

	/* Notícia */
	.pef-article-head { padding-top: 28px; }
	.pef-byline { margin: 22px 0 20px; }
	.pef-featured { margin-bottom: 28px; }
	.pef-content { line-height: 1.65; }
	.pef-content .alignleft, .pef-content .alignright { float: none; max-width: 100%; margin: 1em 0; }
	.pef-thumbrow__link { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; }
	.pef-thumbrow__title { font-size: 17px; }
	.pef-news--single { grid-template-columns: minmax(0, 1fr); }
	.pef-news--single .pef-news__panel { padding: 22px 20px; }
	.pef-news--single .pef-news__title { font-size: 28px; }
	.pef-sponsored__grid--2, .pef-sponsored__grid--3 { grid-template-columns: minmax(0, 1fr); }
	.pef-postnav { flex-direction: column; align-items: stretch; }
	.pef-postnav__next a { justify-content: flex-start; text-align: left; }
	.pef-authorbox { flex-direction: column; }
	.pef-share__panel { right: auto; left: 0; width: min(240px, calc(100vw - 32px)); }

	/* Rodapé */
	.pef-footer__top-inner { flex-direction: column; align-items: flex-start; padding-block: 24px; }
	.pef-footer__follow { flex-wrap: wrap; gap: 14px 20px; }
	.pef-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.pef-footer__partners-inner { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.pef-footer__partners-title { border-right: 0; padding-right: 0; min-height: 0; }
	.pef-footer__plist { columns: 2; column-gap: 24px; }
	.pef-footer__legal-list { flex-direction: column; gap: 4px; }
	.pef-footer__legal-inner--copy-left, .pef-footer__legal-inner--copy-right { flex-direction: column; align-items: flex-start; gap: 14px; }
	.pef-footer__promo-text { font-size: 16px; }
}

@media (max-width: 599px) {
	.pef-edition { display: none; }
}

@media (max-width: 480px) {
	.pef-rec__grid { gap: 12px; }
	.pef-box__title { padding: 14px 18px; }
	.pef-mostread__list { padding-inline: 18px; }
	.pef-favorites__body, .pef-news__form-wrap { padding: 18px; }
	.pef-socialbox__body { padding: 16px 18px; }
	.pef-sidebar { gap: 24px; }
	.pef-compact__link { grid-template-columns: minmax(0, 1fr) 88px; gap: 14px; }
	.pef-compact__media { width: 88px; height: 88px; }
	.pef-compact__title { font-size: 18px; }
	.pef-footer__promo-inner { padding-block: 14px; gap: 12px; }
}

@media (max-width: 360px) {
	.pef-logo__text, .pef-logo--mobile .pef-logo__text { font-size: 17px; max-width: 50vw; }
	.pef-masthead__right { gap: 0; }
	.pef-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.pef-footer__plist { columns: 1; }
	.pef-rec__grid { grid-template-columns: minmax(0, 1fr); }
}
