
/* Estilos do post: os mesmos do blog publicado. Também vão embutidos no HTML exportado. */
:root{
  --ink:#16262B; --paper:#FFFFFF; --wash:#F5F8F8; --line:#D7E3E6; --muted:#5A6B70;
  --cobalt:#0F4C5C; --cobalt-soft:#E3EEF0; --amber:#EF572C; --amber-soft:#FDE6DE;
  --mint:#17876A; --mint-soft:#DFF3EC; --rose:#C8364F; --rose-soft:#FBE4E8; --on-cobalt:#FFFFFF;
  --title:#0F4C5C; --mark:#FAC8BA; --lead-bg:#0F4C5C; --lead-ink:#FFFFFF; --cta-ink:#FFFFFF;
  --f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;
  --r:10px;
}
.post{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.62;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.post *{box-sizing:border-box}
.post h1,.post h2,.post h3,.post h4{font-family:var(--f-display);line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.01em}
.post p{margin:0}
.post a{color:var(--cobalt)}
.post .mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.post .hl{background:linear-gradient(transparent 58%,var(--mark) 58%);color:inherit;padding-inline:2px}
.post .crumb{padding:14px 28px;border-bottom:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}
.post .crumb strong{font-family:var(--f-display);color:var(--ink);font-size:16px}
.post .crumb-logo{display:block;line-height:0;margin-right:6px}
.post .crumb-logo img{height:36px;width:auto;display:block}
.post .crumb-logo+span{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:16px}
.post .crumb span+span::before{content:"/";margin-right:10px;color:var(--line)}
.post .hero{padding:36px 28px 28px;display:grid;gap:16px}
.post .hero h1{font-size:clamp(28px,4.2vw,44px);font-weight:800;max-width:22ch;color:var(--title)}
.post .hero .dek{font-size:19px;color:var(--muted);max-width:60ch}
.post .meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--muted);align-items:center}
.post .chip{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--wash);color:var(--ink);border:1px solid var(--line)}
.post .chip.c{background:var(--cobalt-soft);color:var(--cobalt);border-color:transparent}
.post .art{width:100%;max-width:100%;height:auto;display:block;border-block:1px solid var(--line);background:var(--wash)}
.post img.art{aspect-ratio:10/3;object-fit:cover}
.post .body{padding:28px;display:grid;gap:22px;max-width:760px}
.post .body h3{font-size:26px;margin-top:10px}
.post .body h4{font-size:19px}
.post .body ul,.post .body ol{margin:0;padding-left:22px;display:grid;gap:6px}
.post .body img{max-width:100%;height:auto;border-radius:var(--r)}
.post .tldr{background:var(--amber-soft);border-radius:var(--r);padding:18px 20px;display:grid;gap:8px}
.post .callout{border:1px solid var(--rose);background:var(--rose-soft);border-radius:var(--r);padding:16px 18px;font-size:15.5px}
.post .callout strong{color:var(--rose)}
.post .toc{border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;font-size:15px}
.post .toc ol{margin-top:6px}
.post .links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.post .links a{display:grid;gap:4px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.post .links a .mono{color:var(--cobalt)}
.post .lead{background:var(--lead-bg);color:var(--lead-ink);border-radius:14px;padding:24px;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}
@media (max-width:620px){.post .lead{grid-template-columns:1fr}}
.post .lead h4{font-size:22px;color:var(--lead-ink)}
.post .lead p{opacity:.85;font-size:15.5px}
.post .lead form{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.post .lead input,.post .lead select{font:inherit;font-size:15px;padding:10px 12px;border-radius:8px;border:0;background:var(--paper);color:var(--ink);flex:1 1 170px;min-width:0}
.post .lead button{font:700 15px var(--f-body);background:var(--amber);color:var(--cta-ink);border:0;border-radius:8px;padding:10px 16px;cursor:pointer}
.post .lead a{color:var(--lead-ink)}
.post .lead .consent{flex:1 1 100%;display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;opacity:.85}
.post .lead input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;padding:0;margin:2px 0 0;accent-color:var(--amber)}
.post .lead .lf-msg{flex:1 1 100%;font-size:14px;font-weight:600;color:var(--mark)}
.post .lead small{display:block;margin-top:8px;opacity:.7;font-size:12.5px}
.post .thumb{aspect-ratio:3/4;max-width:120px;border-radius:6px;background:var(--paper);color:var(--ink);padding:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:6px 6px 0 var(--amber)}
.post .thumb b{font-family:var(--f-display);font-size:15px;line-height:1.1}
.post .thumb i{font-style:normal;font-family:var(--f-mono);font-size:10px;color:var(--muted)}
.post .steps{display:grid}
.post .step{display:grid;grid-template-columns:56px 1fr;gap:16px;padding-block:18px;border-top:1px solid var(--line)}
.post .step .n{font-family:var(--f-display);font-weight:800;font-size:40px;line-height:1;color:var(--cobalt)}
.post .step h4{margin-bottom:6px}
.post .step .tip{margin-top:10px;font-size:14.5px;background:var(--wash);border-radius:8px;padding:10px 12px}
.post .dims{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:620px){.post .dims{grid-template-columns:1fr}}
.post .dims div{border-top:4px solid var(--cobalt);background:var(--wash);padding:14px;border-radius:0 0 8px 8px;font-size:15px}
.post .dims div b{display:block;font-family:var(--f-display);font-size:17px;margin-bottom:4px}
.post .grid8{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:620px){.post .grid8{grid-template-columns:1fr}}
.post .sk{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:10px;align-content:start}
.post .sk header{display:flex;gap:12px;align-items:center}
.post .sk svg{flex:0 0 40px}
.post .sk .row{font-size:14.5px;display:grid;gap:2px}
.post .sk .row .mono{color:var(--muted);font-size:10.5px}
.post .matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-size:14px}
.post .matrix div{padding:14px;border-radius:8px;background:var(--wash)}
.post .matrix div:first-child{background:var(--amber-soft)}
.post .matrix b{display:block;font-family:var(--f-display);font-size:15px}
.post .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.post table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.post th,.post td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.post thead th{font-family:var(--f-display);font-size:16px;background:var(--wash)}
.post tbody th{font-weight:600;color:var(--muted);font-size:14px;width:24%}
.post tr:last-child th,.post tr:last-child td{border-bottom:0}
.post .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.post .flow{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--wash);padding:12px}
.post .flow svg{display:block;min-width:620px;width:100%;height:auto}
.post .flow text{font-family:var(--f-body);fill:var(--ink);font-size:14px}
.post .flow .q{fill:var(--paper);stroke:var(--line)}
.post .flow .a1{fill:var(--cobalt)} .post .flow .a2{fill:var(--mint)} .post .flow .a3{fill:var(--amber)}
.post .flow .at{fill:var(--on-cobalt);font-weight:700}
.post .flow .at3{fill:#1A1405;font-weight:700}
.post .flow .ln{stroke:var(--muted);stroke-width:1.5;fill:none}
.post .flow .lb{fill:var(--muted);font-family:var(--f-mono);font-size:11px}
.post .tpl{border:2px dashed var(--cobalt);border-radius:12px;padding:20px;display:grid;gap:14px;background:var(--cobalt-soft)}
.post .tpl .slot{background:var(--paper);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:120px 1fr;gap:12px}
@media (max-width:560px){.post .tpl .slot{grid-template-columns:1fr}}
.post .tpl .slot b{font-family:var(--f-display);color:var(--cobalt)}
.post .tpl .slot em{color:var(--muted);font-size:14.5px}
.post .phr{display:grid;gap:10px}
.post .phr div{border-left:3px solid var(--mint);padding:4px 0 4px 14px}
.post .phr div .mono{color:var(--mint);font-size:10.5px}
.post .dd{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.post .dd{grid-template-columns:1fr}}
.post .dd div{border-radius:10px;padding:14px 16px;font-size:15px}
.post .dd .do{background:var(--mint-soft)} .post .dd .dont{background:var(--rose-soft)}
.post .dd h4{font-size:16px;margin-bottom:6px}
.post .dd .do h4{color:var(--mint)} .post .dd .dont h4{color:var(--rose)}
.post .answer{border:2px solid var(--ink);border-radius:12px;padding:18px 20px;display:grid;gap:8px;box-shadow:6px 6px 0 var(--amber)}
.post .answer p{font-size:18px}
.post .four{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}
@media (max-width:680px){.post .four{grid-template-columns:1fr 1fr}}
.post .four div{padding:16px;border-right:1px solid var(--line);display:grid;gap:6px;align-content:start;font-size:14.5px}
.post .four div:last-child{border-right:0}
.post .four b{font-family:var(--f-display);font-size:30px;color:var(--cobalt);line-height:1}
.post .four h4{font-size:17px}
.post .swap{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
@media (max-width:620px){.post .swap{grid-template-columns:1fr}.post .swap .arr{transform:rotate(90deg);justify-self:center}}
.post .swap div{border-radius:10px;padding:14px 16px;font-size:16px}
.post .swap .bef{background:var(--rose-soft)} .post .swap .aft{background:var(--mint-soft)}
.post .swap .arr{font-family:var(--f-display);font-size:26px;color:var(--muted)}
.post details{border-bottom:1px solid var(--line);padding-block:12px}
.post summary{font-weight:700;cursor:pointer}
.post details p{margin-top:8px;color:var(--muted)}
.post .jump{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media (max-width:620px){.post .jump{grid-template-columns:1fr 1fr}}
.post .jump a{display:grid;gap:2px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.post .jump a .mono{color:var(--cobalt);font-size:10.5px;font-weight:500}
.post .inline-lead{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--amber-soft);border-radius:var(--r);padding:14px 18px}
.post .inline-lead div{display:grid;gap:2px;font-size:15px;flex:1 1 260px}
.post .inline-lead b{font-family:var(--f-display);font-size:17px}
.post .inline-lead a{font-weight:700;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:8px;padding:9px 14px}

*{box-sizing:border-box}
[hidden]{display:none!important}
.post .chip.c{background:var(--amber-soft);color:#B23A14}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wash);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--cobalt)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-head .wrap{display:flex;align-items:center;gap:18px;min-height:68px}
.site-head .lg img{height:34px;width:auto;display:block}
.site-head nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.site-head nav a{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:8px}
.site-head nav a:hover{background:var(--wash)}
.site-head nav a.cta{background:var(--amber);color:#fff}
.site-head nav a.cta:hover{background:#D9471F}
@media (max-width:640px){.site-head nav a:not(.cta){display:none}}
.blog-hero{padding-block:44px 22px}
.blog-hero h1{font-family:var(--f-display);font-size:clamp(32px,5vw,52px);line-height:1.05;margin:0;color:var(--title);letter-spacing:-.015em}
.blog-hero p{color:var(--muted);max-width:62ch;margin:12px 0 0;font-size:18px}
.filtros{display:flex;flex-wrap:wrap;gap:10px;padding-block:8px 18px;align-items:center}
.filtros input,.filtros select{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-width:0}
.filtros input{flex:1 1 260px}
.filtros select{flex:0 1 220px}
.cont{font-size:14px;color:var(--muted);margin-left:auto}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-bottom:56px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,76,92,.12)}
.card .thumb-art{aspect-ratio:10/3;background:var(--wash);border-bottom:1px solid var(--line);overflow:hidden}
.card .thumb-art svg{width:100%;height:100%;display:block}
.card .in{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .tags{display:flex;gap:6px;flex-wrap:wrap}
.card .tg{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--amber-soft);color:#B23A14}
.card .tg.f{background:var(--amber-soft);color:#B23A14}
.card h2{font-family:var(--f-display);font-size:20px;line-height:1.15;margin:0;color:var(--title)}
.card p{margin:0;font-size:15px;color:var(--muted)}
.card .rod{margin-top:auto;font-size:13.5px;color:var(--muted);display:flex;justify-content:space-between}
.card .rod b{color:var(--cobalt)}
.vazio{padding:40px;text-align:center;color:var(--muted)}
/* home: topo do modelo 4 */
.bh{position:relative;overflow:hidden;background:var(--amber);color:#fff;border-radius:22px;padding:clamp(28px,5vw,56px);margin-block:28px 30px;display:grid;gap:14px}
.bh::before{content:"";position:absolute;top:0;right:0;bottom:0;width:62%;background:url(hero-equipe.jpg) var(--hero-pos,center) /cover no-repeat;opacity:.5;pointer-events:none}
.bh::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--amber) 0%,var(--amber) 38%,rgba(239,87,44,.55) 62%,rgba(239,87,44,.18) 100%);pointer-events:none}
.bh>*{position:relative;z-index:1}
.bh .tri{position:absolute!important;z-index:1;right:-40px;bottom:-60px;width:clamp(140px,18vw,220px);height:auto;opacity:.55;pointer-events:none}
.bh .eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#FFE3D9}
.bh h1{font-family:var(--f-display);font-size:clamp(30px,4.6vw,50px);line-height:1.05;margin:0;color:#fff;letter-spacing:-.015em;max-width:18ch}
.bh p{margin:0;color:#FFF3EE;max-width:56ch;font-size:17px}
.bh .busca{position:relative;display:flex;max-width:580px;background:#fff;border-radius:12px;padding:5px;margin-top:6px}
.bh .busca input{flex:1;min-width:0;border:0;font:inherit;font-size:16px;padding:8px 12px;color:var(--ink);background:transparent}
.bh .busca input:focus{outline:none}
.bh .busca:focus-within{box-shadow:0 0 0 3px #FFE3D9}
.bh .busca button{font:inherit;font-weight:700;background:var(--ink);color:#fff;border:0;border-radius:9px;padding:9px 20px;cursor:pointer}
/* abas e temas */
.abas{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px}
.abas button{font:inherit;font-weight:700;font-size:15px;border:0;background:none;color:var(--ink);border-radius:999px;padding:9px 18px;cursor:pointer;display:flex;gap:8px;align-items:center}
.abas button span{font-size:12px;font-weight:700;background:var(--wash);color:var(--muted);border-radius:999px;padding:1px 8px}
.abas button.on{background:var(--cobalt);color:#fff}
.abas button.on span{background:rgba(255,255,255,.2);color:#fff}
.abas button[data-v="mat"]:not(.on){color:#B23A14}
.temas{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px 26px}
.temas button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer}
.temas button:hover{border-color:var(--cobalt)}
.temas button.on{background:var(--ink);border-color:var(--ink);color:#fff}
/* destaque e grade do modelo 1 */
.dest{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(20px,3vw,40px);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(14px,2.4vw,24px);text-decoration:none;color:var(--ink);margin-bottom:clamp(22px,3vw,32px)}
@media (max-width:760px){.dest{grid-template-columns:1fr}}
.dest .thumb-art{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--wash)}
.dest .thumb-art svg{width:100%;height:100%;display:block}
.dest .in{display:grid;gap:10px;justify-items:start}
.dest h2{font-family:var(--f-display);font-size:clamp(22px,2.8vw,32px);line-height:1.12;margin:0;color:var(--title)}
.dest p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dest b{color:var(--cobalt)}
.dest .tg{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--amber-soft);color:#B23A14}
.grade{gap:clamp(18px,2.4vw,28px);grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.grade{grid-template-columns:1fr 1fr}}
@media (max-width:580px){.grade{grid-template-columns:1fr}}
.grade .card{padding:12px;border-radius:16px}
.grade .card .thumb-art{aspect-ratio:16/9;border-radius:10px;border-bottom:0}
.grade .card .in{padding:10px 6px 4px;gap:7px}
.grade .card h2{font-size:18px}
.grade .card p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px}
.grade .card .tg.f{display:none}
.mais{text-align:center;margin-block:30px 56px}
.mais button{font:inherit;font-weight:700;color:var(--cobalt);background:var(--paper);border:1.5px solid var(--cobalt);border-radius:999px;padding:11px 24px;cursor:pointer}
.mais button:hover{background:var(--cobalt);color:#fff}
/* aba de materiais */
#v-mat{padding-bottom:56px}
.intro-mat{color:var(--muted);margin:0 0 18px;max-width:70ch}
.grade .card.mat .pdf{justify-self:start;display:inline-flex;gap:8px;align-items:center;font-size:12.5px;font-weight:700;color:#B23A14;background:var(--amber-soft);border-radius:8px;padding:5px 9px}
.grade .card.mat .pdf i{font-style:normal;font-family:var(--f-mono);font-size:10px;background:#B23A14;color:#fff;border-radius:4px;padding:1px 5px}
.grade .card.mat p{-webkit-line-clamp:2;font-size:13.5px}
.grade .card.mat .rod b{color:#B23A14}

.post-wrap{padding-block:24px 10px}
.post{max-width:900px;margin:0 auto}
.relacionados{max-width:900px;margin:0 auto;padding-block:28px 56px}
.relacionados h2{font-family:var(--f-display);font-size:24px;color:var(--title);margin:0 0 14px}
.relacionados .grade{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding-bottom:0}
.site-foot{background:var(--ink);color:#C9D6DA;font-size:14px}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;padding-block:28px}
.site-foot a{color:#fff;text-decoration:none;font-weight:600}
.site-foot .lg img{height:28px;filter:brightness(0) invert(1)}
.site-foot small{margin-left:auto;opacity:.8}
