/* Blog 4Selet: estilo gerado a partir da proposta aprovada em 01/10/2026 (docs/proposta-layout-blog.html). */
@font-face{font-family:Inter;font-weight:300;font-display:swap;src:url(/static/fonts/inter-300.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/static/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/static/fonts/inter-500.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/static/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/static/fonts/inter-700.woff2) format('woff2')}

/* Tokens: copiados de MKT/marca/sistema-visual/tokens.css v1.0 */
:root{
  --c-deep:#07212B;--c-navy:#003554;--c-blue:#006494;--c-mid:#5499B5;--c-fog:#AFBCC9;--c-bone:#D9DCD6;--c-white:#F4F5F1;
  --t-on-light:var(--c-deep);--t-on-light-mut:#4A5A64;--t-on-light-brand:var(--c-navy);
  --t-on-dark:var(--c-bone);--t-on-dark-mut:var(--c-fog);--t-on-dark-accent:var(--c-mid);
  --s-dark-raised:#0C2C38;--line-light:rgba(0,53,84,.14);--line-dark:rgba(217,220,214,.13);
  --font:'Inter',system-ui,-apple-system,sans-serif;
  --tr-display:-.035em;--tr-h1:-.03em;--tr-h2:-.025em;--tr-h3:-.02em;--tr-h4:-.015em;
  --lh-title:1.12;--lh-sub:1.3;--lh-body:1.65;--lh-tight:1.45;
  --r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;
  --e-1:0 1px 2px rgba(7,33,43,.06),0 8px 24px rgba(7,33,43,.06);
  --e-2:0 2px 4px rgba(7,33,43,.08),0 24px 48px rgba(7,33,43,.10);
  --dots-dark:radial-gradient(circle,rgba(217,220,214,.10) .75px,transparent .75px);
  --dots-light:radial-gradient(circle,rgba(0,53,84,.13) .75px,transparent .75px);
  --grid-light:linear-gradient(rgba(0,53,84,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,53,84,.05) 1px,transparent 1px);
  --max-w:1240px;--max-w-text:720px;
  --ease:cubic-bezier(.2,.7,.3,1);
  /* linhas editoriais: a cor diz quem assina */
  --l-mer:var(--c-navy);--l-tec:var(--c-blue);--l-gui:var(--c-mid);
}
.lg-w{background:url(/static/img/logo_white.png) left center/contain no-repeat}
.lg-n{background:url(/static/img/logo_navy.png) left center/contain no-repeat}
.sy-w{background:url(/static/img/sym_white.png) center/contain no-repeat}
.sy-n{background:url(/static/img/sym_navy.png) center/contain no-repeat}
.av-h{background:url(/static/img/autores/hugo.jpg) center/cover no-repeat}
.av-w{background:url(/static/img/autores/wylker.jpg) center/cover no-repeat}
.av-r{background:var(--c-deep)}
.av-r::after{content:"";position:absolute;inset:24%;background:url(/static/img/sym_white.png) center/contain no-repeat}

*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font);background:var(--c-deep);color:var(--t-on-light);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px;border-radius:4px}

/* ===== Palco ===== */
.frame{position:relative}
.stage{container-type:inline-size;container-name:stage;background:var(--c-white);--pad-x:clamp(16px,4cqi,56px);min-height:100vh}
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}

/* ===== Cabeçalho do blog ===== */
.bh{background:var(--c-deep);color:var(--t-on-dark)}
.bh .wrap{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--t-on-dark)}
.brand i{display:block;width:112px;height:28px}
.brand span{font-size:19px;font-weight:300;letter-spacing:-.02em;padding-left:14px;border-left:1px solid rgba(217,220,214,.28);line-height:28px}
.bh nav{display:flex;gap:26px;margin-left:auto;font-size:15px}
.bh nav a{color:var(--t-on-dark-mut);text-decoration:none}
.bh nav a:hover,.bh nav a[aria-current]{color:var(--t-on-dark)}
.btn-o{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,220,214,.34);color:var(--t-on-dark);padding:10px 16px;border-radius:var(--r-sm);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.bh .menu{display:none;margin-left:auto;width:40px;height:40px;border:1px solid rgba(217,220,214,.3);border-radius:var(--r-sm);background:none;color:var(--t-on-dark)}
.bh .menu svg{display:block;margin:auto}

/* ===== Tipografia de marca: Light com destaque em Bold ===== */
.light{font-weight:300}
.light b{font-weight:700}
.on-light b{color:var(--c-blue)}
.on-dark b{color:var(--c-mid)}

.tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--t-on-light-mut);text-decoration:none}
.tag::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--lc,var(--c-navy))}
.l-mer{--lc:var(--l-mer)}.l-tec{--lc:var(--l-tec)}.l-gui{--lc:var(--l-gui)}

.av{position:relative;display:inline-block;flex:none;border-radius:50%;width:var(--s,32px);height:var(--s,32px)}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--t-on-light-mut)}
.meta .who{display:flex;align-items:center;gap:10px;color:var(--t-on-light);font-weight:500}
.meta .sep{width:1px;height:14px;background:var(--line-light)}

/* ===== Capa tipográfica (gerada pelo squad) ===== */
.cv{container-type:inline-size;position:relative;aspect-ratio:1200/630;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:6.5% 7%;min-width:0}
.cv .cl{color:inherit;margin:0;max-width:78%;font-size:7.2cqi;line-height:1.08;letter-spacing:-.035em;font-weight:300}
.cv .cl b{font-weight:700}
.cv .lgo{width:20cqi;height:5cqi}
.cv .mk{position:absolute;right:-13cqi;top:50%;width:58cqi;height:58cqi;transform:translateY(-50%);opacity:.07}
.cv-mer{background:linear-gradient(140deg,var(--c-navy) 0%,var(--c-deep) 78%);color:var(--c-bone)}
.cv-mer::before{content:"";position:absolute;inset:0;background-image:var(--dots-dark);background-size:12px 12px;-webkit-mask:linear-gradient(90deg,transparent 35%,#000 100%);mask:linear-gradient(90deg,transparent 35%,#000 100%)}
.cv-mer .cl b{color:var(--c-mid)}
.cv-tec{background:linear-gradient(140deg,#0A6A9A 0%,var(--c-navy) 85%);color:var(--c-white)}
.cv-tec .cl b{color:#FFFFFF;text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.14em}
.cv-tec .mk{opacity:.1}
.cv-gui{background-color:var(--c-bone);background-image:var(--grid-light);background-size:6cqi 6cqi;color:var(--c-deep)}
.cv-gui .cl b{color:var(--c-blue)}
.cv-gui .mk{opacity:.06}
.cv>*{position:relative}
.cv>.mk{position:absolute}

/* ===== Índice ===== */
.ih{background-color:var(--c-bone);background-image:var(--grid-light);background-size:84px 84px;border-bottom:1px solid var(--line-light)}
.ih .wrap{padding-top:clamp(40px,7cqi,88px);padding-bottom:clamp(36px,5cqi,64px)}
.ih h1{margin:0;max-width:17ch;font-size:clamp(36px,5.2cqi,64px);line-height:1.04;letter-spacing:var(--tr-display);color:var(--c-deep)}
.ih .lead{max-width:56ch;margin:22px 0 0;font-size:clamp(17px,1.6cqi,19px);line-height:var(--lh-body);color:var(--t-on-light-mut)}
.vozes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5cqi,56px);border-top:1px solid var(--line-light)}
.voz{padding:24px 28px 4px 0;border-right:1px solid var(--line-light);margin-right:28px;display:flex;flex-direction:column;gap:10px}
.voz:last-child{border-right:0;margin-right:0;padding-right:0}
.voz h2{margin:0;font-size:20px;font-weight:600;letter-spacing:var(--tr-h4);display:flex;align-items:center;gap:10px}
.voz h2::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--lc)}
.voz p{margin:0;font-size:15px;line-height:1.55;color:var(--t-on-light-mut);max-width:34ch}
.voz .who{display:flex;align-items:center;gap:12px;margin-top:6px}
.voz .who b{display:block;font-size:15px;font-weight:600}
.voz .who small{display:block;font-size:13px;color:var(--t-on-light-mut)}
.voz a.ver{font-size:14px;font-weight:500;color:var(--c-navy);text-underline-offset:3px;margin-top:4px}

.sec{padding-top:clamp(40px,6cqi,72px);padding-bottom:clamp(40px,6cqi,72px)}
.dest{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,4cqi,56px);align-items:center;text-decoration:none}
.dest h2{margin:14px 0 14px;font-size:clamp(28px,3.4cqi,42px);line-height:1.1;letter-spacing:var(--tr-h1);color:var(--c-deep)}
.dest p{margin:0 0 20px;font-size:17px;line-height:1.6;color:var(--t-on-light-mut)}

.cols{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5cqi,72px);border-top:1px solid var(--line-light);padding-top:clamp(28px,4cqi,48px)}
.h-sec{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:var(--tr-h4)}
.row{display:grid;grid-template-columns:clamp(150px,19cqi,240px) 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line-light);text-decoration:none}
.row .cv{border-radius:var(--r-md)}
.row h3{margin:8px 0 8px;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:var(--tr-h4);color:var(--c-deep)}
.row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.row p{margin:0 0 12px;font-size:15.5px;line-height:1.55;color:var(--t-on-light-mut)}
.pag{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:15px;color:var(--t-on-light-mut)}
.pag a{color:var(--c-navy);font-weight:600;text-underline-offset:3px}

.side h3{margin:0 0 6px;font-size:15px;font-weight:600}
.temas{list-style:none;margin:0 0 36px;padding:0}
.temas a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line-light);font-size:15px;text-decoration:none;color:var(--t-on-light)}
.temas a span{color:var(--t-on-light-mut);font-variant-numeric:tabular-nums}
.sobre{background:var(--c-bone);border-radius:var(--r-md);padding:22px}
.sobre p{margin:10px 0 14px;font-size:15px;line-height:1.55;color:var(--t-on-light)}
.sobre a{font-size:15px;font-weight:600;color:var(--c-navy);text-underline-offset:3px}
.sobre i{display:block;width:96px;height:24px}

/* faixa institucional */
.inst{background:var(--c-deep);color:var(--t-on-dark);position:relative;overflow:hidden}
.inst::after{content:"";position:absolute;top:0;bottom:0;right:0;width:42%;background-image:var(--dots-dark);background-size:20px 20px;-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000)}
.inst .wrap{position:relative;z-index:1;padding-top:clamp(48px,7cqi,88px);padding-bottom:clamp(48px,7cqi,88px)}
.inst h2{margin:0;max-width:22ch;font-size:clamp(28px,3.6cqi,44px);line-height:1.1;letter-spacing:var(--tr-h1);color:var(--c-bone)}
.inst p{max-width:58ch;margin:18px 0 28px;font-size:17px;line-height:1.6;color:var(--t-on-dark-mut)}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-s{display:inline-flex;align-items:center;background:var(--c-bone);color:var(--c-deep);padding:13px 20px;border-radius:var(--r-sm);font-weight:600;font-size:15px;text-decoration:none}
.btn-s.blue{background:var(--c-blue);color:var(--c-white)}

/* rodapé */
.bf{background:var(--c-deep);color:var(--t-on-dark-mut);border-top:1px solid var(--line-dark);font-size:14px}
.bf .wrap{padding-top:48px;padding-bottom:32px}
.bf .top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
.bf i{display:block;width:120px;height:30px;margin-bottom:14px}
.bf h4{margin:0 0 12px;color:var(--t-on-dark);font-size:14px;font-weight:600}
.bf ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.bf a{text-decoration:none}
.bf a:hover{color:var(--t-on-dark)}
.bf .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:12.5px}

.wa{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--c-navy);color:var(--c-white);text-decoration:none;font-weight:600;font-size:14px;padding:12px 18px 12px 14px;border-radius:var(--r-pill);box-shadow:var(--e-2)}
.wa svg{flex:none}

/* ===== Artigo ===== */
.ah .wrap{max-width:1088px;padding-top:clamp(28px,4cqi,48px)}
.crumb{display:flex;gap:8px;font-size:14px;color:var(--t-on-light-mut);margin-bottom:22px}
.crumb a{text-decoration:none;color:var(--t-on-light-mut)}
.crumb a:hover{color:var(--c-navy)}
.ah h1{margin:16px 0 0;max-width:20ch;font-size:clamp(34px,4.9cqi,58px);line-height:1.05;letter-spacing:var(--tr-display);color:var(--c-deep)}
.ah .lead{max-width:62ch;margin:22px 0 28px;font-size:clamp(18px,1.7cqi,20px);line-height:1.6;color:var(--t-on-light)}
.by{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.by .who{display:flex;align-items:center;gap:14px;text-decoration:none}
.by .who b{display:block;font-size:16px;font-weight:600}
.by .who small{display:block;font-size:14px;color:var(--t-on-light-mut);margin-top:2px}
.by .when{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px;color:var(--t-on-light-mut)}.by .when span{white-space:nowrap}
.ah .cv{margin:32px 0 0}

.abody{max-width:1088px;margin:0 auto;padding:clamp(32px,5cqi,56px) var(--pad-x) 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6cqi,80px)}
.toc{position:sticky;top:20px;align-self:start;font-size:14px}
.toc summary{list-style:none;font-weight:600;margin-bottom:12px;cursor:default}
.toc summary::-webkit-details-marker{display:none}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-light)}
.toc li a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--t-on-light-mut);text-decoration:none;line-height:1.4}
.toc li a[aria-current]{border-left-color:var(--c-blue);color:var(--c-deep);font-weight:500}

.pr{max-width:var(--max-w-text);font-size:clamp(17px,1.5cqi,18.5px);line-height:1.72;color:var(--c-deep)}
.pr p{margin:0 0 1.15em}
.pr h2{margin:2.3em 0 .7em;font-size:clamp(24px,2.4cqi,30px);line-height:1.2;font-weight:600;letter-spacing:var(--tr-h2);color:var(--c-navy);scroll-margin-top:20px}
.pr ul{margin:0 0 1.3em;padding:0;list-style:none}
.pr ul li{position:relative;padding-left:26px;margin-bottom:.55em}
.pr ul li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--c-blue)}
.pr strong{font-weight:600}
.resumo{background:var(--c-bone);border-radius:var(--r-md);padding:22px 26px 10px;margin:0 0 2em}
.resumo h2{margin:0 0 12px;font-size:16px;letter-spacing:0;color:var(--c-deep)}
.resumo ul li{font-size:16.5px;line-height:1.55}
.mcta{margin:2em 0;padding:20px 24px;border-left:3px solid var(--c-blue);background:#FFFFFF;border-radius:0 var(--r-md) var(--r-md) 0;box-shadow:var(--e-1);font-size:16.5px;line-height:1.6}
.mcta a{display:inline-block;margin-top:6px;font-weight:600;color:var(--c-blue);text-underline-offset:3px}
.tb{overflow-x:auto;margin:1.4em 0 1.8em;border:1px solid var(--line-light);border-radius:var(--r-md);background:#FFFFFF}
.tb table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5}
.tb th,.tb td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-light)}
.tb th{background:var(--c-bone);font-weight:600;color:var(--c-deep)}
.tb tr:last-child td{border-bottom:0}
.tb td:first-child{font-weight:600;color:var(--c-navy)}
.fontes{margin-top:2.6em;padding-top:1.4em;border-top:1px solid var(--line-light)}
.fontes h2{margin:0 0 .8em;font-size:18px;color:var(--c-deep)}
.fontes ol{margin:0;padding-left:1.2em;font-size:15px;line-height:1.6;color:var(--t-on-light-mut)}
.fontes li{margin-bottom:.5em}
.faq details{border-bottom:1px solid var(--line-light)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:600;line-height:1.4;color:var(--c-deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:300;font-size:26px;line-height:.9;color:var(--c-blue)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0 0 18px;font-size:16.5px;line-height:1.65;color:var(--t-on-light-mut)}

.autor{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin:3em 0 0;padding:26px;border-radius:var(--r-lg);background:var(--c-bone)}
.autor small{display:block;font-size:13px;color:var(--t-on-light-mut)}
.autor b{display:block;font-size:19px;font-weight:600;letter-spacing:var(--tr-h4);margin-top:2px}
.autor .cg{font-size:14.5px;color:var(--t-on-light-mut)}
.autor p{margin:10px 0 10px;font-size:15.5px;line-height:1.6}
.autor a{font-size:15px;font-weight:600;color:var(--c-navy);text-underline-offset:3px}

.ecta{max-width:1088px;margin:clamp(48px,7cqi,80px) auto 0;padding:0 var(--pad-x)}
.ecta .box{position:relative;overflow:hidden;background:var(--c-deep);color:var(--t-on-dark);border-radius:var(--r-xl);padding:clamp(28px,5cqi,56px)}
.ecta .box::after{content:"";position:absolute;right:0;top:0;bottom:0;width:45%;background-image:var(--dots-dark);background-size:20px 20px;-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000)}
.ecta .box>*{position:relative;z-index:1}
.ecta h2{margin:0;max-width:20ch;font-size:clamp(26px,3.2cqi,40px);line-height:1.1;letter-spacing:var(--tr-h1);color:var(--c-bone)}
.ecta p{max-width:54ch;margin:16px 0 26px;font-size:16.5px;line-height:1.6;color:var(--t-on-dark-mut)}

.mais{max-width:1088px;margin:0 auto;padding:clamp(48px,7cqi,80px) var(--pad-x)}
.mais .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}
.mais a{text-decoration:none}
.mais h3{margin:12px 0 10px;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:var(--tr-h4)}
.mais .cv{border-radius:var(--r-md)}

/* ===== Fabricio: citação (modelo Citação 01 do Instagram) ===== */
.av-f{display:inline-grid;place-items:center;background:var(--c-navy);color:var(--c-bone);font-weight:600;font-size:calc(var(--s,32px) * .36);letter-spacing:.02em}
.cit{margin:2.2em 0;padding:clamp(24px,4cqi,40px);border-radius:var(--r-lg);background-color:var(--c-bone);background-image:var(--grid-light);background-size:42px 42px}
.cit .lgq{display:block;width:92px;height:23px;margin-bottom:22px}
.cit blockquote{margin:0;font-size:clamp(21px,2.3cqi,27px);line-height:1.32;font-weight:300;letter-spacing:-.025em;color:var(--c-deep)}
.cit blockquote b{font-weight:700;color:var(--c-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.cit .aut{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:15px;color:var(--c-navy)}
.cit .aut::before{content:"";flex:none;width:28px;height:1.5px;background:var(--c-navy)}
.cit .aut b{font-weight:600}

/* faixa Visão do fundador (índice) */
.fund{display:grid;grid-template-columns:6fr 6fr;border-radius:var(--r-xl);overflow:hidden;background:var(--c-deep);color:var(--t-on-dark);text-decoration:none}
.fund .l{padding:clamp(28px,4cqi,52px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.fund .k{font-size:14px;font-weight:500;color:var(--c-mid)}
.fund h2{margin:0;font-size:clamp(28px,3.3cqi,42px);line-height:1.06;letter-spacing:var(--tr-h1);color:var(--c-bone)}
.fund p{margin:0;max-width:44ch;font-size:15.5px;line-height:1.6;color:var(--t-on-dark-mut)}
.fund .who{display:flex;align-items:center;gap:12px;font-size:14px}
.fund .who b{display:block;font-weight:600;color:var(--c-bone)}
.fund .who small{display:block;color:var(--t-on-dark-mut);font-size:13px}
.fund .r{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(28px,4cqi,52px);background:linear-gradient(140deg,var(--c-navy),var(--s-dark-raised))}
.fund .r::before{content:"";position:absolute;inset:0;background-image:var(--dots-dark);background-size:16px 16px;-webkit-mask:linear-gradient(200deg,#000,transparent 70%);mask:linear-gradient(200deg,#000,transparent 70%)}
.fund .r .mk{position:absolute;right:-60px;top:-40px;width:300px;height:300px;opacity:.07}
.fund blockquote{position:relative;margin:0;font-size:clamp(20px,2.3cqi,28px);line-height:1.3;font-weight:300;letter-spacing:-.025em;color:var(--c-bone)}
.fund blockquote b{font-weight:700;color:var(--c-mid)}

/* página Visão do fundador */
.fh{background:var(--c-deep);color:var(--t-on-dark);position:relative;overflow:hidden}
.fh::after{content:"";position:absolute;top:0;bottom:0;right:0;width:45%;background-image:var(--dots-dark);background-size:20px 20px;-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000)}
.fh .wrap{position:relative;z-index:1;max-width:1088px;padding-top:clamp(36px,6cqi,80px);padding-bottom:clamp(32px,5cqi,64px)}
.fh .crumb a,.fh .crumb{color:var(--t-on-dark-mut)}
.fh .k{font-size:14px;font-weight:500;color:var(--c-mid)}
.fh h1{margin:14px 0 0;max-width:18ch;font-size:clamp(36px,5.2cqi,64px);line-height:1.03;letter-spacing:var(--tr-display);color:var(--c-bone)}
.fh .lead{max-width:60ch;margin:22px 0 30px;font-size:clamp(18px,1.7cqi,20px);line-height:1.6;color:var(--t-on-dark-mut)}
.fh .by{border-color:var(--line-dark)}
.fh .by .who b{color:var(--c-bone)}
.fh .by .who small,.fh .by .when{color:var(--t-on-dark-mut)}
.fbody{max-width:1088px;margin:0 auto;padding:clamp(32px,5cqi,56px) var(--pad-x) 0}
.fbody .pr{margin:0 auto}
.nota{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:#FFFFFF;border:1px solid var(--line-light);border-radius:var(--r-md);padding:18px 20px;margin:0 0 2em;font-size:15.5px;line-height:1.6;color:var(--t-on-light)}
.nota svg{margin-top:3px;color:var(--c-blue)}
.sk{display:grid;gap:13px;margin:0 0 1.6em}
.sk span{display:block;height:13px;border-radius:7px;background:rgba(0,53,84,.09)}
.skl{font-size:13px;color:var(--t-on-light-mut);margin:-.6em 0 2em}

/* ===== Autor ===== */
.auh{background-color:var(--c-bone);background-image:var(--grid-light);background-size:84px 84px;border-bottom:1px solid var(--line-light)}
.auh .wrap{max-width:1088px;padding-top:clamp(36px,6cqi,72px);padding-bottom:clamp(32px,5cqi,56px);display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4cqi,40px);align-items:center}
.auh h1{margin:0;font-size:clamp(34px,4.6cqi,56px);letter-spacing:var(--tr-display);line-height:1.05}
.auh .cg{margin:8px 0 0;font-size:17px;color:var(--t-on-light-mut)}
.auh .bio{max-width:62ch;margin:18px 0 18px;font-size:17px;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-size:13.5px;font-weight:500;padding:6px 12px;border-radius:var(--r-pill);background:var(--c-white);border:1px solid var(--line-light)}
.aul{max-width:1088px;margin:0 auto;padding:clamp(32px,5cqi,56px) var(--pad-x)}

/* ===== Estrutura e estilo ===== */
.doc{max-width:980px;margin:0 auto;padding:clamp(32px,5cqi,64px) var(--pad-x) 80px}
.doc h1{margin:0 0 10px;font-size:clamp(30px,4cqi,44px);letter-spacing:var(--tr-h1);line-height:1.1}
.doc>p{max-width:64ch;font-size:17px;line-height:1.6;color:var(--t-on-light-mut);margin:0 0 8px}
.doc h2{margin:56px 0 16px;font-size:22px;font-weight:600;letter-spacing:var(--tr-h4)}
.doc .tb table{min-width:640px}
.sw{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.sw div{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-light);background:#fff;font-size:13px}
.sw div i{display:block;height:72px}
.sw div span{display:block;padding:10px 12px;line-height:1.45}
.sw div b{display:block;font-weight:600}
.ts{display:grid;gap:18px;border:1px solid var(--line-light);border-radius:var(--r-lg);background:#fff;padding:28px}
.ts div{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;border-bottom:1px solid var(--line-light);padding-bottom:18px}
.ts div:last-child{border-bottom:0;padding-bottom:0}
.ts small{font-size:13px;color:var(--t-on-light-mut);line-height:1.5}
.an{counter-reset:a;list-style:none;margin:0;padding:0;display:grid;gap:10px}
.an li{counter-increment:a;display:grid;grid-template-columns:36px 1fr;gap:12px;font-size:16px;line-height:1.55}
.an li::before{content:counter(a);width:28px;height:28px;border-radius:8px;background:var(--c-bone);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--c-navy)}
.an li b{font-weight:600}
.caps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.caps3 figure{margin:0}
.caps3 figcaption{font-size:13.5px;color:var(--t-on-light-mut);margin-top:8px;line-height:1.5}
.doc ul.ok{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.doc ul.ok li{position:relative;padding-left:26px;font-size:16px;line-height:1.55}
.doc ul.ok li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--c-blue)}

/* ===== Celular ===== */
@container stage (max-width: 760px){
  .bh .wrap{height:64px}
  .bh nav,.bh .btn-o{display:none}
  .bh .menu{display:block}
  .brand i{width:96px;height:24px}
  .brand span{font-size:17px}
  .vozes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;border-top:0;margin-right:calc(var(--pad-x) * -1);padding-right:var(--pad-x);scrollbar-width:none}
  .voz{scroll-snap-align:start;border:1px solid var(--line-light);border-radius:var(--r-md);background:var(--c-white);margin-right:0;padding:18px}
  .voz:last-child{padding-right:18px}
  .voz p{font-size:14px}
  .dest{grid-template-columns:minmax(0,1fr)}
  .cols{grid-template-columns:minmax(0,1fr)}
  .row{grid-template-columns:104px 1fr;gap:16px;padding:20px 0}
  .row .cv .cl,.row .cv .lgo{display:none}
  .row .cv{aspect-ratio:1/1}
  .row h3{font-size:17px;margin-top:6px}
  .row p{display:none}
  .row .meta .sep,.row .meta .rt{display:none}
  .by .when{gap:14px}
  .abody{grid-template-columns:minmax(0,1fr);gap:0}
  .meta{gap:4px 14px}
  .meta .sep{display:none}
  .toc{position:static;background:var(--c-bone);border-radius:var(--r-md);padding:14px 18px;margin-bottom:28px}
  .toc summary{margin:0;display:flex;justify-content:space-between;cursor:pointer}
  .toc summary::after{content:"+";font-weight:300;font-size:20px;line-height:1;color:var(--c-blue)}
  .toc[open] summary{margin-bottom:10px}
  .toc[open] summary::after{content:"\2212"}
  .ah .cv{margin-left:calc(var(--pad-x) * -1);margin-right:calc(var(--pad-x) * -1);border-radius:0}
  .mais .g3{grid-template-columns:1fr}
  .autor{grid-template-columns:1fr}
  .bf .top{grid-template-columns:1fr 1fr}
  .bf .top>div:first-child{grid-column:1/-1}
  .auh .wrap{grid-template-columns:1fr}
  .fund{grid-template-columns:minmax(0,1fr)}
  .fh::after{width:100%;opacity:.5}
  .wa span{display:none}
  .wa{padding:14px;right:16px;bottom:16px}
  .sw{grid-template-columns:repeat(2,1fr)}
  .caps3{grid-template-columns:1fr}
  .ts div{grid-template-columns:1fr;gap:8px}
}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}

/* ===== Só no site (não existe na prévia) ===== */
.stage{min-height:100vh}
.mnav{display:none;margin-left:auto;position:relative}
.mnav summary{list-style:none;width:40px;height:40px;border:1px solid rgba(217,220,214,.3);border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;color:var(--t-on-dark)}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:48px;z-index:60;display:grid;min-width:230px;background:var(--s-dark-raised);border:1px solid var(--line-dark);border-radius:var(--r-md);padding:8px}
.mnav nav a{padding:12px 14px;color:var(--t-on-dark);text-decoration:none;border-radius:8px;font-size:15px}
.mnav nav a:hover{background:rgba(217,220,214,.06)}
.av-r{position:relative}
.vid{margin:32px 0 0;border-radius:var(--r-lg);overflow:hidden;background:#000;aspect-ratio:16/9}
.vid video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.vid-tv{margin:12px 0 0;font-size:14px}
.vid-tv a{color:var(--c-navy);font-weight:600;text-underline-offset:3px}
.cv-vid{background:#000;padding:0}
.cv-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-vid .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(7,33,43,.72);color:#fff;border:1px solid rgba(255,255,255,.35)}
.cv-img{padding:0}
.cv-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vazio{font-size:17px;color:var(--t-on-light-mut)}
.dest:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@container stage (max-width: 760px){ .mnav{display:block} .bh .menu{display:none} }.previa{background:#FFF4D6;color:#5A4300;border-bottom:1px solid #E8D190;text-align:center;font-size:14px;font-weight:500;padding:10px 16px}
/* Linha Marketing e experts (Flávia Campos, 06/10/2026) */
.l-mkt{--lc:var(--c-fog)}
.l-mkt.tag::before,.voz.l-mkt h2::before{box-shadow:inset 0 0 0 1px rgba(0,53,84,.28)}
.cv-mkt{background-color:var(--c-fog);background-image:var(--dots-light);background-size:12px 12px;color:var(--c-deep)}
.cv-mkt .cl b{color:var(--c-navy)}
.cv-mkt .mk{opacity:.08}
.voz{margin-right:22px;padding-right:22px}
/* Assinaturas alinhadas entre as colunas (07/10/2026): título, descrição, assinatura e link em linhas comuns (subgrid) */
.vozes{grid-template-rows:auto auto auto auto;row-gap:0}
.voz{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;align-content:start}
.voz .who{align-self:start;margin-top:4px}
.voz a.ver{align-self:start;justify-self:start;margin-top:2px}
@container stage (max-width: 760px){
  .vozes{grid-template-rows:none}
  .voz{display:flex;flex-direction:column;grid-row:auto;gap:10px}
}
.voz h2{align-self:start;align-items:flex-start}
.voz h2::before{flex:none;margin-top:.36em}
.voz .who{align-items:flex-start}
.voz .who .av{margin-top:1px}
