/* Layout do blog: geometria da home /site2 e páginas de BPO/Contabilidade.
   PR #312: 672269c0. Conteúdo editorial preservado do PR #414. */
:root{--light-bg:#F2F2F2;--light-card:#F2F2F2;--light-chrome:#EAEFEF;--doc-bg:var(--light-bg);--doc-ink:var(--light-tx);--doc-mut:var(--light-tx2)}
body{background:var(--light-bg);color:var(--light-tx)}
body,body :is(input,textarea,select,button,.btn,h1,h2,h3,h4){font-family:'Manrope',sans-serif}
body main:has(> .blog-header){padding-top:12px}
body .doc-wrap{max-width:1240px;padding-inline:40px}
body #main.blog-hero{margin:0 12px;padding:176px 0 64px;min-height:720px;border-radius:30px;background:radial-gradient(ellipse at 90% 100%,#27646c80,transparent 60%),linear-gradient(145deg,#04081F,#102D3A);text-align:center;border:0}
body .blog-hero .doc-wrap{display:flex;flex-direction:column;align-items:center;max-width:1160px;gap:28px;text-align:center}
body .blog-hero-copy{display:contents}
body .blog-hero .doc-eyebrow{margin:0;color:#B9DFDD;font-size:14px;font-weight:600;letter-spacing:.08em}
body .blog-hero h1{font-size:clamp(40px,5.2vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.042em;max-width:20ch;color:var(--white);margin:0;text-wrap:balance}
body .blog-hero .doc-lede{max-width:640px;font-size:18px;line-height:1.8;color:#D0DFE3;margin:0}
body .doc-body{padding-block:96px}
body .blog-latest{font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.18;letter-spacing:-.04em;text-align:center;margin:0 0 40px;color:var(--light-tx)}
body .col-lista{gap:24px}
body .blog-featured>a{background:var(--light-chrome);border:0;border-radius:32px;grid-template-columns:1fr 1fr}
body .blog-cover{background:#DFE9E9}
body .blog-entry-copy{padding:40px}
body .blog-entry:not(.blog-featured)>a{background:var(--light-card);border:1px solid #0B132B14;border-radius:24px}
body .blog-entry:not(.blog-featured) .blog-entry-copy{padding:30px}
body .col-lista h2{font-weight:400;letter-spacing:-.04em;line-height:1.18;color:var(--light-tx)}
body .col-desc{font-size:16px;line-height:1.8;color:var(--light-tx2)}
body .col-meta,body .col-tema{font-size:14px}
body .col-tema,body .col-mais{color:#287D7B}
body .col-mais{font-size:14px}
body .blog-article-head .doc-meta{color:#D0DFE3;font-size:14px;margin:0}
body .blog-article-head .doc-irmas{margin:0;justify-content:center}
body .blog-article-body .doc-prosa{font-size:18px;line-height:1.8;max-width:760px}
body .blog-article-body .doc-prosa h2{font-weight:400;letter-spacing:-.04em}
body :is(a,button):focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:760px){
 body main:has(> .blog-header){padding-top:8px}
 body #main.blog-hero{margin-inline:8px;border-radius:24px;padding:124px 0 40px;min-height:0}
 body .doc-wrap{padding-inline:24px}
 body .blog-hero .doc-wrap{gap:24px}
 body .blog-hero h1{font-size:clamp(36px,9vw,52px)}
 body .blog-hero .doc-lede{font-size:16px}
 body .doc-body{padding-block:48px}
 body .blog-featured>a{grid-template-columns:1fr}
 body .blog-entry-copy,body .blog-entry:not(.blog-featured) .blog-entry-copy{padding:24px}
 body .blog-article-body .doc-prosa{font-size:16px}
}

/* Paleta de Contabilidade Consultiva, extraída de /site2 (#312). */
:root {
  --mv-brand-teal:#5BC0BE;
  --mv-teal-dark:color-mix(in srgb,var(--mv-brand-teal) 30%,#000);
  --mv-teal-mid:color-mix(in srgb,var(--mv-brand-teal) 55%,#000);
  --mv-teal-light:color-mix(in srgb,var(--mv-brand-teal) 65%,#fff);
  --mv-teal-paper:color-mix(in srgb,var(--mv-brand-teal) 10%,#fff);
  --mv-teal-gradient:linear-gradient(175deg,var(--mv-teal-dark) 0%,var(--mv-teal-mid) 42%,var(--mv-teal-light) 100%);
}
/* Mesmo acabamento dos cards de serviços: teal em Contabilidade e azul em BPO. */
body .blog-cover {background:var(--mv-teal-gradient)}
body .blog-entry[data-topic="bpo-e-terceirizacao-financeira"] .blog-cover {
  background:url('/site/bpo-fluid-static.svg') center/cover no-repeat,
    radial-gradient(ellipse at 95% 18%,#3972fd99 0%,#285cbb45 38%,transparent 72%),
    linear-gradient(135deg,#07132b 0%,#122b50 55%,#244d83 100%);
}
body .blog-featured>a {background:var(--light-chrome);border:1px solid #0B132B14}
body .blog-entry>a {transition:box-shadow .25s ease,border-color .25s ease}
body .blog-entry>a:hover {border-color:#5BC0BE80;box-shadow:0 12px 36px -28px #183a4c70}
body .blog-cover {align-self:stretch}
body .blog-chat,body .blog-visual-flow,body .blog-visual-finance {
  border-color:#ffffff90;box-shadow:inset 0 1px 0 #fff9,0 24px 60px -35px #08282099;
}
body .blog-chat-head>span,body .visual-top small {font-size:12px}
body .blog-chat-body,body .flow-note,body .flow-result,body .flow-process {font-size:14px}
body .blog-chat-task span,body .blog-chat-confirm,body .blog-chat-input,
body .flow-note div>span,body .flow-result div>span,body .finance-tabs,
body .finance-line,body .finance-status,body .finance-foot {font-size:12px}
body .visual-top {flex-wrap:wrap;font-size:14px}
body .blog-visual-flow,body .blog-visual-finance {max-width:450px}
body .blog-entry:not(.blog-featured) .blog-cover {height:auto;min-height:370px}
body .blog-article-head .doc-irmas a {font-size:14px;padding:10px 20px}
body .blog-article-body .doc-prosa table {font-size:1rem}
@media(max-width:760px) {
  body .blog-entry:not(.blog-featured) .blog-cover {min-height:350px;padding:24px 18px}
  body .blog-chat-head {flex-wrap:wrap}
  body .blog-chat-head>span {margin-left:0}
  body .finance-line {flex-wrap:wrap}
  body .finance-status {margin-left:auto}
}
