:root{--red:#c4170c;--red-dark:#8f1009;--ink:#202020;--muted:#666;--line:#ddd;--paper:#f5f5f5;--soft:#eee;--white:#fff;--blue:#173e5f;--radius:8px;--shadow:0 10px 35px rgba(22,22,22,.09);--container:1224px}
@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7f7f7;font-family:"Open Sans",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.narrow{width:min(calc(100% - 32px),900px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:16px}.demo-bar{background:#2d2d2d;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:6px 16px;text-transform:uppercase}.utility{height:34px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.utility nav{display:flex;gap:20px}.utility a:hover{text-decoration:underline}.brand-row{height:94px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;font-weight:900;font-size:29px;letter-spacing:-1.7px;line-height:1}.brand strong{background:var(--red);color:#fff;padding:8px 7px 7px}.brand span{color:var(--red);padding-left:6px}.brand-tagline{margin:0;padding-left:28px;border-left:1px solid var(--line);color:var(--muted);font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.35}.search-button{margin-left:auto;display:flex;gap:7px;align-items:center;font-weight:700;font-size:13px}.search-button span:first-child{font-size:25px;font-weight:400}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{width:23px;height:2px;display:block;margin:5px;background:var(--ink)}.main-nav{background:var(--red);color:#fff}.main-nav .container{display:flex;align-items:center;height:48px;overflow:hidden}.main-nav a{display:flex;align-items:center;height:100%;padding:0 13px;font-size:13px;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.is-active{background:rgba(0,0,0,.11);border-color:#fff}.mobile-menu{display:none}.breaking{border-bottom:1px solid var(--line);background:#fff}.breaking .container{min-height:44px;display:flex;align-items:center;gap:13px;font-size:13px}.breaking strong{background:var(--red);color:#fff;font-size:10px;padding:4px 7px;letter-spacing:.08em}.breaking a{font-weight:700}.breaking time{color:var(--muted);margin-left:auto}.ad-slot{border:1px solid #d9d7d1;background:repeating-linear-gradient(135deg,#faf9f6,#faf9f6 8px,#f5f3ef 8px,#f5f3ef 16px);color:#777;display:flex;align-items:center;justify-content:center;gap:18px;min-height:86px}.ad-slot span{font-size:9px;letter-spacing:.12em}.ad-slot strong{font-family:"Open Sans",Arial,sans-serif;font-size:17px;font-weight:400}.ad-slot a{font-size:12px;text-decoration:underline}.top-ad,.bottom-ad{padding-block:24px}.hero-news{display:grid;grid-template-columns:1.9fr 1fr;gap:28px;padding-block:18px 30px}.lead-story{position:relative;min-width:0}.story-image{aspect-ratio:16/10;position:relative;overflow:hidden;background-color:#d5d5d5}.story-image:before,.story-image:after{content:"";position:absolute}.story-image:after{inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.35))}.story-image span{position:absolute;z-index:2;right:12px;bottom:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.image-health{background:linear-gradient(140deg,transparent 55%,rgba(255,255,255,.28) 55%),linear-gradient(40deg,#8bb2b8,#d4e6e3)}.image-health:before{width:90px;height:90px;border:24px solid rgba(255,255,255,.7);border-top:0;border-bottom:0;left:36%;top:25%}.image-education{background:linear-gradient(135deg,#ccb786,#efe5c9)}.image-education:before{width:48%;height:42%;background:#37516d;border:12px solid #8b6847;left:25%;top:24%;transform:rotate(-2deg)}.image-weather{background:linear-gradient(#52697c 0 48%,#7b8d7d 48%)}.image-weather:before{width:130px;height:48px;border-radius:50%;background:#d8dee0;box-shadow:-55px 18px 0 -8px #d8dee0,58px 15px 0 -11px #d8dee0;left:28%;top:17%}.image-culture{background:linear-gradient(150deg,#a83b3d,#e4a44e)}.image-culture:before{width:150px;height:150px;border:18px double rgba(255,255,255,.45);border-radius:50%;left:30%;top:18%}.image-road{background:linear-gradient(#a9c5d4 0 50%,#788469 50%)}.image-road:before{width:46%;height:60%;background:#4a4b4d;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);left:27%;bottom:0}.image-sports{background:linear-gradient(135deg,#274e39,#6e9976)}.image-sports:before{width:100px;height:100px;border-radius:50%;background:repeating-conic-gradient(#fff 0 10%,#222 10% 20%);left:38%;top:27%;box-shadow:0 18px 28px rgba(0,0,0,.25)}.lead-image{aspect-ratio:16/9}.lead-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:70px 34px 28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88))}.lead-copy h1{font-family:"Open Sans",Arial,sans-serif;font-size:34px;line-height:1.08;margin:8px 0 10px;letter-spacing:-.4px}.lead-copy p{max-width:650px;margin:0 0 10px;color:#eee;font-size:15px}.lead-copy time,.story-copy time{font-size:11px;color:#c9c9c9}.eyebrow{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead-copy .eyebrow{color:#fff}.side-stories{display:grid;gap:22px}.story-card{min-width:0}.story-copy{padding-top:12px}.story-copy h2{font-family:"Open Sans",Arial,sans-serif;font-size:20px;line-height:1.18;margin:5px 0 7px}.story-copy h2 a:hover,.lead-copy h1 a:hover{text-decoration:underline}.story-copy p{color:var(--muted);font-size:13px;margin:0 0 8px}.story-copy time{color:var(--muted)}.side-card{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;border-bottom:1px solid var(--line);padding-bottom:20px}.side-card .story-copy{padding-top:0}.side-card .story-copy h2{font-size:17px}.side-card .story-copy p{display:none}.quick-links{background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;gap:0;padding:0;margin-bottom:46px;overflow:auto}.quick-links strong{background:var(--ink);color:#fff;padding:15px 20px;white-space:nowrap;font-size:12px}.quick-links a{padding:15px 19px;font-size:12px;font-weight:700;white-space:nowrap;border-right:1px solid var(--line)}.section{padding-block:42px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:13px;border-bottom:2px solid var(--ink)}.section-heading span{display:block;color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-heading h2{font-family:"Open Sans",Arial,sans-serif;font-size:27px;margin:2px 0 0}.section-heading>a{font-size:12px;font-weight:700}.section-heading>a:hover{text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.region-strip{background:var(--red-dark);color:#fff;padding:46px 0}.section-heading.light{border-color:rgba(255,255,255,.65)}.section-heading.light span{color:#f1b0b2}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2)}.city-grid a{background:var(--red-dark);padding:28px 30px}.city-grid small{display:block;color:#e6babc;font-size:11px;text-transform:uppercase}.city-grid strong{display:block;font-family:"Open Sans",Arial,sans-serif;font-size:30px;margin:4px 0 22px}.city-grid span{font-size:12px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.event-card{display:flex;gap:15px;border:1px solid var(--line);padding:16px;background:#fff}.event-date{width:46px;min-width:46px;text-align:center;border-right:1px solid var(--line);padding-right:14px}.event-date b{font-family:"Open Sans",Arial,sans-serif;font-size:27px;display:block;line-height:1}.event-date span,.event-card>div:nth-child(2)>span{color:var(--red);font-size:10px;font-weight:800}.event-card h3,.event-card h2{font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.15;margin:3px 0}.event-card p{margin:0;color:var(--muted);font-size:11px}.guide-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-block:34px 68px;padding:50px;background:var(--paper);border-left:5px solid var(--red)}.guide-teaser>div>span{font-size:10px;font-weight:800;color:var(--red);letter-spacing:.12em}.guide-teaser h2{font-family:"Open Sans",Arial,sans-serif;font-size:32px;margin:7px 0}.guide-teaser p{color:var(--muted);max-width:510px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;font-size:13px;font-weight:800;cursor:pointer}.primary{background:var(--red);color:#fff}.secondary{border:1px solid var(--line);background:#fff}.guide-categories{display:grid;grid-template-columns:1fr 1fr}.guide-categories a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px;font-size:13px;font-weight:700}.site-footer{background:#191919;color:#c7c7c7;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.4fr;gap:54px}.brand-footer{font-size:22px}.footer-grid p{font-size:12px;max-width:280px}.footer-grid h2{color:#fff;font-size:13px;margin:0 0 13px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;padding:3px 0}.newsletter{display:flex}.newsletter input{min-width:0;flex:1;background:#292929;color:#fff;border:1px solid #444;padding:11px}.newsletter button{background:var(--red);border:0;color:#fff;font-size:11px;font-weight:700}.copyright{display:flex;justify-content:space-between;border-top:1px solid #343434;margin-top:40px;padding-block:18px;font-size:10px}.page-header{padding-block:54px 34px;border-bottom:1px solid var(--line)}.page-header>span{font-size:10px;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.page-header h1{font-family:"Open Sans",Arial,sans-serif;font-size:45px;line-height:1.08;margin:6px 0}.page-header p{color:var(--muted);max-width:650px;margin:0}.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;padding-block:40px 70px}.news-list{display:grid;gap:24px}.story-horizontal{display:grid;grid-template-columns:250px 1fr;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.story-horizontal .story-copy{padding:0}.story-horizontal .story-image{height:155px}.sidebar{display:grid;align-content:start;gap:25px}.ad-box{min-height:270px;flex-direction:column}.most-read{border-top:4px solid var(--red)}.most-read h2{font-family:"Open Sans",Arial,sans-serif;font-size:22px}.most-read a{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.most-read b{font-family:"Open Sans",Arial,sans-serif;color:var(--red);font-size:25px}.most-read span{font-size:13px;font-weight:700;line-height:1.3}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:11px;margin-bottom:42px}.article-page{padding-top:30px}.article-page h1{font-family:"Open Sans",Arial,sans-serif;font-size:48px;line-height:1.08;letter-spacing:-.5px;margin:10px 0 16px}.article-lead{font-family:"Open Sans",Arial,sans-serif;color:#545454;font-size:20px;line-height:1.45}.byline{display:flex;align-items:center;gap:10px;margin:24px 0}.avatar{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.byline strong,.byline span{display:block;font-size:11px}.byline span{color:var(--muted)}.article-hero{aspect-ratio:16/8;margin-top:25px}.article-layout{display:grid;grid-template-columns:80px 1fr;gap:25px;margin-top:34px}.share{display:flex;flex-direction:column;gap:8px;align-items:center}.share span{font-size:9px;text-transform:uppercase}.share button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px}.article-body{font-family:"Open Sans",Arial,sans-serif;font-size:18px;line-height:1.8}.article-body h2{font-size:27px;line-height:1.2;margin-top:34px}.service-box{background:var(--paper);border-left:4px solid var(--red);padding:22px 25px;margin:30px 0;font-family:"Open Sans",Arial,sans-serif;font-size:14px}.service-box ul{margin-bottom:0;padding-left:20px}.article-body blockquote{font-size:25px;line-height:1.4;border-block:1px solid var(--line);padding-block:25px;margin:35px 0;color:var(--red-dark)}.article-tags{border-top:1px solid var(--line);margin:35px 0 60px;padding-top:18px;display:flex;align-items:center;gap:8px;font-size:11px}.article-tags a{background:var(--soft);padding:6px 9px}.search-page{padding-block:35px 70px}.search-form{background:var(--paper);padding:28px;margin-bottom:20px}.search-form label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.search-form>div{display:flex}.search-form input{flex:1;border:1px solid var(--line);padding:14px}.search-form button,.guide-header button{border:0;background:var(--red);color:#fff;padding:0 28px;font-weight:800}.search-status{color:var(--muted);font-size:12px;margin:25px 0}.agenda-page{padding-block:30px 70px}.filter-row{display:flex;gap:8px;margin-bottom:30px;overflow:auto}.filter-row button{background:#fff;border:1px solid var(--line);padding:9px 14px;white-space:nowrap}.filter-row .is-selected{background:var(--ink);color:#fff}.event-list{display:grid;gap:12px}.event-wide{align-items:center}.event-wide>div:nth-child(2){flex:1}.event-wide>a{font-size:12px;font-weight:800;color:var(--red)}.guide-header{background:var(--blue);color:#fff;padding:65px 0}.guide-header span,.business-hero span{font-size:10px;font-weight:800;letter-spacing:.15em}.guide-header h1{font-family:"Open Sans",Arial,sans-serif;font-size:42px;max-width:680px;line-height:1.1;margin:10px 0 28px}.guide-header form{display:flex;max-width:820px}.guide-header input,.guide-header select{padding:15px;border:0;border-right:1px solid var(--line)}.guide-header input{flex:1}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-grid a{display:grid;grid-template-columns:44px 1fr;align-items:center;border:1px solid var(--line);padding:18px}.category-grid b{grid-row:1/3;width:34px;height:34px;background:var(--soft);display:grid;place-items:center;color:var(--red)}.category-grid span{font-size:13px;font-weight:800}.category-grid small{color:var(--muted)}.muted{background:var(--paper)}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.company-card{background:#fff;border:1px solid var(--line);padding:22px}.company-card>div{height:90px;background:var(--soft);display:grid;place-items:center;font-family:"Open Sans",Arial,sans-serif;font-size:27px;color:var(--red);margin-bottom:18px}.company-card>span{font-size:10px;color:var(--red);font-weight:800}.company-card h2{font-family:"Open Sans",Arial,sans-serif;font-size:19px;margin:5px 0}.company-card p{font-size:12px;color:var(--muted)}.company-card a{font-size:11px;font-weight:800;text-decoration:underline}.business-hero{background:var(--red-dark);color:#fff;padding:70px 0}.business-hero .container{display:grid;grid-template-columns:1.5fr .65fr;gap:90px;align-items:center}.business-hero h1{font-family:"Open Sans",Arial,sans-serif;font-size:47px;line-height:1.06;max-width:680px;margin:10px 0 18px}.business-hero p{max-width:620px;color:#ead4d5}.light-button{background:#fff;color:var(--red-dark);margin-top:14px}.stat-card{border:1px solid rgba(255,255,255,.35);padding:25px;display:grid}.stat-card strong{font-family:"Open Sans",Arial,sans-serif;font-size:23px}.stat-card span{font-size:11px;color:#ddb8ba;margin-bottom:17px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.plans article{border-top:3px solid var(--red);background:var(--paper);padding:26px}.plans b{color:var(--red);font-family:"Open Sans",Arial,sans-serif}.plans h3{font-family:"Open Sans",Arial,sans-serif;font-size:23px}.plans p{color:var(--muted);font-size:13px}.prose-page{padding-block:45px 75px;max-width:850px}.prose-page h2{font-family:"Open Sans",Arial,sans-serif;font-size:27px;margin-top:32px}.prose-page>p{color:#484848;font-family:"Open Sans",Arial,sans-serif;font-size:17px;line-height:1.75}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.values div{background:var(--paper);padding:22px}.values strong{font-family:"Open Sans",Arial,sans-serif;font-size:20px}.values p{font-size:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding-block:40px 75px}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);padding:12px;background:#fff}.contact-grid aside h2{font-family:"Open Sans",Arial,sans-serif}.contact-grid aside p{font-size:13px;color:var(--muted)}.editorial-note{background:var(--paper);border-left:4px solid var(--red);padding:18px;margin-top:28px}.editorial-note p{margin-bottom:0}.legal h2{border-top:1px solid var(--line);padding-top:25px}.not-found{text-align:center;padding-block:100px}.not-found>span{font-family:"Open Sans",Arial,sans-serif;color:var(--red);font-size:100px;line-height:1}.not-found h1{font-family:"Open Sans",Arial,sans-serif;font-size:38px}.not-found p{color:var(--muted)}.not-found>div{display:flex;justify-content:center;gap:10px;margin-top:25px}
@media (max-width:900px){.utility,.brand-tagline,.main-nav{display:none}.brand-row{height:72px;justify-content:space-between}.menu-button{display:block}.search-button{margin:0}.search-button span:last-child{display:none}.brand{font-size:23px}.mobile-menu{position:absolute;z-index:20;left:0;right:0;background:#fff;box-shadow:var(--shadow);padding:12px 16px}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:11px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.hero-news{grid-template-columns:1fr}.side-stories{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.event-grid,.company-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.content-with-sidebar{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.business-hero .container{grid-template-columns:1fr 1fr;gap:35px}.guide-teaser{gap:25px;padding:35px}.plans{gap:12px}.article-page h1{font-size:40px}}
@media (max-width:640px){.container,.narrow{width:min(calc(100% - 24px),var(--container))}.demo-bar{font-size:9px}.breaking .container{white-space:nowrap;overflow:hidden}.breaking a{text-overflow:ellipsis;overflow:hidden}.breaking time{display:none}.ad-slot{min-height:72px;flex-direction:column;gap:3px}.top-ad{padding-block:12px}.hero-news{display:block;padding-top:4px}.lead-image{aspect-ratio:4/5}.lead-copy{padding:90px 18px 20px}.lead-copy h1{font-size:28px}.lead-copy p{font-size:13px}.side-stories{display:grid;margin-top:20px}.side-card{display:block}.side-card .story-copy h2{font-size:16px}.side-card .story-copy time{display:none}.quick-links{width:100%;border-inline:0;margin-bottom:20px}.section{padding-block:30px}.section-heading h2{font-size:23px}.card-grid{display:grid;grid-template-columns:1fr}.card-grid .story-card{display:grid;grid-template-columns:125px 1fr;gap:14px}.card-grid .story-copy{padding:0}.card-grid .story-copy h2{font-size:17px}.card-grid .story-copy p{display:none}.city-grid{grid-template-columns:1fr}.city-grid a{padding:20px}.city-grid strong{font-size:25px;margin-bottom:8px}.event-grid{grid-template-columns:1fr}.guide-teaser{grid-template-columns:1fr;margin-block:15px 40px;padding:28px 22px}.guide-teaser h2{font-size:27px}.guide-categories{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:none}.copyright{display:grid;gap:4px}.page-header{padding-block:35px 24px}.page-header h1{font-size:36px}.content-with-sidebar{padding-block:25px 50px}.story-horizontal{grid-template-columns:118px 1fr;gap:12px}.story-horizontal .story-image{height:105px}.story-horizontal .story-copy h2{font-size:16px}.story-horizontal .story-copy p{display:none}.sidebar{grid-template-columns:1fr}.ad-box{min-height:150px}.article-page{padding-top:18px}.breadcrumbs{margin-bottom:25px}.article-page h1{font-size:34px}.article-lead{font-size:17px}.article-hero{width:calc(100% + 24px);margin-left:-12px;aspect-ratio:4/3}.article-layout{display:block}.share{flex-direction:row;justify-content:flex-start;margin-bottom:20px}.article-body{font-size:17px}.article-body blockquote{font-size:21px}.search-form{padding:18px}.search-form>div{display:grid}.search-form button{padding:12px}.event-wide>a{display:none}.guide-header{padding:42px 0}.guide-header h1{font-size:33px}.guide-header form{display:grid}.guide-header input,.guide-header select,.guide-header button{min-height:48px;border-bottom:1px solid var(--line)}.category-grid,.company-grid{grid-template-columns:1fr 1fr}.category-grid a{display:block;padding:14px}.category-grid b{margin-bottom:9px}.company-card{padding:12px}.company-card>div{height:70px}.business-hero{padding:45px 0}.business-hero .container{grid-template-columns:1fr}.business-hero h1{font-size:35px}.stat-card{display:none}.plans{grid-template-columns:1fr}.values{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:35px}.not-found{padding-block:70px}.not-found>span{font-size:80px}.not-found>div{display:grid}}

/* Direção visual desktop — julho de 2026 */
.site-header{position:sticky;top:0;z-index:50}.primary-header{height:76px;background:var(--red);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}.primary-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-image{display:flex;align-items:center;width:195px;height:66px}.brand-image img{display:block;width:100%;height:auto}.menu-button{display:flex;align-items:center;border:0;background:transparent;color:#fff;padding:12px 0;cursor:pointer}.menu-button b{font-size:14px;font-weight:700;letter-spacing:.02em}.menu-lines{display:none;width:23px}.menu-lines i{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .2s ease,opacity .2s ease}.menu-button[aria-expanded="true"] .menu-lines i:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded="true"] .menu-lines i:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] .menu-lines i:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;z-index:30;left:0;right:0;background:#fff;color:var(--ink);box-shadow:0 16px 30px rgba(0,0,0,.15);padding:28px 0}.mobile-menu:not([hidden]){display:block}.menu-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.menu-grid>div{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));align-content:start;gap:0 18px}.menu-grid>div>span{grid-column:1/-1;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:8px;margin-bottom:6px}.menu-grid a{font-size:13px;font-weight:700;padding:8px 0;border-bottom:1px solid var(--line)}
.headline-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:32px 40px}.headline-text-card,.headline-image-card{min-height:430px;border-radius:12px;overflow:hidden}.headline-text-card{border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:40px;background:#fff}.headline-text-card h1{color:var(--red);font-size:38px;line-height:1.15;letter-spacing:-.7px;margin:12px 0 18px}.headline-text-card ul{margin:0;padding-left:20px;color:var(--red)}.headline-text-card li{padding:6px 0;font-size:14px}.headline-image-card>a{display:block;position:relative;height:100%}.headline-image{height:100%;aspect-ratio:auto}.headline-overlay{position:absolute;z-index:3;inset:auto 0 0;color:#fff;padding:90px 28px 28px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.headline-overlay>span{font-size:11px;font-weight:800;text-transform:uppercase}.headline-overlay h2{font-size:37px;line-height:1.14;margin:8px 0 12px}.headline-overlay p{margin:0;font-size:13px}.home-columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:50px;align-items:start;padding-bottom:55px}.feed-section-title{display:flex;align-items:center;margin-bottom:26px}.feed-section-title:after{content:"";height:2px;background:var(--red);flex:1}.feed-section-title h2{margin:0;background:var(--red);color:#fff;font-size:13px;line-height:1;padding:10px 13px;letter-spacing:.02em}.feed-story{grid-template-columns:320px 1fr;gap:24px;padding-bottom:28px;margin-bottom:28px}.feed-story .story-image{height:205px;border-radius:8px}.feed-story .story-copy h2{color:var(--red);font-family:"Open Sans",Arial,sans-serif;font-size:24px;line-height:1.22;margin:7px 0 10px}.feed-story .story-copy p{font-size:14px;line-height:1.55}.more-news{display:block;border:1px solid var(--red);color:var(--red);text-align:center;padding:12px;font-size:12px;font-weight:800}.home-sidebar{display:grid;gap:22px}.sidebar-module{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.sidebar-module header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:15px}.sidebar-module h2{font-size:16px;margin:0}.sidebar-module header span{font-size:10px;color:var(--muted);text-transform:uppercase}.weather-now{display:flex;align-items:center;gap:16px}.weather-now>b{font-size:44px;font-weight:400;color:var(--red)}.weather-now strong,.weather-now span{display:block;font-size:12px}.weather-now span{color:var(--muted);margin-top:4px}.sidebar-module>a,.cinema-module a{display:block;color:var(--red);font-size:11px;font-weight:800;margin-top:14px}.social-module p{font-size:12px;color:var(--muted)}.social-module>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-module>div a{background:var(--red);color:#fff;padding:10px;text-align:center;font-size:11px;font-weight:800}.cinema-module article{display:grid;grid-template-columns:72px 1fr;gap:13px}.poster-placeholder{height:98px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:9px;letter-spacing:.1em}.cinema-module strong{font-size:13px}.cinema-module p{font-size:11px;color:var(--muted);margin:5px 0}.home-sidebar .ad-box{min-height:250px}
@media (max-width:900px){.menu-button{display:flex}.menu-grid{grid-template-columns:1fr 1fr}.headline-grid{grid-template-columns:1fr}.headline-text-card,.headline-image-card{min-height:360px}.home-columns{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.primary-header{height:64px}.brand-image{width:165px;height:58px}.menu-button{gap:0}.menu-button b{display:none}.menu-lines{display:block}.mobile-menu{padding:18px 0}.menu-grid,.menu-grid>div{grid-template-columns:1fr}.menu-grid{gap:20px}.headline-grid{padding-block:18px 28px}.headline-text-card,.headline-image-card{min-height:330px;border-radius:8px}.headline-text-card{padding:24px}.headline-text-card h1{font-size:29px}.headline-image-card{height:380px}.headline-overlay h2{font-size:28px}.home-columns{gap:30px}.feed-story{grid-template-columns:118px 1fr;gap:12px}.feed-story .story-image{height:105px}.feed-story .story-copy h2{font-size:16px}.feed-story .story-copy p{display:none}.home-sidebar{grid-template-columns:1fr}.feed-section-title h2{font-size:11px}}

/* Medidas editoriais de referência para desktop amplo */
:root{--container:1218px}.story-copy time span{color:inherit}.story-copy time a{font-weight:400}.story-horizontal .story-copy>h2:first-child{margin-top:0}
@media (min-width:1240px){.home-columns{grid-template-columns:866px 352px;gap:0}.home-feed{padding-right:24px}.feed-story{grid-template-columns:379px 433px;gap:30px;padding-bottom:28px;margin-bottom:28px}.feed-story .story-image{width:379px;height:215px}.feed-story .story-copy{width:433px;height:215px;display:flex;flex-direction:column}.feed-story .story-copy h2{max-height:60px;overflow:hidden;line-height:1.18;margin:0 0 10px;padding-bottom:2px}.feed-story .story-copy time{margin-top:auto}}
.story-image-uploaded img{width:100%;height:100%;display:block;object-fit:cover}.story-image-uploaded:before{display:none}

/* Navegação completa no desktop; menu compacto apenas em telas menores */
.desktop-nav{height:100%;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.desktop-nav a{height:100%;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a.is-active{background:rgba(0,0,0,.08);border-bottom-color:#fff}.desktop-nav .nav-search{font-size:24px;font-weight:400;padding-left:18px}.menu-button{display:none}
@media (max-width:900px){.desktop-nav{display:none}.menu-button{display:flex}}

/* Barra utilitária, clima e cinema */
.weather-module>small a{color:inherit;text-decoration:underline}.forecast-row div{display:grid;justify-items:center;gap:4px}.forecast-row div>i{color:#aaa;font-size:15px}.forecast-row div>small{font-size:9px;color:#aaa}.weather-unavailable{min-height:210px}.weather-unavailable>p{margin:38px 10px;color:#777;font-size:12px;line-height:1.55;text-align:center}
.utility-bar{height:32px;background:#fff;color:var(--red);border-bottom:1px solid #eee}.utility-bar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:10px}.utility-bar-inner>div{display:flex;align-items:center;gap:18px}.utility-bar a{font-weight:700}.utility-bar a:hover{text-decoration:underline}.utility-bar time{color:var(--red)}.whatsapp-group:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#25d366}
.utility-bar-inner.utility-configurable{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.utility-slot{display:flex;align-items:center;gap:18px;min-width:0}.utility-slot-center{justify-content:center}.utility-slot-right{justify-content:flex-end}.utility-slot .whatsapp-group{display:inline-flex;align-items:center}.utility-slot:empty{display:block}
.weather-module{padding:22px 12px 12px;border:0;border-radius:0}.weather-module header{align-items:start;border:0;margin:0;padding:0}.weather-module header h2{font-size:18px;color:#666}.weather-module header span{display:block;font-size:12px;text-transform:none;color:#888}.weather-module header i{font-size:20px;color:#999;font-style:normal}.weather-now{height:112px;justify-content:space-around;border-bottom:1px solid var(--line)}.weather-symbol{font-size:52px;line-height:1;color:#ddd}.weather-now>b{font-size:45px;font-weight:400;color:#666}.weather-now>b sup{font-size:15px;font-weight:400;margin-left:4px;vertical-align:top}.weather-range{display:grid;gap:20px}.weather-range span{font-size:12px;color:#777}.weather-range strong{color:#666;font-weight:600}.forecast-row{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;background:#fafafa}.forecast-row div{text-align:center;padding:12px 2px}.forecast-row span,.forecast-row b{display:block}.forecast-row span{font-size:9px;color:#aaa}.forecast-row b{font-size:18px;color:#999;font-weight:400}.weather-module>small{display:block;color:#aaa;font-size:8px;text-align:right;margin-top:7px}
.cinema-module{padding:0;border:0;border-radius:0;background:transparent}.cinema-module header{margin:0 0 28px;padding:0;border-bottom:2px solid #202020;justify-content:flex-start}.cinema-module header h2{background:#202020;color:#fff;font-size:13px;line-height:1;padding:10px 13px;margin-bottom:-2px}.cinema-program{min-height:330px;margin:0!important;padding:28px 22px;display:flex!important;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;border:4px solid #263f91;background:linear-gradient(145deg,rgba(0,0,0,.05),rgba(0,0,0,.8)),repeating-linear-gradient(135deg,#1a3b95 0,#1a3b95 48px,#e31b23 48px,#e31b23 96px);color:#fff}.cinema-program:before{content:"CINEMA";position:absolute;top:38px;left:-8px;right:-8px;text-align:center;font-size:42px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.18);transform:rotate(-5deg)}.cinema-program>span{font-size:10px;font-weight:800;letter-spacing:.14em}.cinema-program>strong{font-size:28px;line-height:1.1;margin:5px 0}.cinema-program>p{font-size:12px;max-width:260px;margin:0 0 18px}.cinema-program>b{align-self:flex-start;background:#fff;color:#c4170c;padding:9px 12px;font-size:10px}
@media (max-width:640px){.utility-bar{height:30px}.utility-bar-inner{font-size:9px}.utility-bar-inner>div{gap:9px}.utility-bar time{max-width:150px;overflow:hidden;white-space:nowrap}.whatsapp-group{font-size:0}.whatsapp-group:after{content:"WhatsApp";font-size:9px}}

/* Rodapé simples e retorno ao topo */
.site-footer{background:var(--red);color:#fff;padding:0}.simple-footer{min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.footer-logo{display:block;width:205px;height:70px}.footer-logo img{display:block;width:100%;height:auto}.footer-whatsapp{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.footer-legal{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.footer-legal a,.footer-legal button{border:0;background:transparent;color:rgba(255,255,255,.9);padding:0;font:600 9px/1.3 "Open Sans",Arial,sans-serif;text-decoration:underline;cursor:pointer}.simple-footer p{margin:3px 0 0;font-size:10px;color:rgba(255,255,255,.85)}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:44px;height:44px;border:0;border-radius:6px;background:var(--red);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:23px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--red-dark)}
@media (max-width:640px){.simple-footer{min-height:180px}.back-to-top{right:14px;bottom:14px;width:42px;height:42px}}

/* Ferramentas e publicidade da página de notícia */
.article-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 20px;border-top:1px solid var(--line)}.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.share-row>span{margin-right:3px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.share-row a,.share-row button{border:1px solid var(--line);border-radius:20px;background:#fff;color:#555;padding:7px 11px;font-size:10px;font-weight:700;cursor:pointer}.share-row a:hover,.share-row button:hover{border-color:var(--red);color:var(--red)}.listen-row{display:flex;align-items:center;gap:10px}.listen-button{border:0;border-radius:22px;background:var(--red);color:#fff;padding:9px 15px;font-size:11px;font-weight:800;cursor:pointer}.listen-button:disabled{opacity:.55;cursor:not-allowed}.listen-row small{max-width:100px;color:var(--muted);font-size:9px;line-height:1.25}.article-page>.ad-article{min-height:90px;margin:28px 0}.article-layout-single{display:block;max-width:760px;margin:38px auto 0}.article-source{margin-top:42px!important;padding-top:13px;border-top:1px solid var(--line);color:#888!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:10px!important;text-align:right}.article-page>.ad-article-bottom{min-height:110px;margin:38px 0 24px}.article-page>.ad-article,.article-page>.ad-article-bottom{flex-direction:row}.article-page>.ad-article strong,.article-page>.ad-article-bottom strong{font-size:14px}
@media (max-width:700px){.article-tools{align-items:flex-start;flex-direction:column}.listen-row{width:100%;justify-content:space-between}.article-page>.ad-article,.article-page>.ad-article-bottom{min-height:90px;flex-direction:column}.share-row a,.share-row button{padding:7px 9px}.article-layout-single{margin-top:26px}}

/* Conteúdo operacional: banners, guia e agenda */
.published-banner{display:grid;gap:6px;place-items:center;margin-block:18px}.published-banner>span{color:#777;font-size:9px;letter-spacing:.12em}.published-banner>a{display:block;width:100%}.published-banner img{display:block;width:100%;max-height:250px;object-fit:contain;background:#fff}.published-banner-home_sidebar img{max-height:500px}.company-card>img{width:100%;height:120px;display:block;margin-bottom:12px;border-radius:6px;object-fit:cover}.company-profile{padding-block:42px 70px}.company-profile-image{width:100%;max-height:420px;margin-bottom:25px;border-radius:10px;object-fit:cover}.company-profile h1{margin:10px 0;font-size:44px;line-height:1.1}.company-contact-card{margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}.company-contact-card h2{margin-top:0}.company-contact-card>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sponsored-disclosure{display:block;margin-top:18px;color:var(--muted)}.guide-empty{grid-column:1/-1;padding:30px;border:1px solid var(--line);background:#fff;text-align:center}.event-wide small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:700px){.company-profile h1{font-size:32px}.published-banner img{max-height:180px}}
.category-grid a>img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.guide-header{background:linear-gradient(135deg,#252525,#474747)}.guide-header form{max-width:1000px}.guide-header form select{min-width:190px}.category-grid a.is-active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.company-grid-refined{grid-template-columns:repeat(3,1fr)}.company-card-refined{padding:0;overflow:hidden;border-radius:9px;box-shadow:0 3px 15px rgba(0,0,0,.05)}.company-card-refined>.company-card-image{position:relative;display:block;height:155px;background:linear-gradient(135deg,#eee,#ddd);text-decoration:none}.company-card-refined>.company-card-image>img:first-child,.company-card-refined>.company-card-image>span{width:100%;height:100%;display:block;object-fit:cover}.company-card-logo{position:absolute!important;left:18px;bottom:-25px;width:64px!important;height:64px!important;display:grid!important;place-items:center;margin:0!important;border:4px solid #fff!important;border-radius:10px!important;background:#fff!important;object-fit:contain!important;color:var(--red);font-size:18px}.company-card-refined>div{height:auto;margin:0;padding:36px 20px 20px;background:#fff;display:block}.company-card-refined>div>span{display:block;color:var(--muted);font-size:10px}.company-card-refined h2{font-size:21px}.company-card-refined h2 a{text-decoration:none}.company-card-refined p{min-height:38px}.company-card-refined .company-card-link{color:var(--red);text-decoration:none}.company-sponsored{display:inline-block!important;width:max-content;margin-bottom:6px;padding:4px 6px;border-radius:3px;background:#fff1d8;color:#825600!important;font-size:8px!important;font-weight:800;letter-spacing:.06em}.public-empty-state{grid-column:1/-1;padding:42px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:center}.public-empty-state b{font-size:19px}.public-empty-state p{margin:5px 0 0;color:var(--muted);font-size:13px}.public-pagination{display:flex;justify-content:center;gap:7px;margin-top:35px}.public-pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:12px;font-weight:700}.public-pagination a.is-active{border-color:var(--red);background:var(--red);color:#fff}.search-tabs{display:flex;gap:7px;margin:20px 0 35px;overflow:auto}.search-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:20px;background:#fff;white-space:nowrap;font-size:12px;font-weight:700}.search-tabs a.is-active{border-color:var(--red);background:var(--red);color:#fff}.search-tabs span{opacity:.7}.search-result-section{margin-top:35px}.search-result-section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--ink)}.search-result-section>header h2{margin:0;font-size:25px}.search-result-section>header a{color:var(--red);font-size:11px;font-weight:800}.search-result-section .news-list{margin-top:22px}.search-company-list,.search-event-list{display:grid}.search-company-list>a,.search-event-list>a{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.search-company-list img,.search-company-list>a>b{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain;color:var(--red)}.search-company-list span,.search-event-list span{display:grid;gap:3px}.search-company-list small,.search-event-list small{color:var(--red);font-size:9px;font-weight:800;text-transform:uppercase}.search-company-list strong,.search-event-list strong{font-size:18px}.search-company-list em{color:var(--muted);font-size:12px;font-style:normal}.search-event-list time{width:64px;display:grid;place-items:center;padding:9px;border-radius:6px;background:var(--red);color:#fff;font-size:17px;font-weight:800}.search-event-list time small{color:#fff}.company-profile-v2{padding-bottom:75px}.company-cover{height:min(390px,30vw);background:linear-gradient(135deg,#ddd,#eee)}.company-cover img{width:100%;height:100%;object-fit:cover}.company-profile-shell{margin-top:30px}.company-identity{display:flex;align-items:center;gap:22px;padding-bottom:28px;border-bottom:1px solid var(--line)}.company-identity>img,.company-identity>b{width:105px;height:105px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;object-fit:contain;color:var(--red);font-size:28px}.company-identity h1{margin:5px 0;font-size:42px;line-height:1.1}.company-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;margin-top:34px}.company-content-card{padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:20px}.company-content-card h2,.company-contact-card h2{margin:0 0 18px;font-size:23px}.company-description p{font-size:16px;line-height:1.75}.company-services{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding-left:20px}.company-services li{font-size:14px}.company-profile-layout .company-contact-card{margin:0}.company-contact-card>p{display:grid;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px}.company-contact-card>p small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.company-contact-card>p a{color:var(--red);font-weight:700}.company-actions{display:grid!important}.company-socials{display:flex!important}.company-socials a{color:var(--red);font-size:11px;font-weight:800}.sponsored-disclosure{font-size:9px;line-height:1.5}.breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.company-grid-refined{grid-template-columns:1fr 1fr}.company-profile-layout{grid-template-columns:1fr}.company-profile-layout aside{max-width:none}.company-cover{height:300px}}@media(max-width:640px){.company-grid-refined{grid-template-columns:1fr}.guide-header form select{min-width:0}.company-identity{align-items:flex-start}.company-identity>img,.company-identity>b{width:78px;height:78px}.company-identity h1{font-size:29px}.company-cover{height:220px}.company-profile-shell{margin-top:20px}.company-services{grid-template-columns:1fr}.company-content-card{padding:20px}.search-company-list em{display:none}.search-result-section>header h2{font-size:21px}}
.headline-grid-single{grid-template-columns:1fr}.headline-grid-single .headline-text-card{min-height:360px}.article-tags{flex-wrap:wrap}@media(max-width:640px){.headline-grid-single .headline-text-card{min-height:300px}}
.event-card>img{width:100%;height:130px;grid-column:1/-1;border-radius:6px;object-fit:cover}.event-wide>img{width:150px;height:100px;grid-column:auto}@media(max-width:650px){.event-wide>img{width:100%;height:160px;grid-column:1/-1}}
.event-wide>a>img{width:150px;height:100px;border-radius:6px;object-fit:cover}.event-details-link{display:inline-block;margin-top:8px;color:var(--red);font-size:10px;font-weight:800}.event-page{padding-block:42px 70px}.event-page h1{max-width:850px;margin:10px 0;font-size:46px;line-height:1.08}.event-page-image{width:100%;max-height:500px;margin:28px 0;border-radius:10px;object-fit:cover}.event-page-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:42px;align-items:start}.event-description h2,.event-info-card h2{font-size:22px}.event-description p{font-family:Georgia,serif;font-size:18px;line-height:1.75}.event-info-card{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.event-info-card h2{margin-top:0}.event-info-card dl{margin:0 0 22px}.event-info-card dl>div{padding:13px 0;border-bottom:1px solid var(--line)}.event-info-card dt{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.event-info-card dd{margin:0;font-size:13px;line-height:1.5}.event-info-card small{color:var(--muted)}@media(max-width:700px){.event-wide>a>img{width:100%;height:160px}.event-page h1{font-size:34px}.event-page-layout{grid-template-columns:1fr}.event-description p{font-size:17px}}
.footer-contact{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:10px}.footer-contact a{text-decoration:underline}

/* Home editorial configurável */
.home-editorial-stack{padding-top:8px}.home-editorial-columns{padding-top:38px;border-top:1px solid var(--line)}.home-editorial-columns:first-child{padding-top:0;border-top:0}.home-entertainment-section{padding:38px 0 58px;border-top:1px solid var(--line)}.home-entertainment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.home-entertainment-card{min-width:0}.home-entertainment-card>a{position:relative;display:block;height:330px;overflow:hidden;border-radius:9px;background:#222}.home-entertainment-image{height:100%;aspect-ratio:auto;transition:transform .25s ease}.home-entertainment-card:hover .home-entertainment-image{transform:scale(1.025)}.home-entertainment-card>a>div:last-child{position:absolute;z-index:3;inset:auto 0 0;padding:70px 20px 20px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.92))}.home-entertainment-card span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-entertainment-card h3{margin:5px 0 8px;font-size:20px;line-height:1.2}.home-entertainment-card time{font-size:9px;color:#ddd}.home-editorial-sidebar{align-content:start}.home-editorial-sidebar .most-read{border-top-color:var(--red)}.sidebar-featured>a{display:grid;grid-template-columns:94px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);margin:0;color:inherit}.sidebar-featured>a:last-child{border-bottom:0}.sidebar-featured-image{width:94px;height:70px;border-radius:6px}.sidebar-featured>a>span{display:grid;gap:3px}.sidebar-featured small{color:var(--red);font-size:8px;font-weight:800;text-transform:uppercase}.sidebar-featured strong{font-size:12px;line-height:1.25}.home-feed>.public-empty-state{margin-bottom:20px}.home-entertainment-grid>.public-empty-state{grid-column:1/-1}
.home-columns .home-entertainment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-columns .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.home-entertainment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-editorial-columns{padding-top:24px}.home-entertainment-section{padding:26px 0 40px}.home-entertainment-grid{grid-template-columns:1fr;gap:12px}.home-entertainment-card>a{height:280px}.home-editorial-sidebar{grid-template-columns:1fr}.sidebar-featured>a{grid-template-columns:86px 1fr}.sidebar-featured-image{width:86px;height:64px}}

/* Destaques com um, dois ou três cards e imagem opcional */
.headline-text-card h2{color:var(--red);font-size:38px;line-height:1.15;letter-spacing:-.7px;margin:12px 0 18px}.headline-overlay h1{font-size:37px;line-height:1.14;margin:8px 0 12px}.headline-grid-count-1{grid-template-columns:1fr}.headline-grid-count-3{grid-template-columns:1.12fr 1fr;height:550px}.headline-grid-count-3>.headline-text-card,.headline-grid-count-3>.headline-image-card{height:550px}.headline-stack{height:550px;display:grid;grid-template-rows:1fr 1fr;gap:12px}.headline-stack>.headline-text-card,.headline-stack>.headline-image-card{min-height:0;height:269px}.headline-stack .headline-text-card{padding:25px}.headline-stack .headline-text-card h2{font-size:24px;line-height:1.15;margin:8px 0}.headline-stack .headline-text-card ul{display:none}.headline-stack .headline-overlay{padding:55px 22px 18px}.headline-stack .headline-overlay h2{font-size:23px;line-height:1.15;margin:5px 0}.headline-stack .headline-overlay p{display:none}.sidebar-featured>a.sidebar-featured-no-image{grid-template-columns:1fr;padding-block:16px}
@media(max-width:900px){.headline-grid-count-3{height:auto;grid-template-columns:1fr}.headline-grid-count-3>.headline-text-card,.headline-grid-count-3>.headline-image-card{height:400px}.headline-stack{height:300px;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.headline-stack>.headline-text-card,.headline-stack>.headline-image-card{height:300px}}
@media(max-width:640px){.headline-text-card h2,.headline-overlay h1{font-size:29px}.headline-grid-count-3>.headline-text-card,.headline-grid-count-3>.headline-image-card{height:340px}.headline-stack{height:auto;grid-template-columns:1fr;grid-template-rows:none}.headline-stack>.headline-text-card,.headline-stack>.headline-image-card{height:300px}.headline-stack .headline-text-card h2{font-size:22px}}

/* Navegação editorial, WhatsApp e alturas controladas */
.whatsapp-icon{width:16px;height:16px;flex:0 0 16px;vertical-align:-3px}.whatsapp-group,.footer-whatsapp,.share-row a,.company-actions a{display:inline-flex;align-items:center;gap:6px}.whatsapp-group:before{display:none}.desktop-nav>.nav-menu-item{position:relative;height:100%;display:flex;align-items:center}.desktop-nav>.nav-menu-item>a>span{margin-left:5px;font-size:10px}.nav-submenu{position:absolute;top:100%;left:0;z-index:80;display:none;min-width:210px;padding:7px 0;border-radius:0 0 7px 7px;background:#fff;color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.18)}.nav-menu-item:hover>.nav-submenu,.nav-menu-item:focus-within>.nav-submenu{display:block}.desktop-nav .nav-submenu a{height:auto;min-height:42px;padding:10px 15px;border:0;color:var(--ink);text-transform:none}.desktop-nav .nav-submenu a:hover{border:0;background:#f5f5f5;color:var(--red)}.mobile-submenu-link{padding-left:18px!important;color:var(--muted)}.home-full-width{padding-top:38px;border-top:1px solid var(--line)}.home-card-grid{margin-bottom:22px}.home-card-grid .story-image{aspect-ratio:16/9}.home-card-grid .story-copy h2{color:var(--red)}
.home-section-no-images .story-horizontal{grid-template-columns:1fr}.home-section-no-images .story-image{display:none}.home-section-no-images .home-entertainment-card>a{height:220px;border:1px solid var(--line);background:#fff}.home-section-no-images .home-entertainment-image{display:none}.home-section-no-images .home-entertainment-card>a>div:last-child{inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;color:var(--red)}.home-section-no-images .home-entertainment-card time{color:var(--muted)}
@media(min-width:901px){.headline-grid-count-1,.headline-grid-count-2,.headline-grid-count-3{height:550px}.headline-grid-count-1>.headline-text-card,.headline-grid-count-1>.headline-image-card,.headline-grid-count-2>.headline-text-card,.headline-grid-count-2>.headline-image-card{height:550px;min-height:550px}}
@media(max-width:640px){.whatsapp-group span{display:none}.whatsapp-group:after{content:"WhatsApp"}.home-card-grid{grid-template-columns:1fr}}

/* Destaques mais equilibrados e legíveis */
.headline-grid{gap:22px;padding-block:32px 52px}
.headline-grid-count-2{grid-template-columns:1fr 1fr}
.headline-image-card>a{isolation:isolate}
.headline-overlay{padding:105px 28px 26px;background:linear-gradient(to bottom,transparent 0,rgba(92,9,14,.88) 42%,rgba(70,5,10,.97) 100%)}
.headline-grid-count-2 .headline-overlay h1,.headline-grid-count-2 .headline-overlay h2{font-size:31px;line-height:1.12;margin:7px 0 0}
.headline-grid-count-2 .headline-overlay>span{font-size:10px}
@media(min-width:901px){.headline-grid-count-1,.headline-grid-count-2{height:470px}.headline-grid-count-1>.headline-text-card,.headline-grid-count-1>.headline-image-card,.headline-grid-count-2>.headline-text-card,.headline-grid-count-2>.headline-image-card{height:470px;min-height:470px}.headline-grid-count-3{height:520px}.headline-grid-count-3>.headline-text-card,.headline-grid-count-3>.headline-image-card{height:520px}.headline-grid-count-3 .headline-stack{height:520px}.headline-grid-count-3 .headline-stack>.headline-text-card,.headline-grid-count-3 .headline-stack>.headline-image-card{height:254px}}
@media(max-width:900px){.headline-grid{gap:16px}.headline-grid-count-2>.headline-text-card,.headline-grid-count-2>.headline-image-card{height:390px;min-height:390px}}
@media(max-width:640px){.headline-grid{padding-block:18px 36px}.headline-grid-count-2>.headline-text-card,.headline-grid-count-2>.headline-image-card{height:340px;min-height:340px}.headline-overlay{padding:85px 20px 20px}.headline-grid-count-2 .headline-overlay h1,.headline-grid-count-2 .headline-overlay h2{font-size:25px}}

/* O contêiner precisa crescer além da altura dos cards e do padding. */
.headline-grid-count-1,.headline-grid-count-2,.headline-grid-count-3{height:auto!important;min-height:0}
.headline-grid+.home-editorial-stack{clear:both;padding-top:0}

/* Resumos editoriais compactos sem alterar o conteúdo salvo. */
.feed-story .story-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:3.1em}

/* WhatsApp sempre encerra o link; rodapé sem sublinhados. */
.whatsapp-icon{order:2}
.site-footer a,.site-footer button,.footer-whatsapp,.footer-legal a,.footer-legal button{text-decoration:none!important}

/* Home mobile: navegação limpa, destaques compactos e feed legível. */
@media(max-width:640px){
    .menu-button .menu-lines{width:24px;height:auto;margin:0;background:transparent}
    .menu-button .menu-lines i{width:24px;height:2px;margin:5px 0;background:#fff}
    .headline-grid,.headline-grid-count-1,.headline-grid-count-2,.headline-grid-count-3{grid-template-columns:1fr;gap:12px}
    .headline-grid-count-1>.headline-text-card,.headline-grid-count-1>.headline-image-card,.headline-grid-count-2>.headline-text-card,.headline-grid-count-2>.headline-image-card,.headline-grid-count-3>.headline-text-card,.headline-grid-count-3>.headline-image-card{height:250px;min-height:250px}
    .headline-grid-count-2>.headline-text-card:nth-child(2),.headline-grid-count-2>.headline-image-card:nth-child(2){height:165px;min-height:165px}
    .headline-grid-count-2>.headline-image-card:nth-child(2) .headline-overlay{padding:55px 18px 16px}
    .headline-grid-count-2>.headline-image-card:nth-child(2) .headline-overlay h2{font-size:20px;line-height:1.12}
    .headline-stack{height:auto;grid-template-columns:1fr;grid-template-rows:none;gap:12px}
    .headline-stack>.headline-text-card,.headline-stack>.headline-image-card{height:165px;min-height:165px}
    .headline-stack .headline-overlay{padding:55px 18px 16px}
    .headline-stack .headline-overlay h2{font-size:20px}
    .headline-overlay{padding:75px 20px 20px}
    .headline-overlay h1,.headline-grid-count-2 .headline-overlay h1{font-size:26px;line-height:1.12}
    .home-editorial-columns{padding-top:24px}
    .feed-section-title{margin-bottom:18px}
    .feed-story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;margin-bottom:18px;padding-bottom:18px}
    .feed-story>a,.feed-story .story-copy{min-width:0}
    .feed-story .story-image{width:112px;height:88px;border-radius:6px}
    .feed-story .story-copy{padding:0}
    .feed-story .story-copy h2{display:-webkit-box;overflow:hidden;margin:0 0 7px;font-size:16px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
    .feed-story .story-copy p{display:none}
    .feed-story .story-copy time{display:block;overflow:hidden;font-size:9px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
    .more-news{padding:11px}
}

/* Resultados de notícias: toda a área abre a matéria e o mobile não herda larguras do desktop. */
.search-result-section .story-card{position:relative}
.search-result-section .story-card .story-copy h2>a:after{content:"";position:absolute;inset:0;z-index:1}
.search-result-section .story-card>a,.search-result-section .story-card time a{position:relative;z-index:2}
@media(max-width:640px){
    .search-result-section .news-list{gap:0}
    .search-result-section .story-horizontal{display:flex;flex-direction:column;gap:0;margin-bottom:24px;padding-bottom:24px}
    .search-result-section .story-horizontal .story-copy{display:contents;min-width:0}
    .search-result-section .story-horizontal .story-copy h2{order:1;min-width:0;margin:0 0 13px;color:var(--red);font-size:20px;line-height:1.18;overflow-wrap:anywhere}
    .search-result-section .story-horizontal>a{order:2;display:block;width:100%;min-width:0}
    .search-result-section .story-horizontal .story-image{width:100%;height:210px;border-radius:8px}
    .search-result-section .story-horizontal .story-copy p{display:none}
    .search-result-section .story-horizontal .story-copy time{order:3;display:block;margin-top:12px;color:#666;font-size:10px;line-height:1.3;white-space:normal}
}

/* Composição editorial mobile inspirada em portais de notícia. */
.mobile-search{display:none}
@media(max-width:640px){
    .primary-header-inner{position:relative;justify-content:center}
    .menu-button{position:absolute;left:0;display:flex;width:42px;justify-content:flex-start;padding:12px 0}
    .menu-button b{display:none}
    .brand-image{width:174px;height:62px}
    .mobile-search{position:absolute;right:0;display:grid;width:42px;height:50px;place-items:center;color:#fff;font-size:22px}
    .headline-grid{display:grid;padding:18px 0 34px;background:#fff}
    .headline-grid.container{width:100%}
    .headline-grid>.headline-image-card,.headline-grid>.headline-text-card,.headline-stack>.headline-image-card,.headline-stack>.headline-text-card{height:auto!important;min-height:0!important;border:0;border-radius:0;background:#fff}
    .headline-grid .headline-image-card>a,.headline-stack .headline-image-card>a{display:flex;height:auto;flex-direction:column;background:#fff}
    .headline-grid .headline-image,.headline-stack .headline-image{position:relative;order:2;width:100%;height:225px;inset:auto;border-radius:0}
    .headline-grid .headline-overlay,.headline-stack .headline-overlay{position:static;order:1;padding:18px 24px 16px;background:#fff;color:var(--ink)}
    .headline-grid .headline-overlay>span,.headline-stack .headline-overlay>span{color:#222;font-size:11px;letter-spacing:0}
    .headline-grid .headline-overlay h1,.headline-grid .headline-overlay h2,.headline-stack .headline-overlay h2{max-width:none;margin:6px 0 0;color:var(--red);font-size:22px;line-height:1.12;text-shadow:none}
    .headline-grid .headline-overlay p,.headline-stack .headline-overlay p{display:none}
    .headline-grid>.headline-image-card:not(:first-child),.headline-grid>.headline-text-card:not(:first-child),.headline-stack>.headline-image-card,.headline-stack>.headline-text-card{margin-top:12px;border-top:8px solid #f1f1f1}
    .headline-grid .headline-text-card,.headline-stack .headline-text-card{display:block;padding:20px 24px}
    .headline-grid .headline-text-card h1,.headline-grid .headline-text-card h2,.headline-stack .headline-text-card h2{margin:6px 0;color:var(--red);font-size:22px}
    .headline-grid .headline-text-card ul,.headline-stack .headline-text-card ul{display:none}
    .home-editorial-stack{background:#fff}
    .home-editorial-columns{padding-top:28px}
    .feed-story{display:flex;flex-direction:column;gap:0;margin-bottom:24px;padding-bottom:24px;background:#fff}
    .feed-story .story-copy{display:contents}
    .feed-story .story-copy h2{order:1;margin:0 0 13px;color:var(--red);font-size:20px;line-height:1.18;-webkit-line-clamp:3;line-clamp:3}
    .feed-story>a{order:2;display:block;width:100%}
    .feed-story .story-image{width:100%;height:210px;border-radius:0}
    .feed-story .story-copy p{display:none}
    .feed-story .story-copy time{order:3;margin-top:12px;color:#666;font-size:10px;white-space:normal}
    .feed-section-title h2{font-size:11px}
}

/* Listagens mobile de categorias, subcategorias, busca e últimas notícias. */
@media(max-width:640px){
    .content-with-sidebar{display:block;padding-block:24px 46px}
    .content-with-sidebar .news-list{gap:0}
    .content-with-sidebar .story-horizontal{display:flex;flex-direction:column;gap:0;margin-bottom:24px;padding-bottom:24px}
    .content-with-sidebar .story-horizontal .story-copy{display:contents}
    .content-with-sidebar .story-horizontal .story-copy h2{order:1;margin:0 0 13px;color:var(--red);font-size:20px;line-height:1.18}
    .content-with-sidebar .story-horizontal>a{order:2;display:block;width:100%;min-width:0}
    .content-with-sidebar .story-horizontal .story-image{width:100%;height:210px;border-radius:0}
    .content-with-sidebar .story-horizontal .story-copy p{display:none}
    .content-with-sidebar .story-horizontal .story-copy time{order:3;display:block;margin-top:12px;color:#666;font-size:10px;line-height:1.3;white-space:normal}
    .content-with-sidebar>.sidebar{margin-top:30px}
}

/* Página da matéria mobile com coluna de leitura e respiro editorial. */
@media(max-width:640px){
    .article-page.container.narrow{width:100%;margin:0 auto;padding:24px 20px 50px;border-right:1px solid #ddd;border-left:1px solid #ddd;background:#fff}
    .article-page .breadcrumbs{margin-bottom:28px}
    .article-page h1{margin:10px 0 18px;font-size:32px;line-height:1.1;letter-spacing:-.35px}
    .article-lead{font-size:17px;line-height:1.48}
    .article-hero{width:100%;margin:24px 0 0;aspect-ratio:16/10;border-radius:10px}
    .article-page>.ad-article{margin:28px 0 32px}
    .article-layout-single{margin-top:32px}
    .article-body{font-family:Arial,"Helvetica Neue",sans-serif;font-size:18px;line-height:1.55}
    .article-body>p{margin:0 0 28px}
    .article-body h2{margin:38px 0 18px;font-size:25px;line-height:1.2}
    .article-body blockquote{margin:36px 0;padding:24px 0;font-size:21px;line-height:1.42}
    .article-source{margin-top:44px!important}
    .article-tags{margin-bottom:24px;line-height:1.5}
}

/* Card completo da Agenda como link. */
.event-card-link{color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.event-card-link:hover,.event-card-link:focus-visible{border-color:var(--red);box-shadow:0 5px 18px rgba(0,0,0,.08);transform:translateY(-1px)}
.event-card-link .event-details-link{display:inline-block;margin-top:8px;color:var(--red);font-size:10px;font-weight:800}
@media(max-width:650px){.event-card-link>img{display:block;width:100%;height:180px;grid-column:1/-1;object-fit:cover}}

/* Guia Comercial e perfil da empresa com acabamento mobile mais leve. */
@media(max-width:640px){
    .guide-header{margin:16px 12px 28px;padding:30px 18px;border-radius:18px;background:linear-gradient(145deg,#580b10,#9f171b);box-shadow:0 10px 28px #4b050a2e}
    .guide-header .container{width:100%}
    .guide-header h1{margin:8px 0 24px;font-size:30px;line-height:1.08}
    .guide-header form{display:grid;gap:8px}
    .guide-header input,.guide-header select,.guide-header button{min-height:48px;border:0;border-radius:9px;background:#fff}
    .guide-header input,.guide-header select{padding:12px 14px;color:#333}
    .guide-header button{background:#fff;color:var(--red);font-weight:800;box-shadow:0 3px 10px #0000001f}
    .guide-header button:active{transform:translateY(1px)}
    .guide-header+.section{padding-top:8px}
    .guide-header+.section .section-heading{margin-bottom:18px}
    .category-grid{grid-template-columns:1fr 1fr;gap:10px}
    .category-grid a{display:grid;min-height:122px;padding:15px;border:0;border-radius:13px;background:#fff;box-shadow:0 3px 14px #00000012}
    .category-grid a>img,.category-grid a>b{width:42px;height:42px;margin-bottom:11px;border:0;border-radius:50%;background:#f8e9ea}
    .category-grid span{font-size:13px;line-height:1.2}
    .category-grid small{margin-top:4px;font-size:10px}
    .category-grid a.is-active{border:0;box-shadow:0 0 0 2px var(--red),0 5px 16px #00000014}
    .company-grid-refined{gap:16px}
    .company-card-refined{border:0;border-radius:15px;box-shadow:0 5px 18px #00000014}
    .company-card-refined>.company-card-image{height:175px}
    .company-card-refined>div{padding:38px 18px 20px}
    .company-card-refined h2{font-size:20px}
    .public-empty-state{border:0;border-radius:13px;box-shadow:0 3px 14px #0000000f}
    .company-profile-v2{padding:12px 0 55px;background:#f3f3f3}
    .company-profile-v2 .company-cover{width:calc(100% - 24px);height:230px;margin:0 12px;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0000001a}
    .company-profile-shell{width:calc(100% - 24px);margin-top:-34px}
    .company-identity{position:relative;z-index:2;align-items:center;gap:14px;padding:16px;border:0;border-radius:15px;background:#fff;box-shadow:0 6px 20px #0000001a}
    .company-identity>img,.company-identity>b{width:72px;height:72px;border-radius:11px}
    .company-identity h1{font-size:27px}
    .company-profile-layout{gap:16px;margin-top:18px}
    .company-content-card,.company-contact-card{padding:20px;border:0;border-radius:14px;box-shadow:0 4px 16px #00000012}
    .company-content-card h2,.company-contact-card h2{font-size:21px}
    .company-actions .button{border-radius:9px}
}

/* Laterais modulares, redes e publicidade rotativa */
.whatsapp-icon{width:auto;height:auto;font-size:16px}.headline-image{position:absolute;inset:0;width:100%;height:100%}.headline-image.story-image-uploaded img{object-fit:cover}.headline-overlay{left:0;right:0;bottom:0;padding-top:110px}.headline-overlay p{display:none}.headline-overlay h1,.headline-overlay h2{max-width:95%;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.sidebar-social-current{display:grid;gap:18px;padding:4px 0;background:#fff}.facebook-bar{height:42px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;background:#4676b9;color:#fff}.facebook-bar>i{display:grid;place-items:center;height:100%;border-right:1px solid rgba(255,255,255,.15);font-size:20px}.facebook-bar strong{padding-left:10px;font-size:11px}.facebook-bar span{padding:0 12px;border-left:1px solid rgba(255,255,255,.15);font-size:9px;font-weight:800}.instagram-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:6px 0}.instagram-row>i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#7c3cc4,#e94b5f,#f1a743);color:#fff;font-size:25px}.instagram-row>span{display:grid}.instagram-row strong{color:#999;font-size:12px}.instagram-row small{color:#aaa;font-size:10px}.instagram-row>b{padding:8px 14px;border:1px solid #777;color:#777;font-size:10px;font-weight:600}.sidebar-most-read{border-top:0}.sidebar-featured>a{grid-template-columns:108px 1fr}.sidebar-featured-image{width:108px;height:76px}.sidebar-featured-image>span{display:none}.sidebar-featured header{border-bottom:2px solid var(--ink);padding-bottom:0}.sidebar-featured header h2{margin-bottom:-2px;padding:9px 12px;background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase}
.sidebar-banner{min-width:0}.sidebar-banner .published-banner,.sidebar-banner .ad-slot{margin:0;width:100%}.ad-box{min-height:250px}.ad-box-tall{min-height:500px;flex-direction:column}.published-banner-home_sidebar .banner-slide,.published-banner-home_sidebar .banner-slide a{height:250px}.published-banner-home_sidebar_tall .banner-slide,.published-banner-home_sidebar_tall .banner-slide a{height:500px}.published-banner .banner-slides,.published-banner .banner-slide,.published-banner .banner-slide>a{display:block;width:100%}.published-banner .banner-slide[hidden]{display:none}.published-banner .banner-slide img{width:100%;height:100%;max-height:none;object-fit:cover}.banner-carousel{position:relative}.banner-dots{position:absolute;z-index:4;left:50%;bottom:10px;display:flex;gap:6px;transform:translateX(-50%)}.banner-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.35);cursor:pointer}.banner-dots button.is-active{background:#fff}.home-sidebar{align-self:stretch;grid-auto-rows:max-content}.home-editorial-columns{align-items:stretch}
@media(min-width:901px){.home-sidebar{display:flex;flex-direction:column}.home-sidebar>.sidebar-banner:last-child{flex:1;display:flex;min-height:500px}.home-sidebar>.sidebar-banner:last-child>.published-banner,.home-sidebar>.sidebar-banner:last-child>.ad-slot,.home-sidebar>.sidebar-banner:last-child .banner-slides,.home-sidebar>.sidebar-banner:last-child .banner-slide,.home-sidebar>.sidebar-banner:last-child .banner-slide>a{height:100%;min-height:inherit}.home-sidebar>.sidebar-banner:last-child .banner-slide img{height:100%}}
@media(max-width:900px){.published-banner-home_sidebar_tall .banner-slide,.published-banner-home_sidebar_tall .banner-slide a{height:380px}.sidebar-featured>a{grid-template-columns:100px 1fr}.sidebar-featured-image{width:100px;height:72px}}
.category-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.category-subnav a{padding:8px 13px;border:1px solid currentColor;border-radius:20px;color:inherit;font-size:11px;font-weight:700}.category-subnav a:hover{background:#fff;color:#9f171b}

/* Acabamento específico para tablet. */
@media(min-width:641px) and (max-width:900px){
    .menu-button{gap:7px;align-items:center}
    .menu-button .menu-lines{display:block;width:24px;height:auto;margin:0;background:transparent}
    .menu-button .menu-lines i{display:block;width:24px;height:2px;margin:5px 0;background:#fff}
    .menu-button b{display:block;margin:0;line-height:24px}
    .home-sidebar,.sidebar{grid-template-columns:1fr}
    .content-with-sidebar .story-horizontal .story-copy p{display:-webkit-box;overflow:hidden;max-height:3.1em;margin-bottom:8px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
}

/* Formulário público de contato */
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form>small{color:var(--muted);font-size:11px}.contact-form .contact-privacy{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:400;line-height:1.45}.contact-privacy input{width:17px;height:17px;margin:2px 0 0;padding:0}.contact-privacy a{text-decoration:underline}.contact-alert{padding:14px 16px;border-left:4px solid;font-size:13px;line-height:1.45}.contact-alert-success{background:#edf8f0;border-color:#238442;color:#16582b}.contact-alert-error{background:#fff0ef;border-color:var(--red);color:#8e160d}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.contact-form-row{grid-template-columns:1fr}}

/* Cadastro público da newsletter na lateral da Home */
.newsletter-module{padding:24px;border-top:4px solid var(--red);background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.07)}.newsletter-module .eyebrow{font-size:10px}.newsletter-module h2{margin:5px 0 8px;font-family:"Open Sans",Arial,sans-serif;font-size:23px;line-height:1.15}.newsletter-module>p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.newsletter{display:grid;gap:9px}.newsletter>input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#222}.newsletter>button{width:100%;padding:11px 14px;border:0;border-radius:4px;background:var(--red);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.newsletter>button:hover{background:var(--red-dark)}.newsletter>button:disabled{cursor:wait;opacity:.75}.newsletter-consent{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}.newsletter-consent input{width:15px;height:15px;margin:1px 0 0}.newsletter-consent a{color:var(--red);text-decoration:underline!important}.newsletter-notice{margin-bottom:12px;padding:9px 10px;border-radius:4px;font-size:10px;line-height:1.4}.newsletter-notice-success{background:#e8f5eb;color:#175c2a}.newsletter-notice-error{background:#fff0ef;color:#8e160d}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.newsletter-module{width:100%;max-width:520px}}

/* Capa institucional para notícias publicadas sem imagem própria. */
.image-default,.story-image-institutional{background:#9f171b}.image-default:before,.story-image-institutional:before{display:none}.image-default:after,.story-image-institutional:after{height:34%;background:linear-gradient(transparent,rgba(0,0,0,.28))}.story-image-institutional>img{width:62%;height:100%;margin:auto;object-fit:contain}
