/* Blog (/blog/) e bloco "Do blog" da home: papel claro, cobre nos detalhes, CTA em grafite */
.nav nav.blog-links{margin-left:auto}
.blog-nav[aria-current]{color:#151618!important;font-weight:550}
@media(max-width:760px){
 .nav nav.blog-links{display:flex;position:static;flex-direction:row;background:none;padding:0;border:0;gap:0}
 .blog-links a:not(.blog-nav){display:none}.blog-nav{font-size:12px}
}

/* cartões (home, índice e "Leia também") */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
.blog-card a{display:flex;flex-direction:column;gap:12px;height:100%;background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px;padding:26px 24px 24px;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.blog-card a:hover{box-shadow:0 30px 50px -30px rgba(21,22,24,.35);transform:translateY(-2px)}
.blog-card :is(h2,h3){font-size:20px;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
.blog-card p:not(.post-meta){font-size:14px;line-height:1.6;color:var(--muted)}
.blog-more{margin-top:auto;padding-top:6px;font-size:13px;font-weight:550;color:#9A6236}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:#6B6D71;font-variant-numeric:tabular-nums}
.post-cat{color:#9A6236;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px}

/* bloco da home */
.blog-teaser{padding-block:var(--section-space)}
.blog-all{display:inline-flex;gap:10px;margin-top:24px;font-size:14px}
/* faixa rolante da home: gira sozinha, para no mouse ou no foco; com movimento reduzido vira rolagem manual */
.blog-marquee{overflow:hidden;margin-inline:-8px;padding:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.blog-track{display:flex;gap:20px;width:max-content;animation:blog-rolar calc(var(--itens) * 7s) linear infinite}
.blog-lane{display:flex;gap:20px}
.blog-lane .blog-card{width:340px;flex:none}
.blog-lane .blog-card p:not(.post-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-marquee:hover .blog-track,.blog-marquee:focus-within .blog-track{animation-play-state:paused}
@keyframes blog-rolar{to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:760px){.blog-lane .blog-card{width:280px}}
@media(prefers-reduced-motion:reduce){
 .blog-marquee{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}
 .blog-track{animation:none}.blog-lane[aria-hidden]{display:none}.blog-lane .blog-card{scroll-snap-align:start}
}

/* índice e post */
.blog-index,.blog-post{padding-block:clamp(36px,6vw,72px) clamp(56px,8vw,96px)}
.blog-index{padding-top:clamp(24px,3.5vw,44px)}
.blog-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding-bottom:20px;margin-bottom:clamp(20px,2.6vw,28px);border-bottom:1px solid rgba(21,22,24,.12)}
.blog-head h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.035em;margin-top:6px}
.blog-head .post-lead{margin-top:8px;font-size:15px;max-width:none}
.blog-filtro{display:flex;align-items:center;gap:10px;font-size:13px;color:#7A7D83}
.blog-filtro select{appearance:none;font:inherit;font-size:14px;color:#151618;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239A6236' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid rgba(21,22,24,.16);border-radius:6px;padding:8px 34px 8px 12px;min-width:190px;cursor:pointer}
.blog-filtro select:hover{border-color:#C2814F}
.blog-filtro select:focus-visible{outline:2px solid #C2814F;outline-offset:2px}
.blog-head>div{min-width:0}
@media(max-width:760px){.blog-filtro{width:100%}.blog-filtro select{flex:1}}
.post-lead{margin-top:18px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:#3D3F44;max-width:62ch}
.blog-crumbs{display:flex;gap:10px;font-size:13px;color:#6B6D71;margin-bottom:28px}.blog-crumbs a:hover{color:#151618}
.blog-post article,.post-cta,.post-related{max-width:760px;margin-inline:auto}
.blog-post .blog-crumbs{max-width:760px;margin-inline:auto}
.post-head h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.035em;margin-top:16px;text-wrap:balance}
.post-author{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:#6B6D71}
.post-body{margin-top:36px;font-size:17px;line-height:1.75;color:#24262A}
.post-body h2{font-size:clamp(23px,2.2vw,28px);margin:44px 0 14px}
.post-body p+p,.post-body p+ul,.post-body p+ol,.post-body ul+p,.post-body ol+p,.post-body table+p,.post-body p+table{margin-top:16px}
.post-body ul,.post-body ol{margin:0;padding-left:22px;display:grid;gap:10px}
.post-body li::marker{color:#B0703F}
.post-body a,.post-sources a{color:#151618;text-decoration:underline;text-decoration-color:#C2814F;text-underline-offset:3px}
.post-body a:hover{color:#9A6236}
.post-body table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px;line-height:1.5;max-width:100%}
.post-body th,.post-body td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.post-body th{font-weight:600;background:#EAEAE7}
@media(max-width:760px){.post-body td:not(:first-child){white-space:nowrap}}
.post-sources{margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.post-sources h2{font-size:15px;letter-spacing:0}
.post-sources ul{margin:12px 0 0;padding-left:18px;display:grid;gap:8px;font-size:13px;color:#55575B}

/* capas */
.blog-thumb{width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:1200/630;margin:-26px -24px 6px;border-radius:16px 16px 0 0;border-bottom:1px solid rgba(21,22,24,.06);object-fit:cover}
.post-cover{width:100%;height:auto;aspect-ratio:1200/630;margin-top:28px;border-radius:16px;box-shadow:0 30px 60px -40px rgba(21,22,24,.5),0 0 0 1px rgba(21,22,24,.06)}

/* visuais dentro do texto (scripts/blog-visuals.mjs) */
.viz{margin:32px 0;padding:24px clamp(18px,3vw,28px);background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px;font-size:15px;line-height:1.5}
.viz-title{font-family:"Inter Tight",Inter,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em;margin-bottom:18px;color:#151618}
.viz-note{margin-top:16px;font-size:12.5px;color:#6B6D71}.viz-note small{font-size:inherit}
.viz-bars{display:grid;gap:14px}
.viz-bar{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto;gap:14px;align-items:center}
.viz-label{font-size:14px;color:#3D3F44}
.viz-track{height:14px;background:#EFEDE9;border-radius:0 4px 4px 0}
.viz-fill{display:block;height:100%;background:#C2814F;border-radius:0 4px 4px 0}
.viz-value{font-variant-numeric:tabular-nums;font-size:14px;min-width:64px;text-align:right}
.viz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.viz-stats div{display:grid;align-content:start;gap:6px;padding:16px 18px;background:#F6F4F1;border-radius:12px}
.viz-stats b{font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(32px,4vw,42px);line-height:1;letter-spacing:-.03em;color:#9A6236;font-variant-numeric:tabular-nums}
.viz-stats span{font-size:13.5px;color:#3D3F44}
.post-body .viz-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;counter-reset:passo}
.viz-flow li{position:relative;display:grid;align-content:start;gap:6px;padding:16px 14px;background:#F6F4F1;border-radius:12px;counter-increment:passo}
.viz-flow li:before{content:counter(passo);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#151618;color:#F3F3F1;font-size:13px;font-weight:600}
.viz-flow li:last-child:before{background:#C2814F;color:#151618}
.viz-flow b{font-size:15px}.viz-flow span{font-size:13px;color:#55575B;line-height:1.45}
.post-body .viz-time{list-style:none;margin:0;padding:0 0 0 22px;display:grid;gap:18px;position:relative}
.viz-time:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:#E2DED8}
.viz-time li{position:relative;display:grid;gap:2px}
.viz-time li:before{content:"";position:absolute;left:-22px;top:5px;width:12px;height:12px;border-radius:50%;background:#C2814F;box-shadow:0 0 0 3px #FFFFFF}
.viz-time time{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9A6236}
.viz-time b{font-size:15.5px}.viz-time span{font-size:14px;color:#55575B}
.viz-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.viz-vs>div{padding:18px;border-radius:12px;background:#F6F4F1}
.viz-vs-depois{background:#151618!important;color:#ECEDEF}
.viz-vs b{display:block;font-size:15px;margin-bottom:10px}
.viz-vs ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px}
.viz-vs-antes li::marker{color:#9A9DA3}.viz-vs-depois li::marker{color:#D4A17D}

/* CTA em grafite */
.post-cta{margin-top:56px;background:#1C1D20;color:#ECEDEF;border-radius:18px;padding:clamp(28px,4vw,44px)}
.post-cta .section-label{color:#D4A17D}
.post-cta h2{font-size:clamp(24px,2.6vw,32px);margin-top:4px}
.post-cta>p:not(.section-label){margin-top:12px;color:#9A9DA3;max-width:52ch}
.post-cta-actions{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:26px}
.post-cta .button.primary{background:#D4A17D;color:#151618}.post-cta .button.primary:hover{background:#E4BB9C}
.post-cta .text-link{color:#ECEDEF;font-size:14px}.post-cta .text-link:hover{color:#E9C6AC}
.blog-index .post-cta{max-width:none}
.post-related{margin-top:56px}
.post-related>h2{font-size:22px;margin-bottom:18px}
.post-related .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.post-related .blog-card p:not(.post-meta){display:none}
/* índice: abas de tema, destaque + 2 ao lado, "Comece por aqui" (processo primeiro) e o resto em lista compacta */
.blog-index .blog-head{border-bottom:0;padding-bottom:0;margin-bottom:14px}
.blog-temas{display:flex;flex-wrap:wrap;gap:0 28px;margin-bottom:28px;border-bottom:1px solid rgba(21,22,24,.12)}
.blog-temas button{font:inherit;font-size:14px;color:#55575B;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0 12px;cursor:pointer;display:flex;gap:6px;align-items:baseline;white-space:nowrap}
.blog-temas button span{font-size:12px;color:#6B6E74;font-variant-numeric:tabular-nums}
.blog-temas button:hover{color:#151618}
.blog-temas button[aria-pressed=true]{color:#151618;font-weight:600;border-bottom-color:#C2814F}
.blog-temas button:focus-visible{outline:2px solid #C2814F;outline-offset:2px}
.blog-todos{display:grid;gap:56px}
.blog-todos[hidden],.blog-filtrado[hidden],.blog-mini[hidden]{display:none}
.blog-topo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}
.blog-topo .blog-card h2{font-size:clamp(22px,2.2vw,30px);max-width:26ch}
.blog-topo .blog-card p:not(.post-meta){font-size:15px}
.blog-index .blog-more{display:none}
.blog-lado{display:grid;gap:16px;align-content:stretch}
.blog-mini a{display:grid;gap:12px;height:100%;background:#FFF;border:1px solid rgba(21,22,24,.08);border-radius:14px;overflow:hidden;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.blog-mini a:hover{box-shadow:0 26px 44px -30px rgba(21,22,24,.35);transform:translateY(-2px)}
.blog-mini img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}
.blog-mini a>span{display:grid;gap:8px;align-content:start;padding:0 18px 18px}
.blog-mini strong{font-family:"Inter Tight",Inter,sans-serif;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:#151618;text-wrap:balance}
.blog-mini small{font-size:13.5px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-lado .blog-mini a,.blog-lista .blog-mini a{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch;gap:0}
/* capa inteira, sem corte: o grafite de fundo é o mesmo da capa */
.blog-lado .blog-mini img,.blog-lista .blog-mini img{height:100%;aspect-ratio:auto;min-height:140px;object-fit:contain;object-position:left center;background:#151618}
.blog-lado .blog-mini a>span,.blog-lista .blog-mini a>span{padding:16px 20px;align-content:center}
.blog-secao-titulo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:18px}
.blog-secao-titulo h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}
.blog-secao-titulo p{font-size:14px;color:var(--muted)}
.blog-guias{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.blog-guias .blog-mini a{border-top:3px solid #C2814F}
.blog-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.blog-filtrado{margin-bottom:8px}
.blog-teste{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:14px;background:#F4E9DF;border:1px solid rgba(154,98,54,.25);transition:transform .5s var(--ease)}
.blog-teste:hover{transform:translateY(-2px)}
.blog-teste .section-label{color:#8C582F}
.blog-teste strong{font-family:"Inter Tight",Inter,sans-serif;font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:#151618}
.blog-teste small{font-size:13.5px;line-height:1.5;color:#55575B}
.blog-teste i{margin-top:auto;font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#151618;color:#F3F3F1}
@media(max-width:1100px){.blog-topo{grid-template-columns:1fr}.blog-lado{grid-template-columns:1fr 1fr}.blog-guias{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
 .blog-todos{gap:40px}
 .blog-temas{flex-wrap:nowrap;gap:0 20px;overflow-x:auto;scrollbar-width:none;margin-bottom:22px}
 .blog-lado,.blog-guias,.blog-lista{grid-template-columns:1fr;gap:12px}
 /* celular: capa inteira em cima, na proporção 1200×630 (título e número da capa legíveis), texto embaixo */
 .blog-mini a,.blog-lado .blog-mini a,.blog-lista .blog-mini a{grid-template-columns:1fr;gap:0}
 .blog-mini img,.blog-lado .blog-mini img,.blog-lista .blog-mini img{height:auto;min-height:0;aspect-ratio:1200/630;object-fit:cover}
 .blog-mini a>span,.blog-lado .blog-mini a>span,.blog-lista .blog-mini a>span{padding:14px 16px 16px;align-content:start}
 .blog-mini small{display:none}
 .blog-mini strong{font-size:15px}
 .blog-mini .post-meta{gap:4px 10px}
 .blog-teste{padding:18px}
}
@media(prefers-reduced-motion:reduce){.blog-mini a,.blog-teste{transition:none}.blog-mini a:hover,.blog-teste:hover{transform:none}}

@media(max-width:760px){
 .blog-nav{font-size:12px}
 .post-body{font-size:16px}
 .post-cta .button{width:100%}
 .viz-bar{grid-template-columns:1fr auto;gap:6px 12px}.viz-label{grid-column:1/-1}
 .post-body .viz-flow{grid-template-columns:1fr}.viz-flow li{grid-template-columns:28px 1fr;column-gap:12px}.viz-flow li>*{grid-column:2}.viz-flow li:before{grid-row:1/3}
 .viz-vs{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.blog-card a{transition:none}.blog-card a:hover{transform:none}}
/* notebook e maior: título e capa lado a lado, numa faixa mais larga que o texto do artigo */
@media(min-width:1100px){
 .blog-post article{max-width:none}
 .blog-post article>:not(.post-hero):not(.post-cols){max-width:760px;margin-inline:auto}
 .blog-post .blog-crumbs,.post-hero,.post-cols{max-width:1180px;margin-inline:auto}
 .post-cols{display:grid;grid-template-columns:minmax(0,760px) minmax(0,300px);justify-content:space-between;gap:56px}
 .post-side{display:grid;align-content:start;gap:28px;position:sticky;top:110px;margin-top:40px;max-height:calc(100vh - 130px);overflow:auto}
 .post-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(40px,4vw,64px);align-items:center;margin-bottom:16px}
 .post-hero .post-head h1{font-size:clamp(34px,3.1vw,46px)}
 .post-hero .post-cover{margin-top:0}
}
/* coluna lateral do artigo (só notebook e maior) */
.post-side{display:none}
.post-body h2{scroll-margin-top:100px}
.post-side>*>p{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9A6236;margin-bottom:12px}
.post-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(21,22,24,.12);display:grid;gap:2px}
.post-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:#6B6D71;transition:color .2s,border-color .2s}
.post-toc a:hover{color:#151618}
.post-toc a[aria-current]{color:#151618;font-weight:600;border-left-color:#C2814F}
.post-side-cta{padding:20px;border-radius:14px;background:#FBF6F1;border:1px solid #C2814F;color:#25272B}
.post-side-cta>p{color:#9A6236!important}
.post-side-cta .button{width:100%;justify-content:center;font-size:14px}
.post-side-rel{display:grid;gap:14px}
.post-side-rel a{display:grid;gap:3px;font-size:14px;line-height:1.35;font-weight:600;color:#151618}
.post-side-rel a span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9A6236}
.post-side-rel a:hover{color:#9A6236}
@media(min-width:1100px){.post-side{display:grid}}
/* tema filtrado: o 1º artigo do tema vira destaque, para a lista não perder o ponto de atenção */
.blog-lista .blog-mini.destaque{grid-column:1/-1}
.blog-lista .blog-mini.destaque a{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.blog-lista .blog-mini.destaque img{height:auto;min-height:0;aspect-ratio:1200/630;object-fit:cover;align-self:center}
.blog-lista .blog-mini.destaque a>span{padding:28px 32px;gap:12px}
.blog-lista .blog-mini.destaque strong{font-size:clamp(22px,2.2vw,30px);max-width:26ch}
.blog-lista .blog-mini.destaque small{font-size:15px;-webkit-line-clamp:3;display:-webkit-box}
@media(max-width:760px){
 .blog-lista .blog-mini.destaque a{grid-template-columns:1fr}
 .blog-lista .blog-mini.destaque a>span{padding:16px 18px 18px}
 .blog-lista .blog-mini.destaque strong{font-size:20px}
}
/* prints de tela dentro do post e bloco de mensagem para copiar (guia) */
.post-print{margin:28px 0}.post-print img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(21,22,24,.08)}
.post-print figcaption{margin-top:8px;font-size:13.5px;color:#6B6D71}
.guia-msg{margin:20px 0 8px;padding:20px;background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-left:4px solid #B0703F;border-radius:12px}
.guia-msg pre{margin:0 0 16px;white-space:pre-wrap;font:15px/1.6 Inter,sans-serif;color:#24262A}
.post-print video{width:100%;height:auto;border-radius:12px;border:1px solid rgba(21,22,24,.08);background:#F3F3F1}
.post-demo{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:24px;align-items:start;margin:28px 0;padding:20px;background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px}
.post-demo img{width:100%;height:auto;border-radius:10px}
.post-demo audio{width:100%;margin:8px 0}
.demo-rotulo{font-weight:600;color:#9A6236;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.demo-nota{font-size:13px;color:#6B6D71}
.post-demo .sinais{margin-top:12px;font-size:15px}
.post-clipes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.post-clipes figure{margin:0}.post-clipes video{width:100%;height:auto;border-radius:12px;background:#151618}
.post-clipes figcaption{margin-top:6px;font-size:13px;color:#6B6D71;text-align:center}
@media (max-width:600px){.post-demo{grid-template-columns:1fr}.post-demo img{max-width:220px}}
.calc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:20px 0;padding:22px;background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px}
.calc label{display:grid;gap:6px;font-size:14px;color:#4A4C50}
.calc input{font:600 18px Inter,sans-serif;padding:10px 12px;border:1px solid rgba(21,22,24,.18);border-radius:10px;width:100%}
.calc-res{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 14px;align-items:baseline;margin:6px 0 0;padding-top:14px;border-top:1px solid rgba(21,22,24,.08)}
.calc-res b{font:700 26px "Inter Tight",sans-serif;color:#9A6236}.calc-res span{font-size:13px;color:#6B6D71}
.calc-nota{grid-column:1/-1;font-size:12.5px;color:#6B6D71;margin:0}
.formula{margin:14px 0;padding:14px 16px;background:#151618;color:#F3F3F1;border-radius:10px;font:14px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap}
.teste-exposicao{display:grid;gap:10px;margin:18px 0;padding:20px;background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:16px}
.teste-exposicao label{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;cursor:pointer}
.teste-exposicao input{margin-top:5px;accent-color:#B0703F;width:18px;height:18px;flex:none}
.teste-resultado{margin:6px 0 0;padding:12px 14px;border-radius:10px;background:#F3F3F1;font-weight:600}
.teste-resultado.baixo{background:#E7F1EA;color:#235B34}.teste-resultado.medio{background:#FBF0DD;color:#7A4E0F}.teste-resultado.alto{background:#FBE3D3;color:#8A3B12}
@media (max-width:600px){.calc{grid-template-columns:1fr}.calc-res{grid-template-columns:auto 1fr}}
/* telas grandes: o post usa a largura; texto fica na medida de leitura, mídia, tabela e calculadora ocupam a coluna toda */
@media(min-width:1440px){
 .blog-post article>:not(.post-hero):not(.post-cols),.blog-post .blog-crumbs,.post-hero,.post-cols,.post-cta,.post-related{max-width:none}
 .post-cols{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(56px,5vw,96px)}
 .post-body{font-size:18px}
 .post-body>:is(p,ul,ol,h2,h3,pre){max-width:800px}
 .post-hero .post-head h1{font-size:clamp(40px,3vw,54px)}
}
/* faturas: nota com linhas marcadas, achados e prévia da planilha */
.nf{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}
.nf-papel{background:#FBFAF8;border:1px solid rgba(21,22,24,.1);border-radius:10px;padding:16px 16px 8px;box-shadow:0 10px 24px rgba(21,22,24,.06)}
.nf-topo{display:grid;gap:2px;padding-bottom:10px;margin-bottom:4px;border-bottom:2px dashed rgba(21,22,24,.14)}
.nf-topo b{font-family:"Inter Tight",Inter,sans-serif;font-size:16px}.nf-topo span{font-size:12.5px;color:#6B6D71}
.post-body .nf-itens{display:table;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.post-body .nf-itens th{background:none;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6B6D71;padding:8px 6px}
.post-body .nf-itens td{padding:8px 6px;white-space:normal}
.nf-itens td:nth-child(n+3),.nf-itens th:nth-child(n+3){text-align:right}
.nf-erro td{background:#FBEFE5}
.nf-itens i{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:#C2814F;color:#151618;font:600 11px Inter,sans-serif;font-style:normal;vertical-align:1px}
.nf-itens mark{background:none;color:#9A4A1E;font-weight:700;text-decoration:underline wavy #C2814F;text-underline-offset:4px}
.post-body .nf-achados{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:achado}
.nf-achados li{display:grid;gap:4px;padding:14px 16px 14px 50px;position:relative;background:#F6F4F1;border-radius:12px;counter-increment:achado}
.nf-achados li:before{content:counter(achado);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#C2814F;color:#151618;font-size:12px;font-weight:600}
.nf-achados b{font-size:15px}.nf-achados span{font-size:13.5px;color:#55575B;line-height:1.45}
.nf-achados em{font-style:normal;font-weight:600;font-size:14px;color:#9A6236;font-variant-numeric:tabular-nums}
.nf-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:16px 20px;border-radius:12px;background:#151618;color:#ECEDEF}
.nf-total b{font:700 clamp(24px,2.6vw,32px) "Inter Tight",sans-serif;color:#D4A17D;font-variant-numeric:tabular-nums}
.xls{margin:24px 0 16px;border:1px solid rgba(21,22,24,.14);border-radius:12px;overflow:hidden;background:#FFFFFF;font-size:13px}
.xls-barra{padding:9px 14px;background:#1F6E43;color:#FFFFFF;font-weight:600;font-size:12.5px}
.xls-grade{overflow-x:auto}
.post-body .xls table{display:table;width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.post-body .xls th,.post-body .xls td{border:1px solid #E3E3E0;padding:7px 10px;white-space:normal;vertical-align:top}
.post-body .xls thead th,.post-body .xls td.val{white-space:nowrap}
/* celular: a coluna do veredito tem que caber; sai a moldura de letras e números de linha */
@media (max-width:640px){.post-body .xls thead,.post-body .xls tbody th{display:none}.post-body .xls table,.post-body .xls td{font-size:12px}.post-body .xls td{padding:5px 6px}}
.post-body .xls thead th{background:#F1F1EE;font-weight:600;font-size:12px}
.post-body .xls tbody th{background:#F1F1EE;color:#8A8C90;font-weight:500;text-align:center;width:34px}
.xls td.ok{color:#235B34;background:#E7F1EA}.xls td.div{color:#8A3B12;background:#FBE3D3;font-weight:600}
.xls td.ruim{color:#8A3B12;font-weight:700}.xls td.val{text-align:right;font-weight:600}
.xls-total td{font-weight:700;background:#FBF6F1}
.xls-abas{display:flex;gap:2px;padding:0 10px;background:#F1F1EE;border-top:1px solid #E3E3E0;overflow-x:auto}
.xls-abas span{padding:7px 12px;font-size:12px;color:#6B6D71;white-space:nowrap}
.xls-abas .on{background:#FFFFFF;color:#1F6E43;font-weight:600;border-bottom:2px solid #1F6E43}
@media(max-width:760px){.nf{grid-template-columns:1fr}.nf-itens td:first-child,.nf-itens th:first-child{display:none}.nf-total{flex-direction:column;gap:2px}}
@media(min-width:1440px){
 .post-body table{display:table;width:100%}
 .post-related .blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
}
/* Material liberado por cadastro (src/isca.js): prévia borrada + formulário em <dialog> */
.isca{position:relative;margin:22px 0;border-radius:16px;overflow:hidden;background:#FFFFFF;border:1px solid rgba(21,22,24,.08)}
.isca-previa{padding:24px 26px 0;font:500 14.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#3A3B3E}
.isca-previa p{margin:0 0 10px}
.isca-borrado{filter:blur(5px);user-select:none;opacity:.75;max-height:150px;overflow:hidden}
.isca-acao{position:absolute;inset:auto 0 0;display:grid;justify-items:center;gap:6px;padding:70px 24px 26px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0),#FFFFFF 45%)}
.isca-acao b{font:700 20px "Inter Tight",Inter,sans-serif;color:#151618}
.isca-acao span{font-size:15px;color:#55575C;max-width:44ch}
.isca-acao .button{margin-top:8px}
.isca{min-height:330px}
.isca.isca-liberada{min-height:0;background:#151618;border-color:#151618}
.isca-barra{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
.isca-barra b{color:#D4A17D;font:700 13px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.isca-barra span{display:flex;gap:8px}
.isca-barra .button{font-size:14px;padding:8px 14px}
.isca-barra .button:not(.primary){background:transparent;color:#F3F3F1;border-color:rgba(255,255,255,.3)}
.isca-liberada pre{margin:0;padding:18px;max-height:420px;overflow:auto;white-space:pre-wrap;font:13.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#E6E3DF;background:none;border:0}
.isca-nota{margin:0!important;padding:12px 18px 16px;font-size:14px;color:#C9CBCF!important}
.isca-dialogo{width:min(460px,calc(100vw - 32px));padding:0;border:0;border-radius:18px;background:#F3F3F1;color:#151618;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.isca-dialogo::backdrop{background:rgba(17,18,20,.6);backdrop-filter:blur(3px)}
.isca-form{position:relative;display:grid;gap:12px;padding:28px 26px 24px}
.isca-form h2{margin:0 0 4px;font:700 24px/1.2 "Inter Tight",Inter,sans-serif}
.isca-form .section-label{margin:0}
.isca-form label{display:grid;gap:5px;font:600 14px Inter,sans-serif}
.isca-form label small{font-weight:400;color:#6B6D72}
.isca-form input:not([type=checkbox]){font:16px Inter,sans-serif;padding:11px 12px;border:1px solid rgba(21,22,24,.18);border-radius:10px;background:#FFFFFF;color:#151618}
.isca-form input:focus-visible{outline:2px solid #C2814F;outline-offset:1px}
.isca-form .isca-aceite{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.45 Inter,sans-serif;color:#55575C}
.isca-aceite input{margin-top:3px;accent-color:#C2814F;flex:none;width:18px;height:18px}
.isca-aceite a{color:#9A5F33}
.isca-robo{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.isca-status{margin:0;min-height:1.2em;font-size:14px;color:#55575C}
.isca-status.erro{color:#B3261E}
.isca-form .button{justify-content:center}
.isca-fechar{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:none;font-size:26px;line-height:1;color:#55575C;cursor:pointer}
.isca-fechar:hover{background:rgba(21,22,24,.06)}

/* aviso de marca no fim dos artigos do Guia do Claude */
.post-body .nota-marca,.nota-marca{font-size:13px;color:#6B6E73;margin-top:28px}
/* pedido pronto para copiar: caixa clara com borda cobre (o site é claro; bloco escuro só 1–2 por página) */
.post-body>pre,.isca-corpo pre{padding:16px 18px;background:#FFFFFF;color:#25272B;border:1px solid rgba(21,22,24,.1);border-left:3px solid #C2814F;border-radius:10px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13.5px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.post-body>pre code,.isca-corpo pre code{font:inherit;background:none;color:inherit;padding:0}
.post-body h3{margin:34px 0 10px}.post-body h2+h3{margin-top:18px}

/* atalho do Nodarya no meio dos passo a passo: claro, com a tela do produto quando houver */
.post-body .nodarya-meio{margin:28px 0;padding:18px 22px;background:#FBF6F1;color:#25272B;border:1px solid rgba(194,129,79,.35);border-radius:14px;box-shadow:inset 4px 0 0 #C2814F;max-width:800px}
.post-body .nodarya-meio p{margin:0;color:inherit}.post-body .nodarya-meio b{color:#9A6236}.post-body .nodarya-meio a{color:#9A4A1E;font-weight:600}
.post-body .nodarya-meio img{display:block;width:100%;height:auto;margin-top:14px;border-radius:10px;border:1px solid rgba(21,22,24,.1)}

/* 6 etapas: 3 + 3, sem a última sozinha */
@media(min-width:761px){.post-body .viz-flow:has(>li:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.post-body .viz-flow:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}

/* coisa real: print de tela, fluxograma em raias, documento em folha, símbolos */
.viz-tela img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid rgba(21,22,24,.12);box-shadow:0 16px 36px rgba(21,22,24,.1)}
.viz-raias{overflow-x:auto;background:#FFFFFF;border:1px solid rgba(21,22,24,.1);border-radius:12px}
.viz-raias svg{display:block;min-width:640px;width:100%;height:auto;font-family:Inter,sans-serif}
/* peça larga no celular: rola de lado, com aviso */
.deslize{display:none;margin:0 0 6px;font-size:12px;font-weight:600;color:#9A6236}
@media (max-width:640px){.deslize{display:block}.xls .deslize{padding:8px 10px 0}}
.rz-faixa{fill:#FFFFFF}.rz-par{fill:#F6F4F1}.rz-div{stroke:rgba(21,22,24,.12)}
.rz-nome{font-size:15px;font-weight:600;fill:#55575B}
.rz-tar{fill:#FFFFFF;stroke:#25272B;stroke-width:1.4}.rz-dec{fill:#FBF6F1;stroke:#C2814F;stroke-width:1.6}
.rz-inicio{fill:#FFFFFF;stroke:#25272B;stroke-width:2}.rz-fim{fill:#FFFFFF;stroke:#25272B;stroke-width:4}
.rz-seta{fill:none;stroke:#7A7C80;stroke-width:1.4}#rz-ponta path,.rz-ponta{fill:#7A7C80}
.rz-t{font-size:15px;fill:#25272B;text-anchor:middle}.rz-pq{font-size:13.5px}.rz-rot{font-size:13px;fill:#9A6236;font-weight:600}
.viz-folha{display:grid;place-items:center;padding:22px 12px;background:#ECEAE6;border-radius:12px}
.viz-folha article{width:min(100%,620px);background:#FFFFFF;padding:28px 30px;border-radius:4px;box-shadow:0 18px 40px rgba(21,22,24,.14);font-size:14px;line-height:1.55;color:#25272B}
.viz-folha header{display:grid;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:2px solid #25272B}
.viz-folha header b{font:700 18px "Inter Tight",Inter,sans-serif}
.viz-folha dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 14px;margin:0;font-size:12.5px}
.viz-folha dt{color:#6B6D71}.viz-folha dd{margin:0;font-weight:600}
.viz-folha section{padding:8px 0}.viz-folha h4{margin:0 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6B6D71}
.viz-folha ol,.viz-folha ul{margin:0;padding-left:20px}.viz-folha p{margin:0}
.viz-folha .fl-destaque{margin:6px -12px;padding:10px 12px;background:#FBF6F1;border-left:3px solid #C2814F;border-radius:0 8px 8px 0}
.viz-simbolos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.viz-simbolos div{display:grid;justify-items:center;gap:4px;padding:16px 10px;background:#FFFFFF;border:1px solid rgba(21,22,24,.08);border-radius:12px;text-align:center}
.viz-simbolos b{font-size:15px}.viz-simbolos span{font-size:13px;color:#55575B;line-height:1.4}
@media(max-width:760px){.viz-simbolos{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-folha article{padding:20px 18px}.post-body>table,.post-body>.tabela table{display:table;width:100%;table-layout:fixed;font-size:13px}.post-body>table th:nth-child(n),.post-body>table td:nth-child(n){padding:8px 6px;white-space:normal;overflow-wrap:anywhere;hyphens:auto}}
