/* News: medidas, paleta, hero e cards da versão local aprovada de BPO/Contabilidade.
   Referência: public/site/bpo-financeiro.css no checkout principal. */
:root{--doc-bg:#F7F9F9;--doc-card:#fff;--doc-ink:#04081F;--doc-mut:#536077;--doc-t2:#536077;--doc-teal:#287D7B;--doc-line:#D9E1E2;--doc-max:74ch;--light-bg:#F7F9F9;--light-card:#fff;--light-chrome:#EDF3F3}
body{background:var(--doc-bg);color:var(--doc-ink);font-family:'Manrope',sans-serif;line-height:1.6}
body :is(h1,h2,h3,h4,p,button,a,li){font-family:'Manrope',sans-serif;text-wrap:pretty}
body :is(a,button):focus-visible{outline:3px solid #5BC0BE;outline-offset:5px}
.doc-wrap{width:100%;max-width:1280px;margin:auto;padding-inline:40px}
body .news-hero{margin:12px 12px 0;border:0;border-radius:30px;background:radial-gradient(ellipse at 90% 100%,#27646c80,transparent 60%),linear-gradient(145deg,#04081F,#102D3A);padding:176px 0 64px;min-height:720px;text-align:center}
.news-hero .doc-wrap{display:flex;flex-direction:column;align-items:center;max-width:1160px;gap:28px}
.doc-eyebrow{color:#B9DFDD;font-size:14px;font-weight:600;letter-spacing:.02em;margin:0}
body .news-hero h1{font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.042em;color:#fff;max-width:20ch;margin:0}
.doc-lede{color:#D0DFE3;font-size:18px;line-height:1.8;max-width:640px;margin:0}
body .doc-body{padding:96px 0}
.news-feed{display:flex;flex-direction:column;align-items:center;gap:0}
.news-latest{font-size:clamp(30px,3.4vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.18;color:var(--doc-ink);text-align:center;margin:0;max-width:760px}
.col-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:40px 0 0;padding:0;min-width:0;width:100%}
.col-lista li{background:var(--light-card);border:1px solid #0B132B14;border-radius:24px;padding:30px;min-width:0}
.col-lista a{display:flex;flex-direction:column;align-items:flex-start;height:100%;text-decoration:none}
.col-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--doc-mut);margin:0 0 18px}
.col-tema{color:var(--doc-teal);font-weight:600}
.col-lista h2{font-size:26px;font-weight:400;line-height:1.35;letter-spacing:-.035em;color:var(--doc-ink);margin:0 0 18px}
.col-desc{font-size:16px;line-height:1.8;color:var(--doc-mut);margin:0 0 24px;max-width:740px}
.col-mais{display:inline-block;border:1px solid var(--doc-line);border-radius:99px;padding:10px 20px;font-size:14px;font-weight:600;color:var(--doc-ink);transition:background .2s;margin-top:auto}
.col-lista a:hover .col-mais{background:var(--light-chrome)}
.col-lista a:hover h2{color:var(--doc-teal)}
.col-fonte{display:inline-block;color:var(--doc-mut);font-size:13px;margin:16px 0 0}
.doc-meta,.doc-fonte,.doc-irmas{font-size:14px;color:#D0DFE3;margin:0}
.doc-fonte{margin:0}.doc-fonte a{color:#5BC0BE}
.doc-irmas{position:static;display:flex;background:none;border:0;padding:0;backdrop-filter:none;z-index:auto}
.doc-irmas a{border:1px solid #ffffff50;border-radius:99px;padding:10px 20px;color:#fff;text-decoration:none}
body .news-article-head h1{font-size:clamp(36px,4.7vw,66px);max-width:24ch}
body .news-article-head{min-height:0}
.news-article-body .doc-prosa{max-width:760px;margin:auto;font-size:18px;line-height:1.85}
.doc-fonte-pe{font-size:1rem}.doc-nota{padding:32px;background:var(--doc-card);border-radius:24px}
/* ---------- corpo de texto ---------- */
.doc-body{padding-bottom:clamp(56px,8vw,104px)}
.doc-prosa{max-width:var(--doc-max);font-size:16.5px;line-height:1.75;color:var(--doc-mut)}
.doc-prosa h2{color:var(--doc-ink);font-size:clamp(1.28rem,2.2vw,1.6rem);font-weight:400;line-height:1.25;letter-spacing:-.035em;color:var(--doc-ink);margin:clamp(40px,5vw,60px) 0 14px;scroll-margin-top:96px;text-wrap:balance;letter-spacing:-.01em}
.doc-prosa h2:first-child{margin-top:0}
.doc-prosa h3{color:var(--doc-ink);font-size:1.05rem;font-weight:600;color:var(--doc-ink);margin:32px 0 8px;scroll-margin-top:96px}
.doc-prosa p{margin:0 0 16px}
.doc-prosa ul,.doc-prosa ol{margin:0 0 18px;padding-left:1.25em}
.doc-prosa li{margin-bottom:8px}
.doc-prosa li::marker{color:var(--doc-t2)}
.doc-prosa a{color:var(--doc-teal);text-decoration-thickness:1px;text-underline-offset:2.5px}
.doc-prosa strong{font-weight:600;color:var(--doc-ink)}
.doc-prosa hr{border:0;border-top:1px solid var(--doc-line);margin:clamp(40px,5vw,60px) 0}


.doc-prosa table{width:100%;table-layout:fixed;border-collapse:collapse;margin:28px 0;font-size:1rem}.doc-prosa th,.doc-prosa td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--doc-line);overflow-wrap:anywhere}.doc-prosa th{background:var(--doc-card);color:var(--doc-ink)}
@media(max-width:760px){
.doc-wrap{padding-inline:24px}
body .news-hero{margin:8px 8px 0;padding:124px 0 40px;min-height:0;border-radius:24px}
.news-hero .doc-wrap{gap:24px}
body .news-hero h1{font-size:clamp(36px,9vw,52px)}
.doc-lede{font-size:16px}
body .doc-body{padding:48px 0}
.col-lista{grid-template-columns:1fr}
.col-lista li{padding:24px}
.col-lista h2{font-size:24px}
.news-article-body .doc-prosa{font-size:16px}
.doc-prosa th,.doc-prosa td{padding:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
