/*
Theme Name: InvestMoney Midia Portal
Theme URI: https://investmoneybr.com/
Author: OpenAI
Description: Tema editorial do InvestMoney com corpo inspirado na organização visual do Midiamax, preservando o cabeçalho e rodapé do InvestMoney.
Version: 2.0.8
Text Domain: investmoney-newsroom
*/
:root{
  --im-bg:#fff;
  --im-ink:#111820;
  --im-muted:#66717d;
  --im-line:#e3e8ec;
  --im-soft:#f4f6f8;
  --im-blue:#0878c9;
  --im-cyan:#08aeb3;
  --im-orange:#f39a1d;
  --im-dark:#0c1218;
  --im-dark2:#121c25;
  --im-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--im-bg);color:var(--im-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.im-shell{width:min(calc(100% - 36px),var(--im-max));margin-inline:auto}
.im-ph{display:block;width:100%;height:100%;min-height:80px;background:linear-gradient(135deg,#eef1f3,#dfe5e9)}

/* HEADER */
.im-topline{background:var(--im-dark);color:#d8e0e6;font-size:12px}
.im-topline .im-shell{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.im-header{background:#fff;border-bottom:1px solid var(--im-line);position:sticky;top:0;z-index:70}
.admin-bar .im-header{top:32px}
.im-headrow{min-height:88px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:14px}
.im-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.im-logo-header{width:auto;max-width:min(610px,72vw);max-height:70px;object-fit:contain}
.im-iconbtn{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:var(--im-ink);cursor:pointer;border-radius:50%}
.im-iconbtn:hover{background:var(--im-soft)}
.im-iconbtn svg{width:25px;height:25px}
.im-nav{border-top:1px solid var(--im-line);background:#fff;overflow:auto}
.im-nav ul{width:min(calc(100% - 36px),var(--im-max));margin:0 auto;padding:0;list-style:none;display:flex;align-items:center;gap:30px;min-height:44px;white-space:nowrap}
.im-nav a{font-size:13px;font-weight:800}
.im-nav a:hover,.im-nav .current-menu-item>a{color:var(--im-blue)}
.im-breaking{background:linear-gradient(90deg,#eef7fc,#f8fbfd);border-bottom:1px solid #d9e8f0}
.im-breaking .im-shell{min-height:40px;display:flex;align-items:center;gap:14px;overflow:hidden}
.im-breaking strong{flex:none;color:var(--im-blue);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.im-breaking a{font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* COMMON TYPOGRAPHY */
.im-main{padding:26px 0 60px}
.im-section{margin-top:42px}
.im-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:3px solid var(--im-ink);padding-bottom:9px;margin-bottom:18px}
.im-section-head h2{margin:0;font-size:24px;line-height:1;font-weight:900;letter-spacing:-.025em}
.im-section-head h2:before{content:"";display:inline-block;width:7px;height:22px;background:linear-gradient(var(--im-blue),var(--im-cyan));margin-right:10px;vertical-align:-3px;border-radius:1px}
.im-section-head a{font-size:11px;text-transform:uppercase;font-weight:900;color:var(--im-blue)}
.im-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:900;color:var(--im-blue);margin:0 0 7px}
.im-title{margin:0;font-weight:850;letter-spacing:-.03em;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.im-deck{margin:9px 0 0;color:var(--im-muted);line-height:1.46}
.im-meta{margin-top:9px;color:var(--im-muted);font-size:11px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}

/* HERO */
.im-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr) 300px;gap:22px;align-items:start}
.im-lead-card{min-width:0;border-bottom:1px solid var(--im-line);padding-bottom:14px}
.im-lead-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8ecef}
.im-lead-media img{width:100%;height:100%;object-fit:cover}
.im-lead-card .im-kicker{margin-top:12px}
.im-lead-card .im-title{font-size:clamp(30px,2.75vw,40px);line-height:1.035;max-width:850px}
.im-lead-card .im-deck{font-size:15px;max-width:820px}
.im-hero-side{display:grid;gap:20px}
.im-side-feature{border-bottom:1px solid var(--im-line);padding-bottom:15px}
.im-side-feature>a{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:10px;background:#e8ecef}
.im-side-feature>a img{width:100%;height:100%;object-fit:cover}
.im-side-feature .im-title{font-size:19px;line-height:1.13}
.im-ranking{background:var(--im-dark);color:#fff;padding:18px 18px 12px;position:sticky;top:150px}
.admin-bar .im-ranking{top:182px}
.im-ranking-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:11px}
.im-ranking-head h2{margin:0;font-size:20px}
.im-ranking-head span{font-size:10px;text-transform:uppercase;color:var(--im-orange);font-weight:900}
.im-ranking ol,.im-sidebar-box ol{list-style:none;margin:0;padding:0;counter-reset:rank}
.im-ranking li,.im-sidebar-box li{counter-increment:rank;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.im-ranking li:before,.im-sidebar-box li:before{content:counter(rank);font-weight:900;color:var(--im-orange);font-size:22px;line-height:1}
.im-ranking a{font-size:13px;line-height:1.25;font-weight:750}

/* LATEST */
.im-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.im-mini-card{min-width:0;border-bottom:1px solid var(--im-line);padding-bottom:14px}
.im-mini-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8ecef;margin-bottom:10px}
.im-mini-media img{width:100%;height:100%;object-fit:cover}
.im-mini-card .im-title{font-size:17px;line-height:1.16}

/* FEATURE SPLIT */
.im-feature-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:28px;align-items:start}
.im-feature-main>a{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8ecef;margin-bottom:12px}
.im-feature-main>a img{width:100%;height:100%;object-fit:cover}
.im-feature-main .im-title{font-size:28px;line-height:1.07;max-width:780px}
.im-feature-main .im-kicker{color:var(--im-orange)}
.im-story-list{display:grid}
.im-story-row{display:grid;grid-template-columns:146px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--im-line);min-width:0}
.im-story-row:first-child{padding-top:0}
.im-story-thumb{display:block;width:146px;height:92px;overflow:hidden;background:#e8ecef}
.im-story-thumb img{width:100%;height:100%;object-fit:cover}
.im-story-row .im-title{font-size:18px;line-height:1.14}

/* DARK INTERNATIONAL */
.im-dark-section{background:linear-gradient(135deg,#0e1720,#101f29);color:#fff;padding:24px}
.im-dark-section .im-section-head{border-color:rgba(255,255,255,.38);margin-bottom:20px}
.im-dark-section .im-section-head h2:before{background:var(--im-cyan)}
.im-dark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.im-dark-grid article>a{display:block;aspect-ratio:16/10;overflow:hidden;background:#192731;margin-bottom:11px}
.im-dark-grid img{width:100%;height:100%;object-fit:cover}
.im-dark-grid .im-title{font-size:20px;line-height:1.13}
.im-dark-grid .im-kicker{color:#4ed8df}

/* TWO SECTIONS */
.im-two-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.im-compact-section .im-story-row{grid-template-columns:130px 1fr}
.im-compact-section .im-story-thumb{width:130px;height:84px}
.im-compact-section .im-story-row .im-title{font-size:17px}

/* ALL NEWS */
.im-all-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.im-list-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--im-line);min-width:0}
.im-list-item>a{display:block;width:190px;height:118px;overflow:hidden;background:#e8ecef}
.im-list-item img{width:100%;height:100%;object-fit:cover}
.im-list-item .im-title{font-size:21px;line-height:1.13}
.im-sidebar-box{background:var(--im-soft);border-top:4px solid var(--im-blue);padding:18px;position:sticky;top:150px}
.admin-bar .im-sidebar-box{top:182px}
.im-sidebar-box h3{margin:0 0 7px;font-size:21px}
.im-sidebar-box li{border-color:#dfe4e8}
.im-sidebar-box li:before{color:var(--im-blue)}
.im-sidebar-box a{font-size:13px;font-weight:750;line-height:1.25}
.im-pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:24px}
.im-pagination .page-numbers{height:38px;min-width:38px;padding:0 12px;border:1px solid #cfd7dd;display:grid;place-items:center;font-size:12px;font-weight:900;background:#fff;border-radius:3px}
.im-pagination .current,.im-pagination a:hover{background:var(--im-blue);border-color:var(--im-blue);color:#fff}
.im-pagination .prev,.im-pagination .next{padding-inline:15px}

/* ARTICLE / ARCHIVES */
.im-article{width:min(calc(100% - 36px),1000px);margin:0 auto;padding:36px 0 64px}
.im-article-head{max-width:920px;margin-bottom:22px}
.im-article-head .im-title{font-size:clamp(32px,3.65vw,46px);line-height:1.035;max-width:900px}
.im-article-head .im-deck{font-size:19px;line-height:1.4}
.im-article-hero{width:100%;max-height:650px;object-fit:cover;margin:24px 0 28px}
.im-article-body{max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.72}
.im-article-body p{margin:0 0 1.35em}
.im-article-body h2,.im-article-body h3{font-family:Arial,Helvetica,sans-serif;line-height:1.12;letter-spacing:-.025em}
.im-share{display:flex;gap:8px;margin-top:15px}
.im-share a{min-width:40px;height:36px;border:1px solid var(--im-line);display:grid;place-items:center;padding:0 11px;font-size:12px;font-weight:900}
.im-related{margin-top:44px}.im-related .im-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.im-card{border-bottom:1px solid var(--im-line);padding-bottom:14px}
.im-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8ecef;margin-bottom:10px}.im-card-media img{width:100%;height:100%;object-fit:cover}.im-card .im-title{font-size:18px;line-height:1.14}
.im-archive-head{margin-bottom:20px}.im-archive-head h1{font-size:34px;line-height:1.04;margin:0}
.im-empty{padding:30px;background:var(--im-soft);text-align:center}

/* FOOTER */
.im-footer{background:#050607;color:#fff;margin-top:48px;border-top:4px solid var(--im-orange)}
.im-footer-main{padding:38px 0 34px;text-align:center}
.im-footer-logo{display:flex;justify-content:center;margin-bottom:14px}
.im-logo-footer{width:auto;max-width:min(610px,82vw);max-height:72px;object-fit:contain}
.im-footer small{color:#aab2b9}

/* DRAWER + SEARCH */
.im-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.im-drawer.is-open{pointer-events:auto}
.im-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:.2s}.im-drawer.is-open .im-drawer-backdrop{opacity:1}
.im-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(390px,88vw);background:#fff;transform:translateX(-100%);transition:.24s;padding:24px;overflow:auto}.im-drawer.is-open .im-drawer-panel{transform:none}
.im-close{margin-left:auto;font-size:30px}.im-drawer-logo{display:flex;justify-content:center;padding:4px 0 24px;border-bottom:1px solid var(--im-line)}.im-drawer-logo img{max-width:285px;max-height:58px;object-fit:contain}
.im-drawer ul{list-style:none;margin:12px 0 0;padding:0}.im-drawer li{border-bottom:1px solid var(--im-line)}.im-drawer a{display:block;padding:14px 3px;font-weight:800}
.im-search{position:fixed;inset:0;background:rgba(8,17,24,.96);z-index:110;display:none;place-items:center;padding:24px}.im-search.is-open{display:grid}.im-search form{width:min(720px,100%);display:flex;gap:8px}.im-search input{flex:1;height:54px;border:0;padding:0 16px;font-size:18px}.im-search button{height:54px;border:0;background:var(--im-blue);color:#fff;padding:0 20px;font-weight:900;cursor:pointer}

@media(max-width:1050px){
  .im-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}
  .im-ranking{grid-column:1/-1;position:static}.im-ranking ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.im-ranking li{border-bottom-color:rgba(255,255,255,.12)}
  .im-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .im-all-grid{grid-template-columns:1fr}.im-sidebar-box{position:static}.im-sidebar-box ol{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}
}
@media(max-width:900px){
  .admin-bar .im-header{top:46px}.im-topline,.im-nav{display:none}.im-headrow{min-height:74px}.im-logo-header{max-height:54px;max-width:70vw}
  .im-feature-split,.im-two-sections{grid-template-columns:1fr}.im-dark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .im-related .im-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .im-shell{width:min(calc(100% - 22px),var(--im-max))}.im-main{padding-top:18px}.im-headrow{grid-template-columns:44px 1fr 44px;min-height:68px}.im-iconbtn{width:40px;height:40px}.im-logo-header{max-height:47px;max-width:74vw}
  .im-breaking .im-shell{width:100%;padding:0 11px}.im-hero-grid{grid-template-columns:1fr;gap:20px}.im-lead-card .im-title{font-size:clamp(24px,7.1vw,29px);line-height:1.045}.im-lead-card .im-deck{font-size:14px}.im-hero-side{grid-template-columns:1fr}.im-side-feature{display:grid;grid-template-columns:118px 1fr;gap:12px}.im-side-feature>a{width:118px;height:82px;aspect-ratio:auto;margin:0}.im-side-feature .im-title{font-size:16px;line-height:1.14}.im-side-feature .im-kicker{margin-top:2px}.im-ranking ol{grid-template-columns:1fr}.im-ranking{padding:15px}
  .im-section{margin-top:32px}.im-section-head h2{font-size:20px}.im-section-head h2:before{height:18px;width:5px;margin-right:8px}.im-latest-grid{grid-template-columns:1fr}.im-mini-card{display:grid;grid-template-columns:118px 1fr;gap:12px}.im-mini-media{width:118px;height:82px;aspect-ratio:auto;margin:0}.im-mini-card .im-title{font-size:16px}.im-mini-card .im-kicker{grid-column:2}.im-mini-card .im-meta{grid-column:2;margin-top:-2px}
  .im-feature-main .im-title{font-size:22px}.im-feature-main .im-deck{font-size:14px}.im-story-row,.im-compact-section .im-story-row{grid-template-columns:112px 1fr;gap:12px}.im-story-thumb,.im-compact-section .im-story-thumb{width:112px;height:76px}.im-story-row .im-title,.im-compact-section .im-story-row .im-title{font-size:15.5px;line-height:1.15}.im-dark-section{padding:18px 12px}.im-dark-grid{grid-template-columns:1fr}.im-dark-grid article{display:grid;grid-template-columns:120px 1fr;gap:12px}.im-dark-grid article>a{width:120px;height:82px;aspect-ratio:auto;margin:0}.im-dark-grid .im-title{font-size:16px}.im-dark-grid .im-kicker{grid-column:2}
  .im-list-item{grid-template-columns:112px 1fr;gap:12px;padding:12px 0}.im-list-item>a{width:112px;height:76px}.im-list-item .im-title{font-size:16px;line-height:1.15}.im-sidebar-box ol{grid-template-columns:1fr}.im-pagination{justify-content:center}.im-pagination .page-numbers{height:36px;min-width:36px;padding:0 10px}
  .im-article{width:min(calc(100% - 22px),1000px);padding-top:26px}.im-article-head .im-title{font-size:clamp(24px,7vw,28px);line-height:1.045;letter-spacing:-.035em}.im-article-head .im-deck{font-size:16px}.im-article-body{font-size:18px;line-height:1.68}.im-related .im-card-grid{grid-template-columns:1fr}.im-card{display:grid;grid-template-columns:112px 1fr;gap:12px}.im-card-media{width:112px;height:76px;aspect-ratio:auto;margin:0}.im-card .im-title{font-size:16px}.im-archive-head h1{font-size:28px}.im-logo-footer{max-height:54px;max-width:86vw}
}

/* ============================================================
   INVESTMONEY MIDIA PORTAL 2.0 — CORPO EDITORIAL
   Header/footer mantêm a estrutura anterior. As regras abaixo
   atuam principalmente em .mx-* e só ampliam a logo existente.
   ============================================================ */
:root{
  --mx-navy:#07394d;
  --mx-navy-deep:#063245;
  --mx-ink:#07394d;
  --mx-text:#20242a;
  --mx-muted:#737980;
  --mx-line:#e6e8ea;
  --mx-soft:#f5f6f7;
  --mx-gold:#9a6800;
  --mx-blue:#28509b;
  --mx-red:#c33228;
  --mx-green:#2c9147;
  --mx-pink:#c50062;
  --mx-max:1180px;
}

/* Apenas melhora a presença da MESMA logo, sem alterar o header/footer. */
.im-logo-header{max-height:76px;max-width:min(680px,78vw);image-rendering:auto}
.im-logo-footer{max-height:70px;max-width:min(620px,82vw);image-rendering:auto}

.mx-shell{width:min(calc(100% - 44px),var(--mx-max));margin-inline:auto}
.mx-main{padding:46px 0 72px;background:#fff;color:var(--mx-text)}
.mx-main a,.mx-archive a,.mx-article-wrap a{color:inherit;text-decoration:none}
.mx-main img,.mx-archive img,.mx-article-wrap img{width:100%;height:100%;object-fit:cover}
.mx-main h1,.mx-main h2,.mx-main h3,.mx-archive h1,.mx-archive h2,.mx-article-wrap h1,.mx-article-wrap h2,.mx-article-wrap h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.mx-main h1,.mx-main h2,.mx-main h3,.mx-archive h1,.mx-archive h2,.mx-article-wrap h1,.mx-related h2,.mx-share-bottom h2{font-family:Georgia,'Times New Roman',serif;color:var(--mx-ink)}
.mx-cat{--mx-accent:var(--mx-gold);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.2;font-weight:800;color:var(--mx-accent);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mx-cat:before{content:"";display:block;width:4px;height:29px;background:var(--mx-accent);flex:none}
.mx-ph{display:block;width:100%;height:100%;background:#eceff1}

/* ABERTURA */
.mx-opening{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(320px,.72fr);gap:52px;align-items:start}
.mx-lead-image{display:block;aspect-ratio:16/8.8;overflow:hidden;border-radius:7px;background:#eee;margin-bottom:21px}
.mx-lead h1{font-size:clamp(36px,3.4vw,53px);line-height:1.02;letter-spacing:-.022em;margin:0;max-width:860px;font-weight:700}
.mx-lead p{font-size:18px;line-height:1.48;color:var(--mx-muted);margin:17px 0 0;max-width:850px}
.mx-opening-links{border-top:1px solid var(--mx-line);margin-top:28px;padding-top:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.mx-opening-links article{padding:20px 0;border-bottom:1px solid var(--mx-line)}
.mx-opening-links h2{font-size:23px;line-height:1.12;margin:0;font-weight:700}
.mx-mostread h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.05;font-weight:400;margin:0 0 25px;color:#272b2f}
.mx-mostread-list{display:grid;gap:24px}
.mx-mostread article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:17px;align-items:start}
.mx-tiny-thumb{display:block;width:86px;height:82px;border-radius:6px;overflow:hidden;background:#eee}
.mx-mostread h3{font-family:Georgia,'Times New Roman',serif;color:var(--mx-ink);font-size:22px;line-height:1.12;margin:0;font-weight:700}

/* SEÇÕES */
.mx-section{margin-top:68px}
.mx-section-title,.mx-category-title{font-family:Georgia,'Times New Roman',serif;color:#2a2d30;font-size:39px;line-height:1.06;font-weight:400;margin:0 0 34px}
.mx-latest-list{max-width:880px}
.mx-latest-item{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--mx-line);align-items:start}
.mx-latest-item.is-first{display:block;padding-top:0}
.mx-latest-item.is-first h3{font-size:31px;max-width:820px}
.mx-latest-item.is-first p{font-size:18px;line-height:1.48;color:var(--mx-muted);margin:15px 0 0}
.mx-list-thumb{display:block;width:210px;height:142px;border-radius:6px;overflow:hidden;background:#eee}
.mx-latest-item h3,.mx-category-feature h3,.mx-category-rows h3,.mx-all-row h3{font-family:Georgia,'Times New Roman',serif;color:var(--mx-ink);font-weight:700;margin:0}
.mx-latest-item h3{font-size:26px;line-height:1.12}

/* MAIS BUSCADAS */
.mx-searched{margin:72px 0 18px;background:var(--mx-navy);color:#fff;border-radius:7px;padding:38px 44px 34px;max-width:930px}
.mx-searched-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:27px}
.mx-searched-head h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.06;font-weight:400;margin:0;max-width:410px;color:#fff}
.mx-searched-head a{font:700 15px Arial,sans-serif;padding:14px 23px;border:1px solid #fff;border-radius:7px;white-space:nowrap}
.mx-searched-list article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:19px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.13);align-items:center}
.mx-searched-list article:last-child{border-bottom:0;padding-bottom:0}
.mx-search-thumb{width:92px;height:75px;border-radius:6px;overflow:hidden;background:#12495c}
.mx-searched-list h3{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:22px;line-height:1.1;margin:0}

/* CATEGORIAS — grande + lista, como a referência */
.mx-category{max-width:930px}
.mx-category-title{color:var(--mx-ink);margin-bottom:28px}
.mx-money .mx-category-title{color:#8e6200}.mx-general .mx-category-title{color:#2f5d66}.mx-world .mx-category-title{color:#6b4b91}.mx-events .mx-category-title{color:#237b68}.mx-politics .mx-category-title{color:#274d9a}
.mx-category-feature{margin-bottom:20px}
.mx-category-hero{display:block;aspect-ratio:16/8.4;border-radius:7px;overflow:hidden;background:#eee;margin-bottom:22px}
.mx-category-feature h3{font-size:31px;line-height:1.1;max-width:860px}
.mx-category-rows{margin-top:24px}
.mx-category-rows article{display:grid;grid-template-columns:215px minmax(0,1fr);gap:26px;align-items:start;padding:26px 0;border-top:1px solid var(--mx-line)}
.mx-row-thumb{width:215px;height:144px;border-radius:6px;overflow:hidden;background:#eee}
.mx-category-rows h3{font-size:25px;line-height:1.11}
.mx-more{display:flex;align-items:center;justify-content:center;background:#f1f1f1;border-radius:8px;padding:18px 24px;margin-top:24px;font:bold 16px Arial,sans-serif;color:#25282a!important}

/* TODAS */
.mx-all{max-width:930px}
.mx-all-list{border-top:1px solid var(--mx-line)}
.mx-all-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;padding:27px 0;border-bottom:1px solid var(--mx-line)}
.mx-all-thumb{width:210px;height:142px;border-radius:6px;overflow:hidden;background:#eee}
.mx-all-row h3{font-size:25px;line-height:1.11}
.mx-all-row p{margin:11px 0 0;color:var(--mx-muted);font-size:15px;line-height:1.45}
.mx-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;align-items:center}
.mx-pagination .page-numbers{min-width:42px;height:42px;border:1px solid #d8dce0;border-radius:5px;display:grid;place-items:center;padding:0 13px;font:bold 13px Arial,sans-serif;background:#fff;color:var(--mx-ink)}
.mx-pagination .current,.mx-pagination a:hover{background:var(--mx-navy);border-color:var(--mx-navy);color:#fff}

/* PÁGINA DE MATÉRIA */
.mx-article-wrap{padding:58px 0 85px;background:#fff;color:var(--mx-text)}
.mx-article-grid{width:min(calc(100% - 44px),1180px);margin:auto;display:grid;grid-template-columns:minmax(0,780px) 310px;gap:72px;align-items:start}
.mx-article-head h1{font-family:Georgia,'Times New Roman',serif;color:var(--mx-ink);font-size:clamp(38px,4.1vw,54px);line-height:1.04;letter-spacing:-.018em;margin:0;font-weight:700}
.mx-article-deck{font-size:20px;line-height:1.45;color:var(--mx-muted);margin:22px 0 0}
.mx-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font:600 16px Arial,sans-serif;color:#6f757b}
.mx-listen{border:0;background:#2e60cc;color:#fff;border-radius:9px;width:100%;height:78px;padding:0 28px;display:flex;align-items:center;gap:18px;margin-top:34px;cursor:pointer;font:500 18px Arial,sans-serif}
.mx-play{width:32px;height:32px;border-radius:50%;background:#fff;color:#2e60cc;display:grid;place-items:center;font-size:13px;padding-left:2px}
.mx-wave{height:30px;flex:1;opacity:.6;background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 2px,transparent 2px 5px);mask-image:linear-gradient(0deg,transparent 0,#000 26%,#000 74%,transparent 100%)}
.mx-share-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:19px}
.mx-share-row a{width:54px;height:54px;border-radius:9px;background:#f0f0f0;display:grid;place-items:center;font:bold 16px Arial,sans-serif;color:#26323b}
.mx-article-media{margin:34px 0 0}.mx-article-media img{width:100%;height:auto;max-height:630px;object-fit:cover;border-radius:7px}.mx-article-media figcaption{font:14px/1.45 Arial,sans-serif;color:#7a7f84;margin-top:12px}
.mx-article-body{font-family:Georgia,'Times New Roman',serif;color:#2a2c2e;font-size:20px;line-height:1.72;margin-top:35px}
.mx-article-body p{margin:0 0 1.35em}.mx-article-body h2,.mx-article-body h3{font-family:Georgia,'Times New Roman',serif;color:var(--mx-ink);line-height:1.12;margin:1.7em 0 .7em}.mx-article-body img{height:auto;border-radius:6px}.mx-article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.mx-share-bottom{margin-top:64px;padding-top:42px;border-top:1px solid var(--mx-line);text-align:center}.mx-share-bottom h2{font-size:34px;font-weight:400;margin:0}.mx-share-bottom .mx-share-row{justify-content:center;margin-top:28px}
.mx-related{margin-top:62px;padding-top:38px;border-top:1px solid var(--mx-line)}.mx-related>h2{font-size:37px;font-weight:400;margin:0 0 28px}
.mx-related-list article{display:grid;grid-template-columns:210px minmax(0,1fr);gap:27px;padding:24px 0;border-bottom:1px solid var(--mx-line);align-items:start}.mx-related-thumb{width:210px;height:142px;border-radius:6px;overflow:hidden}.mx-related h3{font-size:26px;line-height:1.12;margin:0}
.mx-article-side{position:sticky;top:160px}.admin-bar .mx-article-side{top:192px}.mx-side-pop>h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1.05;margin:0 0 26px;color:#282c2f}.mx-side-pop article{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;margin-bottom:23px}.mx-side-pop h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.12;margin:0;color:var(--mx-ink)}

/* ARQUIVOS / CATEGORIAS */
.mx-archive{padding:54px 0 82px;background:#fff}.mx-archive-head{margin-bottom:34px}.mx-archive-head h1{font-size:44px;font-weight:400;margin:0;color:var(--mx-ink)}.mx-archive-desc{margin-top:10px;color:var(--mx-muted)}
.mx-archive-list{max-width:930px}.mx-archive-row{display:grid;grid-template-columns:215px minmax(0,1fr);gap:27px;padding:27px 0;border-bottom:1px solid var(--mx-line);align-items:start}.mx-archive-thumb{width:215px;height:145px;overflow:hidden;border-radius:7px;background:#eee}.mx-archive-row h2{font-size:27px;line-height:1.11;margin:0;color:var(--mx-ink)}.mx-archive-row p{font:16px/1.5 Arial,sans-serif;color:var(--mx-muted);margin:14px 0 0}
.mx-archive-row.is-feature{display:block;padding-top:0}.mx-archive-row.is-feature .mx-archive-thumb{display:block;width:100%;height:auto;aspect-ratio:16/8.4;margin-bottom:22px}.mx-archive-row.is-feature h2{font-size:34px;max-width:860px}
.mx-page{padding:54px 0 80px}.mx-page h1{font-family:Georgia,'Times New Roman',serif;color:var(--mx-ink);font-size:44px;margin:0 0 30px}

/* TABLET */
@media(max-width:1020px){
  .mx-opening{grid-template-columns:1fr;gap:48px}.mx-mostread{max-width:850px}.mx-mostread-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mx-article-grid{grid-template-columns:1fr;gap:60px}.mx-article-side{position:static;max-width:780px}.mx-side-pop{display:none}
}

/* MOBILE — densidade e proporções semelhantes às capturas enviadas */
@media(max-width:650px){
  .im-logo-header{max-height:57px;max-width:78vw}.im-logo-footer{max-height:58px;max-width:88vw}
  .mx-shell{width:min(calc(100% - 28px),var(--mx-max))}.mx-main{padding:31px 0 58px}
  .mx-opening{gap:42px}.mx-lead-image{aspect-ratio:16/10.3;margin-bottom:18px;border-radius:5px}.mx-cat{font-size:13px;margin-bottom:10px}.mx-cat:before{height:26px;width:3px}
  .mx-lead h1{font-size:clamp(27px,8vw,31px);line-height:1.055;letter-spacing:-.015em}.mx-lead p{font-size:16px;line-height:1.48;margin-top:14px}.mx-opening-links{grid-template-columns:1fr;margin-top:22px;gap:0}.mx-opening-links article{padding:19px 0}.mx-opening-links h2{font-size:21px;line-height:1.12}
  .mx-mostread h2{font-size:30px;margin-bottom:24px}.mx-mostread-list{grid-template-columns:1fr;gap:21px}.mx-mostread article{grid-template-columns:99px 1fr;gap:17px}.mx-tiny-thumb{width:99px;height:96px}.mx-mostread h3{font-size:22px;line-height:1.1}
  .mx-section{margin-top:58px}.mx-section-title,.mx-category-title{font-size:34px;margin-bottom:28px}.mx-latest-list{max-width:none}.mx-latest-item,.mx-latest-item.is-first{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:24px 0}.mx-latest-item.is-first{display:block;padding-top:0}.mx-latest-item.is-first h3{font-size:25px}.mx-latest-item.is-first p{font-size:16px}.mx-list-thumb{width:145px;height:118px}.mx-latest-item h3{font-size:21px;line-height:1.1}
  .mx-searched{margin:62px 0 10px;padding:32px 28px 28px;border-radius:6px}.mx-searched-head h2{font-size:30px}.mx-searched-head a{font-size:14px;padding:12px 19px}.mx-searched-list article{grid-template-columns:98px 1fr;gap:18px}.mx-search-thumb{width:98px;height:84px}.mx-searched-list h3{font-size:21px}
  .mx-category{max-width:none}.mx-category-hero{aspect-ratio:16/10.2}.mx-category-feature h3{font-size:27px;line-height:1.09}.mx-category-rows article{grid-template-columns:150px 1fr;gap:18px;padding:24px 0}.mx-row-thumb{width:150px;height:122px}.mx-category-rows h3{font-size:21px;line-height:1.1}.mx-more{font-size:15px;padding:17px}
  .mx-all-row{grid-template-columns:135px 1fr;gap:17px;padding:22px 0}.mx-all-thumb{width:135px;height:108px}.mx-all-row h3{font-size:20px}.mx-all-row p{display:none}.mx-pagination{justify-content:center}.mx-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px}
  .mx-article-wrap{padding:38px 0 66px}.mx-article-grid{width:min(calc(100% - 28px),1180px)}.mx-article-head h1{font-size:clamp(28px,8.6vw,33px);line-height:1.055}.mx-article-deck{font-size:17px;margin-top:17px}.mx-article-meta{font-size:14px;line-height:1.4;margin-top:22px}.mx-listen{height:66px;margin-top:27px;padding:0 20px;font-size:16px}.mx-share-row{justify-content:center}.mx-share-row a{width:52px;height:52px}.mx-article-media{margin-top:28px}.mx-article-body{font-size:18px;line-height:1.7;margin-top:30px}.mx-share-bottom{margin-top:50px;padding-top:35px}.mx-share-bottom h2{font-size:31px}.mx-related{margin-top:50px}.mx-related>h2{font-size:32px}.mx-related-list article{grid-template-columns:142px 1fr;gap:18px}.mx-related-thumb{width:142px;height:118px}.mx-related h3{font-size:21px}
  .mx-archive{padding:38px 0 65px}.mx-archive-head h1{font-size:35px}.mx-archive-row,.mx-archive-row.is-feature{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:24px 0}.mx-archive-thumb,.mx-archive-row.is-feature .mx-archive-thumb{width:145px;height:118px;aspect-ratio:auto;margin:0}.mx-archive-row h2,.mx-archive-row.is-feature h2{font-size:21px;line-height:1.1}.mx-archive-row.is-feature p{display:none}.mx-page h1{font-size:35px}
}

@media(max-width:410px){
  .mx-latest-item:not(.is-first),.mx-category-rows article,.mx-related-list article,.mx-archive-row,.mx-archive-row.is-feature,.mx-all-row{grid-template-columns:118px 1fr;gap:15px}.mx-list-thumb,.mx-row-thumb,.mx-related-thumb,.mx-archive-thumb,.mx-archive-row.is-feature .mx-archive-thumb,.mx-all-thumb{width:118px;height:96px}.mx-latest-item h3,.mx-category-rows h3,.mx-related h3,.mx-archive-row h2,.mx-archive-row.is-feature h2,.mx-all-row h3{font-size:18px}.mx-mostread article{grid-template-columns:88px 1fr}.mx-tiny-thumb{width:88px;height:86px}.mx-mostread h3{font-size:20px}.mx-searched-head{display:block}.mx-searched-head a{display:inline-flex;margin-top:18px}
}


/* ============================================================
   v2.0.1 — TIPOGRAFIA COMPACTA + LOGOS EM ALTA DEFINIÇÃO
   Ajuste pontual: não altera grids, queries, header.php ou footer.php.
   ============================================================ */

/* A marca continua exatamente a fornecida pelo usuário. Só controlamos a escala. */
.im-logo-header{
  width:auto;
  height:auto;
  max-width:min(360px,64vw);
  max-height:48px;
  object-fit:contain;
  image-rendering:auto;
}
.im-logo-footer{
  width:auto;
  height:auto;
  max-width:min(390px,76vw);
  max-height:58px;
  object-fit:contain;
  image-rendering:auto;
}
.im-drawer-logo img{max-width:min(320px,76vw);max-height:52px}

/* "balance" estava forçando quebras antecipadas em manchetes. */
.mx-main h1,.mx-main h2,.mx-main h3,
.mx-archive h1,.mx-archive h2,
.mx-article-wrap h1,.mx-article-wrap h2,.mx-article-wrap h3,
.im-title{
  text-wrap:pretty;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  white-space:normal;
}

/* Escala desktop mais editorial e menos monumental. */
.mx-lead h1{font-size:clamp(31px,2.65vw,42px);line-height:1.08;letter-spacing:-.015em}
.mx-opening-links h2{font-size:20px;line-height:1.17}
.mx-mostread h2{font-size:28px;line-height:1.08}
.mx-mostread h3{font-size:18px;line-height:1.16}
.mx-section-title,.mx-category-title{font-size:31px;line-height:1.08;margin-bottom:26px}
.mx-searched-head h2{font-size:29px;line-height:1.1}
.mx-category-feature h3{font-size:25px;line-height:1.13}
.mx-category-rows h3{font-size:19px;line-height:1.16}
.mx-all-row h3{font-size:20px;line-height:1.16}
.mx-article-head h1{font-size:clamp(32px,3.1vw,43px);line-height:1.075;letter-spacing:-.012em;max-width:860px}
.mx-article-deck{font-size:18px;line-height:1.48}
.mx-related>h2{font-size:31px}
.mx-related h3{font-size:21px;line-height:1.16}
.mx-archive-head h1{font-size:34px;line-height:1.08}
.mx-archive-row h2,.mx-archive-row.is-feature h2{font-size:21px;line-height:1.16}
.mx-page h1{font-size:34px;line-height:1.08}

@media(max-width:900px){
  .im-logo-header{max-width:min(330px,68vw);max-height:46px}
  .im-logo-footer{max-width:min(360px,82vw);max-height:54px}
}

@media(max-width:650px){
  .im-headrow{min-height:70px}
  .im-logo-header{max-width:min(275px,68vw);max-height:42px}
  .im-logo-footer{max-width:min(305px,84vw);max-height:48px}
  .im-drawer-logo img{max-width:min(255px,72vw);max-height:44px}

  .mx-main{padding-top:25px}
  .mx-lead h1{font-size:clamp(23px,6.3vw,27px);line-height:1.09;letter-spacing:-.008em}
  .mx-opening-links h2{font-size:17px;line-height:1.18}
  .mx-mostread h2{font-size:25px;margin-bottom:21px}
  .mx-mostread h3{font-size:17px;line-height:1.17}

  .mx-section{margin-top:48px}
  .mx-section-title,.mx-category-title{font-size:26px;line-height:1.1;margin-bottom:23px}
  .mx-latest-item.is-first h3{font-size:21px;line-height:1.15}
  .mx-latest-item h3{font-size:17px;line-height:1.16}
  .mx-searched-head h2{font-size:25px;line-height:1.12}
  .mx-searched-list h3{font-size:17px;line-height:1.17}
  .mx-category-feature h3{font-size:22px;line-height:1.14}
  .mx-category-rows h3{font-size:17px;line-height:1.16}
  .mx-all-row h3{font-size:17px;line-height:1.16}

  .mx-article-wrap{padding-top:31px}
  .mx-article-head h1{font-size:clamp(23px,6.5vw,27px);line-height:1.09;letter-spacing:-.008em;max-width:none}
  .mx-article-deck{font-size:15.5px;line-height:1.5;margin-top:15px}
  .mx-article-meta{font-size:13px;margin-top:19px}
  .mx-listen{height:60px;margin-top:23px;font-size:15px}
  .mx-article-body{font-size:17px;line-height:1.66}
  .mx-share-bottom h2{font-size:25px}
  .mx-related>h2{font-size:27px}
  .mx-related h3{font-size:17px;line-height:1.17}

  .mx-archive-head h1{font-size:27px;line-height:1.09}
  .mx-archive-row h2,.mx-archive-row.is-feature h2{font-size:17px;line-height:1.16}
  .mx-page h1{font-size:27px;line-height:1.09}
}

@media(max-width:410px){
  .im-logo-header{max-width:min(250px,66vw);max-height:39px}
  .mx-section-title,.mx-category-title{font-size:24px}
  .mx-lead h1,.mx-article-head h1{font-size:23px;line-height:1.1}
  .mx-latest-item h3,.mx-category-rows h3,.mx-related h3,.mx-archive-row h2,.mx-archive-row.is-feature h2,.mx-all-row h3{font-size:16px;line-height:1.17}
  .mx-mostread h3{font-size:16px}
}


/* ============================================================
   v2.0.2 — HEADER MAIS COMPACTO + CENTRALIZAÇÃO DESKTOP
   Ajuste pontual pedido pelo usuário. Não altera o corpo do tema.
   ============================================================ */

/* Logo menor, mantendo o arquivo original em alta definição. */
.im-headrow{min-height:72px}
.im-logo-header{
  max-width:min(470px,48vw);
  max-height:42px;
}

/* Navegação centralizada no desktop. */
.im-nav ul{
  justify-content:center;
  gap:34px;
}

@media(max-width:900px){
  .im-headrow{min-height:64px}
  .im-logo-header{
    max-width:min(250px,58vw);
    max-height:35px;
  }
}

@media(max-width:650px){
  .im-headrow{min-height:60px}
  .im-logo-header{
    max-width:min(215px,56vw);
    max-height:31px;
  }
}

@media(max-width:410px){
  .im-logo-header{
    max-width:min(195px,54vw);
    max-height:29px;
  }
}


/* ============================================================
   v2.0.5 — LOGO MAIOR NO CABEÇALHO
   Apenas escala visual da logo nova. Nenhum outro layout alterado.
   ============================================================ */
.im-headrow{min-height:82px}
.im-logo-header{
  width:min(500px,50vw);
  max-width:none;
  max-height:none;
  height:auto;
}

@media(max-width:900px){
  .im-headrow{min-height:76px}
  .im-logo-header{
    width:min(330px,66vw);
    max-width:none;
    max-height:none;
    height:auto;
  }
}

@media(max-width:650px){
  .im-headrow{min-height:74px}
  .im-logo-header{
    width:min(280px,68vw);
    max-width:none;
    max-height:none;
    height:auto;
  }
}

@media(max-width:410px){
  .im-logo-header{
    width:min(250px,70vw);
    max-width:none;
    max-height:none;
    height:auto;
  }
}


/* ============================================================
   v2.0.6 — LOGOS 4K + ESCALA INTERMEDIÁRIA
   Mantém a marca original. Apenas usa assets 4096px e reduz
   levemente a presença da logo em relação à v2.0.5.
   ============================================================ */
.im-headrow{min-height:78px}
.im-logo-header{
  width:min(450px,46vw);
  max-width:none;
  max-height:none;
  height:auto;
  image-rendering:auto;
}

@media(max-width:900px){
  .im-headrow{min-height:72px}
  .im-logo-header{width:min(300px,62vw)}
}

@media(max-width:650px){
  .im-headrow{min-height:70px}
  .im-logo-header{width:min(255px,62vw)}
}

@media(max-width:410px){
  .im-logo-header{width:min(230px,64vw)}
}


/* ============================================================
   v2.0.7 — DESKTOP REAL: HOME MAIS LARGA E SEM "EFEITO TABLET"
   Aplicado somente a >=1100px. Mobile/tablet ficam intactos.
   ============================================================ */
@media (min-width:1100px){
  .mx-shell{
    width:min(calc(100% - 64px),1360px);
  }

  .mx-opening{
    grid-template-columns:minmax(0,1.72fr) minmax(360px,.68fr);
    gap:48px;
  }
  .mx-lead h1{max-width:980px}
  .mx-lead p{max-width:940px}

  /* Os blocos abaixo deixavam metade do monitor vazia. */
  .mx-latest-list,
  .mx-searched,
  .mx-category,
  .mx-all{
    max-width:none;
    width:100%;
  }

  .mx-latest-item.is-first h3{max-width:1050px}
  .mx-latest-item.is-first p{max-width:980px}

  /* Mais buscadas usa as duas metades do desktop. */
  .mx-searched-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:44px;
  }
  .mx-searched-list article:nth-last-child(-n+2){border-bottom:0}

  /* Editorias: destaque grande à esquerda e chamadas à direita. */
  .mx-category{
    display:grid;
    grid-template-columns:minmax(0,1.48fr) minmax(390px,.72fr);
    column-gap:44px;
    align-items:start;
  }
  .mx-category-title{
    grid-column:1 / -1;
  }
  .mx-category-feature{
    grid-column:1;
    grid-row:2;
    margin-bottom:0;
  }
  .mx-category-rows{
    grid-column:2;
    grid-row:2;
    margin-top:0;
  }
  .mx-category-rows article{
    grid-template-columns:150px minmax(0,1fr);
    gap:18px;
    padding:18px 0;
  }
  .mx-category-rows article:first-child{border-top:0;padding-top:0}
  .mx-row-thumb{width:150px;height:104px}
  .mx-category-rows h3{font-size:21px;line-height:1.12}
  .mx-more{grid-column:1 / -1}

  /* Todas as notícias em duas colunas, sem o vazio da direita. */
  .mx-all-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:44px;
  }
  .mx-all-row{
    grid-template-columns:170px minmax(0,1fr);
    gap:20px;
  }
  .mx-all-thumb{width:170px;height:116px}
  .mx-all-row h3{font-size:22px;line-height:1.12}
  .mx-pagination{grid-column:1 / -1}
}

@media (min-width:1500px){
  .mx-shell{width:min(calc(100% - 80px),1440px)}
}
