/* Jornal O Correio — proprietary editorial styling */
:root{--red:#b3141d;--red-dark:#850d14;--ink:#151515;--muted:#676767;--line:#e6e2df;--paper:#fff;--soft:#f7f5f3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ed6b71;outline-offset:4px}.skip-link{position:absolute;z-index:999;top:-100px;left:1rem;background:#fff;padding:.7rem}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.microbar{border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.045em;color:#555}.microbar-inner{height:33px;display:flex;align-items:center;justify-content:space-between}.microbar .accent{color:var(--red)}.microbar-right{display:flex;gap:22px}.masthead{border-bottom:1px solid var(--line);background:#fff}.masthead-inner{height:127px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.masthead-left,.masthead-right{display:flex;align-items:center;gap:22px}.masthead-right{justify-content:flex-end}.brand{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;line-height:1}.brand a{display:inline-block;max-width:100%}.brand img{display:block;width:auto;height:auto;max-width:min(430px,100%);max-height:96px;object-fit:contain}.plain-action{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;padding:8px 2px}.plain-action svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none}.date-block{font-size:11px;color:#555;text-transform:uppercase;line-height:1.9}.date-block strong{display:block;color:var(--ink);font-size:12px}.nav-wrap{border-bottom:2px solid var(--ink);background:white}.nav-inner{min-height:51px;display:flex;align-items:center;gap:30px;justify-content:center}.nav-inner a{font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;font-weight:800;padding:16px 0}.nav-inner a:hover,.nav-inner .current-menu-item a{color:var(--red)}.nav-inner .menu{display:flex;gap:30px;list-style:none;padding:0;margin:0}.mobile-menu{display:none}.breaking{border-bottom:1px solid var(--line);background:#fcfbfa}.breaking-inner{display:flex;align-items:center;gap:16px;min-height:46px;font-size:13px}.breaking-tag{flex:0 0 auto;background:var(--red);color:white;display:inline-block;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em;padding:6px 10px}.breaking a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.breaking time{flex:0 0 auto;color:#888;font-size:11px;margin-left:auto}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:3px solid var(--ink);padding-top:11px;margin-bottom:20px}.section-bar h2{margin:0;font-weight:900;font-size:20px;letter-spacing:-.04em;text-transform:uppercase}.section-bar a{font-weight:800;font-size:11px;color:var(--red);text-transform:uppercase;letter-spacing:.03em}.eyebrow{display:block;color:var(--red);font-weight:800;font-size:11px;letter-spacing:.065em;text-transform:uppercase;line-height:1.5}.eyebrow a{color:inherit}.h-title{font:800 32px/1.12 var(--serif);letter-spacing:-.035em;margin:7px 0 10px}.deck{color:#545454;font-size:15px;line-height:1.5;margin:0}.lead-grid{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1fr);gap:27px;padding:31px 0 24px}.lead-main{border-right:1px solid var(--line);padding-right:27px}.media{display:block;position:relative;overflow:hidden;background:#eae6e2;aspect-ratio:16/9}.media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.media:hover img{transform:scale(1.035)}.lead-main .media{aspect-ratio:16/8.9;margin-bottom:19px}.lead-main .h-title{font-size:42px;line-height:1.08;letter-spacing:-.055em}.lead-rail{display:flex;flex-direction:column;gap:19px}.rail-primary{padding-bottom:19px;border-bottom:1px solid var(--line)}.rail-primary .media{aspect-ratio:16/7.4;margin-bottom:13px}.rail-primary .h-title{font-size:25px;line-height:1.13}.rail-small{display:grid;grid-template-columns:1fr 125px;align-items:start;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.rail-small .h-title{font-size:19px;line-height:1.18;margin:5px 0}.rail-small .media{aspect-ratio:1.2}.meta{display:flex;align-items:center;gap:9px;color:#777;font-size:11px;margin-top:12px}.meta .dot{width:3px;height:3px;background:#aaa;border-radius:50%}.section-block{margin:30px 0 48px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.story-card .media{margin-bottom:13px}.story-card .h-title{font-size:21px;line-height:1.16;margin:6px 0}.story-card .deck{font-size:13px}.story-card{min-width:0}.highlight-band{background:var(--soft);padding:34px 0;margin:42px 0}.highlight-layout{display:grid;grid-template-columns:2fr 1fr;gap:35px}.highlight-story{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.highlight-story .h-title{font-size:30px}.compact-list{list-style:none;margin:0;padding:0}.compact-list li{border-bottom:1px solid var(--line);padding:12px 0}.compact-list li:first-child{padding-top:0}.compact-list .h-title{font-size:19px;margin:4px 0}.compact-list .number{font:800 30px/1 var(--serif);color:#d9d1cc;float:left;min-width:35px}.advert{background:#faf9f8;color:#aaa;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:9px;border:1px solid #f0efed;display:grid;place-items:center;min-height:92px;margin:25px 0}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.list-story{display:grid;grid-template-columns:225px minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.list-story:first-child{padding-top:0}.list-story .h-title{font-size:24px;margin:4px 0}.list-story .media{aspect-ratio:16/10}.sidebar-block{border-top:3px solid var(--ink);padding-top:10px;margin-bottom:32px}.sidebar-block h3{font-size:16px;text-transform:uppercase;margin:0 0 14px;font-weight:900}.sidebar-block .compact-list .h-title{font-size:17px}.editorial-note{background:var(--red);padding:26px;color:white;margin:18px 0}.editorial-note .eyebrow{color:#ffd9d9}.editorial-note h3{font:800 29px/1.1 var(--serif);letter-spacing:-.035em;margin:8px 0}.editorial-note p{font-size:13px;color:#ffe1e1}.editorial-note a{display:inline-flex;background:white;color:var(--red);font-weight:800;font-size:11px;padding:10px 14px}.site-footer{background:#171717;color:#fff;margin-top:65px}.footer-top{padding:42px 0 38px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px}.footer-brand{font:800 39px/.9 var(--serif);letter-spacing:-.065em;color:white}.footer-brand span{color:#ee5560}.footer-top p{color:#bcbcbc;font-size:13px;max-width:310px}.footer-top h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 17px}.footer-top ul{margin:0;padding:0;list-style:none}.footer-top li{font-size:13px;margin:0 0 10px;color:#ccc}.footer-bottom{border-top:1px solid #393939;padding:17px 0;color:#a5a5a5;font-size:11px;display:flex;justify-content:space-between;gap:20px}.footer-bottom a{color:#ddd}.page-heading{border-bottom:1px solid var(--line);padding:29px 0 20px;margin-bottom:18px}.page-heading h1{font:800 45px/1 var(--serif);margin:4px 0 9px;letter-spacing:-.055em}.page-heading p{color:#555;margin:0}.pagination{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.pagination .page-numbers{min-width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;padding:0 10px;font-weight:700;font-size:13px}.pagination .current{background:var(--red);color:white;border-color:var(--red)}
/* Story */
.reading-progress{height:3px;position:fixed;top:0;left:0;width:0;background:var(--red);z-index:99}.crumbs{color:#888;font-size:11px;margin:26px 0 31px}.crumbs a{color:#666}.crumbs span{padding:0 8px}.article-heading{max-width:1010px;margin:0 auto 24px}.article-heading .eyebrow{font-size:13px;margin-bottom:13px}.article-heading h1{font:800 clamp(38px,5vw,63px)/1.065 var(--serif);letter-spacing:-.059em;margin:0 0 18px}.article-summary{font:400 21px/1.42 var(--sans);color:#5a5a5a;max-width:850px;margin:0 0 24px}.byline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.byline-avatar{width:37px;height:37px;background:#111;color:#fff;display:grid;place-items:center;font:800 22px var(--serif);border-radius:50%}.byline strong{color:#161616}.byline time{color:#777}.byline .share{margin-left:auto}.share{display:flex;gap:8px;align-items:center}.share a,.share button{border:1px solid #ddd;background:white;color:#242424;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:800}.share a:hover,.share button:hover{background:var(--red);color:white;border-color:var(--red)}.article-cover{max-width:1130px;margin:25px auto 0}.article-cover img{width:100%;aspect-ratio:16/8.2;object-fit:cover;background:#eee}.article-cover figcaption{color:#777;font-size:11px;margin-top:9px}.article-body-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(240px,300px);gap:65px;justify-content:center;align-items:start;margin-top:34px}.article-content{font:19px/1.8 var(--serif);min-width:0}.article-content p{margin:0 0 24px}.article-content>p:first-child:first-letter{font-size:64px;float:left;line-height:.82;padding-right:9px;padding-top:8px;color:var(--red);font-weight:800}.article-content h2{font:800 31px/1.18 var(--serif);letter-spacing:-.035em;margin:39px 0 17px}.article-content h3{font:800 24px/1.2 var(--serif);margin:31px 0 14px}.article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-content blockquote{margin:30px 0;border-left:5px solid var(--red);padding:5px 0 5px 24px;color:#3e3e3e;font:italic 25px/1.4 var(--serif)}.article-content ul,.article-content ol{padding-left:26px;margin-bottom:25px}.article-content img{width:auto;max-width:100%;height:auto}.article-content figure{margin:28px 0}.article-content figcaption{font:12px/1.4 var(--sans);color:#777}.article-sidebar{position:sticky;top:28px}.tags{font:12px/1.5 var(--sans);display:flex;gap:8px;flex-wrap:wrap;margin:36px 0}.tags strong{align-self:center;color:#555}.tags a{display:inline-block;background:#f5f2f0;color:#555;text-decoration:none;padding:6px 10px;font-weight:700}.related{margin:45px 0}.related .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.endline{border-top:3px solid var(--ink);margin-top:26px;padding-top:19px}.notice{padding:12px;background:#f8f1f0;border-left:3px solid var(--red);font-size:13px}.search-form{display:flex;gap:7px;max-width:620px}.search-form input{min-width:0;flex:1;border:1px solid #ccc;padding:12px}.search-form button{background:var(--red);border:0;color:#fff;font-weight:800;font-size:12px;text-transform:uppercase;padding:0 17px}.no-results{padding:45px 0}.mobile-overlay{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.nav-inner,.nav-inner .menu{gap:17px}.story-grid{gap:16px}.lead-main .h-title{font-size:36px}.lead-grid{gap:20px}.lead-main{padding-right:20px}.article-body-grid{gap:35px}.masthead-inner{height:108px}.brand img{max-width:min(310px,100%)}.date-block{display:none}}
@media(max-width:760px){.container{width:min(calc(100% - 32px),var(--max))}.microbar-right{display:none}.masthead-inner{height:84px;grid-template-columns:40px 1fr 40px;gap:8px}.masthead-left .date-block{display:none}.masthead-right{justify-content:flex-end}.masthead .brand img{max-width:min(265px,100%);max-height:72px}.masthead .brand{justify-self:center}.masthead-left .plain-action span,.masthead-right .plain-action span{display:none}.nav-wrap{display:none}.mobile-menu{display:block}.mobile-overlay{display:none;position:absolute;top:117px;left:0;right:0;background:white;border-bottom:3px solid var(--red);z-index:50;padding:14px 20px;box-shadow:0 12px 25px #0002}.mobile-overlay.is-open{display:block}.mobile-overlay .menu{margin:0;padding:0;list-style:none}.mobile-overlay li a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;font-weight:800}.breaking-inner{gap:9px}.breaking time{display:none}.lead-grid{display:block;padding:23px 0}.lead-main{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--line);margin-bottom:18px}.lead-main .h-title{font-size:35px}.rail-primary .h-title{font-size:24px}.rail-primary .media{aspect-ratio:16/8.7}.rail-small{grid-template-columns:minmax(0,1fr) 110px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.story-card .h-title{font-size:19px}.story-card .deck{display:none}.highlight-layout,.highlight-story,.two-column{display:block}.highlight-story .media{margin-bottom:16px}.highlight-layout>div+div{margin-top:22px}.two-column aside{margin-top:30px}.list-story{grid-template-columns:115px minmax(0,1fr);gap:12px}.list-story .h-title{font-size:18px}.list-story .deck{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.page-heading h1{font-size:37px}.article-heading{margin-top:0}.article-heading h1{font-size:39px}.article-summary{font-size:18px}.article-cover{margin-top:17px}.article-body-grid{display:block;margin-top:27px}.article-content{font-size:18px;line-height:1.72}.article-sidebar{position:static;margin-top:30px}.byline .share{width:100%;margin-left:0}.article-cover img{aspect-ratio:16/9}.related .story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.lead-main .h-title{font-size:31px}.story-grid{gap:19px 12px}.story-card .h-title{font-size:17px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{font-size:34px}.article-heading h1{font-size:35px}.article-summary{font-size:17px}.rail-small .h-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.search-panel{display:none;background:#fff;padding:20px;border-bottom:1px solid var(--line)}.search-panel.is-open{display:block}

/* Identidade visual personalizável — v1.2.0 */
.footer-brand-image{display:inline-block;max-width:100%;line-height:1}.footer-brand-image img{display:block;width:auto;height:auto;max-width:min(260px,100%);max-height:64px;object-fit:contain}

/* v1.2.1 — Reforço de hierarquia editorial e consistência de layout em WordPress. */
html { background:#fff; }
body { background:#fff !important; color:#151515; }
.site-header { width:100%; background:#fff; color:#151515; }
.site-header .microbar { color:#555; }
.site-header .nav-wrap .menu a, .site-header .mobile-overlay .menu a {
 color:#171717 !important; text-decoration:none !important;
}
.site-header .nav-wrap .menu a:hover, .site-header .nav-wrap .current-menu-item > a,
.site-header .mobile-overlay .menu a:hover, .site-header .mobile-overlay .current-menu-item > a {
 color:#b3141d !important;
}
body.single main.container { min-width:0; }
body.single .article-heading { width:100%; max-width:1010px; min-width:0; }
body.single .article-heading h1 {
 color:#151515 !important;
 font-family:Georgia,'Times New Roman',serif !important;
 font-weight:800 !important;
 font-size:clamp(34px,4.35vw,58px);
 line-height:1.09 !important;
 letter-spacing:-.047em;
 overflow-wrap:break-word;
 text-wrap:balance;
}
body.single .article-heading .article-summary { color:#535353 !important; }
body.single .article-heading .eyebrow, body.single .article-heading .eyebrow a {color:#b3141d !important;}
body.single .article-content {color:#151515;}
body.single .article-content a {color:#b3141d;}
.site-footer .footer-brand-image img {max-width:min(260px,100%);max-height:64px;width:auto;height:auto;object-fit:contain;}
/* Container dimensions may be narrower than the actual screen in embedded previews/site wrappers. */
body.single main.container {container-type:inline-size;}
.masthead {container-type:inline-size;}
.site-footer {container-type:inline-size;}
@container (max-width:950px) {
 .masthead-inner { height:100px;grid-template-columns:1fr auto 1fr; }
 .masthead .date-block {display:none;}
}
@container (max-width:900px) {
 .article-heading h1 {font-size:clamp(34px,5.25cqw,48px) !important;}
 .footer-top {grid-template-columns:repeat(2,minmax(0,1fr));}
 .footer-top>div:first-child {grid-column:1/-1;}
}
@container (max-width:620px) {
 .masthead-inner {height:84px;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;}
 .masthead .brand img {max-width:min(230px,100%);max-height:70px;}
}
@media (max-width:760px) {
 body.single .article-heading h1 {font-size:clamp(32px,8.3vw,42px);}
 .site-header .nav-wrap {display:none;}
}

/* v1.2.2: Resiliência de layout. Restrinja largura somente aos containers editoriais. */
html {width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:#fff !important}
html body {width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:#fff !important;float:none !important;transform:none !important}
.site-header,.site-footer{width:100% !important;max-width:none !important}
.site-header .microbar,.site-header .masthead,.site-header .nav-wrap{width:100% !important;max-width:none !important}
body>.site-header .container,body>main.container,body>.site-footer .container{width:min(calc(100% - 48px),1240px) !important;max-width:1240px !important;margin-left:auto !important;margin-right:auto !important}
@media(max-width:760px){body>.site-header .container,body>main.container,body>.site-footer .container{width:calc(100% - 32px) !important}}

/* v1.2.4 — Destaques permanentes das editorias na home. */
.oc-editorias {margin:44px 0 48px;}
.oc-editorias-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px;align-items:start;}
.oc-editoria-card {min-width:0;}
.oc-editoria-heading {margin:0 0 19px;padding:0 0 12px;border-bottom:1px solid #8d8d8d;font:400 clamp(23px,2.55vw,34px)/1.12 var(--sans);letter-spacing:-.045em;text-transform:uppercase;color:#242424;}
.oc-editoria-heading a {color:inherit;text-decoration:none;}
.oc-editoria-heading a:hover {color:var(--red);}
.oc-editoria-kicker {display:block;min-height:23px;font:400 15px/1.35 var(--serif);color:#ad0712;margin-bottom:5px;}
.oc-editoria-image {display:block;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:#f0eeeb;}
.oc-editoria-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
a.oc-editoria-image:hover img {transform:scale(1.035);}
.oc-editoria-title {font:800 clamp(19px,1.8vw,25px)/1.13 var(--sans);letter-spacing:-.025em;margin:10px 0 9px;color:#292929;}
.oc-editoria-title a {color:inherit;text-decoration:none;}
.oc-editoria-title a:hover {color:var(--red);}
.oc-editoria-summary {font:400 17px/1.4 var(--serif);margin:0;color:#363636;}
.oc-sample-label {border-top:1px solid #e5e5e5;padding-top:9px;margin:14px 0 0;font:600 10px/1.3 var(--sans);letter-spacing:.03em;color:#858585;}
@media(max-width:1050px){.oc-editorias-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 23px}.oc-editoria-heading{font-size:30px}.oc-editoria-title{font-size:23px}}
@media(max-width:600px){.oc-editorias{margin:30px 0 36px}.oc-editorias-grid{grid-template-columns:1fr;gap:33px}.oc-editoria-heading{font-size:29px}.oc-editoria-title{font-size:23px}.oc-editoria-summary{font-size:17px}}
