:root{--ink:#08110d;--ink2:#10241b;--green:#18a66a;--green2:#35d58b;--mint:#eaf8f1;--soft:#f4f7f5;--line:#dbe4df;--muted:#66746e;--white:#fff;--shadow:0 22px 70px rgba(8,17,13,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}.blog-top{height:74px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(219,228,223,.8);position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);z-index:50}.blog-brand{display:flex;align-items:baseline;gap:7px;font-size:22px;font-weight:950;letter-spacing:-.05em;text-decoration:none}.blog-brand span{font-size:11px;letter-spacing:.12em;color:var(--green);text-transform:uppercase}.blog-top nav{display:flex;align-items:center;gap:24px}.blog-top nav a{text-decoration:none;font-weight:750;font-size:14px;color:#33473e}.blog-top nav a.active{color:var(--green)}.blog-top nav .blog-cta{padding:11px 15px;border-radius:999px;background:var(--ink);color:#fff}.blog-hero-v2{max-width:1320px;margin:0 auto;padding:70px 24px 38px;display:grid;grid-template-columns:1.25fr .75fr;gap:26px}.hero-copy{padding:36px 0}.hero-copy>span,.company-blog-hero>div>span,.blog-admin-hero>div>span,.section-heading span,.article-eyebrow,.related-utils>span,.cron-card>span{font-size:11px;letter-spacing:.16em;font-weight:950;color:var(--green)}.hero-copy h1,.company-blog-hero h1,.blog-admin-hero h1{font-size:clamp(50px,6.7vw,96px);line-height:.91;letter-spacing:-.065em;margin:15px 0 22px;max-width:980px}.hero-copy p,.company-blog-hero p,.blog-admin-hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:820px}.hero-copy form{display:flex;gap:9px;max-width:680px;margin-top:30px}.hero-copy input,.blog-form-card input,.blog-form-card select,.blog-form-card textarea,.admin-post-list select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:#fff;font:inherit;outline:0;transition:.18s}.hero-copy input:focus,.blog-form-card input:focus,.blog-form-card select:focus,.blog-form-card textarea:focus{border-color:#72c9a1;box-shadow:0 0 0 4px rgba(24,166,106,.09)}.hero-copy button,.blog-btn{border:0;border-radius:14px;background:var(--ink);color:#fff;font-weight:850;padding:14px 19px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.hero-copy button:hover,.blog-btn:hover{transform:translateY(-1px);background:#153227}.blog-btn.secondary{background:#edf4f1;color:var(--ink)}.blog-btn.small{padding:10px 13px;font-size:13px}.hero-panel{border-radius:30px;padding:34px;background:radial-gradient(circle at 90% 10%,rgba(44,216,139,.38),transparent 38%),linear-gradient(145deg,#10251b,#07100c);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;box-shadow:var(--shadow)}.hero-panel small{font-weight:900;letter-spacing:.14em;color:#81e5b6}.hero-panel strong{font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:10px 0}.hero-panel p{color:#bad0c5;line-height:1.55}.hero-panel>div{display:flex;gap:8px;flex-wrap:wrap}.hero-panel>div span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:12px;color:#d7e8df}.blog-filters{max-width:1320px;margin:0 auto;padding:0 24px 28px;display:flex;gap:8px;flex-wrap:wrap}.blog-filters a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#3a4b44;font-weight:780;font-size:13px}.blog-filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.lead-story{max-width:1320px;margin:0 auto 22px;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff}.lead-story.paid-card{border:2px solid var(--green);box-shadow:0 24px 70px rgba(24,166,106,.12)}.lead-media,.card-media{position:relative;display:block;overflow:hidden;background:#0e1f18}.lead-media img,.lead-media .blog-cover{width:100%;height:100%;min-height:430px;object-fit:cover;transition:.35s}.lead-media:hover img,.card-media:hover img{transform:scale(1.025)}.lead-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.lead-copy h2{font-size:clamp(36px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:16px 0}.lead-copy h2 a,.blog-card-v2 h2 a{text-decoration:none}.lead-copy p{font-size:17px;line-height:1.65;color:var(--muted)}.lead-copy footer,.blog-card-v2 footer{display:flex;justify-content:space-between;gap:12px;margin-top:26px;font-size:12px}.lead-copy footer span,.blog-card-v2 footer span{color:var(--muted)}.play-badge{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(7,16,12,.85);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:850}.play-badge.mini{left:auto;right:14px;bottom:14px;width:38px;height:38px;padding:0;display:grid;place-items:center}.blog-grid-v2{max-width:1320px;margin:0 auto;padding:0 24px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card-v2{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.blog-card-v2.paid-card{border:2px solid var(--green);box-shadow:0 16px 45px rgba(24,166,106,.08)}.card-media{height:230px}.card-media img,.card-media .blog-cover{width:100%;height:100%;object-fit:cover;transition:.35s}.blog-cover{display:flex;align-items:flex-end;padding:22px;background:radial-gradient(circle at 80% 0%,#27c17e 0,transparent 35%),linear-gradient(145deg,#10231b,#07110d);color:#fff}.blog-cover span{font-weight:900;letter-spacing:.1em;font-size:12px}.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;justify-content:space-between;gap:10px;color:var(--green);font-size:11px;font-weight:950;letter-spacing:.07em}.blog-meta b{background:#e6f7ef;padding:4px 7px;border-radius:999px}.blog-card-v2 h2{font-size:25px;line-height:1.06;letter-spacing:-.04em;margin:12px 0}.blog-card-v2 p{color:var(--muted);line-height:1.58}.blog-card-v2 footer{margin-top:auto;padding-top:16px}.blog-footer{border-top:1px solid var(--line);padding:34px 24px;display:flex;justify-content:center;gap:18px;color:var(--muted)}.article-shell-v2{max-width:1020px;margin:0 auto;padding:72px 24px 110px}.article-main-v2>h1{font-size:clamp(48px,6.5vw,86px);line-height:.94;letter-spacing:-.062em;margin:12px 0 22px}.article-lead{font-size:22px;line-height:1.56;color:#526159;max-width:900px}.article-byline{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 38px;font-size:13px}.article-byline span{color:var(--muted)}.article-cover{width:100%;max-height:600px;object-fit:cover;border-radius:30px;margin-bottom:28px;box-shadow:var(--shadow)}.article-video{margin:26px 0 40px;border-radius:26px;overflow:hidden;background:#07100c;color:#fff;border:1px solid #183328}.article-video iframe,.article-video video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.article-video>div{padding:15px 18px;display:flex;justify-content:space-between;gap:14px}.article-video span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#6de0a8}.article-body{font-size:18.5px;line-height:1.86;color:#17231d}.article-body h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:44px 0 13px}.article-body ul{padding-left:24px}.article-body li{margin:8px 0}.article-gallery{margin-top:46px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{font-size:30px;letter-spacing:-.04em;margin:6px 0 0}.section-heading small{color:var(--muted)}.article-gallery>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.article-gallery a{display:block;border-radius:20px;overflow:hidden}.article-gallery img{width:100%;height:310px;object-fit:cover;display:block;transition:.3s}.article-gallery a:hover img{transform:scale(1.02)}.source-box,.company-box,.related-utils,.cron-card{margin-top:42px;border:1px solid var(--line);border-radius:24px;padding:26px}.source-box span,.company-box>span{display:block;font-size:11px;font-weight:950;letter-spacing:.1em;color:var(--green)}.source-box strong{display:block;margin:8px 0}.source-box a,.blog-link{color:var(--green);font-weight:850;text-decoration:none}.company-box.premium{background:radial-gradient(circle at 90% 0%,rgba(52,215,139,.35),transparent 34%),linear-gradient(145deg,#0d1c16,#06100c);color:#fff;border-color:#153a2a;box-shadow:var(--shadow)}.company-box.premium p{color:#bfd4c9}.company-box h2{font-size:34px;margin:8px 0}.company-box p{color:var(--muted)}.company-box>div{display:flex;gap:8px;flex-wrap:wrap}.related-utils>h2{font-size:34px;letter-spacing:-.04em}.related-utils>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.related-utils a{padding:17px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:.2s}.related-utils a:hover{border-color:#9fd8bb;background:#f8fbf9}.related-utils a strong,.related-utils a small{display:block}.related-utils a small{color:var(--muted);margin-top:4px}.company-blog-shell,.blog-admin-shell{max-width:1220px;margin:0 auto;padding:58px 24px 100px}.company-blog-hero,.blog-admin-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:end;padding:20px 0 14px}.company-blog-hero h1,.blog-admin-hero h1{font-size:clamp(42px,5.8vw,78px)}.company-blog-hero aside,.blog-admin-hero aside{padding:24px;border-radius:24px;background:var(--ink);color:#fff}.company-blog-hero aside strong,.company-blog-hero aside small,.blog-admin-hero aside strong,.blog-admin-hero aside small{display:block}.company-blog-hero aside strong,.blog-admin-hero aside strong{font-size:28px;letter-spacing:-.035em}.company-blog-hero aside small,.blog-admin-hero aside small{margin-top:8px;line-height:1.5;color:#bfd0c7}.blog-form-card{border:1px solid var(--line);border-radius:28px;padding:28px;margin:32px 0;box-shadow:0 14px 50px rgba(8,17,13,.045)}.blog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blog-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.blog-form-grid .span2{grid-column:span 2}.blog-form-card textarea{resize:vertical}.blog-form-card .blog-btn{margin-top:18px}.media-field{padding:14px;border:1px dashed #cbd8d1;border-radius:16px;background:#fbfdfc}.media-field small{font-weight:500;color:var(--muted);line-height:1.4}.blog-flash{padding:14px 16px;border-radius:14px;margin:20px 0;font-weight:750}.blog-flash.success{background:#e6f7ef;color:#09633d}.blog-flash.error{background:#fff0f0;color:#9a2323}.company-posts h2,.robot-runs h2{font-size:28px}.company-posts article,.robot-runs article,.admin-post-list article{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.company-posts article img,.mini-cover{width:92px;height:68px;border-radius:12px;object-fit:cover;background:linear-gradient(145deg,#17382a,#0a1711);flex:0 0 auto}.post-copy{flex:1}.company-posts article div span,.admin-post-copy>span,.robot-runs article>span{display:block;font-size:11px;color:var(--green);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.company-posts article div strong,.company-posts article div small{display:block}.company-posts article div small,.robot-runs small{color:var(--muted);margin-top:4px}.company-posts a{color:var(--green);font-weight:850;text-decoration:none}.admin-post-list{margin-top:30px}.admin-post-list article{align-items:flex-start}.admin-thumb{width:180px;height:112px;border-radius:16px;object-fit:cover;object-position:center;flex:0 0 auto;background:#0e1f18}.admin-thumb.placeholder{background:linear-gradient(145deg,#17382a,#0a1711)}.admin-post-copy{flex:1}.admin-post-copy h2{font-size:21px;margin:7px 0}.admin-post-copy p{color:var(--muted)}.admin-post-list form{min-width:210px;display:grid;gap:8px}.check{font-size:12px;font-weight:750;color:#4b5b54}.robot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.robot-grid article{border:1px solid var(--line);border-radius:20px;padding:20px}.robot-grid article span,.robot-grid article strong,.robot-grid article small{display:block}.robot-grid strong{font-size:27px;margin:6px 0;letter-spacing:-.04em}.robot-grid small{color:var(--muted);line-height:1.45}.robot-grid .wide{grid-column:span 2}.cron-card{background:#f8fbf9}.cron-card h2{font-size:32px;letter-spacing:-.04em;margin:9px 0}.cron-card p{color:var(--muted);line-height:1.6}.cron-card code{display:block;padding:14px 16px;border-radius:13px;background:#0c1813;color:#c8ead9;overflow:auto}.blog-empty{padding:32px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}@media(max-width:900px){.blog-top nav a:not(:last-child){display:none}.blog-hero-v2,.company-blog-hero,.blog-admin-hero,.lead-story{grid-template-columns:1fr}.hero-copy{padding-top:10px}.hero-copy h1{font-size:52px}.lead-media img,.lead-media .blog-cover{min-height:300px}.blog-grid-v2{grid-template-columns:repeat(2,1fr)}.blog-form-grid{grid-template-columns:1fr}.blog-form-grid .span2{grid-column:auto}.related-utils>div,.article-gallery>div{grid-template-columns:1fr}.admin-post-list article,.company-posts article{align-items:flex-start}.admin-post-list form{min-width:180px}.robot-grid{grid-template-columns:1fr}.robot-grid .wide{grid-column:auto}}@media(max-width:620px){.blog-top{height:64px}.blog-brand{font-size:20px}.blog-hero-v2{padding-top:36px}.hero-copy h1,.company-blog-hero h1,.blog-admin-hero h1{font-size:44px}.hero-copy p{font-size:17px}.hero-copy form{display:grid}.hero-panel{min-height:260px}.lead-copy{padding:26px}.lead-copy h2{font-size:36px}.blog-grid-v2{grid-template-columns:1fr}.article-shell-v2{padding-top:48px}.article-main-v2>h1{font-size:44px}.article-lead{font-size:19px}.article-gallery img{height:230px}.admin-post-list article,.company-posts article{display:grid;grid-template-columns:76px 1fr}.admin-thumb,.company-posts article img,.mini-cover{width:112px;height:72px}.admin-post-list form,.company-posts article>a{grid-column:1/-1;min-width:0}.blog-footer{display:block;text-align:center}.blog-footer span{display:block;margin-top:6px}}

/* OBRAZIL Blog V3 - crédito de imagem */
.cover-credit{margin:-14px 0 24px;font-size:12px;color:#66756e}.cover-credit a{color:#167a53;text-decoration:none;font-weight:700}.cover-credit a:hover{text-decoration:underline}



/* =========================================================
   OBRAZIL V4 — PORTAL COMPLETO / BLOG
   ========================================================= */
body:not(.blog-admin){background:#f4f7fb!important;color:#0b1420!important}
.blog-top{
  background:linear-gradient(135deg,#091522,#0d2134)!important;
  border-bottom:1px solid #21374b!important;
  box-shadow:0 10px 28px rgba(8,20,34,.13)!important;
}
.blog-brand,.blog-top nav a{color:#eaf1f7!important}
.blog-brand span{color:#ff8b69!important}
.blog-top nav a:hover{color:#ff8b69!important}
.blog-cta{
  background:linear-gradient(135deg,#ff6038,#ff7a50)!important;
  color:#fff!important;border-color:#ff6038!important;
}
.blog-hero-v2{
  background:
    radial-gradient(circle at 85% 15%,rgba(37,99,235,.14),transparent 28%),
    linear-gradient(135deg,#0b1624,#132b43)!important;
  border:1px solid #263e54!important;
  box-shadow:0 24px 56px rgba(8,20,34,.19)!important;
}
.blog-hero-v2 h1,.blog-hero-v2 strong{color:#fff!important}
.blog-hero-v2 p,.blog-hero-v2 .hero-panel p{color:#c8d5df!important}
.blog-hero-v2 .hero-copy>span,.blog-hero-v2 .hero-panel small{color:#ff9275!important}
.blog-hero-v2 input{background:#fff!important;border-color:#fff!important}
.blog-hero-v2 button{background:#ff6038!important;color:#fff!important}
.blog-filters a{background:#fff!important;border-color:#d8e3ec!important;color:#344457!important}
.blog-filters a.active{background:#0d2134!important;color:#fff!important;border-color:#0d2134!important}
.lead-story,.blog-card-v2,.company-box,.related-utils,.source-box{
  background:#fff!important;border-color:#dce5ee!important;
  box-shadow:0 14px 34px rgba(20,42,66,.06)!important;
}
.lead-story:hover,.blog-card-v2:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(20,42,66,.10)!important}
.blog-meta span,.article-eyebrow{color:#df4d29!important}
.article-main-v2{
  background:#fff!important;border:1px solid #dce5ee!important;
  box-shadow:0 18px 48px rgba(20,42,66,.07)!important;
}
.article-main-v2 h1{color:#09121f!important}
.article-lead,.article-body{color:#334457!important}
.blog-footer{background:#0b1624!important;color:#c6d3de!important;border-top-color:#20364a!important}
.blog-admin .blog-admin-hero{
  background:linear-gradient(135deg,#fff,#f7faff 70%,#fff1ec)!important;
  border:1px solid #dce5ee!important;
  box-shadow:0 18px 42px rgba(20,42,66,.07)!important;
}


/* =========================================================
   OBRAZIL BLOG — ARTICLE LAYOUT FIX V1
   Corrige sensação de título/tela cortados.
   Afeta somente páginas de matéria.
   ========================================================= */
body.blog-article-page{
  overflow-x:hidden;
  background:#f4f7fb!important;
}
body.blog-article-page .blog-top{
  position:relative!important;
  top:auto!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:linear-gradient(135deg,#091522,#0d2134)!important;
  box-shadow:0 8px 24px rgba(8,20,34,.12)!important;
}
body.blog-article-page .article-shell-v2{
  max-width:1040px!important;
  padding:46px 24px 110px!important;
  overflow:visible!important;
}
body.blog-article-page .article-main-v2{
  overflow:visible!important;
}
body.blog-article-page .article-main-v2>h1{
  font-size:clamp(42px,5vw,68px)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
  margin:14px 0 24px!important;
  max-width:980px!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.blog-article-page .article-eyebrow{
  display:block!important;
  margin-bottom:10px!important;
}
body.blog-article-page .article-lead{
  font-size:20px!important;
  line-height:1.62!important;
  max-width:920px!important;
  color:#405064!important;
}
body.blog-article-page .article-byline{
  margin:24px 0 34px!important;
}
body.blog-article-page .article-cover{
  margin-top:0!important;
}
@media(max-width:700px){
  body.blog-article-page .blog-top{
    min-height:64px!important;
    height:auto!important;
    padding:14px 18px!important;
  }
  body.blog-article-page .blog-top nav{
    gap:12px!important;
  }
  body.blog-article-page .blog-top nav a{
    font-size:12px!important;
  }
  body.blog-article-page .article-shell-v2{
    padding:32px 18px 80px!important;
  }
  body.blog-article-page .article-main-v2>h1{
    font-size:clamp(36px,11vw,52px)!important;
    line-height:1.03!important;
    letter-spacing:-.04em!important;
    margin:10px 0 18px!important;
  }
  body.blog-article-page .article-lead{
    font-size:18px!important;
    line-height:1.55!important;
  }
}


/* =========================================================
   OBRAZIL — EDITORIAL VISUAL V1
   Experiência de leitura de revista, sem alterar conteúdo.
   ========================================================= */

body.blog-article-page{
  background:#f2f5f8!important;
  color:#151b24!important;
}

/* Header editorial enxuto */
body.blog-article-page .blog-top{
  min-height:72px!important;
  padding:0 24px!important;
  background:linear-gradient(135deg,#091522,#0d2134)!important;
  border-bottom:1px solid #20364a!important;
  box-shadow:0 8px 24px rgba(8,20,34,.12)!important;
}
body.blog-article-page .blog-brand{
  color:#fff!important;
  font-size:22px!important;
  letter-spacing:.08em!important;
}
body.blog-article-page .blog-brand span{
  color:#ff724f!important;
  font-size:10px!important;
}
body.blog-article-page .blog-top nav a{
  color:#d9e3ec!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.blog-article-page .blog-top nav a:hover{
  color:#ff8b69!important;
}

/* “Folha” editorial */
body.blog-article-page .article-shell-v2{
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin:42px auto 100px!important;
  padding:0!important;
}
body.blog-article-page .article-main-v2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px 74px 72px!important;
  background:#fff!important;
  border:1px solid #dfe6ed!important;
  border-radius:8px!important;
  box-shadow:0 20px 52px rgba(21,39,59,.07)!important;
}

/* Cabeçalho da matéria */
body.blog-article-page .article-eyebrow{
  margin:0 0 14px!important;
  color:#d94b28!important;
  font:950 11px/1.2 Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.blog-article-page .article-main-v2>h1{
  max-width:930px!important;
  margin:0 0 22px!important;
  color:#101722!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(46px,5vw,72px)!important;
  font-weight:900!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
body.blog-article-page .article-lead{
  max-width:880px!important;
  margin:0 0 22px!important;
  color:#465466!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
}
body.blog-article-page .article-byline{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0 0 34px!important;
  padding:14px 0 18px!important;
  border-bottom:1px solid #e4e9ee!important;
  color:#657181!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
}
body.blog-article-page .article-byline strong{
  color:#182331!important;
}

/* Capa integrada */
body.blog-article-page .article-cover{
  display:block!important;
  width:100%!important;
  max-height:590px!important;
  object-fit:cover!important;
  margin:0 0 48px!important;
  border-radius:4px!important;
  box-shadow:none!important;
}

/* Corpo de leitura */
body.blog-article-page .article-body{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  color:#18202a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:20.5px!important;
  line-height:1.78!important;
  letter-spacing:0!important;
}
body.blog-article-page .article-body>p{
  margin:0 0 27px!important;
}
body.blog-article-page .article-body>p:first-child::first-letter{
  float:left;
  margin:8px 9px 0 0;
  color:#b1263d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:76px;
  font-weight:700;
  line-height:.72;
}
body.blog-article-page .article-body h2{
  margin:48px 0 18px!important;
  color:#111927!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.blog-article-page .article-body h2:first-child{
  margin-top:12px!important;
}
body.blog-article-page .article-body strong{
  color:#101722!important;
  font-weight:700!important;
}
body.blog-article-page .article-body ul{
  margin:6px 0 28px!important;
  padding-left:28px!important;
}
body.blog-article-page .article-body li{
  margin:10px 0!important;
  padding-left:3px!important;
}
body.blog-article-page .article-body a{
  color:#a92339!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Vídeo e galeria seguem a mesma largura editorial */
body.blog-article-page .article-video,
body.blog-article-page .article-gallery{
  width:min(100%,880px)!important;
  margin:42px auto!important;
}
body.blog-article-page .article-gallery .section-heading h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
}

/* Fonte externa */
body.blog-article-page .source-box{
  width:min(100%,760px)!important;
  margin:48px auto 0!important;
  padding:20px 22px!important;
  background:#f7f9fb!important;
  border:1px solid #dce4eb!important;
  border-left:4px solid #ff6038!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.blog-article-page .source-box span{
  color:#778391!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
body.blog-article-page .source-box strong{
  display:block!important;
  margin:7px 0 5px!important;
  color:#17212e!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
}
body.blog-article-page .source-box a{
  color:#d94b28!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
}

/* Empresa autora / relacionados */
body.blog-article-page .company-box,
body.blog-article-page .related-utils{
  width:min(100%,880px)!important;
  margin:38px auto 0!important;
  border-radius:8px!important;
  border:1px solid #dde5ec!important;
  box-shadow:none!important;
}
body.blog-article-page .related-utils{
  background:#0c1825!important;
  color:#fff!important;
}
body.blog-article-page .related-utils>span{
  color:#ff8b69!important;
}
body.blog-article-page .related-utils h2{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
body.blog-article-page .related-utils a{
  background:#122538!important;
  border-color:#294057!important;
  color:#fff!important;
}
body.blog-article-page .related-utils a small{
  color:#b6c5d1!important;
}

/* Separadores sutis */
body.blog-article-page .article-body h2::before{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin-bottom:15px;
  background:#ff6038;
}

/* Mobile */
@media(max-width:760px){
  body.blog-article-page .article-shell-v2{
    width:100%!important;
    margin:0!important;
  }
  body.blog-article-page .article-main-v2{
    padding:34px 20px 60px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.blog-article-page .article-main-v2>h1{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
  }
  body.blog-article-page .article-lead{
    font-size:18px!important;
    line-height:1.55!important;
  }
  body.blog-article-page .article-cover{
    width:calc(100% + 40px)!important;
    max-width:none!important;
    margin-left:-20px!important;
    border-radius:0!important;
  }
  body.blog-article-page .article-body{
    font-size:19px!important;
    line-height:1.72!important;
  }
  body.blog-article-page .article-body h2{
    font-size:29px!important;
    line-height:1.18!important;
  }
  body.blog-article-page .article-body>p:first-child::first-letter{
    font-size:62px;
  }
}
