@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

:root{
  --navy:#0B2545;--blue:#2F6FD6;--blue2:#4B8FE3;--light:#B9C7DB;--off:#EAEDEF;
  --ink:#0f1d32;--muted:#6B7A90;--line:#dbe2ea;--white:#fff;--red:#e51b23;--green:#16a34a;
  --shadow:0 8px 24px rgba(11,37,69,.08);--radius:14px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}.container{max-width:var(--max);margin:auto;padding:0 22px}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:9999}
.topbar{background:linear-gradient(90deg,#08305a,#0b2545);color:#fff;font-size:12px}.topbar-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center}.sep{opacity:.5;margin:0 7px}.social-mini{display:flex;gap:12px;align-items:center}.site-header{background:#fff}.brand-row{height:150px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.brand{text-align:center}.brand img{width:min(460px,100%);height:auto}.brand-note{font-size:11px;letter-spacing:.32em;color:#607089;line-height:1.7}.brand-note-right{text-align:right}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);z-index:50}.nav-inner{display:flex;align-items:center;gap:14px;min-height:54px}.menu-btn,.search-btn{border:0;background:transparent;color:var(--navy);font-weight:700;font-size:20px}.menu-btn span{display:none}.menu-list{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.menu-list a{font-size:14px;font-weight:700}.menu-list a:hover{color:var(--blue)}
.breaking{margin:16px 0 18px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;overflow:hidden;font-size:14px}.breaking strong{background:var(--red);color:#fff;padding:12px 16px}.breaking span{padding:0 16px;font-weight:700}.breaking time{color:var(--red);padding-right:16px;font-size:12px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:18px}.hero-story{position:relative;min-height:440px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.photo,.thumb,.card-img,.feature-img{background-position:center;background-size:cover}.hero-photo{position:absolute;inset:0;background:
radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 28%),
linear-gradient(145deg,#c9d5df 0%,#8aa3b9 30%,#708da4 45%,#173a5c 100%)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(5,20,38,.92) 100%)}.hero-photo>span{position:absolute;left:18px;bottom:130px;background:#0c4c83;color:#fff;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:800;z-index:2}.hero-overlay{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:30px}.hero-overlay h1{font-size:34px;line-height:1.07;margin:8px 0 12px;max-width:830px}.hero-overlay p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#e8eef6;max-width:780px}.eyebrow{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.05em}.hero-overlay .eyebrow{color:#cfe6ff}.meta,small{font-size:12px;color:var(--muted)}.hero-overlay .meta{color:#e7edf5}
.side-news{display:flex;flex-direction:column}.side-card{display:grid;grid-template-columns:124px 1fr;gap:12px;padding:0 0 11px;margin-bottom:11px;border-bottom:1px solid var(--line)}.side-card:last-child{margin-bottom:0}.thumb{height:82px;border-radius:7px}.side-card h2{font-size:15px;line-height:1.16;margin:4px 0 8px}.police{background:linear-gradient(135deg,#0a1b33,#cf2f42,#1b6bc2)}.education{background:linear-gradient(135deg,#d9e5ee,#90a8b8)}.agro{background:linear-gradient(135deg,#81a83d,#c8d45c)}.health{background:linear-gradient(135deg,#f0f6f8,#9ec2cf)}
.ad-banner{margin:18px 0;background:linear-gradient(100deg,#0b2545 0%,#173e65 52%,#dce8f2 100%);min-height:100px;border-radius:12px;display:grid;grid-template-columns:1.3fr 1.4fr auto;gap:20px;align-items:center;padding:18px 28px;color:#fff;box-shadow:var(--shadow)}.ad-brand{font-family:"Brush Script MT","Segoe Script",cursive;font-size:36px;line-height:.8}.ad-brand strong{font-family:Arial,sans-serif;font-size:24px}.ad-brand small{display:block;font-family:Arial,sans-serif;letter-spacing:.35em;font-size:9px;margin-top:8px}.ad-copy{letter-spacing:.2em;font-size:13px;line-height:1.6}.ad-banner button{border:0;background:#1785e8;color:#fff;border-radius:999px;padding:12px 20px;font-weight:800}
.latest-wrap{display:grid;grid-template-columns:1fr 290px;gap:20px;align-items:start}.section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #eef2f7;margin-bottom:12px}.section-title h2{font-size:24px;margin:0 0 9px;color:var(--navy)}.section-title a{font-size:12px;color:var(--blue);font-weight:800}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border-right:1px solid var(--line);padding-right:12px}.card:last-child{border-right:0}.card-img{height:125px;border-radius:8px;margin-bottom:9px}.card h3{font-size:15px;line-height:1.2;margin:5px 0 10px}.road{background:linear-gradient(140deg,#3e6a73,#ca8351)}.jobs{background:linear-gradient(140deg,#294b81,#d5c7aa)}.sports{background:linear-gradient(140deg,#649e45,#e7ecef)}.class{background:linear-gradient(140deg,#eed7ac,#87b1c8)}
.whatsapp-box{background:#eff6ff;border-radius:12px;padding:20px;border:1px solid #dfeaf5}.wa-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#17b454;color:#fff;font-size:24px}.whatsapp-box h3{font-size:19px;margin:12px 0 8px}.whatsapp-box p{font-size:13px;color:var(--muted);line-height:1.5}.whatsapp-box button{width:100%;border:0;border-radius:7px;background:var(--green);color:#fff;padding:12px;font-weight:800}.whatsapp-box ul{list-style:none;padding:10px 0 0;margin:0}.whatsapp-box li{font-size:12px;border-top:1px solid #dae4ef;padding:9px 0;color:#52667e}
.columns{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.column-block{min-width:0}.feature-img{height:180px;border-radius:9px}.column-block h3{font-size:16px;line-height:1.25}.column-block ul{list-style:none;padding:0}.column-block li{font-size:13px;padding:10px 0;border-top:1px solid var(--line);color:#586b81}.local{background:linear-gradient(135deg,#7c9963,#2f526d)}.parana{background:linear-gradient(135deg,#7ea2c8,#e8ecef)}.curitiba{background:linear-gradient(135deg,#6e9891,#c3d9cb)}.video{background:linear-gradient(135deg,#0b2545,#486f92);display:grid;place-items:center}.play{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--navy);font-size:22px}
.values{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:16px;background:#f5f8fb;border:1px solid #e4ebf2;border-radius:12px;padding:18px;margin-bottom:24px}.values div{border-right:1px solid #dce5ef;padding-right:15px}.values div:last-child{border-right:0}.values strong{display:block;font-size:13px;color:var(--navy)}.values span{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}
.footer{background:linear-gradient(90deg,#0b2545,#08305a);color:#fff;padding:26px 0}.footer-inner{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.footer img{width:180px;filter:brightness(0) invert(1)}.footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-size:11px;color:#c6d3df}
@media(max-width:960px){
  .brand-row{grid-template-columns:1fr;height:112px}.brand-note{display:none}.brand img{max-width:360px}
  .menu-btn span{display:inline}.menu-list{display:none;position:absolute;left:0;right:0;top:54px;background:#fff;padding:16px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:flex-start}.menu-list.open{display:flex}
  .hero-grid,.latest-wrap{grid-template-columns:1fr}.side-news{display:grid;grid-template-columns:1fr 1fr;gap:12px}.side-card{margin:0}.news-grid{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr 1fr}.values div{border-right:0}
}
@media(max-width:620px){
  .container{padding:0 14px}.topbar-inner{font-size:10px}.social-mini{display:none}.brand-row{height:96px}.brand img{width:300px}
  .breaking{grid-template-columns:auto 1fr}.breaking time{display:none}.breaking span{font-size:12px;padding:0 10px}
  .hero-story{min-height:460px}.hero-overlay{padding:20px}.hero-overlay h1{font-size:28px}.hero-overlay p{font-size:14px}
  .side-news{grid-template-columns:1fr}.side-card{grid-template-columns:105px 1fr}.ad-banner{grid-template-columns:1fr;text-align:center}.ad-copy{display:none}
  .news-grid,.columns,.values{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.card-img{height:190px}.feature-img{height:210px}
  .footer-inner{grid-template-columns:1fr}.footer-meta{grid-column:auto}.footer img{width:150px}
}

/* v0.2 — páginas internas */
.compact-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:40}.compact-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.compact-inner img{width:260px;max-height:72px}.compact-inner nav{display:flex;gap:18px;font-size:13px;font-weight:800}
.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-top:38px;padding-bottom:48px}.article-page h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.03em;margin:10px 0 16px}.article-deck{font-size:21px;line-height:1.45;color:#596b80;margin:0 0 18px}.article-byline{display:flex;flex-wrap:wrap;gap:9px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;color:#63758a;font-size:12px}.article-byline strong{color:var(--ink)}.article-hero{height:min(56vw,520px);margin-top:24px;border-radius:14px;background:linear-gradient(145deg,#c8d6df,#8fa9b9 35%,#365c78 75%,#183a57);box-shadow:var(--shadow)}.caption{font-size:11px;color:#7b8a9b;margin-top:8px}.article-content{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.78;color:#253448}.article-content h2{font-family:Inter,system-ui,sans-serif;font-size:30px;color:var(--navy);margin:34px 0 10px}.article-content blockquote{border-left:4px solid var(--blue);margin:30px 0;padding:8px 0 8px 20px;font-size:24px;line-height:1.45;color:#173d64;font-style:italic}.article-ad{font-family:Inter,system-ui,sans-serif;border:1px solid #d6e2ef;background:#f5f9fd;border-radius:10px;padding:18px 20px;margin:30px 0;display:grid;gap:7px}.article-ad span{font-size:9px;letter-spacing:.18em;color:#7e90a3}.article-ad strong{font-size:18px}.article-ad a{color:var(--blue);font-size:13px;font-weight:800}.article-sidebar{padding-top:150px}.sidebar-box{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;box-shadow:var(--shadow)}.sidebar-title{font-size:20px;font-weight:850;color:var(--navy);padding-bottom:12px;border-bottom:2px solid #edf2f7}.sidebar-box ol{list-style:none;padding:0;margin:0}.sidebar-box li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f5}.sidebar-box li:last-child{border-bottom:0}.sidebar-box li span{font-size:25px;font-weight:900;color:#b7c3d0}.sidebar-box li a{font-size:13px;font-weight:750;line-height:1.25}.sidebar-ad{height:250px;margin-top:18px;border:1px dashed #b8c6d5;border-radius:12px;display:grid;place-items:center;align-content:center;gap:8px;background:#f7fafc;color:#75869a}.sidebar-ad span{font-size:9px;letter-spacing:.2em}.sidebar-ad strong{font-size:20px}.related{margin-top:42px}
.listing-page{padding-top:34px;padding-bottom:48px}.listing-hero{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center;background:linear-gradient(100deg,#eff5fb,#f8fbfd);padding:32px;border-radius:16px;margin-bottom:34px}.listing-hero h1{font-size:48px;margin:6px 0}.listing-hero p{font-size:17px;line-height:1.5;color:#64768a;max-width:700px}.listing-map{height:180px;border-radius:14px;background:linear-gradient(140deg,#0b2545,#3a6d9b);color:#fff;display:grid;place-items:center;align-content:center;font-size:34px;font-weight:900;letter-spacing:.08em;text-align:center}.listing-map small{font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:8px;color:#d6e7f6}.listing-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.list-stack{display:grid;gap:0}.list-story{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.list-thumb{height:140px;border-radius:10px;background-size:cover}.list-story h3{font-size:21px;line-height:1.2;margin:6px 0 7px}.list-story p{font-size:13px;color:#6d7c8d;line-height:1.45;margin:0}.city-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.city-tags a{border:1px solid #dbe4ee;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;background:#f8fafc}
.video-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;margin-bottom:40px}.video-stage{height:420px;border-radius:16px;background:linear-gradient(135deg,#081b31,#174a72);display:grid;place-items:center;position:relative;box-shadow:var(--shadow)}.live-pill{position:absolute;left:18px;top:18px;background:#e31d2a;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.play.big{width:86px;height:86px;font-size:34px}.video-copy h1{font-size:46px;line-height:1.03;color:var(--navy);margin:8px 0 16px}.video-copy p{color:#617287;line-height:1.55}.primary-btn{display:inline-block;background:var(--blue);color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;margin-top:8px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-grid article h3{font-size:18px;line-height:1.25}
@media(max-width:900px){.article-shell,.listing-grid,.video-hero{grid-template-columns:1fr}.article-sidebar{padding-top:0}.listing-hero{grid-template-columns:1fr}.video-stage{height:320px}.video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.compact-inner img{width:210px}.compact-inner nav{display:none}.article-shell{padding-top:24px}.article-page h1{font-size:38px}.article-deck{font-size:18px}.article-content{font-size:18px}.article-hero{height:240px}.article-sidebar{display:none}.listing-hero{padding:22px}.listing-hero h1{font-size:36px}.listing-map{height:120px}.list-story{grid-template-columns:1fr}.list-thumb{height:200px}.video-copy h1{font-size:36px}.video-grid{grid-template-columns:1fr}}


/* v0.3 — identidade oficial azul + dourado */
:root{
  --gold:#D4AF37;
  --gold-bright:#F2C94C;
  --gold-soft:#F8E9A9;
  --navy:#071F3F;
  --blue:#1769C2;
}
body{background:#fff}
.topbar{background:linear-gradient(90deg,#071f3f,#0b3a67)}
.brand-row{height:128px}
.brand{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.brand img{width:min(390px,94%);max-height:116px;object-fit:contain;position:relative;z-index:2}
.brand-glow::after{content:"";position:absolute;left:18%;right:18%;bottom:18%;height:16px;background:radial-gradient(ellipse,rgba(242,201,76,.30),rgba(242,201,76,0) 72%);filter:blur(10px);opacity:.45;z-index:1;pointer-events:none;animation:cmGoldBreath 3.2s ease-in-out infinite}
@keyframes cmGoldBreath{0%,100%{opacity:.30;transform:scaleX(.93)}50%{opacity:.70;transform:scaleX(1.04)}}
.brand-note{color:#5b6f86}.brand-note:after{content:"";display:block;width:32px;height:1px;background:var(--gold);margin-top:8px}.brand-note-right:after{margin-left:auto}
.main-nav{border-bottom:1px solid #dfe6ee}.menu-list a{position:relative}.menu-list a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:2px;background:var(--gold);transition:.2s}.menu-list a:hover:after{left:0;right:0}.search-btn:hover,.menu-btn:hover{color:var(--gold)}
.breaking strong{box-shadow:inset 3px 0 0 var(--gold-bright)}
.hero-overlay .eyebrow{color:var(--gold-bright)}
.hero-photo>span{background:#0a4475;border-left:3px solid var(--gold)}
.section-title{position:relative;border-bottom:1px solid #e5ebf1}.section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:54px;height:2px;background:linear-gradient(90deg,var(--gold-bright),var(--gold))}.section-title h2{letter-spacing:-.02em}.section-title a{color:#1c69ba}.section-title a:hover{color:#9b7410}
.ad-banner{background:linear-gradient(105deg,#071f3f 0%,#0b355e 60%,#e8eef4 100%);border:1px solid rgba(212,175,55,.25)}
.ad-banner:before{content:"";width:2px;align-self:stretch;background:linear-gradient(var(--gold-bright),var(--gold));grid-column:2;grid-row:1;justify-self:start;margin-left:-10px}
.gold-cta,.ad-banner button{background:linear-gradient(180deg,#F6D65E,#D4AF37)!important;color:#092340!important;box-shadow:0 5px 14px rgba(212,175,55,.22);border:1px solid #c99b20!important}
.gold-cta:hover,.ad-banner button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.whatsapp-box{border-top:3px solid var(--gold)}
.values{border-bottom:2px solid rgba(212,175,55,.55)}.values strong:before{content:"•";color:var(--gold);margin-right:6px}
.footer{background:linear-gradient(90deg,#071f3f,#0a3158);border-top:3px solid var(--gold)}
.footer img{filter:none;background:rgba(255,255,255,.98);padding:8px 10px;border-radius:8px;width:190px;height:auto}
.footer nav a:hover{color:var(--gold-bright)}
.compact-header{border-top:3px solid var(--gold)}.compact-inner img{width:285px;max-height:78px;object-fit:contain}.compact-brand{position:relative;display:inline-flex}
.article-page h1,.listing-hero h1,.video-copy h1{color:#0a2445}.article-content blockquote{border-left-color:var(--gold);background:linear-gradient(90deg,rgba(212,175,55,.08),transparent);padding:14px 20px}.primary-btn{background:linear-gradient(180deg,#F6D65E,#D4AF37);color:#092340}.sidebar-title{border-bottom-color:var(--gold)}
.city-tags a:hover{border-color:var(--gold);color:#8a6710}
@media(max-width:960px){.brand-row{height:108px}.brand img{max-width:340px}.brand-glow::after{bottom:14%}}
@media(max-width:620px){.brand-row{height:90px}.brand img{width:275px;max-height:82px}.brand-note{display:none}.ad-banner:before{display:none}.compact-inner img{width:220px}}
@media(prefers-reduced-motion:reduce){.brand-glow::after{animation:none}}


/* v0.4 — marca oficial e rodapé institucional */
.brand img{
  width:min(500px,100%);
  height:auto;
  max-height:130px;
  object-fit:contain;
}
.compact-inner img{
  width:290px;
  max-height:78px;
  height:auto;
  object-fit:contain;
}
.footer img{
  width:220px;
  max-width:100%;
  height:auto;
  filter:none;
  object-fit:contain;
}
.footer-meta{
  line-height:1.6;
  color:#d9e4ef;
}
@media(max-width:620px){
  .brand img{width:320px;max-height:96px}
  .compact-inner img{width:220px;max-height:62px}
  .footer img{width:170px}
}


/* v0.5 — rodapé: copyright à esquerda, frase ao centro, desenvolvedor à direita */
.footer-meta-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.15);
  padding-top:14px;
  font-size:11px;
}
.footer-copy{justify-self:start;color:#c6d3df}
.footer-faith{
  justify-self:center;
  text-align:center;
  color:#f5cf69;
  font-weight:700;
  letter-spacing:.03em;
}
.footer-dev{
  justify-self:end;
  text-align:right;
  color:#d9e4ef;
  white-space:nowrap;
}
@media(max-width:760px){
  .footer-meta-grid{
    grid-template-columns:1fr;
    text-align:center;
    gap:8px;
  }
  .footer-copy,.footer-faith,.footer-dev{
    justify-self:center;
    text-align:center;
    white-space:normal;
  }
}


/* v0.6 — operação editorial, busca e publicidade */
.search-panel{border-top:1px solid var(--line);background:#fff;padding:14px 0}
.search-panel[hidden]{display:none}
.search-panel form{display:flex;gap:8px}
.search-panel input[type="search"]{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font:inherit}
.search-panel input[type="submit"]{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:10px 18px;font-weight:800}

.editorial-board{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}
.video-feature{position:relative;display:block}
.video-feature .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

.wa-button{display:block;width:100%;border-radius:7px;background:var(--green);color:#fff;padding:12px;text-align:center;font-weight:800}

.sponsored-label{display:inline-block;background:#fff8e6;border:1px solid #f2d28b;color:#6f5418;font:800 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;padding:8px 10px;border-radius:6px;margin-bottom:14px}

.article-figure{margin:24px 0}
.article-figure .article-hero{margin:0;width:100%;height:auto;max-height:620px;object-fit:cover}
.article-figure figcaption{font-size:11px;color:#7b8a9b;margin-top:8px}

.cm-ad-slot,.cm-ad-placeholder{
  position:relative;
  border:1px solid #dbe4ee;
  border-radius:12px;
  overflow:hidden;
  min-height:100px;
  background:#f6f9fc;
  margin:20px 0;
}
.cm-ad-slot img{width:100%;height:auto;display:block}
.cm-ad-label,.cm-ad-placeholder span{
  position:absolute;left:10px;top:8px;
  z-index:2;font-size:9px;letter-spacing:.16em;
  background:rgba(255,255,255,.9);color:#66798d;padding:3px 6px;border-radius:4px
}
.cm-ad-placeholder{display:grid;place-items:center;align-content:center;gap:8px;color:#73869a}
.cm-ad-placeholder strong{font-size:18px;color:#4d6277}
.cm-ad-fallback{min-height:120px;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,#0B2545,#2F6FD6);color:#fff}
.cm-ad-mobile{display:none}
.article-ad-slot,.article-end-ad{min-height:120px}
.sidebar-real-ad{min-height:250px}
.related-video{margin:34px 0}
.video-embed{min-height:180px;border-radius:12px;background:linear-gradient(135deg,#0B2545,#315c83);display:grid;place-items:center}
.video-embed a{color:#fff;font-weight:800;font-size:18px}

@media(max-width:960px){
  .editorial-board{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cm-ad-desktop{display:none!important}
  .cm-ad-mobile{display:block}
}
@media(max-width:620px){
  .editorial-board{grid-template-columns:1fr}
}

/* v0.6.1 — refinamento mobile */
@media(max-width:620px){
  /* topo e navegação */
  .topbar-inner{
    min-height:30px;
    font-size:10.5px;
  }
  .brand-row{
    height:88px;
  }
  .brand img{
    width:285px;
    max-height:86px;
  }
  .nav-inner{
    min-height:50px;
    justify-content:space-between;
  }
  .menu-btn{
    font-size:18px;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .search-btn{
    margin-left:auto;
    font-size:19px;
  }

  /* plantão */
  .breaking{
    margin:14px 0 16px;
    grid-template-columns:112px 1fr;
    align-items:stretch;
  }
  .breaking strong{
    padding:10px 11px;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }
  .breaking span{
    padding:8px 10px;
    font-size:11.5px;
    line-height:1.28;
    display:flex;
    align-items:center;
  }

  /* manchete */
  .hero-story{
    min-height:425px;
  }
  .hero-overlay{
    padding:18px;
  }
  .hero-overlay h1{
    font-size:26px;
    line-height:1.06;
    margin:7px 0 10px;
  }
  .hero-overlay p{
    font-size:13.5px;
    line-height:1.42;
    margin-bottom:10px;
  }

  /* notícias secundárias */
  .side-news{
    gap:0;
  }
  .side-card{
    grid-template-columns:96px 1fr;
    gap:11px;
    padding:0 0 10px;
    margin:0 0 10px;
  }
  .side-card .thumb{
    height:72px;
  }
  .side-card h2{
    font-size:14px;
    line-height:1.17;
    margin:3px 0 6px;
  }

  /* seções e cards */
  .section-title{
    margin-bottom:10px;
  }
  .section-title h2{
    font-size:21px;
    margin-bottom:8px;
  }
  .section-title a{
    font-size:11px;
  }
  .news-grid{
    gap:16px;
  }
  .card{
    padding-bottom:15px;
  }
  .card-img{
    height:176px;
  }
  .card h3{
    font-size:14px;
    line-height:1.24;
  }

  /* WhatsApp */
  .whatsapp-box{
    padding:17px;
  }
  .whatsapp-box h3{
    font-size:18px;
  }
  .whatsapp-box p{
    font-size:12.5px;
  }

  /* editorias */
  .editorial-board{
    gap:22px;
    margin:26px 0;
  }
  .feature-img{
    height:190px;
  }
  .column-block h3{
    font-size:15px;
    margin-top:9px;
  }

  /* valores institucionais */
  .values{
    gap:0;
    padding:12px 16px;
    margin-bottom:20px;
  }
  .values div{
    padding:10px 0;
    border-bottom:1px solid #dce5ef;
  }
  .values div:last-child{
    border-bottom:0;
  }
  .values strong{
    font-size:13px;
  }
  .values span{
    font-size:12px;
    line-height:1.4;
  }

  /* rodapé */
  .footer{
    padding:20px 0;
  }
  .footer-inner{
    gap:14px;
    text-align:center;
  }
  .footer img{
    width:160px;
    margin:0 auto;
  }
  .footer nav{
    justify-content:center;
    gap:12px;
    font-size:12px;
  }
  .footer-meta-grid{
    font-size:11.5px;
    gap:6px;
    line-height:1.45;
  }
}


/* CABEÇALHO + CLIMA + PLANTÃO V2 — v0.7.0 */
.topbar-info{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.top-date-short{display:none}
.weather-city-control{
  display:inline-flex;
  align-items:center;
}
.weather-city-control select{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:700;
  padding:1px 16px 1px 2px;
  cursor:pointer;
  background-image:
    linear-gradient(45deg,transparent 50%,currentColor 50%),
    linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:
    calc(100% - 7px) 52%,
    calc(100% - 3px) 52%;
  background-size:4px 4px,4px 4px;
  background-repeat:no-repeat;
}
.weather-city-control select option{
  color:#0B2545;
  background:#fff;
}
.weather-temp{
  display:inline-flex;
  align-items:center;
  min-width:38px;
  font-weight:800;
  color:#f5cf69;
}
.weather-temp.loading{opacity:.65}

.nav-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:7px;
}
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.nav-whatsapp{
  color:#087c3d;
  background:#eaf9f0;
  border:1px solid #c9edd7;
}
.nav-advertise{
  color:#0B2545;
  background:#fff8dd;
  border:1px solid #ecd47c;
}

.breaking-v2{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:stretch;
  min-height:36px;
  margin:14px 0 16px;
  border:1px solid #e2e8ef;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.breaking-v2>strong{
  min-width:96px;
  padding:8px 12px;
  background:#ed1c24;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}
.breaking-marquee{
  overflow:hidden;
  min-width:0;
  display:flex;
  align-items:center;
  position:relative;
}
.breaking-marquee::before,
.breaking-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:20px;
  z-index:2;
  pointer-events:none;
}
.breaking-marquee::before{
  left:0;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.breaking-marquee::after{
  right:0;
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.breaking-track{
  --ticker-duration:34s;
  display:flex;
  width:max-content;
  will-change:transform;
  animation:cm-breaking-scroll var(--ticker-duration) linear infinite;
}
.breaking-marquee:hover .breaking-track,
.breaking-marquee:focus .breaking-track,
.breaking-marquee:focus-within .breaking-track{
  animation-play-state:paused;
}
.breaking-sequence{
  display:flex;
  align-items:center;
  flex-shrink:0;
  white-space:nowrap;
}
.breaking-sequence a{
  display:inline-block;
  padding:0 16px;
  color:#0B2545;
  font-size:12px;
  line-height:36px;
  font-weight:750;
  text-decoration:none;
}
.breaking-sequence a:hover{text-decoration:underline}
.breaking-dot{
  color:#d4af37;
  font-weight:900;
}
@keyframes cm-breaking-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

#anuncie{scroll-margin-top:80px}
#whatsapp{scroll-margin-top:80px}

@media(max-width:960px){
  .nav-cta{padding:6px 8px}
}

@media(max-width:760px){
  .top-date-full{display:none}
  .top-date-short{display:inline}
  .social-mini{display:none}
  .topbar-inner{justify-content:center}
  .weather-city-control select{
    max-width:95px;
    text-overflow:ellipsis;
  }
  .nav-whatsapp{display:none}
  .nav-advertise{
    min-height:28px;
    padding:6px 9px;
    font-size:10.5px;
  }
  .breaking-v2{
    min-height:34px;
    grid-template-columns:84px minmax(0,1fr);
    margin:12px 0 15px;
  }
  .breaking-v2>strong{
    min-width:84px;
    padding:7px 7px;
    font-size:10px;
  }
  .breaking-sequence a{
    font-size:11px;
    line-height:34px;
    padding:0 13px;
  }
}

@media(max-width:390px){
  .topbar-info{gap:5px}
  .topbar-info .sep{opacity:.5}
  .weather-city-control select{
    max-width:82px;
    padding-right:13px;
    font-size:9.5px;
  }
  .weather-temp{min-width:32px}
  .nav-actions{gap:4px}
  .nav-advertise{padding:5px 7px}
}

@media(prefers-reduced-motion:reduce){
  .breaking-track{
    animation:none;
    transform:none;
  }
  .breaking-marquee{
    overflow-x:auto;
    scrollbar-width:thin;
  }
}


/* TOPO PREMIUM 3F — NEW ATACADISTA v1.0 */
.brand-ad-row{
  min-height:150px;
  display:grid;
  grid-template-columns:minmax(230px,29%) minmax(0,71%);
  gap:24px;
  align-items:center;
  padding-top:12px;
  padding-bottom:12px;
}
.brand-left{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
}
.brand-left img,
.brand-left .custom-logo{
  width:min(100%,460px);
  max-height:126px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.premium-top-ad{
  position:relative;
  height:124px;
  border-radius:12px;
  overflow:hidden;
  background:#1663a7;
  border:1px solid #d7e1eb;
  box-shadow:0 6px 20px rgba(11,37,69,.08);
  isolation:isolate;
}
.premium-ad-label{
  position:absolute;
  right:10px;
  top:8px;
  z-index:6;
  padding:3px 6px;
  border-radius:4px;
  background:rgba(255,255,255,.88);
  color:#4d6277;
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
}
.premium-ad-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.012);
  transition:opacity .55s ease,transform .75s ease,visibility .55s;
  pointer-events:none;
  text-decoration:none;
}
.premium-ad-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  pointer-events:auto;
}
.premium-ad-cover{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.premium-ad-info,
.premium-ad-contact{
  display:grid;
  grid-template-columns:110px 1fr;
  align-items:center;
  gap:18px;
  padding:13px 48px 13px 24px;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.16),transparent 32%),
    linear-gradient(115deg,#0d4f8d,#1f72bd);
  color:#fff;
}
.premium-ad-contact{
  background:
    radial-gradient(circle at 18% 80%,rgba(255,220,39,.14),transparent 26%),
    linear-gradient(115deg,#0d4f8d,#1768af);
}
.premium-ad-logo{
  width:98px;
  height:98px;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 3px 13px rgba(0,0,0,.22);
}
.premium-ad-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.premium-ad-copy strong{
  color:#fff;
  font-size:21px;
  line-height:1.05;
}
.premium-ad-copy>span:not(.premium-ad-kicker):not(.premium-ad-button){
  color:#e8f3fc;
  font-size:12px;
}
.premium-ad-kicker{
  color:#ffdf27;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
}
.premium-ad-social{
  font-weight:800;
  margin-top:2px;
}
.premium-ad-contact .premium-ad-copy strong{
  font-size:28px;
  color:#ffdf27;
}
.premium-ad-button{
  align-self:flex-start;
  margin-top:5px;
  border-radius:999px;
  padding:6px 10px;
  background:#ffdf27;
  color:#0b4f8d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
}
.premium-ad-arrow{
  position:absolute;
  z-index:7;
  top:50%;
  transform:translateY(-50%);
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.25);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(4px);
}
.premium-ad-prev{left:8px}
.premium-ad-next{right:8px}
.premium-ad-arrow:hover{background:rgba(255,255,255,.4)}
.premium-ad-dots{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:7px;
  transform:translateX(-50%);
  display:flex;
  gap:5px;
}
.premium-ad-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  cursor:pointer;
}
.premium-ad-dots button.is-active{
  background:#ffdf27;
  box-shadow:0 0 0 2px rgba(255,223,39,.22);
}

/* tablet */
@media(max-width:960px){
  .brand-ad-row{
    grid-template-columns:240px minmax(0,1fr);
    gap:14px;
  }
  .premium-ad-info,
  .premium-ad-contact{
    grid-template-columns:80px 1fr;
    gap:12px;
    padding-left:16px;
  }
  .premium-ad-logo{
    width:70px;
    height:70px;
  }
  .premium-ad-copy strong{font-size:17px}
  .premium-ad-contact .premium-ad-copy strong{font-size:22px}
}

/* mobile: marca em cima, publicidade abaixo */
@media(max-width:620px){
  .brand-ad-row{
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:8px 14px 9px;
  }
  .brand-left{
    justify-content:center;
    height:66px;
  }
  .brand-left img,
  .brand-left .custom-logo{
    width:230px;
    max-height:65px;
    object-position:center;
  }
  .premium-top-ad{
    width:100%;
    height:104px;
    border-radius:8px;
  }
  .premium-ad-label{
    right:6px;
    top:5px;
    font-size:7px;
  }
  .premium-ad-info,
  .premium-ad-contact{
    grid-template-columns:64px 1fr;
    gap:9px;
    padding:9px 30px 9px 11px;
  }
  .premium-ad-logo{
    width:60px;
    height:60px;
  }
  .premium-ad-kicker{font-size:9px}
  .premium-ad-copy strong{
    font-size:14px;
    line-height:1.03;
  }
  .premium-ad-copy>span:not(.premium-ad-kicker):not(.premium-ad-button){
    font-size:9.5px;
    line-height:1.15;
  }
  .premium-ad-contact .premium-ad-copy strong{
    font-size:19px;
  }
  .premium-ad-button{
    font-size:8px;
    padding:4px 7px;
    margin-top:2px;
  }
  .premium-ad-arrow{
    width:24px;
    height:24px;
    font-size:20px;
  }
  .premium-ad-prev{left:5px}
  .premium-ad-next{right:5px}
  .premium-ad-dots{bottom:4px}
  .premium-ad-dots button{
    width:6px;
    height:6px;
  }
}
@media(prefers-reduced-motion:reduce){
  .premium-ad-slide{transition:none}
}

/* FIX DESKTOP TOPO PREMIUM NEW ATACADISTA v1.1 */
.premium-ad-brand{
  display:grid;
  grid-template-columns:minmax(250px,1.15fr) minmax(120px,.72fr) minmax(220px,1fr);
  align-items:center;
  gap:18px;
  padding:10px 48px 10px 24px;
  background:
    radial-gradient(circle at 54% 50%,rgba(255,255,255,.13),transparent 24%),
    linear-gradient(115deg,#1f70b8 0%,#135a9e 52%,#0d4f8d 100%);
  color:#fff;
}
.premium-brand-impact{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  color:#ffdf27;
  transform:skew(-3deg);
}
.premium-brand-plus{
  font-size:50px;
  line-height:.8;
  font-weight:950;
  margin-right:5px;
  text-shadow:0 3px 0 rgba(10,60,110,.35);
}
.premium-brand-slogan{
  display:grid;
  line-height:.82;
  letter-spacing:-.035em;
}
.premium-brand-slogan span{
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:.04em;
  padding-left:7px;
}
.premium-brand-slogan strong{
  color:#ffdf27;
  font-size:39px;
  font-weight:950;
  text-shadow:0 3px 0 rgba(10,60,110,.35);
}
.premium-brand-slogan b{
  justify-self:end;
  margin-top:4px;
  padding:4px 10px 5px;
  background:#ffdf27;
  color:#0d4f8d;
  font-size:18px;
  font-weight:950;
  letter-spacing:.01em;
  transform:skew(3deg);
}
.premium-brand-logo-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
}
.premium-brand-logo{
  width:106px;
  height:106px;
  object-fit:cover;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.premium-brand-location{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  color:#fff;
  text-align:left;
}
.premium-brand-location strong{
  font-size:23px;
  line-height:1;
  font-weight:950;
}
.premium-brand-location span{
  margin-top:5px;
  color:#ffdf27;
  font-size:12px;
  font-weight:900;
  letter-spacing:.025em;
}

@media(min-width:961px){
  .brand-ad-row{
    grid-template-columns:minmax(340px,31%) minmax(0,69%);
  }
  .premium-top-ad{height:124px}
}

@media(min-width:621px) and (max-width:960px){
  .premium-ad-brand{
    grid-template-columns:1.05fr 90px .95fr;
    gap:10px;
    padding:9px 38px 9px 14px;
  }
  .premium-brand-plus{font-size:36px}
  .premium-brand-slogan span{font-size:12px}
  .premium-brand-slogan strong{font-size:29px}
  .premium-brand-slogan b{font-size:14px}
  .premium-brand-logo{width:72px;height:72px}
  .premium-brand-location strong{font-size:16px}
  .premium-brand-location span{font-size:9.5px}
}

@media(max-width:620px){
  .premium-ad-brand{
    grid-template-columns:1.25fr 60px .95fr;
    gap:7px;
    padding:8px 26px 8px 9px;
  }
  .premium-brand-plus{font-size:27px;margin-right:2px}
  .premium-brand-slogan span{font-size:8px;padding-left:3px}
  .premium-brand-slogan strong{font-size:22px}
  .premium-brand-slogan b{
    font-size:10px;
    padding:2px 5px 3px;
    margin-top:2px;
  }
  .premium-brand-logo{width:52px;height:52px;border-width:2px}
  .premium-brand-location strong{font-size:11px;line-height:1.05}
  .premium-brand-location span{margin-top:3px;font-size:7.7px;line-height:1.05}
}

/* TOPO PREMIUM SEM SETAS v1.2 */
.premium-ad-arrow{
  display:none !important;
}

/* Mantém apenas os indicadores discretos das 3 telas */
.premium-ad-dots{
  bottom:6px;
  gap:5px;
}
.premium-ad-dots button{
  width:6px;
  height:6px;
  opacity:.82;
}

/* Identificação publicitária: discreta, mas claramente legível */
.premium-ad-label{
  top:6px;
  right:8px;
  padding:2px 5px;
  border-radius:4px;
  background:rgba(255,255,255,.92);
  color:#41566d;
  font-size:7px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.10em;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

@media(max-width:620px){
  .premium-ad-label{
    top:4px;
    right:5px;
    font-size:6.5px;
    padding:2px 4px;
  }
}

/* PUBLICIDADE TRANSPARENTE v1.3 */
.premium-ad-label{
  background:transparent !important;
  color:rgba(255,255,255,.78) !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  font-size:7px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.11em !important;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
  opacity:.9;
}

@media(max-width:620px){
  .premium-ad-label{
    font-size:6.5px !important;
    opacity:.88;
  }
}

/* MERCADO & AGRO v1 */
.market-strip{
  margin:0 0 16px;
  border:1px solid #dce5ee;
  border-radius:10px;
  background:#fff;
  display:grid;
  grid-template-columns:145px 1fr;
  overflow:hidden;
}
.market-strip-title{
  padding:11px 13px;
  background:#0B2545;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.market-strip-title strong{
  font-size:13px;
  line-height:1.05;
}
.market-strip-title span{
  color:#f5cf69;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.market-strip-items{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.market-item{
  min-width:0;
  padding:8px 12px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "label change"
    "value value"
    "source source";
  gap:2px 6px;
  border-left:1px solid #e4eaf0;
  color:#0B2545;
  text-decoration:none;
}
.market-label{
  grid-area:label;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  color:#315a82;
}
.market-item strong{
  grid-area:value;
  font-size:15px;
  line-height:1.12;
  white-space:nowrap;
}
.market-change{
  grid-area:change;
  justify-self:end;
  font-size:9.5px;
  font-weight:900;
}
.market-change.up{color:#16834d}
.market-change.down{color:#bd2b2b}
.market-change.flat{color:#6f8091}
.market-item small{
  grid-area:source;
  margin-top:1px;
  color:#7a8a9a;
  font-size:8.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:760px){
  .market-strip{
    display:block;
    margin-bottom:14px;
  }
  .market-strip-title{
    padding:7px 10px;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .market-strip-title strong{font-size:11px}
  .market-strip-title span{font-size:8px}

  .market-strip-items{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .market-item{
    min-width:154px;
    flex:0 0 154px;
    scroll-snap-align:start;
    border-left:0;
    border-right:1px solid #e4eaf0;
    padding:8px 10px;
  }
  .market-item strong{
    font-size:13px;
  }
}

/* MERCADO AGRO MOBILE 2X2 v1.1 */
@media(max-width:620px){
  .market-strip{
    display:block !important;
    width:100%;
    margin:0 0 14px;
    overflow:hidden;
    border-radius:9px;
  }

  .market-strip-title{
    min-height:34px;
    padding:7px 10px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }

  .market-strip-title strong{
    font-size:11px;
    line-height:1;
  }

  .market-strip-title span{
    font-size:7.5px;
    letter-spacing:.06em;
    white-space:nowrap;
  }

  .market-strip-items{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible !important;
    width:100%;
  }

  .market-item{
    min-width:0 !important;
    width:auto !important;
    flex:none !important;
    padding:9px 10px 8px;
    border-right:1px solid #e4eaf0;
    border-bottom:1px solid #e4eaf0;
    grid-template-columns:minmax(0,1fr) auto;
    gap:2px 5px;
  }

  .market-item:nth-child(2n){
    border-right:0;
  }

  .market-item:nth-last-child(-n+2){
    border-bottom:0;
  }

  .market-label{
    font-size:8.5px;
    line-height:1;
  }

  .market-item strong{
    font-size:12px;
    line-height:1.12;
    white-space:normal !important;
    overflow-wrap:anywhere;
  }

  .market-change{
    font-size:8px;
    line-height:1;
    white-space:nowrap;
  }

  .market-item small{
    font-size:7.3px;
    line-height:1.15;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
}

@media(max-width:390px){
  .market-item{
    padding:8px 8px 7px;
  }

  .market-item strong{
    font-size:11.5px;
  }

  .market-label{
    font-size:8px;
  }

  .market-change{
    font-size:7.5px;
  }

  .market-item small{
    font-size:7px;
  }
}

/* DESTAQUE ELEICOES 2026 v1 */
.hero-story.cm-election-feature{
  position:relative;
  min-height:470px;
  overflow:hidden;
  border-radius:12px;
  background:#0b2545;
  box-shadow:0 8px 25px rgba(10,35,67,.09);
}
.cm-election-feature .cm-election-slides{
  position:absolute;
  inset:0;
}
.cm-election-feature .cm-election-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
  color:#fff;
  text-decoration:none;
}
.cm-election-feature .cm-election-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.cm-election-news-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 16%,rgba(212,175,55,.17),transparent 29%),
    radial-gradient(circle at 15% 78%,rgba(47,126,191,.20),transparent 29%),
    linear-gradient(135deg,#071b35,#0f477c);
}
.cm-election-slide:nth-child(2) .cm-election-news-bg{
  background:
    radial-gradient(circle at 18% 20%,rgba(53,142,211,.22),transparent 31%),
    linear-gradient(135deg,#092340,#12365d);
}
.cm-election-slide:nth-child(4) .cm-election-news-bg{
  background:
    radial-gradient(circle at 82% 76%,rgba(212,175,55,.14),transparent 28%),
    linear-gradient(135deg,#0a315a,#071b35);
}
.cm-election-slide:nth-child(5) .cm-election-news-bg{
  background:
    radial-gradient(circle at 21% 80%,rgba(45,132,196,.23),transparent 28%),
    linear-gradient(135deg,#071b35,#17466f);
}
.cm-election-news-content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:36px 34px 55px;
  background:linear-gradient(180deg,rgba(0,0,0,.01) 8%,rgba(4,19,37,.12) 40%,rgba(4,18,35,.90) 100%);
}
.cm-election-topline{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
}
.cm-election-badge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:5px;
  background:#d4af37;
  color:#081f39;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
}
.cm-election-source{
  font-size:11px;
  font-weight:800;
  color:#dfeaf5;
}
.cm-election-news-content h1{
  max-width:830px;
  margin:0 0 10px;
  color:#fff;
  font-size:35px;
  line-height:1.04;
  font-weight:900;
}
.cm-election-news-content p{
  max-width:720px;
  margin:0 0 12px;
  color:#e8eef5;
  font-size:14px;
  line-height:1.42;
}
.cm-election-meta{
  display:flex;
  gap:14px;
  color:#bdcbd9;
  font-size:10px;
}
.cm-election-read{
  display:inline-flex;
  align-self:flex-start;
  margin-top:13px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.27);
  border-radius:999px;
  color:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.04em;
}
.cm-election-ad{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,223,39,.12),transparent 28%),
    linear-gradient(135deg,#0d5798,#176fba);
}
.cm-election-ad-label{
  position:absolute;
  top:11px;
  right:13px;
  z-index:3;
  color:rgba(255,255,255,.74);
  font-size:7px;
  font-weight:850;
  letter-spacing:.12em;
  text-shadow:0 1px 3px rgba(0,0,0,.45);
}
.cm-election-ad-content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:38px;
}
.cm-election-ad-content img{
  width:145px;
  height:145px;
  object-fit:cover;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.90);
  box-shadow:0 6px 24px rgba(0,0,0,.18);
}
.cm-election-ad-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  color:#fff;
}
.cm-election-ad-copy span{
  color:#ffdf27;
  font-size:16px;
  font-weight:900;
  letter-spacing:.06em;
}
.cm-election-ad-copy strong{
  margin-top:2px;
  font-size:31px;
  line-height:1;
  color:#fff;
}
.cm-election-ad-copy b{
  margin-top:6px;
  font-size:37px;
  color:#ffdf27;
}
.cm-election-ad-copy small{
  margin-top:4px;
  color:#e8f2fb;
  font-size:13px;
}
.cm-election-ad-copy em{
  margin-top:15px;
  padding:8px 13px;
  border-radius:999px;
  background:#ffdf27;
  color:#0a4e8e;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}
.cm-election-dots{
  position:absolute;
  z-index:5;
  left:34px;
  bottom:23px;
  display:flex;
  gap:6px;
}
.cm-election-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
.cm-election-dots button.is-active{
  background:#d4af37;
  box-shadow:0 0 0 2px rgba(212,175,55,.18);
}
.cm-election-future-note{
  position:absolute;
  z-index:5;
  right:18px;
  bottom:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  pointer-events:none;
}
.cm-election-future-note strong{
  color:#d4af37;
  font-size:9px;
  letter-spacing:.07em;
}
.cm-election-future-note span{
  margin-top:2px;
  color:rgba(255,255,255,.66);
  font-size:8px;
}
@media(max-width:760px){
  .hero-story.cm-election-feature{min-height:425px}
  .cm-election-news-content{padding:24px 18px 48px}
  .cm-election-news-content h1{font-size:25px;line-height:1.05}
  .cm-election-news-content p{font-size:12.5px}
  .cm-election-meta{flex-direction:column;gap:2px;font-size:9px}
  .cm-election-future-note{display:none}
  .cm-election-dots{left:18px;bottom:18px}
  .cm-election-ad-content{
    flex-direction:column;
    gap:13px;
    padding:24px 18px 42px;
    text-align:center;
  }
  .cm-election-ad-content img{width:92px;height:92px}
  .cm-election-ad-copy{align-items:center}
  .cm-election-ad-copy span{font-size:11px}
  .cm-election-ad-copy strong{font-size:22px}
  .cm-election-ad-copy b{font-size:28px}
  .cm-election-ad-copy small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .cm-election-feature .cm-election-slide{transition:none}
}

/* HERO LATERAL ALINHADA AO A2 v1.0 */
@media (min-width:901px){
  .hero-grid{
    align-items:stretch !important;
  }

  .hero-grid > .side-news{
    min-height:0 !important;
    overflow:hidden !important;
    contain:size layout;
    align-self:stretch !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
  }

  .hero-grid > .side-news .side-card{
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:9px 0 !important;
    display:grid !important;
    grid-template-columns:92px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    overflow:hidden !important;
    border-bottom:1px solid var(--line) !important;
  }

  .hero-grid > .side-news .side-card:last-child{
    border-bottom:0 !important;
  }

  .hero-grid > .side-news .side-card .thumb{
    width:92px !important;
    height:72px !important;
    min-width:92px !important;
    margin:0 !important;
    object-fit:cover !important;
    border-radius:8px !important;
  }

  .hero-grid > .side-news .side-card > div:not(.thumb){
    min-width:0 !important;
  }

  .hero-grid > .side-news .side-card .eyebrow{
    font-size:10px !important;
    line-height:1.05 !important;
  }

  .hero-grid > .side-news .side-card h2{
    margin:3px 0 4px !important;
    font-size:15px !important;
    line-height:1.12 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden !important;
  }

  .hero-grid > .side-news .side-card small{
    font-size:10px !important;
    line-height:1.1 !important;
  }
}

/* CLIMA REGIONAL v1.1 */
.weather-condition{
  display:inline-flex;
  align-items:center;
  gap:3px;
  min-width:max-content;
  white-space:nowrap;
  font-weight:700;
  color:inherit;
}
.weather-condition.loading{opacity:.65}
@media (max-width:760px){
  .weather-condition{font-size:10px;gap:2px}
}

/* CM_E3_ROTATOR_v9
 * E3 / Ultimas Noticias:
 * quadro principal rotativo + 3 chamadas visiveis.
 * A mesma foto e usada em dois tamanhos WordPress:
 * 'large' no quadro principal e 'cm-card' nas miniaturas.
 */
.latest-wrap .news-grid{
  display:block;
}

.cm-e3-rotator{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);
  gap:18px;
  align-items:start;
}

.cm-e3-stage{
  position:relative;
  min-width:0;
}

.cm-e3-slide{
  display:none;
  min-width:0;
}

.cm-e3-slide.is-active{
  display:block;
}

.cm-e3-main-media{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:9px;
  background:#eef2f6;
}

.cm-e3-main-image{
  display:block;
  width:100%;
  height:100% !important;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  margin:0;
}

.cm-e3-main-copy{
  padding-top:10px;
}

.cm-e3-main-copy h3{
  margin:6px 0 9px;
  font-size:17px;
  line-height:1.22;
}

.cm-e3-main-copy h3 a{
  color:inherit;
  text-decoration:none;
}

.cm-e3-rail{
  display:grid;
  gap:0;
  min-width:0;
}

.cm-e3-thumb{
  width:100%;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:11px;
  align-items:start;
  text-align:left;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  padding:0 0 12px;
  margin:0 0 12px;
  cursor:pointer;
  color:inherit;
  font:inherit;
}

.cm-e3-thumb:last-child{
  border-bottom:0;
  margin-bottom:0;
}

.cm-e3-thumb.is-active{
  display:none;
}

.cm-e3-thumb-media{
  display:block;
  width:104px;
  height:78px;
  overflow:hidden;
  border-radius:7px;
  background:#eef2f6;
}

.cm-e3-thumb-image{
  display:block;
  width:100%;
  height:100% !important;
  object-fit:cover;
  object-position:center center;
  margin:0;
}

.cm-e3-thumb-copy{
  min-width:0;
  display:block;
}

.cm-e3-thumb-copy .eyebrow{
  display:block;
  margin-bottom:3px;
  font-size:10px;
  line-height:1.1;
}

.cm-e3-thumb-copy strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:13px;
  line-height:1.18;
}

.cm-e3-thumb-copy small{
  display:block;
  margin-top:5px;
  font-size:10px;
  line-height:1.1;
}

.cm-e3-thumb:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px;
  border-radius:7px;
}

@media(max-width:960px){
  .cm-e3-rotator{
    grid-template-columns:1fr;
  }

  .cm-e3-rail{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }

  .cm-e3-thumb{
    display:block;
    border-bottom:0;
    border-right:1px solid var(--line);
    padding:0 12px 0 0;
    margin:0;
  }

  .cm-e3-thumb.is-active{
    display:none;
  }

  .cm-e3-thumb:last-child{
    border-right:0;
    padding-right:0;
  }

  .cm-e3-thumb-media{
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
    margin-bottom:8px;
  }
}

@media(max-width:620px){
  .cm-e3-main-media{
    aspect-ratio:16 / 9;
  }

  .cm-e3-rail{
    grid-template-columns:1fr;
    gap:0;
  }

  .cm-e3-thumb{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:11px;
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:0 0 12px;
    margin:0 0 12px;
  }

  .cm-e3-thumb.is-active{
    display:none;
  }

  .cm-e3-thumb-media{
    width:104px;
    height:78px;
    aspect-ratio:auto;
    margin:0;
  }
}

/* CM_E3_ROTATOR_PATCH_v9_1
 * Fallback seguro para noticia sem foto destacada.
 * Nao inventa fotografia: mostra apenas fundo institucional + editoria.
 */
.cm-e3-placeholder{
  display:grid !important;
  place-items:center;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),transparent 30%),
    linear-gradient(135deg,#0B2545,#315c83) !important;
  color:#fff;
}

.cm-e3-placeholder > span{
  display:block;
  padding:8px;
  color:#fff;
  font-size:11px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:.06em;
  text-align:center;
  text-transform:uppercase;
}

.cm-e3-main-media .cm-e3-placeholder > span{
  font-size:14px;
}

/* CM_E2_EDITORIAL_v2
 * E2 — Seleção do Editor
 * Fase inicial: 4 matérias publicadas recentes.
 */
.cm-e2-editorial{
  min-width:0;
}

.cm-e2-header{
  margin:0 0 12px;
  padding:0 0 8px;
  border-bottom:1px solid var(--line);
}

.cm-e2-header .eyebrow{
  font-size:11px;
  line-height:1.1;
}

.cm-e2-item{
  margin:0;
  padding:0 0 11px;
  border-bottom:1px solid var(--line);
}

.cm-e2-item + .cm-e2-item{
  padding-top:11px;
}

.cm-e2-item:last-of-type{
  border-bottom:0;
}

.cm-e2-link{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  align-items:start;
  color:inherit;
  text-decoration:none;
}

.cm-e2-media{
  display:block;
  width:82px;
  height:62px;
  border-radius:7px;
  overflow:hidden;
  background:#eef2f6;
}

.cm-e2-image{
  display:block;
  width:100%;
  height:100% !important;
  object-fit:cover;
  object-position:center center;
  margin:0;
}

.cm-e2-placeholder{
  background:linear-gradient(135deg,#dfe7ef,#eef3f7);
}

.cm-e2-copy{
  min-width:0;
}

.cm-e2-copy .eyebrow{
  display:block;
  margin-bottom:3px;
  font-size:9px;
  line-height:1.1;
}

.cm-e2-copy strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:13px;
  line-height:1.14;
}

.cm-e2-copy small{
  display:block;
  margin-top:5px;
  font-size:9px;
  line-height:1.1;
  color:#6b7280;
}

.cm-e2-empty{
  margin:10px 0 0;
  font-size:12px;
  color:#6b7280;
}

@media(max-width:760px){
  .cm-e2-link{
    grid-template-columns:96px minmax(0,1fr);
  }

  .cm-e2-media{
    width:96px;
    height:72px;
  }

  .cm-e2-copy strong{
    font-size:14px;
  }
}

/* CM_E1_4_STORIES_2_ADS_v2
 * E1 — Manchetes Principais
 * 4 matérias + PUB-1 + PUB-2 no mesmo carrossel.
 */
.cm-e1-carousel{
  position:relative;
  overflow:hidden;
  min-width:0;
  min-height:0;
  padding:0 !important;
  border-radius:10px;
  background:#0b2545;
}

.cm-e1-stage{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:360px;
}

.cm-e1-slide{
  position:absolute;
  inset:0;
  display:none;
  overflow:hidden;
  border-radius:10px;
  background:#0b2545;
}

.cm-e1-slide.is-active{
  display:block;
}

.cm-e1-media,
.cm-e1-image,
.cm-e1-shade,
.cm-e1-ad-media,
.cm-e1-ad-media picture,
.cm-e1-ad-image,
.cm-e1-ad-placeholder{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}

.cm-e1-image,
.cm-e1-ad-image{
  object-fit:cover;
  object-position:center center;
  margin:0;
}

.cm-e1-placeholder{
  background:
    radial-gradient(circle at 72% 20%,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(135deg,#9fb5c8 0%,#587894 45%,#0b2545 100%);
}

.cm-e1-shade{
  background:
    linear-gradient(180deg,rgba(5,22,42,.04) 22%,rgba(5,22,42,.34) 52%,rgba(5,22,42,.94) 100%);
  pointer-events:none;
}

.cm-e1-copy{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:28px;
  max-width:760px;
  color:#fff;
}

.cm-e1-copy .eyebrow{
  display:block;
  margin-bottom:8px;
  color:#ffd000;
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}

.cm-e1-copy h2{
  margin:0;
  max-width:720px;
  color:#fff;
  font-size:31px;
  line-height:1.04;
  text-wrap:balance;
}

.cm-e1-copy h2 a{
  color:#fff;
  text-decoration:none;
}

.cm-e1-copy p{
  margin:12px 0 0;
  max-width:720px;
  color:#fff;
  font-size:14px;
  line-height:1.35;
}

.cm-e1-copy small{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:11px;
}

.cm-e1-ad-slide{
  background:#eef2f6;
}

.cm-e1-ad-media{
  overflow:hidden;
  background:#eef2f6;
  text-decoration:none;
}

.cm-e1-ad-placeholder{
  background:
    radial-gradient(circle at 28% 28%,rgba(255,255,255,.2),transparent 28%),
    linear-gradient(135deg,#0b2545,#2e6c9f);
}

.cm-e1-ad-label{
  position:absolute;
  z-index:3;
  top:12px;
  right:12px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(5,22,42,.82);
  color:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
}

.cm-e1-ad-empty-copy{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  place-content:center;
  gap:6px;
  padding:30px;
  color:#fff;
  text-align:center;
}

.cm-e1-ad-empty-copy strong{
  font-size:34px;
  line-height:1;
}

.cm-e1-ad-empty-copy small{
  font-size:14px;
}

.cm-e1-controls{
  position:absolute;
  z-index:4;
  right:15px;
  bottom:14px;
  display:flex;
  align-items:center;
  gap:8px;
}

.cm-e1-arrow,
.cm-e1-dot{
  border:0;
  cursor:pointer;
}

.cm-e1-arrow{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#0b2545;
  font-size:20px;
  line-height:1;
}

.cm-e1-dots{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(5,22,42,.55);
}

.cm-e1-dot{
  width:7px;
  height:7px;
  padding:0;
  border-radius:999px;
  background:rgba(255,255,255,.55);
}

.cm-e1-dot.is-active{
  width:18px;
  background:#ffd000;
}

.cm-e1-dot.is-ad-dot{
  outline:1px solid rgba(255,208,0,.75);
  outline-offset:1px;
}

.cm-e1-arrow:focus-visible,
.cm-e1-dot:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

.cm-e1-empty{
  display:grid;
  place-content:center;
  min-height:360px;
  padding:30px;
  color:#fff;
  text-align:center;
}

.cm-e1-empty span{
  display:block;
  margin-top:6px;
  opacity:.85;
}

@media(max-width:960px){
  .cm-e1-stage{
    min-height:330px;
  }

  .cm-e1-copy h2{
    font-size:28px;
  }
}

@media(max-width:620px){
  .cm-e1-stage{
    aspect-ratio:4 / 3;
    min-height:0;
  }

  .cm-e1-copy{
    left:18px;
    right:18px;
    bottom:20px;
  }

  .cm-e1-copy h2{
    font-size:23px;
    line-height:1.06;
  }

  .cm-e1-copy p{
    display:none;
  }

  .cm-e1-ad-label{
    top:9px;
    right:9px;
  }

  .cm-e1-ad-empty-copy strong{
    font-size:28px;
  }

  .cm-e1-controls{
    right:10px;
    bottom:9px;
  }

  .cm-e1-arrow{
    display:none;
  }
}

/* CM_SINGLE_MOBILE_FIX_v1
 * Corrige estouro horizontal e corte de titulo/imagem na materia em telas pequenas.
 * Escopo: somente paginas de materia.
 */
body.single{
  overflow-x:hidden;
}

@media (max-width:760px){
  body.single main,
  body.single article,
  body.single .container,
  body.single .content,
  body.single .content-area,
  body.single .site-main,
  body.single .entry-header,
  body.single .entry-content,
  body.single .post,
  body.single .single-post,
  body.single .single-content{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body.single h1,
  body.single .entry-title,
  body.single .post-title,
  body.single .single-title{
    max-width:100% !important;
    width:auto !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }

  body.single img,
  body.single picture,
  body.single figure,
  body.single .wp-post-image,
  body.single .entry-content img,
  body.single .post-thumbnail img{
    max-width:100% !important;
  }

  body.single .wp-post-image,
  body.single .post-thumbnail img,
  body.single .entry-content > figure img,
  body.single .entry-content > p > img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
  }

  body.single figure,
  body.single .wp-block-image{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.single iframe,
  body.single video,
  body.single table{
    max-width:100% !important;
  }
}

/* CM_SINGLE_MOBILE_TITLE_NO_HYPHEN_v1
 * Evita quebra de palavras com hifen nos titulos de materias no mobile.
 */
@media (max-width:760px){
  body.single h1,
  body.single .entry-title,
  body.single .post-title,
  body.single .single-title{
    -webkit-hyphens:none !important;
    -ms-hyphens:none !important;
    hyphens:none !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
}

/* CM_E1_MOBILE_COUNTER_TRANSPARENT_v1
 * Deixa transparente a cápsula/contador do carrossel E1 no mobile,
 * sem alterar o tamanho do slot nem as artes.
 */
@media (max-width:620px){
  .cm-e1-carousel .cm-e1-controls{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:0 !important;
  }

  .cm-e1-carousel .cm-e1-dots{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important;
  }

  .cm-e1-carousel .cm-e1-controls::before,
  .cm-e1-carousel .cm-e1-controls::after,
  .cm-e1-carousel .cm-e1-dots::before,
  .cm-e1-carousel .cm-e1-dots::after{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
}

/* CM_E1_MOBILE_COUNTER_MINIMAL_v2
 * E1 mobile: contador praticamente invisível e pontinhos menores.
 * Não altera o tamanho do slot nem das artes.
 */
@media (max-width:620px){
  .cm-e1-carousel .cm-e1-controls{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:0 !important;
    gap:4px !important;
    right:6px !important;
    bottom:4px !important;
  }

  .cm-e1-carousel .cm-e1-dots{
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }

  .cm-e1-carousel .cm-e1-dot{
    width:5px !important;
    min-width:5px !important;
    height:5px !important;
    padding:0 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.42) !important;
    box-shadow:none !important;
  }

  .cm-e1-carousel .cm-e1-dot.is-active{
    width:12px !important;
    min-width:12px !important;
    background:rgba(255,208,0,.92) !important;
  }

  .cm-e1-carousel .cm-e1-dot.is-ad-dot{
    outline:1px solid rgba(255,208,0,.40) !important;
    outline-offset:0 !important;
  }

  .cm-e1-carousel .cm-e1-controls::before,
  .cm-e1-carousel .cm-e1-controls::after,
  .cm-e1-carousel .cm-e1-dots::before,
  .cm-e1-carousel .cm-e1-dots::after{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
}

/* CM_E1_NO_PORTAL_PUBLICIDADE_LABEL_v1
 * A identificação PUBLICIDADE passa a fazer parte da própria arte.
 * O portal não sobrepõe rótulo adicional no E1.
 */
.cm-e1-ad-label,
.cm-e1-carousel.cm-e1-active-ad-ui::before,
.cm-e1-carousel.cm-e1-active-ad-ui::after{
  display:none !important;
  content:none !important;
}


/* ========================================================
   CM_FOOTER_SUCCESS_FINAL_v4
   Rodapé institucional Cristiano Mesquita + Success
   ======================================================== */

.cm-home-rail-reserved{
  min-height:1px;
}

.cm-footer-v4{
  background:
    radial-gradient(circle at 75% 25%,rgba(36,93,148,.18),transparent 34%),
    linear-gradient(100deg,#061c37 0%,#082848 48%,#071f3f 100%);
  border-top:3px solid var(--gold);
  color:#fff;
  padding:34px 0 18px;
}

.cm-footer-top{
  display:grid;
  grid-template-columns:
    minmax(230px,.9fr)
    minmax(390px,1.35fr)
    minmax(330px,1.05fr);
  gap:32px;
  align-items:center;
}


/* --------------------------------------------------------
   MARCA CRISTIANO
   -------------------------------------------------------- */

.cm-footer-brand{
  text-align:center;
  padding-right:30px;
  border-right:1px solid rgba(255,255,255,.16);
}

.cm-footer-brand-logo{
  width:230px !important;
  max-width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
  padding:7px 9px;
}

.cm-footer-brand p{
  margin:12px 0 0;
  color:#d4e0eb;
  font-size:10px;
  line-height:1.55;
  letter-spacing:.17em;
  text-transform:uppercase;
}


/* --------------------------------------------------------
   CANAIS
   -------------------------------------------------------- */

.cm-footer-connect{
  padding-right:30px;
  border-right:1px solid rgba(255,255,255,.16);
}

.cm-footer-connect h2{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.cm-footer-connect > p{
  margin:6px 0 15px;
  color:#bfcddd;
  font-size:12px;
}

.cm-footer-social-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.cm-footer-social{
  height:38px;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 7px;
  border-radius:6px;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:800;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 4px 12px rgba(0,0,0,.13);
}

.cm-footer-social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:17px;
  font-size:15px;
  line-height:1;
  font-weight:900;
}

.cm-footer-whatsapp{
  background:linear-gradient(180deg,#1dbd64,#11974c);
}

.cm-footer-facebook{
  background:linear-gradient(180deg,#3477d6,#2458a5);
}

.cm-footer-instagram{
  background:linear-gradient(135deg,#7544bd,#c83988);
}

.cm-footer-youtube{
  background:linear-gradient(180deg,#df3535,#ae2020);
}

.cm-footer-social:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}

.cm-footer-social.is-disabled{
  opacity:.48;
  filter:saturate(.65);
  cursor:default;
  box-shadow:none;
}

.cm-footer-social.is-disabled:hover{
  transform:none;
  filter:saturate(.65);
}


/* --------------------------------------------------------
   EDSON / SUCCESS
   -------------------------------------------------------- */

.cm-footer-author{
  min-width:0;
}

.cm-footer-author-name{
  text-align:center;
  margin-bottom:12px;
}

.cm-footer-author-name span{
  display:block;
  margin-bottom:3px;
  color:#b9c8d7;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.cm-footer-author-name strong{
  display:block;
  color:#f1c955;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1;
  font-style:italic;
  font-weight:500;
  letter-spacing:-.02em;
}

.cm-success-lockup{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:13px;
}

.cm-success-er{
  width:72px !important;
  height:auto;
  max-height:64px;
  object-fit:contain;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
}

.cm-success-copy{
  min-width:0;
}

.cm-success-copy strong{
  display:block;
  color:#fff;
  font-size:17px;
  line-height:1.15;
  white-space:nowrap;
}

.cm-success-copy span{
  display:block;
  margin-top:4px;
  color:#c8d5e1;
  font-size:10.5px;
  line-height:1.3;
}

.cm-success-values{
  margin-top:12px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  color:#afbfce;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}

.cm-success-values b{
  color:#e6bd48;
}


/* --------------------------------------------------------
   MENU DO RODAPÉ
   -------------------------------------------------------- */

.cm-footer-menu{
  margin-top:26px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.10);
}

.cm-footer-menu ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 21px;
  margin:0;
  padding:0;
}

.cm-footer-menu a{
  color:#bfcddd;
  font-size:10px;
  font-weight:600;
}

.cm-footer-menu a:hover{
  color:#f2c94c;
}


/* --------------------------------------------------------
   LINHA FINAL
   -------------------------------------------------------- */

.cm-footer-bottom{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
  color:#aebdca;
  font-size:10px;
}

.cm-footer-faith{
  color:#f1c955;
  font-weight:700;
  text-align:center;
}

.cm-footer-success-mini{
  text-align:right;
  color:#c6d3df;
}


/* --------------------------------------------------------
   TABLET
   -------------------------------------------------------- */

@media(max-width:1000px){

  .cm-footer-top{
    grid-template-columns:1fr 1.4fr;
  }

  .cm-footer-connect{
    border-right:0;
    padding-right:0;
  }

  .cm-footer-author{
    grid-column:1/-1;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
  }

}


/* --------------------------------------------------------
   MOBILE
   -------------------------------------------------------- */

@media(max-width:700px){

  .cm-footer-v4{
    padding-top:28px;
  }

  .cm-footer-top{
    grid-template-columns:1fr;
    gap:24px;
  }

  .cm-footer-brand,
  .cm-footer-connect{
    padding-right:0;
    padding-bottom:22px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .cm-footer-brand-logo{
    width:220px !important;
  }

  .cm-footer-connect{
    text-align:center;
  }

  .cm-footer-connect h2{
    font-size:20px;
  }

  .cm-footer-social-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cm-footer-social{
    height:40px;
    font-size:11px;
  }

  .cm-footer-author{
    grid-column:auto;
    padding-top:0;
    border-top:0;
  }

  .cm-footer-author-name strong{
    font-size:27px;
  }

  .cm-success-copy strong{
    font-size:16px;
    white-space:normal;
  }

  .cm-footer-bottom{
    grid-template-columns:1fr;
    gap:7px;
    text-align:center;
  }

  .cm-footer-success-mini{
    text-align:center;
  }

}

/* CM_EDSON_SIGNATURE_v1 */
.cm-footer-author-name strong{
  display:inline-block;
  color:#f2c94c;
  font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;
  font-size:34px;
  line-height:1.08;
  font-style:normal;
  font-weight:400;
  letter-spacing:-.06em;
  text-shadow:0 3px 12px rgba(242,201,76,.18);
  transform:rotate(-1deg);
}

.cm-footer-author-name strong::after{
  content:"";
  display:block;
  width:82%;
  height:1px;
  margin:3px auto 0;
  background:linear-gradient(90deg,transparent,#f2c94c,transparent);
  opacity:.7;
}


/* CM_EDSON_SIGNATURE_v2 — teste Allura */
.cm-footer-author-name strong{
  font-family:"Allura",cursive !important;
  font-size:42px !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:.95 !important;
  transform:rotate(-2deg);
  color:#f2c94c !important;
  text-shadow:0 3px 12px rgba(242,201,76,.20);
}

.cm-footer-author-name strong::after{
  width:72%;
  margin-top:1px;
  opacity:.45;
}

/* CM_EDSON_SIGNATURE_IMAGE_FIX_v1 */
.cm-footer-author-name .cm-footer-signature{
  display:block !important;
  width:auto !important;
  max-width:260px !important;
  height:auto !important;
  margin:4px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  object-fit:contain !important;
}


/* CM_SUCCESS_LOCKUP_REFINEMENT_v5 */
.cm-success-lockup{
  display:grid !important;
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  justify-content:center !important;
  max-width:360px;
  margin:0 auto;
}

.cm-success-er{
  width:92px !important;
  height:92px !important;
  max-height:none !important;
  object-fit:contain !important;
  align-self:stretch !important;
}

.cm-success-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.cm-success-copy strong{
  font-size:18px !important;
  line-height:1.1 !important;
  margin:0 !important;
}

.cm-success-copy > span{
  margin-top:4px !important;
  font-size:11px !important;
  line-height:1.25 !important;
}

.cm-success-copy .cm-success-values{
  margin-top:10px !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:6px !important;
  white-space:nowrap;
  font-size:7.5px !important;
  letter-spacing:.12em !important;
}

.cm-success-copy .cm-success-values b{
  color:#e6bd48;
}

.cm-footer-bottom-spacer{
  min-width:1px;
}

@media(max-width:700px){
  .cm-success-lockup{
    grid-template-columns:78px minmax(0,1fr) !important;
    max-width:330px;
  }

  .cm-success-er{
    width:78px !important;
    height:78px !important;
  }

  .cm-success-copy .cm-success-values{
    white-space:normal;
    flex-wrap:wrap;
  }
}


/* CM_FOOTER_FINAL_REFINEMENT_v6
 * Linhas verticais iguais + frase bíblica no canto inferior direito.
 */
@media(min-width:1001px){
  .cm-footer-top{
    align-items:stretch !important;
  }

  .cm-footer-brand,
  .cm-footer-connect{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:1px solid rgba(255,255,255,.18) !important;
  }

  .cm-footer-author{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}

.cm-footer-bottom{
  grid-template-columns:1fr 1fr 1fr !important;
}

.cm-footer-faith-note{
  justify-self:end;
  text-align:right;
  line-height:1.25;
}

.cm-footer-faith-note strong{
  display:block;
  color:#f1c955;
  font-size:10px;
  font-weight:700;
}

.cm-footer-faith-note small{
  display:block;
  margin-top:3px;
  color:#c6d3df;
  font-size:9px;
  font-weight:600;
}

@media(max-width:700px){
  .cm-footer-faith-note{
    justify-self:center;
    text-align:center;
  }
}


/* ==========================================================
   CM_HOME_POLICE_RAIL_v1
   Coluna editorial Polícia — desktop
   ========================================================== */

.cm-home-police-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:20px;
  align-items:stretch;
}

.cm-home-police-main{
  min-width:0;
}

/* O rail antigo do E3 deixa de reservar largura. */
.cm-home-police-main .latest-wrap{
  display:block;
  grid-template-columns:1fr!important;
}

.cm-home-police-main .cm-home-rail-reserved{
  display:none!important;
}

/* O Obituário agora já está dentro da coluna principal,
   portanto não precisa reservar outra faixa lateral. */
.cm-home-police-shell .cm-obituary-home{
  max-width:none!important;
  padding-right:0!important;
}

/* Mantém os quatro blocos editoriais dentro da coluna principal. */
.cm-home-police-main .editorial-board{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

/* COLUNA POLÍCIA */

.cm-police-rail{
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  padding:16px;
  border:1px solid #dce5ee;
  border-radius:12px;
  background:#fbfcfe;
}

.cm-police-rail-head{
  border-bottom:3px solid #b51f32;
  padding-bottom:10px;
  margin-bottom:4px;
}

.cm-police-kicker{
  display:block;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  color:#b51f32;
  margin-bottom:3px;
}

.cm-police-rail-head h2{
  margin:0;
  color:var(--navy);
  font-size:26px;
  line-height:1;
}

.cm-police-rail-list{
  display:block;
}

.cm-police-card{
  padding:11px 0;
  border-bottom:1px solid var(--line);
}

.cm-police-card-link{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.cm-police-media{
  width:86px;
  height:66px;
  border-radius:8px;
  overflow:hidden;
  background:#eaf0f5;
}

.cm-police-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cm-police-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0a1b33,#b51f32,#1b6bc2);
  color:#fff;
  font-size:9px;
  letter-spacing:.08em;
}

.cm-police-copy{
  min-width:0;
}

.cm-police-label{
  display:block;
  margin-bottom:3px;
  color:#b51f32;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cm-police-copy h3{
  margin:0 0 5px;
  color:var(--navy);
  font-size:13px;
  line-height:1.18;
}

.cm-police-copy time{
  font-size:10px;
  color:var(--muted);
}

/* Primeira notícia com mais destaque */

.cm-police-card.is-featured{
  padding-top:12px;
}

.cm-police-card.is-featured .cm-police-card-link{
  display:block;
}

.cm-police-card.is-featured .cm-police-media{
  width:100%;
  height:155px;
  margin-bottom:9px;
}

.cm-police-card.is-featured .cm-police-copy h3{
  font-size:17px;
  line-height:1.18;
}

.cm-police-rail-footer{
  margin-top:auto;
  padding-top:15px;
}

.cm-police-rail-footer a{
  display:block;
  width:100%;
  border-radius:7px;
  background:var(--navy);
  color:#fff;
  padding:11px 12px;
  text-align:center;
  font-size:12px;
  font-weight:850;
}

/* Tablet/mobile: deixa de existir coluna lateral apertada. */

@media(max-width:960px){

  .cm-home-police-shell{
    grid-template-columns:1fr;
  }

  .cm-home-police-main .editorial-board{
    grid-template-columns:1fr 1fr;
  }

  .cm-police-rail{
    margin-top:24px;
  }

}

@media(max-width:620px){

  .cm-home-police-main .editorial-board{
    grid-template-columns:1fr;
  }

  .cm-police-rail{
    padding:14px;
  }

}



/* ==========================================================
   CM_HOME_POLICE_ROTATOR_v2
   Fila editorial Polícia com rotação do destaque
   ========================================================== */

@media(min-width:961px){

  .cm-police-rail{
    min-height:0;
    overflow:hidden;
  }

  .cm-police-rail-list{
    flex:1;
    min-height:0;
    overflow:hidden;
  }

  .cm-police-rail-footer{
    flex:0 0 auto;
    margin-top:12px;
  }

  .cm-police-rail-list{
    transition:
      opacity .22s ease,
      transform .22s ease;
  }

  .cm-police-rail.is-rotating .cm-police-rail-list{
    opacity:.18;
    transform:translateY(-3px);
  }

}

/* Mobile/tablet: manter a editoria compacta */
@media(max-width:960px){

  .cm-police-card:nth-child(n+5){
    display:none;
  }

  .cm-police-rail-footer{
    margin-top:14px;
  }

}

/* =========================================================
   HOME — ORGANIZAÇÃO DOS 4 BLOCOS EDITORIAIS
   Irati e Região | Paraná | Curitiba e RMC | Ao Vivo/Vídeos
   ========================================================= */

.editorial-board{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  align-items:start;
  margin-top:8px;
}

.editorial-board > *{
  min-width:0;
}

.editorial-board img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:14px;
}

.editorial-board h2,
.editorial-board h3{
  margin:0 0 10px;
  line-height:1.12;
}

.editorial-board a{
  word-break:break-word;
}

.editorial-board p{
  margin-top:10px;
}

/* notebook / tablet */
@media (max-width: 1180px){
  .editorial-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
}

/* mobile */
@media (max-width: 720px){
  .editorial-board{
    grid-template-columns:1fr;
    gap:22px;
  }

  .editorial-board img{
    aspect-ratio:16 / 9;
  }
}


/* =========================================================
   HOME — BLOCOS EDITORIAIS V2
   Irati e Região | Paraná | Curitiba e RMC | Ao Vivo/Vídeos
   ========================================================= */

.editorial-board{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  width:100%;
  margin:20px 0 34px;
}

.editorial-board > .column-block{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
}

/* Cabeçalho de cada coluna */
.editorial-board .section-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  margin:0 0 12px;
  padding:0 0 10px;
  border-bottom:1px solid #dfe5eb;
}

.editorial-board .section-title h2{
  position:relative;
  margin:0;
  padding:0 0 10px;
  font-size:24px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#0b2748;
}

.editorial-board .section-title h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:54px;
  height:2px;
  border-radius:2px;
  background:#e3aa16;
}

/* Link Ver mais */
.editorial-board .section-title > a{
  flex:0 0 auto;
  margin-top:6px;
  color:#075ead;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.editorial-board .section-title > a:hover{
  text-decoration:underline;
}

/* Imagem principal */
.editorial-board .feature-img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  height:auto;
  margin:0 0 14px;
  border-radius:10px;
  object-fit:cover;
  overflow:hidden;
  background:#edf1f4;
}

/* Evita placeholders verdes/estranhos */
.editorial-board div.feature-img{
  min-height:0;
  background:#edf1f4;
}

/* Vídeo */
.editorial-board .video-feature{
  position:relative;
  display:block;
  width:100%;
  margin:0 0 14px;
  overflow:hidden;
  border-radius:10px;
}

.editorial-board .video-feature .feature-img{
  margin:0;
}

.editorial-board .video-feature .play,
.editorial-board .feature-img.video .play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

/* Manchete principal do card */
.editorial-board .column-block > h3{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.32;
  font-weight:800;
  color:#071d38;
}

.editorial-board .column-block > h3 a{
  color:inherit;
  text-decoration:none;
}

.editorial-board .column-block > h3 a:hover{
  color:#075ead;
}

/* Notícias secundárias */
.editorial-board .column-block > ul{
  list-style:none;
  margin:auto 0 0;
  padding:0;
  border-top:1px solid #e2e7ec;
}

.editorial-board .column-block > ul li{
  margin:0;
  padding:10px 0;
  border-bottom:1px solid #e2e7ec;
  font-size:13px;
  line-height:1.35;
}

.editorial-board .column-block > ul li:last-child{
  border-bottom:0;
}

.editorial-board .column-block > ul li a{
  color:#52677d;
  text-decoration:none;
}

.editorial-board .column-block > ul li a:hover{
  color:#075ead;
}

/* Segurança contra estouro */
.editorial-board img,
.editorial-board a,
.editorial-board h2,
.editorial-board h3{
  max-width:100%;
}

.editorial-board h2,
.editorial-board h3,
.editorial-board li{
  overflow-wrap:break-word;
}

/* =========================================================
   NOTEBOOK / TABLET
   ========================================================= */

@media (max-width:1180px){

  .editorial-board{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 24px;
  }

  .editorial-board .section-title h2{
    font-size:23px;
  }

  .editorial-board .feature-img{
    aspect-ratio:16 / 9;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:720px){

  .editorial-board{
    grid-template-columns:1fr;
    gap:30px;
    margin-top:18px;
  }

  .editorial-board .section-title{
    min-height:auto;
    align-items:center;
    margin-bottom:12px;
  }

  .editorial-board .section-title h2{
    font-size:23px;
  }

  .editorial-board .section-title > a{
    margin-top:0;
    font-size:12px;
  }

  .editorial-board .feature-img{
    aspect-ratio:16 / 9;
    border-radius:9px;
  }

  .editorial-board .column-block > h3{
    font-size:17px;
    line-height:1.3;
  }

  .editorial-board .column-block > ul li{
    font-size:14px;
    padding:11px 0;
  }
}



/* =========================================================
   POLÍCIA — AJUSTE FINAL DE ALTURA
   A caixa termina após sua própria lista
   ========================================================= */

@media (min-width:961px){

  /* Cada coluna usa sua própria altura */
  .cm-home-police-shell{
    align-items:start !important;
  }

  /* A Polícia não acompanha a altura da coluna editorial */
  .cm-police-rail{
    align-self:start !important;
    height:auto !important;
    min-height:0 !important;
  }

  /* O botão fica logo depois da última notícia */
  .cm-police-rail-footer{
    margin-top:14px !important;
    padding-top:0 !important;
  }

}

/* =========================================================
   HOME — ALINHAMENTO VERTICAL DOS 4 BLOCOS
   ========================================================= */

@media (min-width:721px){

  .editorial-board .section-title{
    height:82px !important;
    min-height:82px !important;
    box-sizing:border-box;
    align-items:flex-start !important;
  }

  .editorial-board .section-title h2{
    margin:0 !important;
  }

  .editorial-board .section-title > a{
    margin-top:6px !important;
  }

}

/* No celular não forçar altura */
@media (max-width:720px){

  .editorial-board .section-title{
    height:auto !important;
    min-height:0 !important;
  }

}


/* CM HOME VIDEO SHOWCASE v1 — 2026-09-19 */

.cm-home-video-showcase{
  margin:38px 0 34px;
}

.cm-home-video-title{
  margin-bottom:18px;
}

.cm-home-video-title h2{
  font-size:28px;
}

.cm-home-video-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);
  gap:22px;
  align-items:start;
}

.cm-home-video-main-link{
  display:block;
  border-radius:14px;
  overflow:hidden;
}

.cm-home-video-main-img,
.cm-home-video-main-media{
  display:block;
  width:100%;
  height:360px;
  object-fit:cover;
  border-radius:14px;
}

.cm-home-video-main .eyebrow{
  display:block;
  margin-top:12px;
}

.cm-home-video-main h3{
  margin:6px 0 0;
  font-size:26px;
  line-height:1.14;
  color:var(--navy);
}

.cm-home-video-side{
  display:grid;
  gap:14px;
}

.cm-home-video-side-card{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}

.cm-home-video-side-card:last-child{
  border-bottom:0;
}

.cm-home-video-side-link{
  border-radius:9px;
  overflow:hidden;
}

.cm-home-video-thumb{
  display:block;
  width:100%;
  height:92px;
  object-fit:cover;
  border-radius:9px;
}

.cm-home-video-side-card h3{
  font-size:16px;
  line-height:1.2;
  margin:5px 0 0;
  color:var(--navy);
}

.cm-video-play-small{
  width:38px;
  height:38px;
  font-size:15px;
}

@media(max-width:900px){
  .cm-home-video-grid{
    grid-template-columns:1fr;
  }

  .cm-home-video-side{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .cm-home-video-showcase{
    margin:30px 0;
  }

  .cm-home-video-title h2{
    font-size:23px;
  }

  .cm-home-video-main-img,
  .cm-home-video-main-media{
    height:220px;
  }

  .cm-home-video-main h3{
    font-size:21px;
  }

  .cm-home-video-side{
    grid-template-columns:1fr;
  }

  .cm-home-video-side-card{
    grid-template-columns:115px minmax(0,1fr);
  }

  .cm-home-video-thumb{
    height:78px;
  }
}


/* =========================================================
   CM_HOME_MEDIA_HUB_V1
   Vídeos • Câmeras ao Vivo • Pod / Videocast
   ========================================================= */

/*
 * O E2 usa a classe genérica side-news.
 * Aqui anulamos somente para o E2 a grade rígida de quatro linhas.
 */
@media (min-width:901px){
  .hero-grid > .cm-e2-editorial{
    display:block !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    overflow:visible !important;
    contain:none !important;
  }
}

.cm-media-hub{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 15px;
}

.cm-media-tile{
  position:relative;
  display:flex;
  min-width:0;
  aspect-ratio:1 / .82;
  overflow:hidden;
  border-radius:9px;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(11,37,69,.10);
  isolation:isolate;
  transition:transform .18s ease, box-shadow .18s ease;
}

a.cm-media-tile:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 16px rgba(11,37,69,.14);
}

.cm-media-tile--video{
  background:linear-gradient(145deg,#071b35,#14578a);
}

.cm-media-tile--camera{
  background:
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 25%),
    linear-gradient(145deg,#8c111b,#e31d2a);
}

.cm-media-tile--pod{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 25%),
    linear-gradient(145deg,#291b45,#7657a7);
}

.cm-media-tile-image{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100% !important;
  object-fit:cover;
}

.cm-media-tile-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    to top,
    rgba(4,18,36,.94) 0%,
    rgba(4,18,36,.42) 62%,
    rgba(4,18,36,.08) 100%
  );
}

.cm-media-tile-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  width:100%;
  min-width:0;
  padding:9px;
}

.cm-media-tile strong{
  display:block;
  margin-top:4px;
  font-size:10px;
  line-height:1.05;
  letter-spacing:.01em;
}

.cm-media-tile small{
  display:block;
  margin-top:4px;
  font-size:8.5px;
  line-height:1.05;
  color:rgba(255,255,255,.84);
}

.cm-media-icon{
  font-size:18px;
  line-height:1;
}

.cm-media-live{
  font-size:8px;
  line-height:1;
  letter-spacing:.05em;
  font-weight:900;
}

.cm-media-tile.is-disabled{
  cursor:default;
  opacity:.86;
}

@media(max-width:960px){
  .cm-media-hub{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .cm-media-hub{
    display:flex;
    overflow-x:auto;
    gap:9px;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
  }

  .cm-media-tile{
    flex:0 0 128px;
    aspect-ratio:1 / .78;
    scroll-snap-align:start;
  }

  .cm-media-tile strong{
    font-size:11px;
  }
}

/* CM_HOME_MEDIA_HUB_COMPACT_V2
 * Mantém os 3 atalhos dentro do espaço visual original do E2.
 */
@media (min-width:901px){

  .cm-e2-header{
    margin-bottom:7px !important;
    padding-bottom:6px !important;
  }

  .cm-media-hub{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:0 0 8px !important;
  }

  .cm-media-tile{
    aspect-ratio:auto !important;
    height:64px !important;
    min-height:64px !important;
    border-radius:7px !important;
  }

  .cm-media-tile-copy{
    justify-content:center !important;
    padding:6px 7px !important;
  }

  .cm-media-icon{
    font-size:14px !important;
  }

  .cm-media-live{
    font-size:7px !important;
  }

  .cm-media-tile strong{
    margin-top:3px !important;
    font-size:9px !important;
    line-height:1 !important;
  }

  .cm-media-tile small{
    margin-top:3px !important;
    font-size:7.5px !important;
    line-height:1 !important;
  }
}

/* CM_HOME_MEDIA_HUB_COMPACT_V3 */
@media (min-width:901px){

  .cm-media-hub{
    gap:5px !important;
    margin:0 0 6px !important;
  }

  .cm-media-tile{
    height:54px !important;
    min-height:54px !important;
    border-radius:6px !important;
  }

  .cm-media-tile-copy{
    padding:5px 6px !important;
  }

  .cm-media-icon{
    font-size:12px !important;
  }

  .cm-media-live{
    font-size:6.5px !important;
  }

  .cm-media-tile strong{
    margin-top:2px !important;
    font-size:8.5px !important;
  }

  .cm-media-tile small{
    margin-top:2px !important;
    font-size:7px !important;
  }
}

/* CM_HOME_MEDIA_HUB_MOBILE_V4
 * Três atalhos visíveis na mesma linha no celular.
 */
@media(max-width:620px){

  .cm-media-hub{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    overflow:visible !important;
    padding-bottom:0 !important;
    margin:0 0 8px !important;
  }

  .cm-media-tile{
    flex:none !important;
    width:auto !important;
    min-width:0 !important;
    height:72px !important;
    min-height:72px !important;
    aspect-ratio:auto !important;
    border-radius:7px !important;
  }

  .cm-media-tile-copy{
    padding:6px !important;
  }

  .cm-media-icon{
    font-size:13px !important;
  }

  .cm-media-live{
    font-size:6.5px !important;
    white-space:nowrap;
  }

  .cm-media-tile strong{
    font-size:8px !important;
    line-height:1.05 !important;
    margin-top:3px !important;
  }

  .cm-media-tile small{
    font-size:7px !important;
    margin-top:3px !important;
  }

}

/* CM_E2_DESKTOP_V4
 * E2 um pouco mais forte visualmente no desktop,
 * sem aumentar a coluna nem alterar o mobile.
 */
@media (min-width:901px){

  .cm-e2-link{
    grid-template-columns:112px minmax(0,1fr) !important;
    gap:12px !important;
  }

  .cm-e2-media{
    width:112px !important;
    height:76px !important;
  }

  .cm-e2-copy strong{
    font-size:13.5px !important;
    line-height:1.15 !important;
  }

  .cm-e2-copy .eyebrow{
    font-size:9.5px !important;
  }
}

/* CM_E2_BALANCE_V5
 * Equilíbrio entre legibilidade e leveza visual.
 */
@media (min-width:901px){

  .cm-e2-link{
    grid-template-columns:100px minmax(0,1fr) !important;
    gap:11px !important;
  }

  .cm-e2-media{
    width:100px !important;
    height:68px !important;
  }

  .cm-e2-copy strong{
    font-size:13px !important;
    line-height:1.14 !important;
  }

  .cm-e2-copy .eyebrow{
    font-size:9px !important;
  }

  .cm-e2-item{
    padding-bottom:8px !important;
  }

  .cm-e2-item + .cm-e2-item{
    padding-top:8px !important;
  }
}

/* CM_E2_WIDE_V6
 * E2 ligeiramente mais largo + artes maiores no desktop.
 */
@media (min-width:901px){

  /* Dá um pouco mais de espaço à coluna E2 */
  .hero-grid{
    grid-template-columns:minmax(0,1.62fr) minmax(350px,1fr) !important;
    gap:18px !important;
  }

  /* Miniaturas das matérias */
  .cm-e2-link{
    grid-template-columns:118px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
  }

  .cm-e2-media{
    width:118px !important;
    height:80px !important;
    border-radius:8px !important;
  }

  .cm-e2-image{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }

  /* Texto ganha um pouco mais de presença */
  .cm-e2-copy strong{
    font-size:13.5px !important;
    line-height:1.15 !important;
  }

  .cm-e2-copy .eyebrow{
    font-size:9.5px !important;
  }

  /* Mantém o conjunto compacto */
  .cm-e2-item{
    padding-bottom:8px !important;
  }

  .cm-e2-item + .cm-e2-item{
    padding-top:8px !important;
  }
}

/* =========================================================
   CM_HOME_MEDIA_STRIP_V1
   Faixa independente:
   Vídeos • Câmeras • Pod/Videocast • Rádio Web
   ========================================================= */

/* Devolve a capa principal à proporção original. */
@media (min-width:901px){

  .hero-grid{
    grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr) !important;
    gap:18px !important;
  }

  /* Devolve o E2 às dimensões originais. */
  .cm-e2-link{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:start !important;
  }

  .cm-e2-media{
    width:82px !important;
    height:62px !important;
    border-radius:7px !important;
  }

  .cm-e2-copy .eyebrow{
    font-size:9px !important;
  }

  .cm-e2-copy strong{
    font-size:13px !important;
    line-height:1.14 !important;
  }

  .cm-e2-item{
    padding-bottom:11px !important;
  }

  .cm-e2-item + .cm-e2-item{
    padding-top:11px !important;
  }
}

/* Nova faixa multimídia fora do E2. */
.cm-media-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0 18px;
}

.cm-media-strip .cm-media-tile{
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  aspect-ratio:auto !important;
  border-radius:10px !important;
}

.cm-media-strip .cm-media-tile-copy{
  justify-content:center !important;
  padding:12px 14px !important;
}

.cm-media-strip .cm-media-icon{
  font-size:19px !important;
}

.cm-media-strip .cm-media-live{
  font-size:9px !important;
}

.cm-media-strip .cm-media-tile strong{
  margin-top:4px !important;
  font-size:12px !important;
  line-height:1.05 !important;
}

.cm-media-strip .cm-media-tile small{
  margin-top:4px !important;
  font-size:9px !important;
}

.cm-media-tile--radio{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.13),transparent 26%),
    linear-gradient(145deg,#073d48,#0c7180);
}

/* Mobile: quatro produtos em 2 x 2. */
@media(max-width:620px){

  .cm-media-strip{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    margin:10px 0 14px !important;
  }

  .cm-media-strip .cm-media-tile{
    width:auto !important;
    min-width:0 !important;
    height:70px !important;
    min-height:70px !important;
  }

  .cm-media-strip .cm-media-tile-copy{
    padding:8px !important;
  }

  .cm-media-strip .cm-media-tile strong{
    font-size:10px !important;
  }

  .cm-media-strip .cm-media-tile small{
    font-size:8px !important;
  }
}

/* =========================================================
   CM_ARTICLE_VIDEO_V1
   Player responsivo dentro da matéria
   ========================================================= */

.cm-article-video{
  margin:24px 0 28px;
}

.cm-article-video-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
  font-family:Inter,system-ui,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  color:#0b2545;
}

.cm-article-video-head b{
  color:#e31d2a;
  font-size:10px;
}

.cm-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:12px;
  background:#06182b;
  box-shadow:0 8px 24px rgba(11,37,69,.10);
}

.cm-video-frame iframe,
.cm-video-frame video,
.cm-video-frame object,
.cm-video-frame embed{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  border:0;
}

.cm-video-fallback{
  min-height:190px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#071b35;
}

.cm-video-fallback a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  color:#0b2545;
  font-family:Inter,system-ui,sans-serif;
  font-weight:850;
}

@media(max-width:620px){
  .cm-article-video{
    margin:18px 0 22px;
  }

  .cm-video-frame{
    border-radius:9px;
  }
}

/* =========================================================
   CM_HOME_MEDIA_STRIP_COMPACT_V2
   Barra compacta de produtos e serviços
   ========================================================= */

@media(min-width:901px){

  .cm-media-strip{
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    gap:7px !important;
    margin:10px 0 14px !important;
  }

  .cm-media-strip .cm-media-tile{
    height:50px !important;
    min-height:50px !important;
    border-radius:8px !important;
  }

  .cm-media-strip .cm-media-tile-copy{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    padding:7px 6px !important;
    text-align:center !important;
  }

  .cm-media-strip .cm-media-icon{
    font-size:15px !important;
    line-height:1 !important;
    flex:0 0 auto;
  }

  .cm-media-strip .cm-media-live{
    font-size:0 !important;
    line-height:1 !important;
  }

  .cm-media-strip .cm-media-live::before{
    content:"●";
    font-size:12px;
  }

  .cm-media-strip .cm-media-tile strong{
    margin:0 !important;
    font-size:10px !important;
    line-height:1.05 !important;
    letter-spacing:.02em !important;
  }

  .cm-media-strip .cm-media-tile small{
    display:none !important;
  }
}


/* Horóscopo */
.cm-media-tile--horoscope{
  background:
    radial-gradient(circle at 80% 15%,rgba(255,255,255,.13),transparent 28%),
    linear-gradient(145deg,#46246f,#7551a8);
}

/* Palavra de Deus */
.cm-media-tile--palavra{
  background:
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.14),transparent 28%),
    linear-gradient(145deg,#805816,#b5832c);
}

/* Armazém do Vô Sebastião */
.cm-media-tile--armazem{
  background:
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(145deg,#3d5421,#6e8838);
}


/* =========================================================
   MOBILE
   3 + 3 + 1 centralizado
   ========================================================= */

@media(max-width:620px){

  .cm-media-strip{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:9px 0 13px !important;
  }

  .cm-media-strip .cm-media-tile{
    height:54px !important;
    min-height:54px !important;
    border-radius:7px !important;
  }

  .cm-media-strip .cm-media-tile-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:2px !important;
    padding:5px 3px !important;
  }

  .cm-media-strip .cm-media-icon{
    font-size:14px !important;
  }

  .cm-media-strip .cm-media-tile strong{
    margin:0 !important;
    font-size:8.5px !important;
    line-height:1.05 !important;
    text-align:center !important;
  }

  .cm-media-strip .cm-media-tile small{
    display:none !important;
  }

  /* 7º card centralizado na última linha */
  .cm-media-strip .cm-media-tile--armazem{
    grid-column:2;
  }
}


/* =========================================================
   CM_VIDEO_SPLIT_BUTTON_V1
   Centro = último vídeo | lateral = ver todos
   ========================================================= */

.cm-media-tile--video-split{
  position:relative;
  display:flex;
  padding:0 !important;
}

.cm-media-video-main{
  position:relative;
  z-index:1;
  display:flex;
  flex:1 1 auto;
  min-width:0;
  height:100%;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
}

.cm-media-video-all{
  position:relative;
  z-index:4;
  display:flex;
  flex:0 0 45px;
  width:45px;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  text-decoration:none;
  font-size:7px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:.04em;
  background:rgba(0,0,0,.30);
  border-left:1px solid rgba(255,255,255,.28);
  transition:background .18s ease;
}

.cm-media-video-brand-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.cm-media-video-main:hover{
  color:#fff;
}

.cm-media-video-all:hover{
  color:#fff;
  background:rgba(0,0,0,.52);
}

.cm-media-tile--video-split:hover{
  transform:translateY(-2px);
  box-shadow:0 7px 16px rgba(11,37,69,.14);
}

.cm-media-tile--video-split .cm-media-tile-copy{
  height:100%;
}

@media(max-width:620px){
  .cm-media-video-all{
    flex-basis:42px;
    width:42px;
    font-size:6.5px;
  }

  .cm-media-tile--video-split .cm-media-tile-copy{
    padding-left:4px !important;
    padding-right:4px !important;
  }
}


/* =========================================================
   CM_ARMAZEM_VINTAGE_BUTTON_V1
   Botão amarelo com letras clássicas
   ========================================================= */

.cm-media-tile--armazem{
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.28), transparent 26%),
    linear-gradient(145deg,#c79210,#f0c94c 55%, #f6dd8b);
  color:#5a3406 !important;
}

.cm-media-tile--armazem .cm-media-tile-overlay{
  display:none !important;
}

.cm-media-tile--armazem .cm-media-tile-copy,
.cm-media-strip .cm-media-tile--armazem .cm-media-tile-copy{
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  height:100%;
  width:100%;
  padding:6px 5px !important;
  flex-direction:column !important;
  gap:1px !important;
}

.cm-armazem-wordmark{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
}

.cm-media-tile--armazem .cm-media-icon{
  display:none !important;
}

.cm-media-tile--armazem strong,
.cm-media-strip .cm-media-tile--armazem strong{
  display:block !important;
  margin:0 !important;
  color:#5a3406 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size:10.5px !important;
  line-height:1.02 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.18);
}

.cm-media-tile--armazem small,
.cm-media-strip .cm-media-tile--armazem small{
  display:block !important;
  margin-top:2px !important;
  color:#6b4311 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-style:italic !important;
  font-size:8px !important;
  line-height:1.02 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.14);
}

@media(min-width:901px){
  .cm-media-strip .cm-media-tile--armazem{
    height:50px !important;
    min-height:50px !important;
  }

  .cm-media-strip .cm-media-tile--armazem strong{
    font-size:10px !important;
  }

  .cm-media-strip .cm-media-tile--armazem small{
    font-size:7.4px !important;
  }
}

@media(max-width:620px){
  .cm-media-strip .cm-media-tile--armazem strong{
    font-size:8.6px !important;
  }

  .cm-media-strip .cm-media-tile--armazem small{
    font-size:6.9px !important;
  }
}

/* =========================================================
   CM_ARMAZEM_YELLOW_V2
   Amarelo forte + letras maiores
   ========================================================= */

.cm-media-tile--armazem{
  background:#FFD400 !important;
  color:#3b2600 !important;
}

.cm-media-tile--armazem strong,
.cm-media-strip .cm-media-tile--armazem strong{
  color:#3b2600 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}

.cm-media-tile--armazem small,
.cm-media-strip .cm-media-tile--armazem small{
  display:block !important;
  color:#4a3000 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:700 !important;
  font-style:italic !important;
  margin-top:3px !important;
}

@media(max-width:620px){

  .cm-media-tile--armazem strong,
  .cm-media-strip .cm-media-tile--armazem strong{
    font-size:11px !important;
  }

  .cm-media-tile--armazem small,
  .cm-media-strip .cm-media-tile--armazem small{
    font-size:8px !important;
  }

}



/* =========================================================
   CM_CAMERAS_PAGE_V1
   Central de Câmeras ao Vivo
   ========================================================= */

.cm-cameras-page{
  padding:28px 0 45px;
  background:#f5f7fa;
}

.cm-cameras-header{
  margin-bottom:28px;
}

.cm-cameras-eyebrow{
  display:inline-block;
  margin-bottom:7px;
  color:#d71920;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}

.cm-cameras-header h1{
  margin:0;
  color:#071b35;
  font-size:34px;
  line-height:1.05;
}

.cm-cameras-header p{
  max-width:680px;
  margin:9px 0 0;
  color:#536274;
  font-size:15px;
  line-height:1.45;
}

.cm-camera-region{
  background:#fff;
  border:1px solid #e0e6ec;
  border-radius:14px;
  padding:22px;
}

.cm-camera-region-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:15px;
  margin-bottom:18px;
}

.cm-camera-region-kicker{
  display:block;
  margin-bottom:5px;
  color:#d71920;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
}

.cm-camera-region-title h2{
  margin:0;
  color:#071b35;
  font-size:22px;
  line-height:1.1;
}

.cm-camera-region-count{
  flex:0 0 auto;
  color:#657486;
  font-size:12px;
  font-weight:700;
}

.cm-camera-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.cm-camera-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe5eb;
  border-radius:11px;
  box-shadow:0 3px 10px rgba(7,27,53,.05);
}

.cm-camera-screen{
  position:relative;
  display:flex;
  min-height:150px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 20%,rgba(255,255,255,.08),transparent 27%),
    linear-gradient(145deg,#071b35,#123e68);
}

.cm-camera-screen::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(255,255,255,.08) 4px
    );
}

.cm-camera-live{
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:5px 7px;
  border-radius:5px;
  background:#d71920;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.05em;
}

.cm-camera-live span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
}

.cm-camera-symbol{
  position:relative;
  z-index:1;
  color:rgba(255,255,255,.72);
  font-size:42px;
  line-height:1;
}

.cm-camera-place{
  position:absolute;
  z-index:2;
  right:10px;
  bottom:9px;
  left:10px;
  color:#fff;
  font-size:10px;
  font-weight:700;
}

.cm-camera-body{
  padding:12px;
}

.cm-camera-body h3{
  min-height:35px;
  margin:0 0 11px;
  color:#102b47;
  font-size:14px;
  line-height:1.25;
}

.cm-camera-watch{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:9px 10px;
  border-radius:6px;
  background:#071b35;
  color:#fff !important;
  text-decoration:none !important;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
}

.cm-camera-watch:hover{
  background:#14578a;
}

.cm-camera-source{
  margin:15px 0 0;
  color:#758293;
  font-size:10px;
  line-height:1.35;
}

.cm-camera-coming{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:18px;
  padding:19px 22px;
  border-radius:12px;
  background:#071b35;
  color:#fff;
}

.cm-camera-coming span{
  color:#ffcc23;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}

.cm-camera-coming h2{
  margin:3px 0 0;
  color:#fff;
  font-size:19px;
}

.cm-camera-coming p{
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.4;
}

@media(max-width:900px){

  .cm-camera-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:620px){

  .cm-cameras-page{
    padding-top:18px;
  }

  .cm-cameras-header h1{
    font-size:27px;
  }

  .cm-camera-region{
    padding:14px;
  }

  .cm-camera-region-title{
    align-items:flex-start;
    flex-direction:column;
  }

  .cm-camera-grid{
    grid-template-columns:1fr;
  }

  .cm-camera-screen{
    min-height:170px;
  }

  .cm-camera-body h3{
    min-height:0;
  }

  .cm-camera-coming{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* =========================================================
   CM_CAMERAS_PAGE_V2_IFRAME
   Prévia ao vivo nas câmeras de Foz
   ========================================================= */

.cm-camera-screen{
  min-height:190px;
  background:#071b35;
}

.cm-camera-frame{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  border:0;
  background:#071b35;
}

.cm-camera-screen::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    to top,
    rgba(4,18,36,.58) 0%,
    rgba(4,18,36,.16) 38%,
    rgba(4,18,36,.04) 100%
  );
}

.cm-camera-live{
  z-index:3;
}

.cm-camera-place{
  z-index:3;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}

.cm-camera-symbol{
  z-index:1;
}

@media(max-width:620px){
  .cm-camera-screen{
    min-height:210px;
  }
}



/* =========================================================
   CM_CAMERAS_ACCORDION_LAZY_V3
   Regiões dobráveis + iframe sob demanda
   ========================================================= */

.cm-camera-regions{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.cm-camera-region--accordion{
  padding:0 !important;
  overflow:hidden;
}

.cm-camera-region-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 21px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.cm-camera-region-summary::-webkit-details-marker{
  display:none;
}

.cm-camera-region-summary::marker{
  display:none;
}

.cm-camera-region-heading{
  min-width:0;
}

.cm-camera-region-heading h2{
  margin:4px 0 0;
  color:#071b35;
  font-size:22px;
  line-height:1.08;
}

.cm-camera-region-actions{
  display:flex;
  align-items:center;
  gap:15px;
  flex:0 0 auto;
}

.cm-camera-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:122px;
  padding:8px 10px;
  border-radius:6px;
  background:#071b35;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
}

.cm-camera-toggle-close{
  display:none;
}

.cm-camera-region--accordion[open] .cm-camera-toggle-open{
  display:none;
}

.cm-camera-region--accordion[open] .cm-camera-toggle-close{
  display:inline;
}

.cm-camera-region-content{
  padding:0 21px 20px;
  border-top:1px solid #e5e9ee;
}

.cm-camera-region-content .cm-camera-grid{
  margin-top:18px;
}

.cm-camera-loading{
  position:absolute;
  inset:0;
  z-index:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(145deg,#071b35,#123e68);
  color:rgba(255,255,255,.78);
}

.cm-camera-loading span{
  font-size:30px;
}

.cm-camera-loading small{
  font-size:9px;
  font-weight:700;
}

.cm-camera-frame[src] + .cm-camera-loading{
  display:none;
}

.cm-camera-external-preview{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.09),transparent 29%),
    linear-gradient(145deg,#071b35,#123e68);
  color:#fff;
}

.cm-camera-external-preview span{
  font-size:29px;
}

.cm-camera-external-preview strong{
  font-size:9px;
  letter-spacing:.05em;
}

.cm-camera-source a{
  color:#14578a;
  font-weight:700;
  text-decoration:none;
}

.cm-camera-source a:hover{
  text-decoration:underline;
}

@media(max-width:620px){

  .cm-camera-region-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:11px;
    padding:15px;
  }

  .cm-camera-region-heading h2{
    font-size:19px;
  }

  .cm-camera-region-actions{
    width:100%;
    justify-content:space-between;
  }

  .cm-camera-region-content{
    padding:0 14px 15px;
  }

  .cm-camera-toggle{
    min-width:116px;
  }

}


/* =========================================================
   CM_CAMERA_STATIC_COVER_V1
   Última imagem conhecida de câmeras externas
   ========================================================= */

.cm-camera-cover{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.cm-camera-screen:has(.cm-camera-cover)::after{
  z-index:2;
}

.cm-camera-screen:has(.cm-camera-cover) .cm-camera-live,
.cm-camera-screen:has(.cm-camera-cover) .cm-camera-place{
  z-index:3;
}


/* =========================================================
   CM_HLS_CAMERA_V1
   ========================================================= */

.cm-camera-hls{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
  z-index:1;
}

.cm-camera-screen:has(.cm-camera-hls) .cm-camera-live,
.cm-camera-screen:has(.cm-camera-hls) .cm-camera-place{
  z-index:3;
}


/* =========================================================
   CM_HLS_ISOLATED_IFRAME_V1
   ========================================================= */

.cm-camera-hls-frame{
    position:absolute;
    inset:0;
    z-index:1;
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:#000;
}

.cm-camera-screen:has(.cm-camera-hls-frame) .cm-camera-live,
.cm-camera-screen:has(.cm-camera-hls-frame) .cm-camera-place{
    z-index:3;
}


/* =========================================================
   CM_HLS_ON_DEMAND_V2
   ========================================================= */

.cm-hls-on-demand{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  background:#071321;
  overflow:hidden;
}

.cm-hls-on-demand-button{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 20px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:rgba(3,18,38,.92);
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}

.cm-hls-on-demand-button:hover{
  background:#0b294f;
}

.cm-hls-on-demand-button:disabled{
  cursor:wait;
  opacity:.8;
}

.cm-hls-on-demand .cm-camera-hls-frame{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  border:0;
  background:#000;
}

.cm-camera-screen:has(.cm-hls-on-demand) .cm-camera-live,
.cm-camera-screen:has(.cm-hls-on-demand) .cm-camera-place{
  z-index:5;
}


/* =========================================================
   CM_HLS_SHARED_VIDEO_STYLE_V5
   ========================================================= */

.cm-hls-shared-slot{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#071321;
}

.cm-hls-shared-video{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
}

.cm-hls-shared-start{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 20px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  background:rgba(3,18,38,.92);
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}

.cm-hls-shared-start:hover{
  background:#0b294f;
}

.cm-hls-shared-start:disabled{
  cursor:wait;
  opacity:.8;
}

.cm-camera-screen:has(.cm-hls-shared-slot) .cm-camera-live,
.cm-camera-screen:has(.cm-hls-shared-slot) .cm-camera-place{
  z-index:5;
}


/* =========================================================
   CM_CAMERA_SNAPSHOT_STYLE_V1
   ========================================================= */

.cm-camera-snapshot{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#000;
}

.cm-camera-snapshot-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
}

.cm-camera-screen:has(.cm-camera-snapshot) .cm-camera-live,
.cm-camera-screen:has(.cm-camera-snapshot) .cm-camera-place{
  z-index:5;
}


/* ==========================================================
   CM_CAMERA_STATE_GROUPS_ADS_V1
   Grupos por estado + inventário publicitário
   ========================================================== */

.cm-camera-state-group {
  margin: 34px 0 42px;
}

.cm-camera-state-header {
  margin: 0 0 14px;
  padding: 0 2px 12px;
  border-bottom: 2px solid #d9e1ea;
}

.cm-camera-state-kicker {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .12em;
  color: #e30613;
}

.cm-camera-state-title {
  margin: 0;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.1;
  font-weight: 800;
  color: #06264b;
}

.cm-ad-slot {
  width: 100%;
  margin: 26px 0 34px;
}

.cm-ad-slot-label {
  display: block;
  margin: 0 0 6px 4px;
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .13em;
  color: #778493;
}

.cm-ad-slot-content {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border: 1px solid #dbe2e9;
  border-radius: 14px;
  background: #ffffff;
  color: #8a96a3;
  font-size: 12px;
  text-align: center;
}

.cm-ad-slot--leaderboard .cm-ad-slot-content {
  min-height: 110px;
}

.cm-ad-slot--between .cm-ad-slot-content {
  min-height: 100px;
}

@media (max-width: 700px) {

  .cm-camera-state-group {
    margin: 26px 0 32px;
  }

  .cm-camera-state-header {
    margin-bottom: 10px;
  }

  .cm-ad-slot {
    margin: 20px 0 28px;
  }

  .cm-ad-slot-content,
  .cm-ad-slot--leaderboard .cm-ad-slot-content,
  .cm-ad-slot--between .cm-ad-slot-content {
    min-height: 100px;
  }

}



/* =========================================================
   CM_PALAVRA_PAGE_V1
   Palavra de Deus
   ========================================================= */

.cm-palavra-page{
  --palavra-gold:#a97725;
  --palavra-gold-dark:#725019;
  --palavra-ink:#162334;
  --palavra-muted:#66717e;
  --palavra-line:#e7e2d8;
  --palavra-soft:#f7f4ee;
  --palavra-paper:#fff;
  background:#fff;
  color:var(--palavra-ink);
}

.cm-palavra-page *{
  box-sizing:border-box;
}

.cm-palavra-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 64px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.15),transparent 25%),
    radial-gradient(circle at 15% 100%,rgba(255,215,130,.09),transparent 32%),
    linear-gradient(135deg,#38260d 0%,#765019 52%,#a97725 100%);
}

.cm-palavra-hero::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-130px;
  bottom:-260px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}

.cm-palavra-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:50px;
  align-items:center;
}

.cm-palavra-hero-copy{
  max-width:760px;
}

.cm-palavra-eyebrow{
  display:block;
  margin-bottom:12px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-palavra-hero h1{
  margin:0;
  max-width:820px;
  font-size:clamp(42px,6vw,78px);
  line-height:.96;
  letter-spacing:-.045em;
  color:#fff;
}

.cm-palavra-lead{
  max-width:700px;
  margin:24px 0 0;
  font-size:19px;
  line-height:1.65;
  color:rgba(255,255,255,.88);
}

.cm-palavra-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}

.cm-palavra-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:8px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:.18s ease;
}

.cm-palavra-btn:hover{
  color:#fff;
  border-color:#fff;
  transform:translateY(-1px);
}

.cm-palavra-btn--primary{
  border-color:#fff;
  background:#fff;
  color:#654514;
}

.cm-palavra-btn--primary:hover{
  color:#654514;
  background:#f7f2e8;
}

.cm-palavra-hero-mark{
  display:flex;
  width:180px;
  height:180px;
  align-items:center;
  justify-content:center;
  justify-self:end;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 20px rgba(255,255,255,.025);
}

.cm-palavra-hero-mark span{
  font-size:84px;
  font-weight:300;
  line-height:1;
  opacity:.92;
}


/* Palavra de hoje */

.cm-palavra-today{
  position:relative;
  z-index:4;
  margin-top:-24px;
}

.cm-palavra-today-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #eadfca;
  border-radius:14px;
  background:#fff;
  box-shadow:0 15px 40px rgba(37,32,23,.09);
}

.cm-palavra-today-label{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px;
  color:#fff;
  background:linear-gradient(145deg,#745019,#aa7a2b);
}

.cm-palavra-today-label span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

.cm-palavra-today-label small{
  margin-top:10px;
  font-size:23px;
  font-weight:800;
}

.cm-palavra-today-content{
  padding:30px 34px;
}

.cm-palavra-today-content h2{
  margin:0 0 10px;
  font-size:28px;
  color:var(--palavra-ink);
}

.cm-palavra-today-content p{
  max-width:880px;
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:#465361;
}

.cm-palavra-note{
  margin-top:15px;
  font-size:12px;
  color:#8a7450;
}


/* Seções */

.cm-palavra-section{
  padding:68px 0;
}

.cm-palavra-section--soft{
  border-top:1px solid #eee9df;
  border-bottom:1px solid #eee9df;
  background:var(--palavra-soft);
}

.cm-palavra-section-head{
  max-width:760px;
  margin-bottom:30px;
}

.cm-palavra-section-head > span{
  display:block;
  margin-bottom:7px;
  color:var(--palavra-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}

.cm-palavra-section-head h2{
  margin:0;
  color:var(--palavra-ink);
  font-size:clamp(30px,4vw,46px);
  letter-spacing:-.035em;
  line-height:1.05;
}

.cm-palavra-section-head p{
  margin:13px 0 0;
  color:var(--palavra-muted);
  font-size:16px;
  line-height:1.65;
}


/* Temas */

.cm-palavra-theme-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.cm-palavra-theme-card{
  min-height:190px;
  padding:22px;
  border:1px solid #e7e4df;
  border-radius:11px;
  background:#fff;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.cm-palavra-theme-card:hover{
  transform:translateY(-3px);
  border-color:#d9c49b;
  box-shadow:0 12px 30px rgba(32,38,44,.08);
}

.cm-palavra-theme-icon{
  display:flex;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:50%;
  background:#f4ecdd;
  color:#845c1d;
  font-size:18px;
}

.cm-palavra-theme-card h3{
  margin:0;
  font-size:19px;
  color:var(--palavra-ink);
}

.cm-palavra-theme-card p{
  min-height:48px;
  margin:8px 0 16px;
  color:#6b7580;
  font-size:13px;
  line-height:1.5;
}

.cm-palavra-card-link{
  color:#8a611f;
  font-size:12px;
  font-weight:800;
}


/* Estudos */

.cm-palavra-study-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.cm-palavra-study-card{
  position:relative;
  min-height:245px;
  padding:26px;
  overflow:hidden;
  border:1px solid #e2ddd2;
  border-radius:12px;
  background:#fff;
}

.cm-palavra-study-card::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-60px;
  bottom:-60px;
  border-radius:50%;
  background:#f4ead7;
}

.cm-palavra-study-eyebrow{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:16px;
  color:#a2752e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cm-palavra-study-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#1f2b38;
  font-size:24px;
  line-height:1.12;
}

.cm-palavra-study-card p{
  position:relative;
  z-index:2;
  min-height:75px;
  margin:13px 0 22px;
  color:#65707b;
  font-size:14px;
  line-height:1.58;
}

.cm-palavra-study-card .cm-palavra-card-link{
  position:relative;
  z-index:2;
}


/* Conheça */

.cm-palavra-knowledge-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.cm-palavra-knowledge-card{
  min-height:245px;
  padding:28px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(150deg,#1b2938,#31485e);
}

.cm-palavra-knowledge-card:nth-child(2){
  background:linear-gradient(150deg,#493318,#785325);
}

.cm-palavra-knowledge-card:nth-child(3){
  background:linear-gradient(150deg,#24372e,#3e654e);
}

.cm-palavra-knowledge-card:nth-child(4){
  background:linear-gradient(150deg,#352c42,#59476d);
}

.cm-palavra-knowledge-card b{
  display:block;
  min-height:50px;
  font-size:36px;
  line-height:1;
  color:#e8d5ab;
}

.cm-palavra-knowledge-card h3{
  margin:18px 0 9px;
  color:#fff;
  font-size:23px;
}

.cm-palavra-knowledge-card p{
  margin:0;
  color:rgba(255,255,255,.77);
  font-size:14px;
  line-height:1.6;
}


/* Quiz */

.cm-palavra-quiz-section{
  background:#162332;
}

.cm-palavra-quiz{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:50px;
  align-items:center;
}

.cm-palavra-quiz-copy{
  color:#fff;
}

.cm-palavra-quiz-copy .cm-palavra-eyebrow{
  color:#d7b46f;
}

.cm-palavra-quiz-copy h2{
  margin:0;
  color:#fff;
  font-size:44px;
  line-height:1.05;
}

.cm-palavra-quiz-copy p{
  max-width:480px;
  margin:15px 0 0;
  color:#bdc6cf;
  line-height:1.65;
}

.cm-palavra-quiz-box{
  padding:28px;
  border-radius:13px;
  background:#fff;
}

.cm-palavra-quiz-level{
  color:#a57427;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.cm-palavra-quiz-box h3{
  margin:12px 0 20px;
  color:#1d2936;
  font-size:25px;
}

.cm-palavra-quiz-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.cm-palavra-quiz-options button{
  min-height:48px;
  padding:10px 14px;
  border:1px solid #dedede;
  border-radius:7px;
  background:#fafafa;
  color:#303a44;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

.cm-palavra-quiz-options button:hover{
  border-color:#c5a766;
}

.cm-palavra-quiz-options button.is-correct{
  border-color:#60a376;
  background:#ebf7ef;
}

.cm-palavra-quiz-options button.is-wrong{
  border-color:#c97d7d;
  background:#fff0f0;
}

.cm-palavra-quiz-answer{
  margin-top:17px;
  padding:16px;
  border-radius:7px;
  background:#f7f2e8;
}

.cm-palavra-quiz-answer strong{
  color:#725019;
}

.cm-palavra-quiz-answer p{
  margin:5px 0 0;
  color:#5c6670;
  font-size:13px;
  line-height:1.55;
}


/* Grandes Vozes */

.cm-palavra-voices-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.cm-palavra-voice-card{
  display:flex;
  gap:15px;
  align-items:center;
  padding:18px;
  border:1px solid #e4ded4;
  border-radius:10px;
  background:#fff;
}

.cm-palavra-voice-monogram{
  display:flex;
  flex:0 0 52px;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#77521a,#ad7f31);
  font-size:22px;
  font-weight:800;
}

.cm-palavra-voice-card span{
  color:#98702f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cm-palavra-voice-card h3{
  margin:4px 0 2px;
  color:#26323e;
  font-size:17px;
}

.cm-palavra-voice-card small{
  color:#7b858f;
}

.cm-palavra-coming{
  margin-top:18px;
  padding:17px 20px;
  border-left:4px solid var(--palavra-gold);
  background:#eee7da;
  color:#56606a;
  font-size:13px;
}


/* Duas colunas */

.cm-palavra-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.cm-palavra-duo article{
  padding:30px;
  border:1px solid #e5e1d9;
  border-radius:12px;
}

.cm-palavra-duo article > span{
  color:#a3752c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
}

.cm-palavra-duo h2{
  margin:10px 0;
  color:#1d2a37;
  font-size:29px;
}

.cm-palavra-duo p,
.cm-palavra-duo li{
  color:#66717c;
  line-height:1.6;
}

.cm-palavra-duo ul{
  margin:18px 0 0;
  padding-left:18px;
}


/* Institucional */

.cm-palavra-about{
  padding:64px 0;
  color:#fff;
  background:linear-gradient(135deg,#3b290f,#72501b);
}

.cm-palavra-about-inner{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
}

.cm-palavra-about .cm-palavra-eyebrow{
  color:#e5c990;
}

.cm-palavra-about h2{
  margin:0;
  color:#fff;
  font-size:39px;
  line-height:1.08;
}

.cm-palavra-about-copy p{
  margin:0 0 14px;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.7;
}


/* Responsivo */

@media(max-width:950px){

  .cm-palavra-theme-grid,
  .cm-palavra-knowledge-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cm-palavra-study-grid,
  .cm-palavra-voices-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cm-palavra-hero-inner{
    grid-template-columns:1fr 130px;
  }

  .cm-palavra-hero-mark{
    width:120px;
    height:120px;
  }

  .cm-palavra-hero-mark span{
    font-size:58px;
  }
}


@media(max-width:680px){

  .cm-palavra-hero{
    padding:48px 0 54px;
  }

  .cm-palavra-hero-inner{
    display:block;
  }

  .cm-palavra-hero-mark{
    display:none;
  }

  .cm-palavra-lead{
    font-size:16px;
  }

  .cm-palavra-actions{
    display:grid;
  }

  .cm-palavra-btn{
    width:100%;
  }

  .cm-palavra-today-card{
    grid-template-columns:1fr;
  }

  .cm-palavra-today-label{
    padding:20px;
  }

  .cm-palavra-today-label small{
    font-size:19px;
  }

  .cm-palavra-today-content{
    padding:23px 20px;
  }

  .cm-palavra-today-content h2{
    font-size:23px;
  }

  .cm-palavra-section{
    padding:48px 0;
  }

  .cm-palavra-theme-grid,
  .cm-palavra-study-grid,
  .cm-palavra-knowledge-grid,
  .cm-palavra-voices-grid,
  .cm-palavra-duo,
  .cm-palavra-quiz,
  .cm-palavra-about-inner{
    grid-template-columns:1fr;
  }

  .cm-palavra-theme-card{
    min-height:auto;
  }

  .cm-palavra-study-card{
    min-height:0;
  }

  .cm-palavra-study-card p{
    min-height:0;
  }

  .cm-palavra-knowledge-card{
    min-height:0;
  }

  .cm-palavra-quiz{
    gap:28px;
  }

  .cm-palavra-quiz-copy h2{
    font-size:34px;
  }

  .cm-palavra-quiz-options{
    grid-template-columns:1fr;
  }

  .cm-palavra-about-inner{
    gap:28px;
  }

  .cm-palavra-about h2{
    font-size:32px;
  }
}



/* CM Painel Regional v1 — 2026-10-03 */
.cm-regional-panel[data-regions="1"]{grid-template-columns:minmax(0,1fr);max-width:360px}
.cm-regional-panel[data-regions="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-regional-panel[data-regions="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-regional-panel[data-regions="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.cm-regional-panel .cm-regional-lead-media{display:block;text-decoration:none}
.cm-regional-panel .feature-img{aspect-ratio:16/9;margin-bottom:12px}
.cm-regional-panel .column-block>h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.96em;margin-bottom:12px}
.cm-regional-panel .column-block>ul{margin-top:auto}
.cm-regional-panel .column-block>ul li a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#263e58;font-weight:650}
@media(max-width:1180px){.cm-regional-panel[data-regions]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
@media(max-width:720px){.cm-regional-panel[data-regions]{grid-template-columns:1fr;max-width:none}.cm-regional-panel .column-block>h3{min-height:0}}

/* CM Painel Regional v1.1 — largura editorial quando ha somente 1/2 regioes */
@media (min-width:1181px){
  .cm-regional-panel[data-regions="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100%,820px);
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
  }
  .cm-regional-panel[data-regions="1"]{
    width:min(100%,390px);
    max-width:390px;
    margin-left:auto;
    margin-right:auto;
  }
}


/* CM Trabalho & Servicos Home MVP shell — 2026-10-03 */
.cm-work-rail{grid-column:2;display:flex;flex-direction:column;gap:16px;min-width:0;margin-top:16px}
.cm-work-ad,.cm-work-services{border:1px solid #dce5ee;border-radius:12px;background:#fbfcfe;overflow:hidden}
.cm-work-ad{position:relative;padding:12px}.cm-work-ad-label{display:block;margin:0 0 8px;color:#718096;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center}.cm-work-ad-slot:empty{display:none}.cm-work-ad-fallback{min-height:180px;display:grid;place-content:center;gap:5px;text-align:center;border-radius:8px;background:#f2f5f8;color:#0b2748}.cm-work-ad-fallback strong{font-size:16px}.cm-work-ad-fallback span{font-size:11px;color:#6b7d90}
.cm-work-ad:has(.cm-work-ad-slot:not(:empty)) .cm-work-ad-fallback{display:none}
.cm-work-services{padding:16px}.cm-work-services header{padding-bottom:13px;border-bottom:2px solid #0b2e59}.cm-work-kicker{display:block;color:#d71920;font-size:9px;font-weight:800;letter-spacing:.08em}.cm-work-services h2{margin:3px 0 5px;color:#0b2748;font-size:22px;line-height:1.05}.cm-work-services header p{margin:0;color:#60748a;font-size:12px;line-height:1.4}.cm-work-actions{display:grid;gap:8px;margin:14px 0}.cm-work-action{display:block;padding:11px;border:1px solid #dce5ee;border-radius:9px;text-decoration:none;background:#fff}.cm-work-action strong,.cm-work-action span{display:block}.cm-work-action strong{color:#0b2e59;font-size:13px}.cm-work-action span{margin-top:2px;color:#66798d;font-size:11px}.cm-work-opportunities{padding:12px 0;border-top:1px solid #e1e7ed}.cm-work-empty-title{color:#0b2748;font-size:12px;font-weight:800}.cm-work-opportunities p{margin:4px 0 0;color:#6c7e91;font-size:11px;line-height:1.4}.cm-work-all{display:block;padding:10px;border-radius:7px;background:#0b2e59;color:#fff!important;text-align:center;text-decoration:none;font-size:11px;font-weight:800}
@media(max-width:980px){.cm-work-rail{grid-column:auto}.cm-home-police-shell{grid-template-columns:1fr}.cm-police-rail{grid-column:auto}.cm-work-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:700px){.cm-work-rail{display:flex}.cm-work-ad-fallback{min-height:130px}}


/* CM Home right stack v1 — Policia + A11 + Trabalho & Servicos */
.cm-home-right-stack{grid-column:2;grid-row:1;min-width:0;align-self:start;display:flex;flex-direction:column;gap:16px}
.cm-home-right-stack .cm-police-rail{width:100%;grid-column:auto;align-self:auto}
.cm-home-right-stack .cm-work-rail{grid-column:auto;margin-top:0;width:100%}
@media(max-width:980px){.cm-home-right-stack{grid-column:auto;grid-row:auto}.cm-home-right-stack .cm-work-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:700px){.cm-home-right-stack .cm-work-rail{display:flex}}
.cm-work-item{display:block;padding:8px 0;border-bottom:1px solid #e3e8ef;text-decoration:none;color:inherit}.cm-work-item strong{display:block;font-size:12px;line-height:1.25}.cm-work-item span{display:block;margin-top:3px;font-size:9px;color:#667085}.cm-work-item:hover strong{text-decoration:underline}

/* CM Police stable rail v3 — lista completa, sem corte por altura fixa */
@media(min-width:961px){
  .cm-home-right-stack .cm-police-rail{
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
  }
  .cm-home-right-stack .cm-police-rail-list{
    overflow:visible;
  }
}

/* Mesquita em Video v2 — pronto para futura fonte YouTube */
.cm-mesquita-video{padding-top:6px}.cm-video-kicker{display:block;margin-bottom:4px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#d71920}.cm-mesquita-video .cm-home-video-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:26px}.cm-video-side-title{margin:0;padding:0 0 10px;border-bottom:3px solid #0b2e59;color:#0b2748;font-size:18px}.cm-mesquita-video .cm-home-video-side{gap:10px}.cm-mesquita-video .cm-home-video-side-card{grid-template-columns:120px minmax(0,1fr);gap:11px;padding-bottom:10px}.cm-mesquita-video .cm-home-video-thumb{height:76px}.cm-video-awaiting{min-height:76px;padding:12px;border:1px dashed #cbd5df;border-radius:9px;background:#f6f8fa;display:flex;flex-direction:column;justify-content:center}.cm-video-awaiting span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#d71920}.cm-video-awaiting strong{margin-top:3px;font-size:12px;line-height:1.25;color:#0b2748}.cm-video-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #dce5ee}.cm-video-shortcuts a{padding:12px 14px;border:1px solid #dce5ee;border-radius:10px;background:#fbfcfe;text-decoration:none}.cm-video-shortcuts strong,.cm-video-shortcuts span{display:block}.cm-video-shortcuts strong{color:#0b2748;font-size:13px}.cm-video-shortcuts span{margin-top:2px;color:#687b8e;font-size:10px}.cm-video-shortcuts a:hover{border-color:#0b2e59}
@media(max-width:900px){.cm-mesquita-video .cm-home-video-grid{grid-template-columns:1fr}.cm-video-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cm-video-shortcuts{grid-template-columns:1fr 1fr}.cm-mesquita-video .cm-home-video-side-card{grid-template-columns:115px minmax(0,1fr)}}

/* Agenda da Regiao — Home v1 */
.cm-mesquita-video .cm-home-video-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.9fr)}.cm-home-events{min-width:0}.cm-events-head{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:3px solid #0b2e59}.cm-events-kicker{display:block;color:#d71920;font-size:8px;font-weight:900;letter-spacing:.1em}.cm-events-head h3{margin:2px 0 0;color:#0b2748;font-size:20px}.cm-events-head a{font-size:10px;font-weight:800;text-decoration:none}.cm-event-lead{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;margin-top:12px;text-decoration:none;color:inherit}.cm-event-poster{height:170px;border-radius:10px;overflow:hidden;background:#0b2748;display:grid;place-items:center;color:#fff;text-align:center;font-weight:900;font-size:17px}.cm-event-poster img{width:100%;height:100%;object-fit:cover}.cm-event-lead-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cm-event-date{color:#d71920;font-size:12px;font-weight:900}.cm-event-adtag{margin:5px 0;padding:2px 5px;border-radius:3px;background:#f1f3f5;color:#687586;font-size:7px;font-weight:900;letter-spacing:.08em}.cm-event-lead-copy strong{color:#0b2748;font-size:16px;line-height:1.15}.cm-event-lead-copy small,.cm-event-mini small{margin-top:5px;color:#687b8e;font-size:9px}.cm-event-mini{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:9px;padding:9px 0;border-top:1px solid #e1e7ed;text-decoration:none;color:inherit}.cm-event-mini span{grid-row:1/3;color:#d71920;font-size:10px;font-weight:900}.cm-event-mini strong{color:#0b2748;font-size:11px;line-height:1.2}.cm-event-mini small{margin-top:1px}.cm-events-empty{min-height:255px;margin-top:12px;padding:24px 18px;border:1px dashed #cbd5df;border-radius:10px;background:#f7f9fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cm-events-empty .dashicons{width:auto;height:auto;font-size:34px;color:#d71920}.cm-events-empty strong{margin-top:8px;color:#0b2748;font-size:16px}.cm-events-empty p{max-width:230px;margin:6px 0 0;color:#687b8e;font-size:11px;line-height:1.4}
@media(max-width:900px){.cm-mesquita-video .cm-home-video-grid{grid-template-columns:1fr}.cm-event-lead{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:620px){.cm-event-lead{grid-template-columns:120px minmax(0,1fr)}.cm-event-poster{height:165px}}

/* Agenda movida para right rail — abaixo de Trabalho & Servicos */
.cm-mesquita-video .cm-home-video-grid{grid-template-columns:1fr}.cm-events-rail{width:100%;padding:15px;border:1px solid #dce5ee;border-radius:12px;background:#fff;box-sizing:border-box}.cm-events-rail .cm-event-rail-lead{display:block}.cm-events-rail .cm-event-poster{width:min(100%,250px);height:auto;aspect-ratio:3/4;margin:12px auto 0}.cm-events-rail .cm-event-lead-copy{margin-top:10px}.cm-events-sample{margin-top:12px}.cm-event-sample-tag{display:block;margin-bottom:7px;color:#d71920;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:center}.cm-event-sample-poster{width:min(100%,250px);aspect-ratio:3/4;margin:auto;border:1px dashed #b9c7d5;border-radius:10px;background:linear-gradient(145deg,#fff7e9,#eef4f8);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;text-align:center;color:#0b2748}.cm-event-sample-poster strong{font-size:22px}.cm-event-sample-poster span{margin-top:8px;font-size:11px;line-height:1.4;color:#687b8e}.cm-events-sample p{margin:8px 0 0;text-align:center;color:#687b8e;font-size:9px;line-height:1.35}

/* Agenda demo visual — somente quando nao existem eventos reais verificados */
.cm-events-demo{margin-top:12px}.cm-demo-event{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;align-items:center;padding:9px 0;border-top:1px solid #e1e7ed}.cm-demo-event.is-featured{grid-template-columns:145px minmax(0,1fr);border-top:0;padding-top:0}.cm-demo-poster{aspect-ratio:3/4;border-radius:8px;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-align:center;color:#fff;background:#0b2e59}.cm-demo-poster span{font-size:7px;font-weight:900;letter-spacing:.08em}.cm-demo-poster strong{font-size:13px;line-height:1.05}.cm-demo-poster b{margin-top:5px;font-size:12px}.cm-demo-event.is-featured .cm-demo-poster strong{font-size:24px}.cm-demo-event.is-featured .cm-demo-poster b{font-size:19px}.cm-demo-event>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.cm-demo-event em{margin-bottom:5px;padding:2px 5px;border-radius:3px;background:#f3b21a;color:#172b43;font-size:7px;font-style:normal;font-weight:900}.cm-demo-event>div:last-child strong{color:#0b2748;font-size:11px;line-height:1.2}.cm-demo-event.is-featured>div:last-child strong{font-size:14px}.cm-demo-event small{margin-top:4px;color:#687b8e;font-size:8px}.cm-demo-poster-festa{background:linear-gradient(160deg,#ef7d22 0 30%,#8f5b2e 31% 48%,#e6b14c 49%)}.cm-demo-poster-show{background:linear-gradient(160deg,#17151b,#a67b38)}.cm-demo-poster-water{background:linear-gradient(160deg,#0786aa,#54c7d7)}.cm-demo-poster-ctg{background:linear-gradient(160deg,#5d2818,#c28a4b)}.cm-demo-poster-flowers{background:linear-gradient(160deg,#b91838,#e7617d 45%,#3f8d4b)}

/* Agenda da Regiao rich card v2 — referencia visual aprovada */
.cm-agenda-rich{padding:14px}.cm-agenda-rich .cm-events-head{align-items:center}.cm-agenda-rich .cm-events-head h3{font-size:21px}.cm-agenda-rich .cm-events-head>a{max-width:105px;text-align:right}.cm-agenda-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;margin-top:12px;align-items:stretch}.cm-agenda-feature-poster{min-height:245px;border-radius:9px;overflow:hidden;background:#ef7d22;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.cm-agenda-feature-poster img{width:100%;height:100%;object-fit:cover}.cm-demo-realposter{background:linear-gradient(180deg,#ef8128 0 18%,#c6a371 19% 47%,#f5eee0 48%);color:#fff;text-shadow:0 1px 2px #5b321e;padding:10px;box-sizing:border-box}.cm-demo-realposter span{font-size:12px;font-weight:900}.cm-demo-realposter strong{font-size:31px;line-height:1}.cm-demo-realposter b{margin-top:22px;color:#ef6e1d;font-size:30px;text-shadow:none}.cm-demo-realposter small{margin-top:8px;color:#7c3d20;text-shadow:none;font-weight:800}.cm-agenda-feature-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.cm-agenda-badge{padding:3px 7px;border-radius:4px;background:#f5b719;color:#182a40;font-size:8px;font-weight:900}.cm-agenda-feature-info h4{margin:7px 0 9px;color:#0b2748;font-size:15px;line-height:1.15}.cm-agenda-feature-info p{margin:4px 0;color:#405d7c;font-size:10px;line-height:1.35}.cm-agenda-feature-info .cm-agenda-desc{margin-top:8px;color:#60748a}.cm-agenda-details{width:100%;margin-top:12px;padding:10px 8px;border:0;border-radius:6px;background:#0b3769;color:#fff!important;text-align:center;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}.cm-agenda-dots{display:flex;justify-content:center;gap:5px;margin:9px 0}.cm-agenda-dots i{width:7px;height:7px;border-radius:50%;background:#c9d3df}.cm-agenda-dots i.on{background:#0b3769}.cm-agenda-next{margin-top:12px}.cm-agenda-next>h4{margin:0 0 8px;color:#0b2748;font-size:13px}.cm-agenda-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cm-agenda-next-card{min-width:0;text-decoration:none;color:inherit}.cm-agenda-next-poster,.cm-agenda-next-card>.cm-demo-poster{width:100%;aspect-ratio:3/4;border-radius:6px;overflow:hidden}.cm-agenda-next-poster{display:grid;place-items:center;background:#edf2f7;color:#0b2748;font-size:10px;font-weight:900}.cm-agenda-next-poster img{width:100%;height:100%;object-fit:cover}.cm-agenda-next-card>b,.cm-agenda-next-card>strong,.cm-agenda-next-card>small{display:block}.cm-agenda-next-card>b{margin-top:5px;color:#0b2748;font-size:10px}.cm-agenda-next-card>strong{margin-top:2px;color:#0b2748;font-size:9px;line-height:1.2}.cm-agenda-next-card>small{margin-top:3px;color:#65798e;font-size:7px;line-height:1.2}.cm-agenda-next-card>.cm-demo-poster{padding:6px}.cm-agenda-next-card>.cm-demo-poster strong{font-size:10px}.cm-agenda-next-card>.cm-demo-poster b{font-size:9px}
@media(max-width:980px){.cm-agenda-next-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.cm-agenda-feature{grid-template-columns:1fr 1fr}.cm-agenda-feature-poster{min-height:220px}.cm-agenda-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Agenda rail v3 — cartaz grande + informacoes abaixo + proximos 2x2 */
.cm-events-rail.cm-agenda-rich .cm-agenda-feature{display:block;margin-top:12px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster{width:100%;max-width:255px;min-height:0;aspect-ratio:3/4;margin:0 auto;border-radius:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info{display:block;margin-top:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info h4{margin:6px 0 7px;font-size:15px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info p{margin:3px 0;font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info .cm-agenda-desc{margin-top:7px}.cm-events-rail.cm-agenda-rich .cm-agenda-details{display:block;width:100%;box-sizing:border-box;margin-top:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-next{margin-top:15px;padding-top:11px;border-top:1px solid #dce5ee}.cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-poster,.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>.cm-demo-poster{aspect-ratio:3/4}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>strong{font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>small{font-size:7px}
@media(max-width:980px){.cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Trabalho & Servicos v2 — horizontal compacto conforme referencia */
@media(min-width:981px){.cm-home-police-shell{grid-template-columns:minmax(0,1fr) 380px}.cm-work-services{padding:14px}.cm-work-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px!important}.cm-work-head-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;color:#0b3769;font-size:22px;font-weight:900}.cm-work-services h2{margin:1px 0 2px;font-size:20px}.cm-work-services header p{font-size:10px}.cm-work-actions{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.cm-work-action{display:grid;grid-template-columns:26px minmax(0,1fr) 10px;align-items:center;gap:7px;min-height:54px;padding:8px}.cm-work-action-icon{color:#0b3769;font-size:22px;text-align:center}.cm-work-action-copy{min-width:0}.cm-work-action-copy strong{font-size:11px}.cm-work-action-copy>span{font-size:8px;line-height:1.25}.cm-work-action>b{color:#0b3769;font-size:18px}.cm-work-opportunities{position:relative;margin-top:3px;padding:10px 145px 8px 36px;min-height:42px;border-top:0;border-radius:8px;background:#eef5fc}.cm-work-opportunities:before{content:'☷';position:absolute;left:12px;top:12px;color:#1473d2;font-size:17px}.cm-work-empty-title{font-size:10px}.cm-work-opportunities p{font-size:8px;line-height:1.25}.cm-work-all{position:absolute;right:8px;bottom:8px;width:130px;padding:9px 6px;font-size:8px}.cm-work-services{position:relative;padding-bottom:14px}.cm-work-services>.cm-work-all{right:22px;bottom:22px;z-index:2}.cm-work-services:has(.cm-work-opportunities .cm-work-item)>.cm-work-all{position:static;width:auto;margin-top:8px}.cm-work-services:has(.cm-work-opportunities .cm-work-item) .cm-work-opportunities{padding-right:10px}}

/* Ajuste de proporcao v2 — mais espaco para Trabalho & Servicos */
@media(min-width:981px){.cm-home-police-shell{grid-template-columns:minmax(0,1fr) 420px}}

/* Painel regional v4 — forca 4 regioes visiveis para homologacao */
.cm-regional-panel[data-regions="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-regional-column.is-empty .section-title{margin-bottom:10px}.cm-regional-empty{min-height:210px;border:1px dashed #ccd7e2;border-radius:8px;background:#f7f9fb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;box-sizing:border-box}.cm-regional-empty span{color:#d71920;font-size:7px;font-weight:900;letter-spacing:.08em}.cm-regional-empty strong{max-width:160px;margin-top:7px;color:#0b2748;font-size:11px;line-height:1.25}.cm-regional-empty small{max-width:175px;margin-top:6px;color:#6b7e91;font-size:8px;line-height:1.35}
@media(max-width:980px){.cm-regional-panel[data-regions="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cm-regional-panel[data-regions="4"]{grid-template-columns:1fr}}

/* Titulo Agenda de Eventos da Regiao */
.cm-events-rail .cm-events-head h3{line-height:1.05}

/* Home v6 — lateral comercial/servicos mais larga; video mais compacto */
@media(min-width:1100px){
  .cm-home-police-shell{grid-template-columns:minmax(0,1fr) 500px;gap:24px}
  .cm-work-services{padding:18px}
  .cm-work-head{gap:12px}.cm-work-head-icon{width:36px;flex-basis:36px;height:36px;font-size:26px}
  .cm-work-services h2{font-size:23px}.cm-work-services header p{font-size:11px}
  .cm-work-actions{gap:10px;margin:13px 0}.cm-work-action{min-height:62px;padding:10px;grid-template-columns:30px minmax(0,1fr) 12px}.cm-work-action-icon{font-size:25px}.cm-work-action-copy strong{font-size:12px}.cm-work-action-copy>span{font-size:9px}
  .cm-work-opportunities{min-height:50px;padding:11px 170px 10px 42px}.cm-work-opportunities:before{left:14px;top:14px;font-size:19px}.cm-work-empty-title{font-size:11px}.cm-work-opportunities p{font-size:9px}.cm-work-services>.cm-work-all{width:150px;right:26px;bottom:25px;padding:10px 7px;font-size:9px}
  .cm-events-rail.cm-agenda-rich{padding:18px}.cm-events-rail .cm-events-head h3{font-size:23px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:stretch}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster{width:210px;max-width:none;margin:0;aspect-ratio:3/4}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info{display:flex;margin:0;justify-content:center}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info h4{font-size:17px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info p{font-size:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-details{font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>strong{font-size:8px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>small{font-size:7px}
}

/* Fechamento visual Trabalho + Agenda v7 — coluna direita 500px */
@media(min-width:1100px){
  /* Trabalho & Servicos: mais presenca sem crescer demais */
  .cm-work-services{padding:17px 18px 16px}.cm-work-head{padding-bottom:12px!important}.cm-work-head-icon{width:38px;flex-basis:38px;height:38px;font-size:27px}.cm-work-services h2{font-size:24px;line-height:1.05}.cm-work-services header p{margin-top:4px;font-size:11px}.cm-work-actions{margin:13px 0 11px;gap:10px}.cm-work-action{min-height:66px;padding:10px 11px}.cm-work-action-copy strong{font-size:13px}.cm-work-action-copy>span{font-size:9px}.cm-work-opportunities{min-height:56px;padding:12px 176px 10px 43px}.cm-work-empty-title{font-size:12px}.cm-work-opportunities p{font-size:9px}.cm-work-services>.cm-work-all{width:156px;right:26px;bottom:25px;padding:11px 7px;font-size:9px}

  /* Agenda: replica o modelo horizontal aprovado */
  .cm-events-rail.cm-agenda-rich{padding:17px 18px 18px}.cm-events-rail .cm-events-head{padding-bottom:11px}.cm-events-rail .cm-events-head h3{font-size:23px;max-width:275px}.cm-events-rail .cm-events-head>a{max-width:135px;font-size:9px}.cm-events-rail.cm-agenda-rich .cm-event-sample-tag{margin:10px 0 8px}
  .cm-events-rail.cm-agenda-rich .cm-agenda-feature{display:grid;grid-template-columns:218px minmax(0,1fr);gap:17px;align-items:stretch;margin-top:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster{width:218px;max-width:none;min-height:0;aspect-ratio:3/4;margin:0;border-radius:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0}.cm-events-rail.cm-agenda-rich .cm-agenda-badge{font-size:8px}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info h4{margin:7px 0 9px;font-size:17px;line-height:1.15}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info p{margin:4px 0;font-size:10px;line-height:1.35}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-info .cm-agenda-desc{margin-top:8px;font-size:10px}.cm-events-rail.cm-agenda-rich .cm-agenda-details{width:100%;margin-top:12px;padding:11px 7px;font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-dots{margin:9px 0 12px}
  .cm-events-rail.cm-agenda-rich .cm-agenda-next{margin-top:12px;padding-top:12px}.cm-events-rail.cm-agenda-rich .cm-agenda-next>h4{margin-bottom:9px;font-size:14px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-poster,.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>.cm-demo-poster{width:100%;aspect-ratio:3/4;border-radius:6px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>.cm-demo-poster{padding:5px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>.cm-demo-poster span{font-size:6px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>.cm-demo-poster strong{font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>.cm-demo-poster b{font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>b{margin-top:5px;font-size:9px}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>strong{font-size:8px;line-height:1.15}.cm-events-rail.cm-agenda-rich .cm-agenda-next-card>small{font-size:7px;line-height:1.2}
}

/* Banner Trabalho & Servicos (A11) v2 — 1200x500 desktop / 1080x540 mobile */
.cm-work-ad{padding:12px}.cm-work-ad-label small{font-size:8px;font-weight:600;text-transform:none;letter-spacing:0}.cm-a11-carousel{position:relative;width:100%}.cm-a11-slide[hidden]{display:none!important}.cm-a11-slide,.cm-a11-slide a,.cm-a11-slide picture{display:block;width:100%}.cm-a11-slide picture,.cm-a11-house{width:100%;aspect-ratio:12/5;overflow:hidden;border-radius:9px}.cm-a11-slide img{display:block;width:100%;height:100%;object-fit:cover}.cm-a11-house{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;background:#eef5fc;color:#0b3769;text-align:center;border:1px solid #d5e1ee}.cm-a11-house span{font-size:8px;font-weight:800;letter-spacing:.12em}.cm-a11-house strong{font-size:17px}.cm-a11-house b{padding:7px 10px;border-radius:5px;background:#0b3769;color:#fff;font-size:11px}.cm-a11-dots{display:flex;justify-content:center;gap:6px;padding-top:8px}.cm-a11-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c4ced8;cursor:pointer}.cm-a11-dots button.is-active{width:20px;border-radius:8px;background:#173b66}@media(max-width:760px){.cm-a11-slide picture,.cm-a11-house{aspect-ratio:2/1}.cm-a11-house{flex-direction:column;gap:4px}.cm-a11-house strong{font-size:16px}}
/* Agenda real carousel v8 */
.cm-agenda-carousel{position:relative}.cm-agenda-slide[hidden]{display:none!important}.cm-agenda-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 10px}.cm-agenda-arrow{width:28px;height:28px;border:1px solid #d6e0eb;border-radius:50%;background:#fff;color:#0b3d70;font-size:20px;line-height:1;cursor:pointer}.cm-agenda-dots{display:flex;align-items:center;justify-content:center;gap:6px}.cm-agenda-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c6d0dc;cursor:pointer}.cm-agenda-dots button.is-active{width:18px;border-radius:8px;background:#0b3d70}.cm-agenda-carousel:focus-within .cm-agenda-arrow{border-color:#0b3d70}
/* Agenda poster integrity v9: cartazes sem corte */
.cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster,.cm-events-rail.cm-agenda-rich .cm-agenda-next-poster{background:#f4f6f8}.cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster img,.cm-events-rail.cm-agenda-rich .cm-agenda-next-poster img{object-fit:contain;background:#f4f6f8}
/* CM EVENT SINGLE V1 */
.cm-event-page{background:#f6f8fb;padding:28px 0 56px}.cm-event-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:22px;color:#667085}.cm-event-breadcrumb a{color:#284b8f;text-decoration:none}.cm-event-header{max-width:950px;margin-bottom:24px}.cm-event-kicker{display:inline-block;color:#e11d48;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.cm-event-header h1{font-size:clamp(30px,4vw,48px);line-height:1.06;color:#17213c;margin:0 0 10px}.cm-event-header p{font-size:18px;color:#667085;margin:0}.cm-event-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:stretch}.cm-event-poster,.cm-event-facts,.cm-event-content section,.cm-event-source,.cm-event-others{background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 8px 24px rgba(17,24,39,.05)}.cm-event-poster{min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.cm-event-poster img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;border-radius:10px}.cm-event-no-poster{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:390px;background:#eef1f5;color:#758095;font-size:30px;font-weight:900}.cm-event-facts{padding:26px}.cm-event-facts h2,.cm-event-content h2,.cm-event-section-head h2{margin:0;color:#17213c}.cm-event-facts h2{font-size:22px;margin-bottom:16px}.cm-event-fact{padding:14px 0;border-top:1px solid #edf0f4}.cm-event-fact b,.cm-event-fact span{display:block}.cm-event-fact b{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:4px}.cm-event-fact span{font-size:16px;color:#17213c;font-weight:700}.cm-event-cta{display:block;margin-top:18px;padding:14px 18px;border-radius:10px;background:#284b8f;color:#fff!important;text-align:center;text-decoration:none;font-weight:900}.cm-event-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;margin-top:26px}.cm-event-content{display:grid;gap:18px}.cm-event-content section,.cm-event-source{padding:24px}.cm-event-content h2{font-size:23px;margin-bottom:14px}.cm-event-prose,.cm-event-program{font-size:17px;line-height:1.7;color:#344054}.cm-event-prose p:first-child{margin-top:0}.cm-event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-event-gallery figure{margin:0}.cm-event-gallery img{width:100%;height:auto;border-radius:10px}.cm-event-gallery figcaption{font-size:13px;color:#667085;margin-top:6px}.cm-event-source{font-size:14px}.cm-event-source a{color:#284b8f;font-weight:800}.cm-event-others{margin-top:30px;padding:24px}.cm-event-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.cm-event-section-head a{font-size:13px;font-weight:800;color:#284b8f;text-decoration:none}.cm-event-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cm-event-other-card{display:flex;flex-direction:column;color:#17213c;text-decoration:none;min-width:0}.cm-event-other-img{aspect-ratio:16/10;background:#eef1f5;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cm-event-other-img img{width:100%;height:100%;object-fit:cover}.cm-event-other-card>b{color:#e11d48;font-size:12px;margin-top:9px}.cm-event-other-card>strong{font-size:15px;line-height:1.25;margin-top:3px}.cm-event-other-card>small{color:#667085;margin-top:5px}.cm-event-side:empty{display:none}
@media(max-width:900px){.cm-event-hero,.cm-event-body-grid{grid-template-columns:1fr}.cm-event-side{display:none}.cm-event-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cm-event-page{padding-top:18px}.cm-event-header h1{font-size:31px}.cm-event-header p{font-size:16px}.cm-event-hero{gap:16px}.cm-event-poster{min-height:0;padding:8px}.cm-event-poster img{max-height:none}.cm-event-facts{padding:20px}.cm-event-content section,.cm-event-source,.cm-event-others{padding:18px}.cm-event-gallery{grid-template-columns:1fr}.cm-event-other-grid{grid-template-columns:1fr 1fr}.cm-event-section-head{align-items:flex-start;flex-direction:column}.cm-event-other-card>strong{font-size:14px}}


/* CM EVENT SINGLE V1.1 - cartazes maiores */
@media(min-width:901px){
  .cm-event-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
  .cm-event-poster{padding:10px;min-height:500px}
  .cm-event-poster img{max-height:720px}
  .cm-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .cm-event-gallery img{width:100%;max-height:560px;object-fit:contain;background:#f7f8fa}
}


/* CM EVENT SINGLE V1.2 - cartazes relacionados sem corte */
.cm-event-other-img{
  aspect-ratio:auto;
  height:260px;
  padding:8px;
  background:#f7f8fa;
}
.cm-event-other-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:600px){
  .cm-event-other-img{height:210px;padding:5px}
}


/* CM EVENT SINGLE V1.3 - sidebar sem corredor vazio */
@media(min-width:901px){
  .cm-event-body-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:26px;
    align-items:start;
  }
  .cm-event-content{display:contents}
  .cm-event-content>section,
  .cm-event-content>.cm-event-source{grid-column:1}
  .cm-event-content>section:nth-of-type(n+2),
  .cm-event-content>.cm-event-source{grid-column:1/-1}
  .cm-event-side{
    grid-column:2;
    grid-row:1;
    align-self:start;
  }
}


/* CM EVENT SINGLE V1.4 - evento principal e atracoes */
.cm-event-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cm-event-child-card{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid #e6eaf0;border-radius:12px;text-decoration:none;color:#17213c;background:#fff}
.cm-event-child-card img{width:150px;height:190px;object-fit:contain;background:#f7f8fa;border-radius:8px}
.cm-event-child-card div{display:flex;flex-direction:column;gap:6px}.cm-event-child-card b{font-size:12px;color:#e11d48}.cm-event-child-card strong{font-size:17px;line-height:1.25}
.cm-event-parent-link a{font-weight:900;color:#284b8f;text-decoration:none}
@media(max-width:700px){.cm-event-child-grid{grid-template-columns:1fr}.cm-event-child-card{grid-template-columns:105px 1fr}.cm-event-child-card img{width:105px;height:140px}}


/* CM AGENDA ARCHIVE V1 */
.cm-agenda-archive{background:#f6f8fb;padding:34px 0 60px;overflow:hidden}.cm-agenda-archive-head{margin-bottom:28px}.cm-agenda-archive-head>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#e11d48}.cm-agenda-archive-head h1{font-size:38px;line-height:1.05;color:#17213c;margin:5px 0 8px}.cm-agenda-archive-head p{margin:0;color:#667085;font-size:16px}.cm-ag-section{margin-top:28px}.cm-ag-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;border-bottom:1px solid #dde3eb;padding-bottom:10px}.cm-ag-section-title h2{font-size:24px;color:#17213c;margin:0}.cm-ag-section-title p{color:#667085;margin:0;font-size:14px}.cm-ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cm-ag-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;text-decoration:none;color:#17213c;box-shadow:0 6px 20px rgba(17,24,39,.04);min-width:0}.cm-ag-poster{height:360px;padding:10px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;color:#758095;font-weight:900;text-align:center}.cm-ag-poster img{width:100%;height:100%;object-fit:contain;object-position:center}.cm-ag-info{display:grid;grid-template-columns:58px 1fr;gap:13px;padding:15px}.cm-ag-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid #e5e7eb;padding-right:12px}.cm-ag-date b{font-size:25px;line-height:1;color:#e11d48}.cm-ag-date span{font-size:11px;font-weight:900;color:#e11d48;margin-top:3px}.cm-ag-date small{font-size:11px;color:#667085;margin-top:6px}.cm-ag-copy h2{font-size:18px;line-height:1.2;margin:0 0 9px}.cm-ag-copy p{font-size:13px;line-height:1.35;color:#667085;margin:0}.cm-ag-attractions{margin-top:42px}.cm-ag-empty{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:30px;text-align:center;color:#667085}
@media(max-width:900px){.cm-ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-ag-poster{height:320px}}
@media(max-width:600px){.cm-agenda-archive{padding-top:22px}.cm-agenda-archive-head h1{font-size:31px}.cm-ag-section-title{display:block}.cm-ag-section-title p{margin-top:5px}.cm-ag-grid{grid-template-columns:1fr}.cm-ag-poster{height:auto;min-height:300px;max-height:520px}.cm-ag-poster img{height:auto;max-height:500px}.cm-ag-info{grid-template-columns:55px 1fr}}


/* CM HOME AGENDA V1.1 - cinco proximos eventos */
@media(min-width:981px){
 .cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}

/* Cartaz compacto — 4a Corrida da 8a CIPM */
.cm-corrida-poster{width:100%;height:100%;box-sizing:border-box;padding:10px 7px;background:linear-gradient(155deg,#07152d,#0b2d59 58%,#07152d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;font-family:Arial,sans-serif}
.cm-corrida-poster strong{font-size:11px;line-height:1.05;color:#fff;letter-spacing:.2px}
.cm-corrida-poster b{font-size:10px;line-height:1;color:#e9a52d}
.cm-corrida-poster span{font-size:7px;line-height:1.15;color:#fff;font-weight:800}
.cm-corrida-poster small{margin-top:4px;padding-top:5px;border-top:1px solid #e9a52d;font-size:6px;line-height:1.25;color:#fff;font-weight:800}

.cm-event-poster .cm-corrida-poster-large{min-height:390px;padding:38px 28px;gap:14px;border-radius:8px}
.cm-event-poster .cm-corrida-poster-large strong{font-size:32px}
.cm-event-poster .cm-corrida-poster-large b{font-size:25px}
.cm-event-poster .cm-corrida-poster-large span{font-size:17px}
.cm-event-poster .cm-corrida-poster-large small{font-size:13px;padding-top:10px}
@media(max-width:600px){.cm-event-poster .cm-corrida-poster-large{min-height:340px;padding:28px 18px}.cm-event-poster .cm-corrida-poster-large strong{font-size:26px}.cm-event-poster .cm-corrida-poster-large b{font-size:21px}.cm-event-poster .cm-corrida-poster-large span{font-size:15px}}

.cm-ag-poster .cm-corrida-poster-archive{width:100%;height:100%;padding:25px 18px;gap:10px;border-radius:8px}
.cm-ag-poster .cm-corrida-poster-archive strong{font-size:24px}
.cm-ag-poster .cm-corrida-poster-archive b{font-size:19px}
.cm-ag-poster .cm-corrida-poster-archive span{font-size:12px}
.cm-ag-poster .cm-corrida-poster-archive small{font-size:10px;padding-top:7px}

/* CM EVENT SPONSOR V1 */
.cm-event-page .cm-event-body-grid{display:block}
.cm-event-sponsor{margin:26px 0;background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px rgba(20,39,74,.04)}
.cm-event-sponsor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.cm-event-sponsor-head span{font-size:10px;letter-spacing:.12em;color:#71809a;font-weight:700}
.cm-event-sponsor-head strong{font-size:16px;color:#10254a}
.cm-event-sponsor .cm-ad-placeholder,.cm-event-sponsor .cm-ad-slot{width:100%;min-height:110px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.cm-event-sponsor .cm-ad-placeholder{border:1px dashed #cdd6e3;background:#f8fafc;flex-direction:column;gap:7px}
.cm-event-sponsor .cm-ad-placeholder span{font-size:9px;letter-spacing:.12em;color:#8390a5}
.cm-event-sponsor .cm-ad-placeholder strong{font-size:18px;color:#17345f}
.cm-event-sponsor .cm-ad-slot>a{display:block;width:100%}
.cm-event-sponsor .cm-ad-slot img{display:block;width:100%;max-height:180px;object-fit:contain}
.cm-event-sponsor .cm-ad-label{position:absolute;z-index:2;top:7px;left:9px;background:rgba(255,255,255,.92);padding:3px 6px;border-radius:4px;font-size:9px;letter-spacing:.08em}
@media(max-width:600px){.cm-event-sponsor{padding:14px}.cm-event-sponsor-head{align-items:flex-start;flex-direction:column;gap:4px}.cm-event-sponsor .cm-ad-placeholder,.cm-event-sponsor .cm-ad-slot{min-height:90px}}

.cm-event-sponsor-media .cm-ad-placeholder>span,.cm-event-sponsor-media .cm-ad-label{display:none!important}
.cm-event-sponsor-media .cm-ad-placeholder{min-height:110px}

/* Painel regional v5 — 5 noticias + cabecalho sem colisao */
.cm-regional-column .section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}
.cm-regional-column .section-title h2{min-width:0;margin:0;line-height:1.05}
.cm-regional-column .section-title>a{position:static!important;display:block;white-space:nowrap;align-self:start;margin-top:4px;font-size:8px;line-height:1.1}
.cm-regional-column ul li{min-height:0}
@media(max-width:1180px) and (min-width:981px){.cm-regional-column .section-title{grid-template-columns:1fr;gap:3px}.cm-regional-column .section-title>a{margin:0 0 3px}}
@media(max-width:620px){.cm-regional-column .section-title{grid-template-columns:minmax(0,1fr) auto}.cm-regional-column .section-title>a{margin-top:4px}}

/* Painel regional v6 — alinhamento editorial definitivo */
@media(min-width:981px){
  .cm-regional-panel[data-regions="4"]{align-items:stretch}
  .cm-regional-column{display:grid;grid-template-rows:86px 89px 88px 1fr;align-content:start;min-width:0}
  .cm-regional-column .section-title{height:86px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}
  .cm-regional-column .section-title h2{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:25px;line-height:1.02}
  .cm-regional-column .section-title>a{font-size:9px;font-weight:800;margin-top:5px;white-space:nowrap}
  .cm-regional-column .cm-regional-lead-media{height:89px;min-height:89px}
  .cm-regional-column .cm-regional-lead-media .feature-img{height:89px}
  .cm-regional-column>h3{height:88px;box-sizing:border-box;margin:0;padding:13px 0 10px;overflow:hidden}
  .cm-regional-column>h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .cm-regional-column>ul{margin:0;padding:0;align-self:start}
}
@media(min-width:981px) and (max-width:1180px){
  .cm-regional-column .section-title{grid-template-columns:minmax(0,1fr) auto;gap:5px}
  .cm-regional-column .section-title>a{margin-top:5px}
}

/* CM SINGLE NEWS V2 — leitura editorial, sidebar e relacionados */
@media (min-width: 981px){
  .article-shell{
    display:grid;
    grid-template-columns:minmax(0, 820px) 280px;
    gap:42px;
    align-items:start;
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
  .article-page{min-width:0;width:100%}
  .article-sidebar{
    min-width:0;
    position:sticky;
    top:18px;
    align-self:start;
  }
  .article-page h1{
    max-width:800px;
    font-size:clamp(38px,3.25vw,54px);
    line-height:1.02;
    letter-spacing:-.035em;
    margin-bottom:14px;
  }
  .article-deck{
    max-width:780px;
    font-size:19px;
    line-height:1.45;
    margin-bottom:16px;
  }
  .article-figure{margin:24px 0 24px}
  .article-hero{
    width:100%;
    max-height:560px;
    object-fit:cover;
    border-radius:10px;
  }
  .article-content{
    max-width:760px;
    font-size:18px;
    line-height:1.72;
  }
  .article-content p{margin:0 0 1.15em}
  .article-ad-slot,
  .article-end-ad{max-width:760px}
  .article-page .related{margin-top:34px}
  .article-page .related .news-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 24px;
  }
  .article-page .related .news-grid>*{min-width:0}
}
@media (max-width:980px){
  .article-shell{display:block}
  .article-sidebar{position:static;margin-top:30px}
  .article-page h1{font-size:clamp(32px,7vw,46px);line-height:1.04}
  .article-deck{font-size:18px;line-height:1.45}
  .article-hero{width:100%;height:auto;border-radius:8px}
  .article-content{font-size:18px;line-height:1.68}
  .article-page .related .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .article-page h1{font-size:34px;line-height:1.04}
  .article-deck{font-size:17px}
  .article-byline{gap:5px}
  .article-content{font-size:17px;line-height:1.65}
  .article-page .related .news-grid{grid-template-columns:1fr;gap:18px}
}

/* CM SINGLE NEWS V3 — relacionados compactos e hierarquia limpa */
@media (min-width:981px){
  .article-shell{
    grid-template-columns:minmax(0,800px) 260px;
    gap:36px;
  }
  .article-sidebar{padding-top:110px}
  .article-page .related{
    max-width:760px;
    margin-top:32px;
  }
  .article-page .related .section-title{margin-bottom:8px}
  .article-page .related .section-title h2{font-size:24px}
  .article-page .related .news-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 22px;
  }
  .article-page .related .card{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:12px 0;
    margin:0;
  }
  .article-page .related .card>a{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    grid-template-rows:auto auto 1fr;
    column-gap:13px;
    align-items:start;
  }
  .article-page .related .card-img{
    grid-column:1;
    grid-row:1 / 4;
    width:118px;
    height:78px;
    margin:0;
    border-radius:7px;
    object-fit:cover;
  }
  .article-page .related .eyebrow{
    grid-column:2;
    grid-row:1;
    font-size:9px;
    margin:0 0 3px;
  }
  .article-page .related .card h3{
    grid-column:2;
    grid-row:2;
    font-size:14px;
    line-height:1.22;
    margin:0 0 5px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .article-page .related .card small{
    grid-column:2;
    grid-row:3;
    font-size:10px;
  }
  .article-sidebar .sidebar-box{padding:16px}
  .article-sidebar .sidebar-title{font-size:19px}
  .article-sidebar .sidebar-box li{padding:11px 0}
  .article-sidebar .sidebar-box li a{font-size:12px;line-height:1.25}
  .article-sidebar .sidebar-box li span{font-size:22px}
}
@media (max-width:980px) and (min-width:621px){
  .article-page .related .card-img{height:130px}
}
@media (max-width:620px){
  .article-page .related .card{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:12px 0;
  }
  .article-page .related .card>a{
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    column-gap:12px;
  }
  .article-page .related .card-img{
    width:108px;
    height:76px;
    margin:0;
    object-fit:cover;
  }
  .article-page .related .card h3{font-size:14px;margin:3px 0 5px}
}

/* CM SINGLE NEWS V4 — hero real + relacionados equilibrados */
.article-figure .article-hero{
  display:block;
  width:100%;
  height:auto!important;
  max-height:560px;
  object-fit:cover;
  background:none!important;
}
@media (min-width:981px){
  .article-page .related .card>a{
    grid-template-columns:145px minmax(0,1fr);
    column-gap:14px;
  }
  .article-page .related .card-img{
    width:145px;
    height:96px;
  }
  .article-page .related .card h3{
    font-size:14px;
    -webkit-line-clamp:3;
  }
}

/* A12 — Banner Regional: 3 cotas por tela, até 9 campanhas */
.cm-a12-wrap{margin:24px 0 28px;padding-top:9px;border-top:1px solid #e4eaf0}
.cm-a12-label{margin-bottom:8px;color:#8190a0;font-size:9px;font-weight:800;letter-spacing:.16em}
.cm-a12-carousel{position:relative}
.cm-a12-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cm-a12-page[hidden]{display:none!important}
.cm-a12-card,.cm-a12-card>a,.cm-a12-card picture{display:block;min-width:0;width:100%;height:100%}
.cm-a12-card picture,.cm-a12-house{display:block;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:10px}
.cm-a12-card img{display:block;width:100%;height:100%;object-fit:cover}
.cm-a12-house{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;background:linear-gradient(135deg,#f6f9fc,#e9f1f8);border:1px solid #d7e1eb;color:#0b3769;text-align:center}
.cm-a12-house span{font-size:8px;font-weight:800;letter-spacing:.15em;color:#7c8b9a}
.cm-a12-house strong{font-size:18px;line-height:1.05}
.cm-a12-house b{padding:7px 12px;border-radius:5px;background:#0b3769;color:#fff;font-size:10px}
.cm-a12-house small{font-size:9px;color:#66788a}
.cm-a12-dots{display:flex;justify-content:center;gap:6px;padding-top:9px}
.cm-a12-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c4ced8;cursor:pointer}
.cm-a12-dots button.is-active{width:20px;border-radius:8px;background:#173b66}
@media(max-width:760px){
  .cm-a12-wrap{margin:20px 0 24px}
  .cm-a12-page{display:block}
  .cm-a12-card{display:none}
  .cm-a12-card:first-child{display:block}
  .cm-a12-card picture,.cm-a12-house{aspect-ratio:2/1}
}

/* Police stable rail v4 — rotacao sem deslocar Trabalho/Agenda */
@media(min-width:961px){
  .cm-home-right-stack .cm-police-card{
    box-sizing:border-box;
    height:89px;
    overflow:hidden;
  }
  .cm-home-right-stack .cm-police-card .cm-police-copy h3{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .cm-home-right-stack .cm-police-card.is-featured{
    height:245px;
    overflow:hidden;
  }
  .cm-home-right-stack .cm-police-card.is-featured .cm-police-copy h3{
    -webkit-line-clamp:2;
    min-height:40px;
    max-height:40px;
    overflow:hidden;
  }
  .cm-home-right-stack .cm-police-card.is-featured .cm-police-media{
    height:155px;
  }
}

/* E3 stable rail v10 — 4 chamadas laterais sempre visíveis */
.cm-e3-rail .cm-e3-thumb.is-active{display:grid}
@media(max-width:960px){.cm-e3-rail .cm-e3-thumb.is-active{display:block}}
@media(max-width:620px){.cm-e3-rail .cm-e3-thumb.is-active{display:grid}}

/* =========================================================
   Horóscopo diário — v1
   ========================================================= */
.cm-horo{background:#f7f4fb;padding:34px 0 56px;color:#20172b}
.cm-horo-wrap{width:min(1160px,calc(100% - 28px));margin:auto}
.cm-horo-hero{padding:32px;border-radius:22px;background:linear-gradient(135deg,#3e285d,#76549b);color:#fff;box-shadow:0 12px 35px rgba(42,25,62,.12)}
.cm-horo-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;opacity:.8}
.cm-horo-hero h1{font-size:clamp(32px,5vw,52px);line-height:1;margin:10px 0 6px}
.cm-horo-date{font-weight:800;text-transform:capitalize;margin:0 0 14px}
.cm-horo-hero>p:last-child{max-width:720px;margin-bottom:0;line-height:1.55}
.cm-horo-nav{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin:18px 0 24px}
.cm-horo-nav a{min-width:0;padding:12px 4px;border:1px solid #e4dceb;background:#fff;border-radius:12px;text-align:center;text-decoration:none;color:#4c3567;transition:.15s ease}
.cm-horo-nav a:hover{transform:translateY(-2px);border-color:#9a7ab9}
.cm-horo-nav b{display:block;font-size:25px;line-height:1}
.cm-horo-nav span{display:block;font-size:10px;font-weight:800;margin-top:6px}
.cm-horo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cm-horo-card{scroll-margin-top:20px;background:#fff;border:1px solid #e9e2ef;border-radius:18px;padding:22px;box-shadow:0 6px 22px rgba(41,26,55,.05)}
.cm-horo-card header{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid #eee8f2}
.cm-horo-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f1eafa;color:#66468a;font-size:29px}
.cm-horo-card h2{margin:0;font-size:23px}.cm-horo-card small{color:#766d7d}
.cm-horo-general{font-size:16px;line-height:1.6;margin:17px 0}
.cm-horo-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cm-horo-topics p{margin:0;padding:12px;border-radius:11px;background:#faf8fc;font-size:13px;line-height:1.45}
.cm-horo-topics strong{display:block;color:#654486;margin-bottom:5px;font-size:12px}
.cm-horo-note{margin-top:20px;padding:16px 18px;border:1px solid #e2dae9;background:#fff;border-radius:12px;color:#665c6c;font-size:12px;line-height:1.5}
@media(max-width:900px){.cm-horo-nav{grid-template-columns:repeat(6,1fr)}.cm-horo-grid{grid-template-columns:1fr}.cm-horo-topics{grid-template-columns:1fr}}
@media(max-width:520px){.cm-horo{padding-top:16px}.cm-horo-hero{padding:24px 20px;border-radius:16px}.cm-horo-nav{grid-template-columns:repeat(4,1fr)}.cm-horo-card{padding:18px}.cm-horo-nav span{font-size:9px}}

/* =========================================================
   Arquivos/categorias — grid estável com imagens reais
   Corrige overflow horizontal causado pela largura intrínseca
   dos thumbnails sem afetar os grids da home.
   ========================================================= */
body.archive #conteudo .news-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
}
body.archive #conteudo .news-grid>.card{
  min-width:0;
  width:auto;
  overflow:hidden;
}
body.archive #conteudo .news-grid>.card>a{
  display:block;
  min-width:0;
}
body.archive #conteudo .news-grid .card-img{
  display:block;
  width:100%;
  max-width:100%;
  height:160px;
  object-fit:cover;
  object-position:center;
}
body.archive #conteudo .news-grid .card h3{
  overflow-wrap:break-word;
}
@media(max-width:960px){
  body.archive #conteudo .news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  body.archive #conteudo .news-grid{
    grid-template-columns:1fr;
  }
  body.archive #conteudo .news-grid .card-img{
    height:210px;
  }
}

/* Página Vídeos — grade de acervo sem espaço ocioso */
.page-template-page-videos .cm-videos-list-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  width:100%;
}
.page-template-page-videos .cm-videos-list-grid>.card{
  min-width:0;
  width:auto;
  padding-right:0;
  border-right:0;
  overflow:hidden;
}
.page-template-page-videos .cm-videos-list-grid>.card>a{display:block;min-width:0}
.page-template-page-videos .cm-videos-list-grid .card-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
 .page-template-page-videos .cm-videos-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .page-template-page-videos .cm-videos-list-grid{grid-template-columns:1fr}
}

/* Últimas Notícias + Central Rodovias */
.cm-listing-head{padding:8px 0 24px;border-bottom:3px solid #0b2e59;margin-bottom:20px}
.cm-listing-head>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#d71920}
.cm-listing-head h1{margin:5px 0 7px;color:#0b2748;font-size:clamp(34px,5vw,52px);line-height:1}
.cm-listing-head p{margin:0;color:#687b8e;font-size:15px}
.cm-latest-list{display:grid}
.cm-latest-item{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid #dce5ee;min-width:0}
.cm-latest-thumb{display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#eef2f6}
.cm-latest-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cm-latest-copy{min-width:0}.cm-latest-copy h2{margin:5px 0 8px;font-size:23px;line-height:1.15;color:#0b2748}.cm-latest-copy p{margin:0 0 10px;color:#66778a;font-size:14px;line-height:1.45}
.cm-listing-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.cm-listing-pagination .page-numbers{padding:8px 11px;border:1px solid #d8e1ea;border-radius:7px}.cm-listing-pagination .current{background:#0b2e59;color:#fff}
.cm-road-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 25px}.cm-road-chips span{padding:7px 11px;border-radius:999px;background:#eef4fa;color:#0b3769;font-size:12px;font-weight:900}
.cm-road-status{margin-bottom:36px}.cm-road-alerts{display:grid;gap:10px}.cm-road-alert{display:block;padding:16px 18px;border:1px solid #dce5ee;border-left:4px solid #d71920;border-radius:9px;background:#fff}.cm-road-alert strong,.cm-road-alert small{display:block}.cm-road-alert strong{color:#0b2748;font-size:15px;line-height:1.35}.cm-road-alert small{margin-top:7px;color:#738295;font-size:10px}.cm-road-empty{padding:18px;border-radius:9px;background:#f5f8fb;color:#687b8e}
.cm-road-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cm-road-news-grid>.card{min-width:0;padding-right:0;border-right:0}.cm-road-news-grid .card-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:900px){.cm-latest-item{grid-template-columns:220px minmax(0,1fr)}.cm-road-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cm-latest-item{grid-template-columns:1fr;gap:12px}.cm-latest-copy h2{font-size:20px}.cm-road-news-grid{grid-template-columns:1fr}}

/* Painel regional v7 — corrige regressão de altura do v6.
   Mantém cabeçalhos alinhados, mas devolve altura editorial aos cards/listas. */
@media(min-width:1100px){
  .cm-regional-column{
    display:flex;
    flex-direction:column;
    min-width:0;
  }
  .cm-regional-column .section-title{
    height:86px;
    flex:0 0 86px;
  }
  .cm-regional-column .cm-regional-lead-media{
    height:auto;
    min-height:0;
    flex:0 0 auto;
  }
  .cm-regional-column .cm-regional-lead-media .feature-img{
    height:auto;
    aspect-ratio:16/9;
    margin-bottom:12px;
  }
  .cm-regional-column>h3{
    height:auto;
    min-height:88px;
    padding:13px 0 10px;
    flex:0 0 auto;
  }
  .cm-regional-column>ul{
    margin-top:auto;
    padding:0;
    width:100%;
  }
  .cm-regional-column>ul li{
    min-height:58px;
    display:flex;
    align-items:flex-start;
    padding:11px 0;
    box-sizing:border-box;
  }
}

/* Trabalho & Serviços — Agência do Trabalhador de Irati */
.cm-work-agency{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid #d7e2ed;border-radius:9px;background:#fff}
.cm-work-agency-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#eef5fc;color:#1473d2;font-size:22px;font-weight:900}
.cm-work-agency-copy{min-width:0}.cm-work-agency-copy>span{display:block;color:#d71920;font-size:8px;font-weight:900;letter-spacing:.07em}.cm-work-agency-copy>strong{display:block;margin-top:2px;color:#0b2748;font-size:12px;line-height:1.2}.cm-work-agency-copy>p{margin:3px 0 0;color:#66798d;font-size:9px;line-height:1.3}
.cm-work-agency>a{padding:9px 11px;border-radius:6px;background:#0b2e59;color:#fff!important;text-decoration:none;white-space:nowrap;font-size:9px;font-weight:900}
@media(max-width:700px){.cm-work-agency{grid-template-columns:34px minmax(0,1fr)}.cm-work-agency-icon{width:34px;height:34px}.cm-work-agency>a{grid-column:1/-1;text-align:center}}

/* Trabalho & Serviços — corrige sobreposição do CTA com Agência */
@media(min-width:981px){
  .cm-work-services:has(.cm-work-agency)>.cm-work-all{
    position:static;
    display:block;
    width:max-content;
    max-width:100%;
    margin:10px 0 0 auto;
    padding:10px 14px;
  }
  .cm-work-services:has(.cm-work-agency) .cm-work-opportunities{
    padding-right:14px;
  }
  .cm-work-services:has(.cm-work-agency) .cm-work-agency{
    margin-top:14px;
  }
}

/* CM HOME AGRO VERTICAL v1 */
.cm-agro-home{margin:24px 0;border-top:4px solid #2f6b36;padding-top:14px}.cm-agro-title{align-items:end}.cm-agro-title>div{display:flex;align-items:baseline;gap:10px}.cm-agro-kicker{font-size:9px;font-weight:900;letter-spacing:.09em;color:#6d7f46}.cm-agro-title h2{color:#173f2a}.cm-agro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px}.cm-agro-home a{text-decoration:none;color:inherit}.cm-agro-lead{border:1px solid #dce6dc;border-radius:12px;overflow:hidden;background:#fff}.cm-agro-lead>a{display:grid;grid-template-columns:1.1fr .9fr;height:100%}.cm-agro-lead-media{min-height:290px;background:#e9f0e5;overflow:hidden}.cm-agro-lead-media img,.cm-agro-card-media img{width:100%;height:100%;object-fit:cover;display:block}.cm-agro-lead-copy{padding:22px;display:flex;flex-direction:column;justify-content:center}.cm-agro-lead-copy small,.cm-agro-card small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#438148}.cm-agro-lead-copy h3{font-size:25px;line-height:1.08;margin:7px 0 10px;color:#102f20}.cm-agro-lead-copy p{font-size:13px;line-height:1.45;color:#637166;margin:0}.cm-agro-side{display:grid;gap:10px}.cm-agro-card{border-bottom:1px solid #dce6dc;padding-bottom:10px}.cm-agro-card:last-child{border-bottom:0}.cm-agro-card>a{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.cm-agro-card-media{height:82px;border-radius:8px;overflow:hidden;background:#e9f0e5}.cm-agro-card h3{font-size:15px;line-height:1.16;margin:4px 0;color:#173426}.cm-agro-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#214f31,#8aaa4e);color:#fff;font-size:13px;font-weight:900;letter-spacing:.12em}.cm-agro-service{margin-top:12px;border:1px solid #dbe5d8;border-radius:9px;display:grid;grid-template-columns:150px repeat(6,1fr);overflow:hidden;background:#fff}.cm-agro-service>*{padding:10px 9px;border-left:1px solid #e4ebe1;font-size:10px;font-weight:850;text-align:center;color:#35553d}.cm-agro-service strong{border-left:0;background:#173f2a;color:#fff;text-align:left;font-size:11px}.cm-agro-empty{border:1px solid #dce6dc;border-radius:10px;background:#f6f9f4;padding:22px;display:flex;flex-direction:column;gap:5px;color:#284532}.cm-agro-empty strong{font-size:18px}.cm-agro-empty span{font-size:12px;color:#667668}
@media(max-width:760px){.cm-agro-home{margin:18px 0}.cm-agro-title>div{display:block}.cm-agro-kicker{display:block;margin-bottom:2px}.cm-agro-grid{display:block}.cm-agro-lead>a{display:block}.cm-agro-lead-media{display:block;min-height:0;height:210px}.cm-agro-lead-copy{padding:14px}.cm-agro-lead-copy h3{font-size:21px}.cm-agro-side{margin-top:14px}.cm-agro-card>a{grid-template-columns:110px 1fr}.cm-agro-service{display:flex;overflow-x:auto}.cm-agro-service>*{min-width:90px;border-left:1px solid #e4ebe1}.cm-agro-service strong{min-width:125px}}
/* CM AGRO POSITION/WIDTH v1.1 — below regional advertising */
@media(min-width:761px){.cm-agro-home{width:62%;max-width:820px;margin:28px 0 24px}}
/* CM AGRO TWO-COLUMN SHELL v1.2 */
@media(min-width:761px){.cm-agro-home{width:62%;max-width:none;display:inline-block;vertical-align:top;margin-right:2%}.cm-agro-market{width:35.5%;display:inline-block;vertical-align:top;margin:28px 0 24px;box-sizing:border-box}}
.cm-agro-market{border:1px solid #d8e4d8;border-top:4px solid #b58b28;border-radius:10px;background:#fff;overflow:hidden}.cm-agro-market-head{padding:14px 16px;background:#173f2a;color:#fff}.cm-agro-market-head span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#f0c95c}.cm-agro-market-head h3{font-size:20px;line-height:1.1;margin:3px 0}.cm-agro-market-head small{font-size:10px;color:#d9e7dc}.cm-agro-market-note{padding:14px 16px;background:#f6f9f4;display:flex;flex-direction:column;gap:4px}.cm-agro-market-note strong{font-size:12px;color:#244b31}.cm-agro-market-note span{font-size:10px;line-height:1.4;color:#68786b}.cm-agro-market-products{display:grid;grid-template-columns:1fr 1fr;padding:8px 16px}.cm-agro-market-products span{padding:9px 4px;border-bottom:1px solid #e7ece5;font-size:11px;font-weight:800;color:#35553d}.cm-agro-market-link{display:block;padding:11px 16px;text-align:center;font-size:10px;font-weight:900;color:#173f2a;text-decoration:none}.cm-agro-market-link:hover{text-decoration:underline}
@media(max-width:760px){.cm-agro-market{width:100%;margin:12px 0 20px}.cm-agro-market-products{grid-template-columns:repeat(2,1fr)}}
/* CM AGRO VERIFIED PRICE SOURCES v1 */
.cm-agro-price-box{margin-top:14px;border:1px solid #dbe5d8;border-radius:10px;overflow:hidden;background:#fff}.cm-agro-price-head{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#17452d;color:#fff;padding:12px 14px}.cm-agro-price-head strong{font-size:14px}.cm-agro-price-head small{font-size:10px;color:#d9e8db}.cm-agro-price-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.cm-agro-price-sources a{display:block;border:1px solid #cbdcca;border-radius:7px;padding:12px 8px;text-align:center;color:#18472c;font-size:12px;font-weight:800;text-decoration:none;background:#f7faf6}.cm-agro-price-box p{margin:0;padding:0 13px 13px;font-size:11px;line-height:1.4;color:#667568}@media(max-width:500px){.cm-agro-price-head{display:block}.cm-agro-price-head small{display:block;margin-top:4px}.cm-agro-price-sources{grid-template-columns:1fr}}

/* CM AGRO COMMERCIAL TRIO v1.3 — publicidade | agro | publicidade */
.cm-agro-commercial-row{display:grid;grid-template-columns:minmax(150px,20%) minmax(0,60%) minmax(150px,20%);gap:16px;align-items:stretch;margin:30px 0 26px}.cm-agro-commercial-row .cm-agro-home{width:auto;max-width:none;display:block;margin:0;padding-top:12px}.cm-agro-ad{min-height:100%;border:1px solid #d6e0e9;border-radius:11px;background:#f1f6fa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 10px;box-sizing:border-box;color:#073d75}.cm-agro-ad>span{font-size:8px;letter-spacing:.16em;font-weight:800;color:#698096;margin-bottom:8px}.cm-agro-ad>strong{font-size:16px;line-height:1.05;font-weight:950}.cm-agro-ad>a{margin:10px 0 7px;padding:6px 10px;border-radius:4px;background:#06498c;color:#fff!important;font-size:9px;font-weight:900;text-decoration:none}.cm-agro-ad>small{font-size:9px;line-height:1.35;color:#748494}.cm-agro-commercial-row .cm-agro-grid{grid-template-columns:minmax(0,1fr)}.cm-agro-commercial-row .cm-agro-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.cm-agro-commercial-row .cm-agro-card>a{display:block}.cm-agro-commercial-row .cm-agro-card-media{display:block;width:100%;height:100px;margin-bottom:7px}.cm-agro-commercial-row .cm-agro-card{border-bottom:0;padding:0}.cm-agro-commercial-row .cm-agro-lead-media{min-height:260px}.cm-agro-commercial-row .cm-agro-lead-copy h3{font-size:23px}.cm-agro-commercial-row .cm-agro-service{grid-template-columns:130px repeat(6,1fr)}
@media(max-width:900px){.cm-agro-commercial-row{grid-template-columns:1fr;gap:12px}.cm-agro-commercial-row .cm-agro-home{order:1}.cm-agro-ad-left{order:2}.cm-agro-ad-right{order:3}.cm-agro-ad{min-height:105px}.cm-agro-commercial-row .cm-agro-side{grid-template-columns:1fr}.cm-agro-commercial-row .cm-agro-card>a{display:grid;grid-template-columns:110px 1fr;gap:12px}.cm-agro-commercial-row .cm-agro-card-media{height:82px;margin:0}}

/* CM AGRO COMMERCIAL TRIO v1.4 — refinamento 18 | 64 | 18 */
@media(min-width:901px){
  .cm-agro-commercial-row{grid-template-columns:minmax(140px,18%) minmax(0,64%) minmax(140px,18%);gap:14px}
  .cm-agro-ad{padding:16px 9px}
  .cm-agro-commercial-row .cm-agro-lead-media{min-height:250px}
  .cm-agro-commercial-row .cm-agro-lead-copy{padding:18px}
  .cm-agro-commercial-row .cm-agro-lead-copy h3{font-size:24px}
}

/* CM AGRO ADS v1.5 — 1 premium + 2 compactos */
.cm-agro-ad-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:100%}.cm-agro-ad-stack .cm-agro-ad{min-height:0}.cm-agro-ad-small{padding:12px 8px}.cm-agro-ad-small>strong{font-size:13px}.cm-agro-ad-small>a{margin:7px 0 5px}.cm-agro-ad-small>small{font-size:8px}
@media(max-width:900px){.cm-agro-ad-stack{order:3;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.cm-agro-ad-stack .cm-agro-ad{min-height:100px}}
@media(max-width:520px){.cm-agro-ad-stack{grid-template-columns:1fr}.cm-agro-ad-stack .cm-agro-ad{min-height:90px}}


/* CM AGRO EDITORIA v1.0 */
.cm-agro-archive{padding:26px 0 42px}.cm-agro-page-head{border-top:4px solid #1f6a37;border-bottom:1px solid #dbe5dc;padding:14px 0 16px;margin-bottom:12px}.cm-agro-page-head>span,.cm-agro-page-editorial article>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#2c713b}.cm-agro-page-head h1{font-size:38px;line-height:1;margin:5px 0 7px;color:#073d32}.cm-agro-page-head p{margin:0;color:#52645b}.cm-agro-page-nav{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #d6e1d7;border-radius:9px;overflow:hidden;margin-bottom:18px}.cm-agro-page-nav a{text-align:center;padding:11px 6px;font-weight:800;font-size:12px;color:#173f27;border-right:1px solid #d6e1d7;text-decoration:none}.cm-agro-page-nav a.is-active{background:#124d30;color:#fff}.cm-agro-service{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cm-agro-service>div{border:1px solid #d6e1d7;border-radius:9px;padding:13px 15px;background:#f8faf8}.cm-agro-service span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#2c713b}.cm-agro-service strong{display:block;margin:4px 0}.cm-agro-service small{color:#637069}.cm-agro-page-commercial{display:grid;grid-template-columns:minmax(140px,18%) minmax(0,64%) minmax(140px,18%);gap:14px;align-items:stretch}.cm-agro-page-ad{border:1px solid #cfdae4;border-radius:11px;background:#f1f6fa;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 8px;color:#073d75;min-height:170px}.cm-agro-page-ad span{font-size:8px;letter-spacing:.16em;font-weight:800}.cm-agro-page-ad strong{font-size:15px;margin:8px 0}.cm-agro-page-ad a{background:#07509b;color:#fff;border-radius:5px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none}.cm-agro-page-ad small{font-size:9px;margin-top:9px}.cm-agro-page-ad-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}.cm-agro-page-lead{display:grid;grid-template-columns:56% 44%;border:1px solid #d6e1d7;border-radius:11px;overflow:hidden}.cm-agro-page-lead-img{min-height:300px;background:#edf2ee}.cm-agro-page-lead-img img{width:100%;height:100%;object-fit:cover;display:block}.cm-agro-page-lead>div{padding:24px 20px}.cm-agro-page-lead h2{font-size:28px;line-height:1.08;margin:8px 0 12px}.cm-agro-page-lead h2 a,.cm-agro-page-secondary h3 a{text-decoration:none;color:#062f27}.cm-agro-page-lead p{font-size:14px;line-height:1.5;color:#56655d}.cm-agro-page-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.cm-agro-page-thumb{height:135px;display:block;border-radius:9px;overflow:hidden;margin-bottom:9px;background:#edf2ee}.cm-agro-page-thumb img{width:100%;height:100%;object-fit:cover}.cm-agro-page-secondary h3{font-size:16px;line-height:1.18;margin:5px 0}.cm-agro-page-more{margin-top:30px}.cm-agro-empty{padding:45px 20px;border:1px solid #d6e1d7;border-radius:11px;text-align:center}
@media(max-width:900px){.cm-agro-page-commercial{grid-template-columns:1fr}.cm-agro-page-editorial{order:1}.cm-agro-page-ad-premium{order:2}.cm-agro-page-ad-stack{order:3;grid-template-columns:1fr 1fr;grid-template-rows:auto}.cm-agro-page-nav{grid-template-columns:repeat(4,1fr)}.cm-agro-page-lead{grid-template-columns:1fr}.cm-agro-page-lead-img{min-height:240px}}
@media(max-width:620px){.cm-agro-page-head h1{font-size:32px}.cm-agro-page-nav{grid-template-columns:repeat(2,1fr)}.cm-agro-service{grid-template-columns:1fr}.cm-agro-page-lead>div{padding:16px}.cm-agro-page-lead h2{font-size:24px}.cm-agro-page-secondary{grid-template-columns:1fr 1fr}.cm-agro-page-ad-stack{grid-template-columns:1fr}.cm-agro-page-thumb{height:120px}}

/* CM AGRO HOME NAV v1.0 */
.cm-agro-home nav.cm-agro-service a{display:flex;align-items:center;justify-content:center;color:#173f27;text-decoration:none;font-weight:800;font-size:11px;min-width:0}
.cm-agro-home nav.cm-agro-service a.is-active{background:#124d30;color:#fff}
.cm-agro-home nav.cm-agro-service a:hover{background:#eaf3ec}
.cm-agro-home nav.cm-agro-service a.is-active:hover{background:#124d30}

/* AGRO SOJA — painel informativo */
.cm-agro-service>div{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:16px}.cm-agro-service>div>span{width:100%;background:none;color:#21643d;font-size:10px}.cm-agro-service>div>strong{font-size:17px;line-height:1.25;color:#073d32;margin:0}.cm-agro-service>div>small{font-size:11px;line-height:1.45;color:#52645b}.cm-agro-service-link{font-size:11px;font-weight:800;color:#07509b;text-decoration:underline;text-underline-offset:2px}

/* AGRO INDICADORES v2 */
.cm-agro-service>div.cm-agro-indicator-panel{padding:12px 14px;gap:10px;background:#fff}.cm-agro-indicator-panel>span{font-size:10px!important;font-weight:900;letter-spacing:.08em}.cm-agro-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.cm-agro-metric{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px;border-radius:8px;background:#f3f8f4;min-width:0}.cm-agro-metric small{font-size:9px!important;font-weight:900;letter-spacing:.04em;color:#4c6b59!important}.cm-agro-metric strong{font-size:29px!important;line-height:1.15!important;color:#073d32!important;margin:0!important;white-space:nowrap}.cm-agro-metric strong span{font-size:17px}.cm-agro-metric strong.cm-agro-pending{color:#87958d!important}.cm-agro-metric em{font-style:normal;font-size:10px;color:#5e7164}.cm-agro-metric a{font-size:10px;font-weight:800;color:#07509b;text-decoration:none}.cm-agro-metric a:hover{text-decoration:underline}@media(max-width:500px){.cm-agro-metrics{grid-template-columns:1fr 1fr;gap:6px}.cm-agro-metric{padding:9px 6px}.cm-agro-metric strong{font-size:22px!important}}

/* AGRO métricas: correção de legibilidade e quebra */
.cm-agro-metric strong,.cm-agro-metric strong span{background:transparent!important;color:#103d2b!important;box-shadow:none!important;text-decoration:none!important}.cm-agro-metric strong{display:block!important;width:auto!important;max-width:100%;font-size:clamp(20px,2vw,29px)!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important}.cm-agro-metric strong span{display:inline!important;font-size:.62em!important;margin-left:1px!important}.cm-agro-metric strong.cm-agro-pending{font-size:15px!important;color:#697d72!important;white-space:normal!important}.cm-agro-metric{overflow:visible!important}

/* Pecuária: três indicadores lado a lado */
@media (min-width:701px){
  .cm-agro-archive .cm-agro-service .cm-agro-indicator-panel:first-child .cm-agro-metrics:has(.cm-agro-metric:nth-child(3)){
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Pecuária: mercado ocupa a largura útil do painel */
@media (min-width:701px){
  .cm-agro-archive .cm-agro-service .cm-agro-indicator-panel:nth-child(2) .cm-agro-metrics{
    grid-template-columns:1fr;
  }
  .cm-agro-archive .cm-agro-service .cm-agro-indicator-panel:nth-child(2) .cm-agro-metric{
    width:100%;
    min-height:98px;
    justify-content:center;
  }
}

/* CM_FOOTER_BRAND_HIERARCHY_v7
 * Crédito do desenvolvedor deliberadamente secundário à marca editorial.
 */
@media(min-width:701px){
  .cm-footer-author-name .cm-footer-signature{
    max-width:150px !important;
    margin-top:2px !important;
  }
  .cm-success-lockup{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:10px !important;
    max-width:285px !important;
  }
  .cm-success-er{
    width:58px !important;
    height:58px !important;
  }
  .cm-success-copy strong{
    font-size:14px !important;
  }
  .cm-success-copy > span{
    font-size:9px !important;
  }
  .cm-success-copy .cm-success-values{
    margin-top:7px !important;
    font-size:6.5px !important;
    letter-spacing:.09em !important;
  }
}
@media(max-width:700px){
  .cm-footer-author-name .cm-footer-signature{
    max-width:135px !important;
  }
  .cm-success-lockup{
    grid-template-columns:52px minmax(0,1fr) !important;
    max-width:260px !important;
  }
  .cm-success-er{
    width:52px !important;
    height:52px !important;
  }
  .cm-success-copy strong{font-size:13px !important;}
  .cm-success-copy > span{font-size:8.5px !important;}
}

/* Agro Milho: plantio, cotação e dólar na mesma linha */
@media (min-width:701px){
  .cm-agro-archive .cm-agro-service .cm-agro-indicator-panel-wide{
    grid-column:1 / -1;
  }
  .cm-agro-archive .cm-agro-service .cm-agro-metrics-three{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* Clima & Safra: soja e milho lado a lado */
@media (min-width:701px){
  .cm-agro-archive .cm-agro-safra-inline{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* FIX Clima & Safra: sobrescreve regra genérica do segundo painel */
@media (min-width:701px){
  .cm-agro-archive .cm-agro-service .cm-agro-indicator-panel:nth-child(2) .cm-agro-metrics.cm-agro-safra-inline{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .cm-agro-archive .cm-agro-service .cm-agro-indicator-panel:nth-child(2) .cm-agro-metrics.cm-agro-safra-inline .cm-agro-metric{
    width:auto !important;
    min-height:98px;
  }
}

/* Agro nav v2: 9 editorias em uma linha no desktop */
@media (min-width:901px){
  .cm-agro-archive .cm-agro-page-nav{
    grid-template-columns:repeat(9,minmax(0,1fr));
  }
  .cm-agro-archive .cm-agro-page-nav a{
    padding:11px 3px;
    font-size:11px;
    white-space:nowrap;
  }
}
@media (min-width:621px) and (max-width:900px){
  .cm-agro-archive .cm-agro-page-nav{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

/* Fumo v2: painel de cotações organizado e compacto */
@media (min-width:701px){
  .cm-agro-archive .cm-agro-service .cm-fumo-quotes-panel{
    grid-column:1 / -1;
  }
  .cm-agro-archive .cm-agro-service .cm-fumo-quotes-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .cm-agro-archive .cm-fumo-quotes-grid .cm-agro-metric{
    min-height:118px;
  }
  .cm-agro-archive .cm-agro-service .cm-fumo-follow-panel{
    grid-column:1 / -1;
    padding:9px 14px;
  }
  .cm-agro-archive .cm-fumo-follow-panel .cm-agro-metric{
    min-height:0 !important;
    padding:8px 10px;
  }
  .cm-agro-archive .cm-fumo-follow-panel .cm-agro-metric strong{
    font-size:20px !important;
  }
}

/* Fumo v3: indicadores consolidados da safra */
@media (min-width:701px){
  .cm-agro-archive .cm-fumo-follow-panel .cm-fumo-safra-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .cm-agro-archive .cm-fumo-follow-panel .cm-fumo-safra-grid .cm-agro-metric{
    min-height:108px !important;
    justify-content:flex-start;
  }
  .cm-agro-archive .cm-fumo-follow-panel .cm-fumo-safra-grid .cm-agro-metric strong{
    font-size:25px !important;
  }
  .cm-agro-archive .cm-fumo-follow-panel .cm-fumo-safra-grid .cm-agro-metric strong span{
    font-size:13px !important;
  }
}

/* Erva-mate: quadro de produção anual, escopos explicitamente identificados */
@media(min-width:701px){.cm-agro-archive .cm-erva-production-panel .cm-erva-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cm-agro-archive .cm-erva-production-panel .cm-erva-production-grid .cm-agro-metric{min-height:105px}}
.cm-erva-production-note{display:block;margin:9px 4px 0;color:#526b60;font-size:10px;line-height:1.45}
/* Footer: aproxima assinatura Edson Reinaldo do lockup Success Web & Sistemas */
.cm-footer-author-name .cm-footer-signature{margin-bottom:-8px!important;}
.cm-success-lockup{margin-top:-6px!important;}
@media(max-width:700px){
  .cm-footer-author-name .cm-footer-signature{margin-bottom:-6px!important;}
  .cm-success-lockup{margin-top:-4px!important;}
}
/* Footer v9: lockup do desenvolvedor mais compacto */
.cm-footer-author-name .cm-footer-signature{margin-bottom:-13px!important;}
.cm-success-lockup{margin-top:-10px!important;}
@media(max-width:700px){
 .cm-footer-author-name .cm-footer-signature{margin-bottom:-10px!important;}
 .cm-success-lockup{margin-top:-7px!important;}
}

/* Política — editoria v1 */
.cm-politica-archive{padding:26px 0 42px;background:#f7f8fa}
.cm-politica-head{border-left:5px solid #0c315c;padding:4px 0 4px 16px;margin-bottom:18px}
.cm-politica-head small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#a97719}
.cm-politica-head h1{margin:3px 0;font-size:36px;color:#102f55}
.cm-politica-head p{margin:0;color:#5d6874}
.cm-politica-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid #dce2e8;border-radius:7px;overflow:hidden;margin-bottom:18px}
.cm-politica-nav a{text-align:center;padding:12px 5px;font-size:12px;font-weight:800;color:#173b64;border-right:1px solid #e5e9ed;text-decoration:none}
.cm-politica-nav a:last-child{border-right:0}.cm-politica-nav a:hover,.cm-politica-nav .is-active{background:#0c315c;color:#fff}
.cm-politica-election{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:22px;background:linear-gradient(120deg,#102f55,#174c7e);color:#fff;border-radius:9px;margin-bottom:22px}
.cm-politica-election small{font-weight:900;letter-spacing:.12em;color:#f1c35a}.cm-politica-election h2{margin:4px 0 6px;font-size:25px;color:#fff}.cm-politica-election p{margin:0;color:#e4ebf2}
.cm-politica-election-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cm-politica-election-links a,.cm-politica-service-grid a{background:#fff;border-radius:7px;padding:14px;text-decoration:none;color:#153b64}.cm-politica-election-links span,.cm-politica-service-grid span{display:block;font-size:11px;margin-top:4px;color:#687786}
.cm-politica-news{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin:24px 0}.cm-politica-lead{background:#fff;border-radius:8px;overflow:hidden;padding-bottom:18px}.cm-politica-lead img{width:100%;height:330px;object-fit:cover}.cm-politica-lead>small,.cm-politica-lead h2{margin-left:18px;margin-right:18px}.cm-politica-lead>small{display:block;margin-top:14px;color:#a97719;font-weight:900}.cm-politica-lead h2{font-size:26px;line-height:1.12;margin-top:5px;margin-bottom:0}.cm-politica-lead h2 a{color:#172f4c;text-decoration:none}.cm-politica-secondary{display:grid;grid-template-columns:1fr;gap:12px}
.cm-politica-empty{background:#fff;border:1px dashed #c9d1d9;padding:26px;border-radius:8px;margin:22px 0;color:#425466}
.cm-politica-service{margin-top:26px}.cm-politica-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cm-politica-service-grid a{border:1px solid #dce2e8}.cm-politica-more{margin-top:28px}
@media(max-width:800px){.cm-politica-nav{display:flex;overflow-x:auto}.cm-politica-nav a{min-width:max-content;padding:11px 14px}.cm-politica-election,.cm-politica-news{grid-template-columns:1fr}.cm-politica-election-links,.cm-politica-service-grid{grid-template-columns:1fr 1fr}.cm-politica-lead img{height:230px}}
@media(max-width:520px){.cm-politica-election-links,.cm-politica-service-grid{grid-template-columns:1fr}.cm-politica-head h1{font-size:30px}}

/* Polícia home v4 — 8 matérias visíveis na coluna */
@media(min-width:961px){
  .cm-home-right-stack .cm-police-rail .cm-police-card:nth-child(-n+8){display:block!important;}
  .cm-home-right-stack .cm-police-rail .cm-police-card:nth-child(n+9){display:none!important;}
}

/* HOME — Mesquita por aí v1 */
.cm-around-home{margin:34px 0 30px;padding:24px;border:1px solid #d9e1e8;border-radius:16px;background:#fff}
.cm-around-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:3px solid #173f69}
.cm-around-home-head span,.cm-around-home-copy small,.cm-around-home-side small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#c58c13}
.cm-around-home-head h2{margin:2px 0 0;font-size:30px;line-height:1;color:#173f69}.cm-around-home-head p{margin:6px 0 0;color:#637384;font-size:13px}.cm-around-home-head>a{font-size:12px;font-weight:800;color:#173f69;text-decoration:none}
.cm-around-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:22px}
.cm-around-home-lead>a,.cm-around-home-side a{text-decoration:none;color:inherit}.cm-around-home-mosaic{display:grid;height:330px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;overflow:hidden;border-radius:12px;background:#e9eef2}.cm-around-home-mosaic img{width:100%;height:100%;object-fit:cover}.cm-around-home-mosaic img:first-child{grid-row:1/3}.cm-around-home-mosaic img:nth-child(2){grid-column:2;grid-row:1}.cm-around-home-mosaic img:nth-child(3){grid-column:2;grid-row:2}.cm-around-home-mosaic img:nth-child(4){grid-column:3;grid-row:1/3}.cm-around-home-mosaic.cm-count-1{display:block}.cm-around-home-mosaic.cm-count-1 img{width:100%;height:100%}.cm-around-home-mosaic.cm-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.cm-around-home-mosaic.cm-count-2 img:first-child{grid-row:auto}.cm-around-home-mosaic.cm-count-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.cm-around-home-copy{padding:13px 2px 0}.cm-around-home-copy h3{margin:4px 0 5px;font-size:24px;line-height:1.12;color:#162d45}.cm-around-home-copy p{margin:0;color:#657483;font-size:13px}
.cm-around-home-side{display:grid;gap:12px}.cm-around-home-side article{border-bottom:1px solid #e2e7eb;padding-bottom:12px}.cm-around-home-side article:last-child{border-bottom:0}.cm-around-home-side a{display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:center}.cm-around-home-side img{width:125px;height:90px;object-fit:cover;border-radius:8px}.cm-around-home-side h3{margin:3px 0;font-size:15px;line-height:1.15;color:#19344f}.cm-around-home-side time{font-size:10px;color:#7c8995}
@media(max-width:800px){.cm-around-home{padding:16px;margin:24px 0}.cm-around-home-head{align-items:flex-start;flex-direction:column}.cm-around-home-head h2{font-size:26px}.cm-around-home-grid{grid-template-columns:1fr}.cm-around-home-mosaic{height:260px}.cm-around-home-copy h3{font-size:21px}.cm-around-home-side a{grid-template-columns:105px 1fr}.cm-around-home-side img{width:105px;height:78px}}

/* HOME — Mesquita por aí v2 compacto + lateral reservada */
.cm-around-home-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.72fr);gap:18px;align-items:stretch;margin:30px 0}
.cm-around-home-row .cm-around-home{margin:0;padding:18px}
.cm-around-home-row .cm-around-home-head{margin-bottom:13px;padding-bottom:10px}
.cm-around-home-row .cm-around-home-head h2{font-size:26px}
.cm-around-home-row .cm-around-home-head p{font-size:11px}
.cm-around-home-row .cm-around-home-grid{grid-template-columns:1fr;gap:12px}
.cm-around-home-row .cm-around-home-mosaic{height:245px}
.cm-around-home-row .cm-around-home-copy{padding-top:9px}
.cm-around-home-row .cm-around-home-copy h3{font-size:20px;margin:3px 0 4px}
.cm-around-home-row .cm-around-home-copy p{font-size:11px;line-height:1.35}
.cm-around-home-row .cm-around-home-side{display:none}
.cm-around-home-reserve{min-height:100%;border:1px dashed #c8d2dc;border-radius:16px;background:#f7f9fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#758493}
.cm-around-home-reserve span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#b17a0b}.cm-around-home-reserve strong{margin:6px 0 4px;color:#294762;font-size:16px}.cm-around-home-reserve small{max-width:190px;font-size:10px;line-height:1.4}
@media(max-width:800px){.cm-around-home-row{grid-template-columns:1fr;margin:24px 0}.cm-around-home-row .cm-around-home-mosaic{height:235px}.cm-around-home-reserve{min-height:150px}}

/* Mesquita por aí — 1 foto mais compacta na home */
.cm-around-home-row .cm-around-home-mosaic.cm-count-1{height:190px;background:#eef2f5}
.cm-around-home-row .cm-around-home-mosaic.cm-count-1 img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:800px){
 .cm-around-home-row .cm-around-home-mosaic.cm-count-1{height:205px}
}

/* Mesquita por aí — 1 foto sem corte: respeita a composição original */
.cm-around-home-row .cm-around-home-mosaic.cm-count-1{
 height:auto!important;
 min-height:0!important;
 display:block!important;
 background:#eef2f5;
}
.cm-around-home-row .cm-around-home-mosaic.cm-count-1 img{
 display:block;
 width:100%!important;
 height:auto!important;
 max-height:300px;
 object-fit:contain!important;
 object-position:center!important;
 background:#eef2f5;
}
@media(max-width:800px){
 .cm-around-home-row .cm-around-home-mosaic.cm-count-1 img{max-height:none}
}

/* HOME — Mesquita por aí v3: destaque + 4 anteriores */
.cm-around-home-row .cm-around-home-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(210px,.72fr)!important;gap:16px!important;align-items:start}
.cm-around-home-row .cm-around-home-side{display:grid!important;gap:0;border-left:1px solid #e0e6eb;padding-left:14px}
.cm-around-home-row .cm-around-home-side article{padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #e3e8ec}
.cm-around-home-row .cm-around-home-side article:last-child{margin-bottom:0;border-bottom:0}
.cm-around-home-row .cm-around-home-side a{display:grid;grid-template-columns:82px 1fr;gap:9px;align-items:center}
.cm-around-home-row .cm-around-home-side img{width:82px;height:64px;object-fit:cover;border-radius:6px}
.cm-around-home-row .cm-around-home-side h3{font-size:12px;line-height:1.15;margin:2px 0 3px}
.cm-around-home-row .cm-around-home-side small{font-size:8px}
.cm-around-home-row .cm-around-home-side time{font-size:8px}
.cm-around-home-row .cm-around-home-mosaic.cm-count-1 img{max-height:255px}
@media(max-width:800px){
 .cm-around-home-row .cm-around-home-grid{grid-template-columns:1fr!important}
 .cm-around-home-row .cm-around-home-side{border-left:0;border-top:1px solid #e0e6eb;padding:12px 0 0}
 .cm-around-home-row .cm-around-home-side a{grid-template-columns:95px 1fr}
 .cm-around-home-row .cm-around-home-side img{width:95px;height:70px}
}

/* Mesquita por aí — galeria completa na página interna */
.cm-around-article-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:5px;overflow:hidden;border-radius:10px;background:#e8edf2}
.cm-around-article-mosaic img{display:block;width:100%;height:100%;object-fit:cover}
.cm-around-article-mosaic img:first-child{grid-row:1/3}
.cm-around-article-mosaic img:nth-child(2){grid-column:2;grid-row:1}
.cm-around-article-mosaic img:nth-child(3){grid-column:2;grid-row:2}
.cm-around-article-mosaic img:nth-child(4){grid-column:3;grid-row:1/3}
.cm-around-article-gallery.cm-count-2 .cm-around-article-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px}.cm-around-article-gallery.cm-count-2 .cm-around-article-mosaic img:first-child{grid-row:auto}
.cm-around-article-gallery.cm-count-3 .cm-around-article-mosaic{grid-template-columns:2fr 1fr;grid-template-rows:210px 210px}
@media(max-width:700px){.cm-around-article-mosaic{grid-template-rows:130px 130px}.cm-around-article-gallery.cm-count-2 .cm-around-article-mosaic{grid-template-rows:260px}}

/* Mesquita por aí — página interna v2 */
.article-page:has(.cm-around-article-gallery) .eyebrow{font-size:0}
.article-page:has(.cm-around-article-gallery) .eyebrow:after{content:"MESQUITA POR AÍ";font-size:11px;font-weight:800;letter-spacing:.08em;color:#c58c13}
.article-page:has(.cm-around-article-gallery) h1{max-width:820px}
.cm-around-article-gallery{margin-top:18px}
.cm-around-article-mosaic{grid-template-columns:minmax(0,1.55fr) minmax(150px,.78fr) minmax(150px,.78fr);grid-template-rows:175px 175px;gap:6px;border-radius:12px;background:#eef2f5}
.cm-around-article-mosaic img{border-radius:0;object-position:center}
.cm-around-article-mosaic img:first-child{grid-row:1/3}
.cm-around-article-mosaic img:nth-child(2){grid-column:2;grid-row:1}
.cm-around-article-mosaic img:nth-child(3){grid-column:2;grid-row:2}
.cm-around-article-mosaic img:nth-child(4){grid-column:3;grid-row:1/3}
@media(max-width:700px){
 .cm-around-article-mosaic{grid-template-columns:1.45fr 1fr;grid-template-rows:115px 115px}
 .cm-around-article-mosaic img:first-child{grid-row:1/3}
 .cm-around-article-mosaic img:nth-child(2){grid-column:2;grid-row:1}
 .cm-around-article-mosaic img:nth-child(3){grid-column:2;grid-row:2}
 .cm-around-article-mosaic img:nth-child(4){display:none}
}

/* Mesquita por aí — página interna v3: fotos separadas, não mosaico */
.cm-around-article-gallery .cm-around-article-mosaic{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:none!important;
 gap:16px!important;
 overflow:visible!important;
 background:transparent!important;
 border-radius:0!important;
}
.cm-around-article-gallery .cm-around-article-mosaic img{
 display:block!important;
 grid-column:auto!important;
 grid-row:auto!important;
 width:100%!important;
 height:auto!important;
 aspect-ratio:auto!important;
 max-height:none!important;
 object-fit:contain!important;
 border-radius:10px!important;
 background:#f2f5f7;
}
@media(max-width:700px){
 .cm-around-article-gallery .cm-around-article-mosaic{grid-template-columns:1fr!important;gap:12px!important}
 .cm-around-article-gallery .cm-around-article-mosaic img{display:block!important}
}

/* Mesquita por aí — página interna v4: galeria limpa, sem colunas gigantes */
.cm-around-article-gallery{margin:18px 0 22px!important;width:100%!important}
.cm-around-article-gallery .cm-around-article-mosaic{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:auto!important;
 gap:12px!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
 background:transparent!important;
}
.cm-around-article-gallery .cm-around-article-mosaic img{
 position:static!important;
 display:block!important;
 grid-column:auto!important;
 grid-row:auto!important;
 width:100%!important;
 height:260px!important;
 min-height:0!important;
 max-height:260px!important;
 aspect-ratio:auto!important;
 object-fit:cover!important;
 object-position:center!important;
 margin:0!important;
 padding:0!important;
 border-radius:9px!important;
 background:#eef2f5!important;
}
@media(max-width:700px){
 .cm-around-article-gallery .cm-around-article-mosaic{grid-template-columns:1fr!important;gap:10px!important}
 .cm-around-article-gallery .cm-around-article-mosaic img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
}

/* Mesquita por aí v4 — foto única sem faixas laterais, sem cortar */
@media(min-width:801px){
 .cm-around-home-row .cm-around-home-mosaic.cm-count-1{
   width:max-content!important;
   max-width:100%!important;
   margin:0!important;
   background:transparent!important;
   overflow:hidden!important;
 }
 .cm-around-home-row .cm-around-home-mosaic.cm-count-1 img{
   width:auto!important;
   max-width:100%!important;
   height:255px!important;
   max-height:255px!important;
   object-fit:contain!important;
   object-position:left center!important;
   background:transparent!important;
 }
}

/* HOME — Mesquita por aí v5: bloco mais estreito + coluna lateral ampliada */
@media(min-width:801px){
 .cm-around-home-row{
   grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr)!important;
   gap:16px!important;
 }
 .cm-around-home-row .cm-around-home-grid{
   grid-template-columns:minmax(0,1.42fr) minmax(225px,.88fr)!important;
   gap:9px!important;
 }
 .cm-around-home-row .cm-around-home-side{
   padding-left:9px!important;
 }
 .cm-around-home-row .cm-around-home-side a{
   grid-template-columns:78px 1fr!important;
   gap:7px!important;
 }
 .cm-around-home-row .cm-around-home-side img{
   width:78px!important;
   height:61px!important;
 }
}

/* HOME — Sabores da Nossa Terra v1 */
.cm-flavor-home{min-width:0;border:1px solid #d9e1e8;border-radius:16px;background:#fff;padding:18px;overflow:hidden}
.cm-flavor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:13px;border-bottom:3px solid #c58c13}
.cm-flavor-head span,.cm-flavor-lead> a>small,.cm-flavor-list small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#b77800}
.cm-flavor-head h2{margin:3px 0 0;color:#173f69;font-size:26px;line-height:1}.cm-flavor-head p{margin:5px 0 0;color:#637384;font-size:11px}.cm-flavor-head>a{white-space:nowrap;color:#173f69;font-size:11px;font-weight:800;text-decoration:none}
.cm-flavor-lead>a,.cm-flavor-list a{text-decoration:none;color:inherit}.cm-flavor-photo{height:230px;border-radius:12px;overflow:hidden;background:#eef2f5;margin-bottom:10px}.cm-flavor-photo img{width:100%;height:100%;object-fit:cover;display:block}.cm-flavor-lead h3{margin:4px 0;font-size:21px;line-height:1.12;color:#162d45}.cm-flavor-lead p{margin:0;color:#657483;font-size:11px;line-height:1.4}
.cm-flavor-list{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e2e7eb}.cm-flavor-list article+article{padding-top:8px;border-top:1px solid #e2e7eb}.cm-flavor-list a{display:grid;grid-template-columns:74px 1fr;gap:9px;align-items:center}.cm-flavor-list img{width:74px;height:54px;object-fit:cover;border-radius:7px}.cm-flavor-list strong{display:block;margin-top:2px;font-size:13px;line-height:1.15;color:#19344f}
.cm-flavor-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,#fffaf0,#f7f2e7);border-radius:12px}.cm-flavor-mark{font-size:38px;margin-bottom:10px}.cm-flavor-empty strong{max-width:300px;color:#173f69;font-size:21px;line-height:1.15}.cm-flavor-empty p{max-width:310px;margin:8px 0 14px;color:#68798a;font-size:12px;line-height:1.45}.cm-flavor-empty span{padding:6px 10px;border-radius:999px;background:#c58c13;color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}
@media(max-width:800px){.cm-flavor-home{padding:16px}.cm-flavor-head{align-items:flex-start}.cm-flavor-head h2{font-size:24px}.cm-flavor-photo{height:220px}.cm-flavor-empty{min-height:260px}}

/* Agenda: arquivo historico de eventos realizados */
.cm-ag-past{margin-top:52px;padding-top:8px}.cm-ag-past-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#667085;margin-bottom:4px}.cm-ag-card.is-ended{background:#fbfcfd}.cm-ag-card.is-ended .cm-ag-poster{position:relative}.cm-ag-ended-badge{position:absolute;left:18px;top:18px;background:#17213c!important;color:#fff!important;border-radius:999px;padding:7px 10px;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em;box-shadow:0 3px 10px rgba(0,0,0,.18)}.cm-ag-card.is-ended .cm-ag-date b,.cm-ag-card.is-ended .cm-ag-date span{color:#667085}

/* HOME — banner publicitário panorâmico após Mesquita por aí + Sabores */
.cm-wide-ad-carousel{position:relative;margin:24px 0 22px;border:1px solid #d7e0e8;border-radius:12px;background:#fff;padding:14px 14px 12px;overflow:hidden}
.cm-wide-ad-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8292a3;margin:0 0 7px 2px}
.cm-wide-ad-viewport{overflow:hidden;border-radius:9px}
.cm-wide-ad-track{position:relative;min-height:150px}
.cm-wide-ad-slide{display:none;width:100%;min-height:150px}.cm-wide-ad-slide.is-active{display:block}
.cm-wide-ad-placeholder{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f7fa;border:1px dashed #c6d1dc;border-radius:9px;text-align:center;color:#53687b}
.cm-wide-ad-placeholder strong{font-size:20px;color:#0b2d4d;margin-bottom:4px}.cm-wide-ad-placeholder span{font-size:12px}
.cm-wide-ad-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:9px}
.cm-wide-ad-controls>button{border:0;background:transparent;color:#0b2d4d;font-size:23px;line-height:1;cursor:pointer;padding:0 6px}
.cm-wide-ad-dots{display:flex;gap:7px}.cm-wide-ad-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c5ced7;cursor:pointer}.cm-wide-ad-dots button.is-active{background:#d5a72d}
@media(max-width:700px){.cm-wide-ad-carousel{margin:18px 0;padding:10px}.cm-wide-ad-track,.cm-wide-ad-slide,.cm-wide-ad-placeholder{min-height:105px}.cm-wide-ad-placeholder strong{font-size:16px}.cm-wide-ad-placeholder span{font-size:11px}}
.cm-wide-ad-slide>a{display:block;width:100%;height:100%}.cm-wide-ad-slide picture{display:block;width:100%;height:150px}.cm-wide-ad-slide picture img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}.cm-wide-ad-slide a{text-decoration:none}@media(max-width:700px){.cm-wide-ad-slide picture{height:105px}}

/* CM_AGENDA_VISUAL_FIX_20261022 */
@media (min-width:981px){
  .cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster{background:#eef2f5;}
  .cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster img{width:100%;height:100%;object-fit:cover;background:transparent;}
  .cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 24px)/4);
    grid-template-columns:none;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    padding-bottom:5px;
  }
  .cm-events-rail.cm-agenda-rich .cm-agenda-next-card{scroll-snap-align:start;}
  .cm-events-rail.cm-agenda-rich .cm-agenda-next-poster img{width:100%;height:100%;object-fit:cover;background:transparent;}
}
@media (max-width:980px){
  .cm-events-rail.cm-agenda-rich .cm-agenda-next-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 10px)/2);
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    padding-bottom:6px;
  }
  .cm-events-rail.cm-agenda-rich .cm-agenda-next-card{scroll-snap-align:start;}
  .cm-events-rail.cm-agenda-rich .cm-agenda-feature-poster img,
  .cm-events-rail.cm-agenda-rich .cm-agenda-next-poster img{object-fit:cover;background:transparent;}
}
/* CM_FOOTER_REMOVE_ER_20261022 */
.cm-footer-author .cm-success-lockup{justify-content:center!important;}
.cm-footer-author .cm-success-copy{text-align:left;}

/* CM_FOOTER_AUTHOR_ALIGN_20261022 */
.cm-footer-author{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.cm-footer-author-name{
  width:100%;
  margin-bottom:0!important;
}
.cm-footer-author-name .cm-footer-signature{
  width:210px!important;
  max-width:210px!important;
  margin:0 auto -8px!important;
}
.cm-footer-author .cm-success-lockup{
  display:block!important;
  width:100%;
  margin-top:0!important;
  text-align:center;
}
.cm-footer-author .cm-success-copy{
  width:100%;
  text-align:center!important;
}
.cm-footer-author .cm-success-copy strong{
  font-size:15px;
}
.cm-footer-author .cm-success-copy>span{
  max-width:230px;
  margin:4px auto 0;
}
.cm-footer-author .cm-success-values{
  justify-content:center;
  margin-top:10px;
}
@media(max-width:700px){
 .cm-footer-author-name .cm-footer-signature{width:190px!important;max-width:190px!important;margin:0 auto -6px!important;}
}

/* CM_FOOTER_AUTHOR_OPTICAL_ALIGN_20261022 */
@media(min-width:1001px){
  .cm-footer-top{align-items:center!important;}
  .cm-footer-author{
    align-self:center!important;
    justify-content:center!important;
    padding-top:2px;
    transform:translateY(2px);
  }
  .cm-footer-author-name span{margin-bottom:0!important;}
  .cm-footer-author-name .cm-footer-signature{
    width:205px!important;
    max-width:205px!important;
    margin:0 auto -5px!important;
  }
  .cm-footer-author .cm-success-copy strong{margin-top:0;line-height:1.05;}
  .cm-footer-author .cm-success-copy>span{margin-top:3px;}
  .cm-footer-author .cm-success-values{margin-top:9px;}
}

/* CM_FOOTER_VALUES_CENTER_20261022 */
.cm-footer-author .cm-success-copy{display:block!important;width:100%!important;max-width:none!important;}
.cm-footer-author .cm-success-values{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.cm-footer-author .cm-success-values span,
.cm-footer-author .cm-success-values b{display:inline-block!important;flex:0 0 auto!important;}

/* CM_FOOTER_AUTHOR_HIERARCHY_20261022 */
@media(min-width:1001px){
  .cm-footer-author-name .cm-footer-signature{
    width:174px!important;
    max-width:174px!important;
  }
  .cm-footer-author .cm-success-copy strong{
    font-size:13px!important;
  }
  .cm-footer-author .cm-success-copy>span{
    font-size:9px!important;
  }
  .cm-footer-author .cm-success-values{
    font-size:7px!important;
    letter-spacing:.12em!important;
    gap:6px!important;
  }
}

/* CM_FOOTER_AUTHOR_FINAL_NUDGE_20261022 */
@media(min-width:1001px){
  .cm-footer-author{transform:translateY(-2px)!important;}
}

/* Mesquita por A?: estado vazio compacto, sem ultrapassar a se??o. */
.cm-around-home-row .cm-around-home-reserve{height:360px;min-height:0;max-height:none;width:100%;box-sizing:border-box;}
@media(max-width:800px){.cm-around-home-row .cm-around-home-reserve{height:230px;min-height:0}}


/* CM_E3_CONTROLS_V2: discreet, right-aligned under the news, never over image/text. */
.cm-e3-feature{min-width:0}
.cm-e3-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  width:100%;
  margin-top:5px;
  padding:0;
  border:0;
}
.cm-e3-control-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#345d85;
  font-size:16px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
  transition:background-color .15s,border-color .15s,color .15s;
}
.cm-e3-control-button:hover{background:#edf3fa;border-color:#d8e4f2;color:#12385d}
.cm-e3-control-button:focus-visible{outline:2px solid #2f67ab;outline-offset:2px}
.cm-e3-control-button:disabled{opacity:.4;cursor:default}
.cm-e3-counter{
  min-width:42px;
  padding:0 2px;
  color:#69819b;
  font-size:11px;
  font-weight:600;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
@media(max-width:620px){
  .cm-e3-controls{gap:7px;margin-top:7px}
  .cm-e3-control-button{width:36px;height:36px;font-size:17px}
  .cm-e3-counter{font-size:11px}
}


/* CM_E3_GOLD_DOTS_V3: compact navigation directly below image, above headline. */
.cm-e3-slide .cm-e3-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%;
  padding:7px 0 2px!important;
  margin:0!important;
  border:0!important;
}
.cm-e3-slide .cm-e3-control-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px;
  background:transparent!important;
  color:#977019!important;
  border:0!important;
  border-radius:50%!important;
  font-size:23px!important;
  font-weight:400!important;
  cursor:pointer;
  padding:0!important;
  line-height:1;
}
.cm-e3-slide .cm-e3-control-button:hover{
  background:rgba(195,146,34,.11)!important;
  color:#71510c!important;
}
.cm-e3-slide .cm-e3-control-button:focus-visible,
.cm-e3-slide .cm-e3-dot:focus-visible{
  outline:2px solid #9c761b!important;
  outline-offset:2px;
}
.cm-e3-slide .cm-e3-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 3px;
}
.cm-e3-slide .cm-e3-dot{
  box-sizing:border-box;
  display:block;
  width:8px;
  height:8px;
  flex:0 0 8px;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#e6d4a9;
  cursor:pointer;
  transition:background-color .18s,transform .18s;
}
.cm-e3-slide .cm-e3-dot.is-active{
  background:#be891b;
  transform:scale(1.18);
}
.cm-e3-slide .cm-e3-dot:hover{background:#c59a3c}
.cm-e3-slide .cm-e3-main-copy{padding-top:6px}
@media(max-width:620px){
  .cm-e3-slide .cm-e3-controls{padding:8px 0 3px!important;gap:7px!important}
  .cm-e3-slide .cm-e3-dots{gap:7px}
  .cm-e3-slide .cm-e3-control-button{width:30px!important;height:30px!important;flex-basis:30px}
  .cm-e3-slide .cm-e3-dot{width:8px;height:8px;flex-basis:8px}
}


/* CM_E3_GOLD_DOTS_V4 - subtler dots and arrows, touch targets retained. */
.cm-e3-slide .cm-e3-controls{
  gap:5px!important;
  padding:5px 0 1px!important;
}
.cm-e3-slide .cm-e3-control-button{
  font-size:18px!important;
  width:25px!important;
  height:25px!important;
  flex-basis:25px!important;
}
.cm-e3-slide .cm-e3-dots{
  gap:6px!important;
  padding:0 2px!important;
}
.cm-e3-slide .cm-e3-dot{
  width:6px!important;
  height:6px!important;
  flex-basis:6px!important;
}
.cm-e3-slide .cm-e3-dot.is-active{transform:scale(1.12)!important}
@media(max-width:620px){
  .cm-e3-slide .cm-e3-controls{gap:5px!important;padding:6px 0 2px!important}
  .cm-e3-slide .cm-e3-control-button{font-size:19px!important;width:29px!important;height:29px!important;flex-basis:29px!important}
  .cm-e3-slide .cm-e3-dots{gap:6px!important}
  .cm-e3-slide .cm-e3-dot{width:7px!important;height:7px!important;flex-basis:7px!important}
}


/* CM_E3_FOUR_RAIL_V1: four compact, readable related headlines. */
@media(min-width:961px){
  .cm-e3-rail .cm-e3-thumb{
    grid-template-columns:88px minmax(0,1fr);
    gap:10px;
    padding-bottom:8px;
    margin-bottom:8px;
  }
  .cm-e3-rail .cm-e3-thumb-media{
    width:88px;
    height:66px;
  }
  .cm-e3-rail .cm-e3-thumb-copy .eyebrow{
    margin-bottom:2px;
    font-size:10px;
  }
  .cm-e3-rail .cm-e3-thumb-copy strong{
    -webkit-line-clamp:3;
    font-size:12px;
    line-height:1.17;
  }
  .cm-e3-rail .cm-e3-thumb-copy small{
    margin-top:4px;
    font-size:10px;
  }
}
@media(min-width:621px) and (max-width:960px){
  .cm-e3-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .cm-e3-rail .cm-e3-thumb{padding-right:9px}
}


/* CM_E3_CLEAN_MINIATURE_V1: text-free neutral visual instead of unreadable artwork. */
.cm-e3-rail .cm-e3-photo-placeholder{
  display:block;
  position:relative;
  width:100%;
  height:100%!important;
  border-radius:7px;
  background:linear-gradient(140deg,#e7edf4 0%,#d5e1ed 100%);
}
.cm-e3-rail .cm-e3-photo-placeholder::before{
  content:"";
  position:absolute;
  width:31%;
  height:33%;
  top:25%;
  left:36%;
  border:2px solid #93a9be;
  border-radius:4px;
  box-sizing:border-box;
  background:linear-gradient(140deg,transparent 56%,#aabdd0 57%,#aabdd0 73%,transparent 74%);
}
.cm-e3-rail .cm-e3-photo-placeholder::after{
  content:"";
  position:absolute;
  width:7%;
  height:9%;
  top:32%;
  left:54%;
  border-radius:50%;
  background:#93a9be;
}


/* CM_MOST_READ_V1: wider clean thumbnails and fuller vertical rhythm. */
.cm-e2-editorial .cm-e2-header{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px 12px;
  padding-bottom:10px;
}
.cm-e2-editorial .cm-e2-header .eyebrow{
  color:#144c91;
  font-size:12px;
  font-weight:800;
}
.cm-e2-editorial .cm-most-read-state{
  color:#71839a;
  font-size:10px;
  line-height:1.3;
  font-weight:600;
}
.cm-e2-editorial .cm-e2-item{
  padding-bottom:15px!important;
}
.cm-e2-editorial .cm-e2-item + .cm-e2-item{
  padding-top:15px!important;
}
.cm-e2-editorial .cm-e2-link{
  grid-template-columns:102px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.cm-e2-editorial .cm-e2-media{
  width:102px!important;
  height:80px!important;
  border-radius:8px!important;
}
.cm-e2-editorial .cm-e2-copy strong{
  font-size:13.5px!important;
  line-height:1.2!important;
}
.cm-e2-editorial .cm-e2-copy .eyebrow{font-size:10px!important}
.cm-e2-editorial .cm-e2-copy small{font-size:10px!important;margin-top:5px!important}
@media(max-width:760px){
  .cm-e2-editorial .cm-e2-link{grid-template-columns:94px minmax(0,1fr)!important;gap:11px!important}
  .cm-e2-editorial .cm-e2-media{width:94px!important;height:72px!important}
  .cm-e2-editorial .cm-e2-item{padding-bottom:11px!important}
  .cm-e2-editorial .cm-e2-item + .cm-e2-item{padding-top:11px!important}
}


/* CM_MOST_READ_V2: moderate 90x68 news thumbnails and balanced four-row sidebar. */
@media(min-width:761px){
  .cm-e2-editorial .cm-e2-link{
    grid-template-columns:90px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
  }
  .cm-e2-editorial .cm-e2-media{
    width:90px!important;
    height:68px!important;
    border-radius:7px!important;
  }
  .cm-e2-editorial .cm-e2-item{
    padding-bottom:10px!important;
  }
  .cm-e2-editorial .cm-e2-item + .cm-e2-item{
    padding-top:10px!important;
  }
  .cm-e2-editorial .cm-e2-copy strong{
    font-size:13px!important;
    line-height:1.18!important;
  }
}
@media(max-width:760px){
  .cm-e2-editorial .cm-e2-link{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .cm-e2-editorial .cm-e2-media{
    width:88px!important;
    height:66px!important;
  }
  .cm-e2-editorial .cm-e2-item{padding-bottom:10px!important}
  .cm-e2-editorial .cm-e2-item + .cm-e2-item{padding-top:10px!important}
}
.cm-e2-editorial .cm-e2-placeholder{
  background:linear-gradient(140deg,#f3f6f9,#e9eef4)!important;
  border:1px solid #edf1f5;
  box-sizing:border-box;
}

/* CM_MOST_READ_PHOTO_CREDIT_V1: clear authorship beside, never over image. */
.cm-e2-editorial .cm-e2-photo-attribution{
  display:block;
  margin:3px 0 0 102px;
  font-size:9px;
  line-height:1.25;
  color:#627c92;
  text-decoration:none;
}
.cm-e2-editorial .cm-e2-photo-attribution:hover{text-decoration:underline}
@media(max-width:760px){.cm-e2-editorial .cm-e2-photo-attribution{margin-left:98px}}
