/*
Theme Name: Portal Noticias Editorial
Theme URI: https://example.com/
Author: King Post
Description: Tema editorial responsivo inspirado em layouts de portais de negócios, sem marcas ou conteúdo proprietário.
Version: 1.0.0
Text Domain: portal-noticias-editorial
*/
:root{--primary:#111;--secondary:#fff;--text:#242424;--muted:#737373;--line:#dedede;--header:#151515;--footer:#151515;--category:#050505;--button:#111;--container:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{font-family:var(--sans);color:var(--text);background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.site-header{background:var(--header);color:#fff}.header-inner{height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.menu-toggle{border:0;background:none;color:inherit;font-size:22px;cursor:pointer;justify-self:start}.brand{justify-self:center}.brand img{display:block;width:var(--logo-width,150px);max-height:46px;object-fit:contain}.site-title{font:700 30px var(--serif)}.header-actions{justify-self:end;display:flex;gap:12px;align-items:center}.header-button{border:1px solid #777;padding:9px 14px;font-size:12px}.top-ad,.bottom-ad{padding:34px 0;text-align:center;background:#fafafa}.ad-wrap img{display:block;margin:auto;max-height:250px;object-fit:contain}.main-nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:25px;align-items:center;min-height:44px;overflow:auto;white-space:nowrap;font-size:13px}.mobile-panel{display:none;background:#111;color:#fff;padding:15px}.mobile-panel.open{display:block}.mobile-panel ul{list-style:none;padding:0;margin:0}.mobile-panel li{padding:8px 0;border-bottom:1px solid #333}.breadcrumb{font-size:12px;margin:42px 0 18px;color:#555}.page-title{font:700 38px var(--serif);margin:0 0 20px}.content-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:46px}.news-item{display:grid;grid-template-columns:300px 1fr;gap:20px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.news-thumb{aspect-ratio:1.55/1;overflow:hidden;background:#eee}.news-thumb img{width:100%;height:100%;object-fit:cover}.cat-badge{display:inline-block;background:var(--category);color:#fff;padding:8px 12px;font-size:11px;margin-bottom:14px}.news-title{font:700 21px/1.12 var(--serif);margin:0 0 8px}.news-excerpt{font-size:13px;color:var(--muted);margin:0}.placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e9e9e9,#cfcfcf);display:grid;place-items:center;color:#777;font-size:12px}.widget-area>*{margin-bottom:24px}.newsletter-box{background:#050505;color:#fff;padding:28px;text-align:center}.newsletter-box h3{font:700 22px var(--serif);margin-top:0}.newsletter-box input,.newsletter-box button{width:100%;height:42px;margin-top:8px;border:1px solid #777;padding:0 12px}.newsletter-box button{background:#fff;color:#111;cursor:pointer}.side-ad img{width:100%;display:block}.pagination{margin:28px 0 60px}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid #999;margin-right:5px;padding:0 8px;font-size:12px}.pagination .current{background:#111;color:#fff}.section-title{display:inline-block;background:#050505;color:#fff;padding:6px 12px;font-size:13px;margin:0 0 16px}.popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.popular-card img{width:100%;aspect-ratio:1.5/1;object-fit:cover}.popular-card h3{font:700 18px/1.15 var(--serif)}.latest-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:60px}.mini-item{display:grid;grid-template-columns:115px 1fr;gap:12px}.mini-item img{width:115px;height:78px;object-fit:cover}.mini-item h3{font:700 16px/1.12 var(--serif);margin:0}.newsletter-wide{padding:38px 0;background:var(--primary);color:#fff}.newsletter-wide-inner{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.newsletter-wide h2{font:700 26px var(--serif)}.newsletter-wide img{max-height:210px;margin-left:auto;display:block}.site-footer{background:var(--footer);color:#fff;padding:42px 0 0}.footer-logo{margin-bottom:30px}.footer-logo img{max-width:150px}.footer-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.footer-cols h4{font-size:13px}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li{font-size:12px;margin:9px 0}.socials{display:flex;gap:14px;margin:20px 0}.copyright{background:#050505;text-align:center;font-size:11px;padding:18px;margin-top:35px}.single-title{font:700 48px/1.04 var(--serif);margin:8px 0 15px}.single-subtitle{font:400 19px/1.4 var(--sans);color:#666}.byline{font-size:12px;margin:18px 0}.featured img{width:100%;max-height:560px;object-fit:cover}.article-content{font:400 18px/1.7 var(--serif);overflow-wrap:anywhere}.article-content img,.article-content iframe,.article-content video{max-width:100%}.article-content table{display:block;max-width:100%;overflow:auto}.share,.tags{border-top:1px solid var(--line);padding:18px 0;margin-top:25px}.related{margin:45px 0}.search-form{display:flex;gap:8px}.search-form input{min-width:0;padding:10px;border:1px solid #bbb}.search-form button{padding:10px 14px}.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.news-item{grid-template-columns:220px 1fr}.footer-cols{grid-template-columns:repeat(3,1fr)}.header-actions .header-button{display:none}}
@media(max-width:650px){.container{width:min(calc(100% - 28px),var(--container))}.header-inner{height:56px}.main-nav{display:none}.top-ad{padding:18px 0}.breadcrumb{margin-top:28px}.page-title{font-size:32px}.news-item{grid-template-columns:120px 1fr;gap:13px;padding-bottom:18px;margin-bottom:18px}.news-title{font-size:17px}.news-excerpt{display:none}.cat-badge{padding:5px 7px;margin-bottom:8px;font-size:9px}.popular-grid,.latest-mini,.newsletter-wide-inner{grid-template-columns:1fr}.popular-grid{gap:28px}.latest-mini{gap:18px}.footer-cols{grid-template-columns:1fr 1fr}.single-title{font-size:36px}.single-subtitle{font-size:17px}.article-content{font-size:17px}.newsletter-wide img{margin:auto}.header-actions{gap:6px}.site-title{font-size:23px}}
.content-grid.no-sidebar{grid-template-columns:minmax(0,1fr)}
.popular-grid,.latest-mini{grid-template-columns:repeat(var(--home-cols,3),minmax(0,1fr))}
@media(max-width:900px){.popular-grid,.latest-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.popular-grid,.latest-mini{grid-template-columns:1fr}}

/* Home layout stability: cards without featured images */
.popular-grid,.latest-mini{align-items:start}
.popular-card,.mini-item{min-width:0}
.popular-card>a{display:block}
.popular-card img,.popular-card .placeholder{display:block;width:100%;aspect-ratio:1.5/1;height:auto;object-fit:cover}
.popular-card .placeholder{min-height:0}
.popular-card h3{margin:12px 0 0;overflow-wrap:anywhere}
.mini-item{grid-template-columns:115px minmax(0,1fr);align-items:start}
.mini-item>a{display:block;width:115px;height:78px;overflow:hidden}
.mini-item img,.mini-item .placeholder{display:block;width:115px;height:78px;aspect-ratio:auto;object-fit:cover}
.mini-item h3{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.popular-grid,.latest-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.popular-grid,.latest-mini{grid-template-columns:1fr}.mini-item{grid-template-columns:100px minmax(0,1fr)}.mini-item>a,.mini-item img,.mini-item .placeholder{width:100px;height:68px}}

/* Newsletter lateral personalizavel */
.newsletter-box{background:var(--side-news-bg,#050505);color:var(--side-news-text,#fff)}.newsletter-box h3{color:var(--side-news-title,#fff)}.newsletter-box p{color:var(--side-news-text,#fff)}.newsletter-box input{color:var(--side-news-input-text,#111);background:var(--side-news-input-bg,#fff)}.newsletter-box input::placeholder{color:var(--side-news-input-text,#111);opacity:.65}.newsletter-box button{color:var(--side-news-button-text,#111);background:var(--side-news-button-bg,#fff)}
