/* ==========================================================================
   Portal Editorial Finance — responsividade
   Faixas: >=1200 (desktop), 1100–1199, <1100 (cabeçalho compacto), <1024, <768, <600, <480
   ========================================================================== */
@media (min-width:768px){:root{--gutter:24px}}
@media (min-width:1200px){:root{--gutter:32px}}

/* Cabeçalho largo: linha do logotipo alta e arejada, como na referência (137 px) */
@media (min-width:1100px){
	.pef-header__top{min-height:137px;padding-block:20px}
	.pef-header__bar .pef-burger{margin-left:-10px}
	.pef-header__bar .pef-header__tools{margin-right:-10px}
}

/* Logotipo: alinhamento configurável (computador) */
.pef-header--d-left .pef-header__top{grid-template-columns:auto minmax(0,1fr) auto}
.pef-header--d-left .pef-header__brand{justify-self:start;justify-content:flex-start}
.pef-header--d-right .pef-header__top{grid-template-columns:auto minmax(0,1fr) auto}
.pef-header--d-right .pef-header__brand{justify-self:end;justify-content:flex-end}

/* ---- Cabeçalho compacto (< 1100 px): hambúrguer | logotipo | busca e modo ---- */
@media (max-width:1099.98px){
	.pef-header__top{min-height:60px;padding-block:6px}
	.pef-header__brand .pef-logo--desktop{display:none}
	.pef-header__brand .pef-logo--mobile{display:inline-flex;max-width:calc(100vw - 2 * (var(--gutter) + 96px))}
	.pef-header--m-left .pef-header__top{grid-template-columns:auto minmax(0,1fr) auto}
	.pef-header--m-left .pef-header__brand{justify-self:start;justify-content:flex-start}
	.pef-header--d-left .pef-header__top,.pef-header--d-right .pef-header__top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
	.pef-header--d-left .pef-header__brand,.pef-header--d-right .pef-header__brand{justify-self:center;justify-content:center}
	.pef-header--m-left.pef-header--d-left .pef-header__top,.pef-header--m-left.pef-header--d-right .pef-header__top{grid-template-columns:auto minmax(0,1fr) auto}
	.pef-header--m-left.pef-header--d-left .pef-header__brand,.pef-header--m-left.pef-header--d-right .pef-header__brand{justify-self:start;justify-content:flex-start}
	.pef-header.is-searching .pef-header__top{grid-template-columns:auto minmax(0,1fr)}
	.pef-header.is-searching .pef-header__brand,.pef-header.is-searching .pef-header__end{display:none}
	.pef-header.is-searching .pef-header__searchbar{display:block;min-width:0}
	body.pef-has-sticky .pef-header{position:sticky;top:0;z-index:60;background:var(--sticky-bg,var(--header-bg))}
	body.pef-has-sticky.admin-bar .pef-header{top:32px}
	.pef-header__top{border-bottom:1px solid var(--border);border-bottom-color:color-mix(in srgb,var(--border-strong) 40%,transparent)}
}
@media (max-width:782px){body.admin-bar .pef-drawer,body.admin-bar .pef-stickybar{top:46px}body.pef-has-sticky.admin-bar .pef-header{top:46px}}

/* ---- Home ---------------------------------------------------------------- */
@media (max-width:1099.98px){
	.pef-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
	.pef-hero__col--main{grid-column:1 / -1}
	.pef-hero__lead .pef-card__media{max-width:100%}
	.pef-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pef-block--side{grid-template-columns:minmax(0,1fr)}
	.pef-block--side .pef-block__side{margin-top:32px}
	.pef-nl--side{position:static}
	.pef-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pef-mosaic__lead{grid-column:1 / -1;grid-row:auto}
	.pef-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pef-grid--compact .pef-grid__item:first-child{border-top:0}
	.pef-footer__top{grid-template-columns:minmax(0,1fr);gap:32px}
	.pef-footer__cols{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
	.pef-footer__brand--right{justify-items:start}
}
@media (max-width:767.98px){
	.pef-hero{margin-top:24px;margin-bottom:32px}
	.pef-hero__grid{grid-template-columns:minmax(0,1fr)}
	.pef-hero__title{font-size:28px;line-height:34px}
	.pef-bullets__item{font-size:17px}
	.pef-sec-head{margin-top:32px}
	.pef-a{grid-template-columns:minmax(0,1fr);gap:20px}
	.pef-a__item:first-child{padding-top:16px;border-top:1px solid var(--border)}
	.pef-rank{grid-template-columns:minmax(0,1fr)}
	.pef-ad--band{padding-block:16px}
	.pef-footer{padding:48px 0 28px}
	.pef-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
	.pef-footer__bottom{flex-direction:column;align-items:center;text-align:center}
	.pef-footer__pages-list{justify-content:center}
}
@media (max-width:599.98px){
	.pef-sec-title{font-size:26px;line-height:30px}
	.pef-grid{grid-template-columns:minmax(0,1fr);gap:28px}
	.pef-grid--plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
	.pef-grid--plain .pef-card__title{font-size:17px;line-height:23px}
	.pef-mosaic{grid-template-columns:minmax(0,1fr)}
	.pef-carousel__btn{display:none}
	.pef-tool{min-height:150px}
	.pef-tool__name{font-size:22px;line-height:26px}
	.pef-tool .pef-tool-icon{width:52px;height:52px}
	.pef-nl--inline .pef-nl__lists{grid-template-columns:minmax(0,1fr)}
	.pef-footer__cols{grid-template-columns:minmax(0,1fr)}
	.pef-calc__grid,.pef-calc__figures{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:479.98px){
	.pef-tools__grid{grid-template-columns:minmax(0,1fr)}
	.pef-grid--plain{grid-template-columns:minmax(0,1fr)}
	.pef-grid--plain .pef-card__title{font-size:20px;line-height:26px}
	.pef-nl__row{display:grid!important;grid-template-columns:minmax(0,1fr)}
	.pef-nl__submit{width:100%}
}

/* ---- Listagens ------------------------------------------------------------ */
@media (max-width:1099.98px){
	.pef-listing__grid,.pef-listing__grid.has-aside,.pef-listing__grid.has-feature,.pef-listing__grid.has-feature.has-aside,.pef-listing__grid.has-feature:not(.has-aside){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px}
	.pef-feature__media{grid-column:1}
	.pef-feature__text{grid-column:2}
	.pef-feature__side{grid-column:1 / -1;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
	.pef-card--feature-side+.pef-card--feature-side{margin-top:0;padding-top:0;border-top:0}
	.pef-listing__list,.pef-listing__grid.has-feature .pef-listing__list{grid-column:1 / -1;max-width:none}
	.pef-listing__aside,.pef-listing__grid:not(.has-feature) .pef-listing__aside{grid-column:1 / -1;margin-top:32px}
	.pef-listing__grid:not(.has-feature){grid-template-columns:minmax(0,1fr)}
	.pef-listing__grid:not(.has-feature) .pef-listing__list{grid-column:1}
	.pef-feature__title{font-size:30px;line-height:36px}
}
@media (max-width:767.98px){
	.pef-listing__head{padding-top:28px;margin-bottom:28px}
	.pef-listing__title{font-size:min(var(--cat-title-size,48px),11vw)}
	.pef-listing__grid,.pef-listing__grid.has-aside,.pef-listing__grid.has-feature,.pef-listing__grid.has-feature.has-aside,.pef-listing__grid.has-feature:not(.has-aside){grid-template-columns:minmax(0,1fr)}
	.pef-feature__media,.pef-feature__text,.pef-feature__side{grid-column:1}
	.pef-feature__text{margin-top:16px}
	.pef-feature__side{grid-template-columns:minmax(0,1fr)}
	.pef-card--feature-side+.pef-card--feature-side{padding-top:20px;border-top:1px solid var(--border)}
	.pef-card--horizontal{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0}
	.pef-card--horizontal .pef-card__title,.pef-card--listing .pef-card__title{font-size:20px;line-height:26px}
	.pef-card--listing .pef-card__excerpt{display:none}
	.pef-card--horizontal .pef-card__date{margin-top:8px;font-size:14px}
	.pef-listing--thumb-top .pef-card--horizontal{grid-template-columns:minmax(0,1fr);gap:12px}
	.pef-listing--thumb-top .pef-card--horizontal .pef-card__media{width:100%}
	.pef-author-intro{align-items:flex-start;flex-direction:column}
	.pef-404__code{font-size:72px}
}
@media (max-width:479.98px){
	.pef-card--horizontal{grid-template-columns:104px minmax(0,1fr);gap:14px}
	.pef-listing--thumb-top .pef-card--horizontal{grid-template-columns:minmax(0,1fr)}
	.pef-pagination__list{gap:6px}
	.pef-pagination .page-numbers{min-width:36px;height:36px;padding:0 8px}
}

/* ---- Notícia -------------------------------------------------------------- */
@media (max-width:1099.98px){
	.pef-single__layout.has-side{grid-template-columns:minmax(0,var(--read-w,628px))}
	.pef-single__side{margin-top:40px}
	.pef-especial__grid{grid-template-columns:minmax(0,1fr);gap:28px}
	.pef-especial__media{max-width:640px;margin-inline:auto;width:100%}
}
@media (max-width:767.98px){
	.pef-single__head{padding-top:20px}
	.pef-single__byline{align-items:flex-start}
	.pef-single__summary{font-size:min(var(--summary-fs,18px),18px)}
	.pef-ad--single-inline{float:none;width:100%;margin:12px 0 20px}
	.pef-nl--inline{margin-top:36px}
	.pef-especial{padding:32px 0;margin-top:40px}
	.entry-content .alignleft,.entry-content .alignright{float:none;display:block;margin:16px auto}
	.entry-content{font-size:min(var(--p-size,22px),20px)}
	.entry-content h2{font-size:min(var(--h2-size,30px),26px)}
	.entry-content .pef-resp{padding:16px}
	.pef-intertitle{font-size:26px;line-height:30px}
	.pef-endgrids{padding-top:32px}
}
@media (max-width:479.98px){
	.pef-share__list{gap:8px}
	.pef-share__btn{width:38px;height:38px}
	.pef-ad--single-top,.pef-ad--single-after-image,.pef-ad--single-after{margin-block:16px}
}
@media print{
	.pef-header,.pef-stickybar,.pef-drawer,.pef-drawer-overlay,.pef-ticker,.pef-share,.pef-nl,.pef-ad,.pef-footer,.pef-especial,.pef-endgrids{display:none!important}
	body{background:#fff;color:#000}
}
