/* v0.5: portais municipais completos e padronização editorial */
body.city-hope{--portal-primary:#147a44;--portal-secondary:#b81f2d;--portal-accent:#e9b72f;--portal-soft:#eef8f1}
body.city-farol{--portal-primary:#075ba8;--portal-secondary:#ee9618;--portal-accent:#ffd14a;--portal-soft:#eef6ff}
.city-site-header{background:#fff}.city-site-header .masthead{height:142px}.city-logo{display:flex;align-items:center;gap:13px;color:var(--portal-primary)}.city-logo-mark{width:70px;height:70px;border-radius:50% 50% 50% 12px;background:var(--portal-primary);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;position:relative;box-shadow:0 7px 18px rgba(0,0,0,.13)}.city-logo-mark:after{content:"";position:absolute;right:-5px;bottom:4px;width:22px;height:22px;background:var(--portal-secondary);border-radius:50%}.city-logo-text strong{display:block;font-size:30px;line-height:1;color:var(--portal-primary);letter-spacing:-.04em}.city-logo-text small{display:block;margin-top:7px;color:var(--portal-secondary);font-size:9px;font-weight:900;letter-spacing:.14em}.city-nav-wrap{background:var(--portal-primary);border-top:4px solid var(--portal-secondary)}.city-nav-wrap .mainnav nav a:hover{background:var(--portal-secondary)}.city-nav-wrap .search-button{background:var(--portal-secondary)}
.portal-datetime{display:flex;gap:8px;align-items:center}.portal-datetime b{color:var(--portal-primary)}.city-banner-top{border-color:color-mix(in srgb,var(--portal-primary),#fff 55%);background:var(--portal-soft)}
.city-page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.city-main{min-width:0}.city-sidebar{position:sticky;top:12px}.city-sidebar .sidebar-title{background:var(--portal-primary);border-top-color:var(--portal-secondary)}.city-sidebar .ad{height:180px;margin:12px 0}.city-sidebar .ad:nth-of-type(2){height:300px}.city-sidebar .most-read h3{background:var(--portal-secondary)}.city-sidebar .most-read a b{color:var(--portal-primary)}
.city-brand-intro{background:linear-gradient(118deg,var(--portal-primary),color-mix(in srgb,var(--portal-primary),#001b38 28%));border-top:6px solid var(--portal-secondary);color:#fff;border-radius:11px;padding:25px;margin-bottom:18px;position:relative;overflow:hidden}.city-brand-intro:after{content:"";position:absolute;width:260px;height:260px;right:-75px;top:-120px;border:45px solid rgba(255,255,255,.1);border-radius:50%}.city-brand-intro h1{position:relative;margin:4px 0 8px;font-size:30px}.city-brand-intro p{position:relative;margin:0;max-width:640px;color:#edf7f1;line-height:1.5}
.city-feature-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:18px}.city-feature-side{display:grid;gap:14px}.editorial-card{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(12,43,82,.07)}.editorial-photo{height:178px;position:relative;overflow:hidden;background:#36536d}.editorial-photo:before{content:"";position:absolute;inset:0;background:var(--photo);background-size:cover;background-position:center;transition:.3s}.editorial-card:hover .editorial-photo:before{transform:scale(1.025)}.editorial-card.large .editorial-photo{height:330px}.editorial-card.small .editorial-photo{height:135px}.photo-category{position:absolute;z-index:2;left:10px;bottom:10px;background:#d71920;color:#fff;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:2px}.editorial-copy{padding:12px}.editorial-copy h2,.editorial-copy h3{margin:0;line-height:1.25}.editorial-copy h2{font-size:25px}.editorial-copy h3{font-size:15px}.editorial-copy p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.city-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city-section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 14px;background:var(--portal-primary);border-top:4px solid var(--portal-secondary);color:#fff;padding:11px 14px;font-size:12px;font-weight:900}.city-section-title a{font-size:10px}.city-ad-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.city-ad-pair .ad{height:90px;background:var(--portal-soft)}
.city-social{display:flex;justify-content:space-between;align-items:center;background:var(--portal-primary);color:#fff;border-left:6px solid var(--portal-secondary);padding:12px 15px;margin:23px 0;font-size:12px;font-weight:900}.city-social span{font-size:10px;opacity:.9}.city-cross{border-left-color:var(--portal-secondary)}
/* transforma os cartões da capa principal sem afetar hotsites */
body:not(.city-hope):not(.city-farol) .card .photo{position:relative}body:not(.city-hope):not(.city-farol) .card .photo .eyebrow,body:not(.city-hope):not(.city-farol) .compact .photo .eyebrow{position:absolute;left:9px;bottom:9px;z-index:3;margin:0}body:not(.city-hope):not(.city-farol) .feed-card .photo .photo-category{bottom:8px;left:8px}
.city-footer footer{background:var(--portal-primary);border-top-color:var(--portal-secondary)}
@media(max-width:950px){.city-page{grid-template-columns:minmax(0,1fr) 250px}.city-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.city-page{grid-template-columns:1fr}.city-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:static}.city-sidebar .sidebar-title,.city-sidebar .most-read{grid-column:1/-1}.city-sidebar .ad{height:180px!important}.city-feature-grid{grid-template-columns:1fr}.city-feature-side{grid-template-columns:1fr 1fr}.editorial-card.large .editorial-photo{height:280px}.city-logo-text strong{font-size:25px}}
@media(max-width:640px){.city-logo-mark{width:54px;height:54px;font-size:21px}.city-logo-text strong{font-size:21px}.city-logo-text small{font-size:7px}.portal-datetime{font-size:10px}.city-news-grid,.city-feature-side,.city-ad-pair,.city-sidebar{grid-template-columns:1fr}.city-sidebar>*{grid-column:auto!important}.editorial-card.large .editorial-photo{height:235px}.editorial-copy h2{font-size:21px}.city-social span{display:none}}
