/* SITE v12 · desenhado a 1100 px sobre as medidas da referência do gestor (escala 1100/724 no início, 1100/658 em publicações e artigo).
   Acima de 860 px: composição posicionada pela linha de base medida; abaixo: fluxo de celular. Fontes do próprio endereço (SIL OFL). */
@font-face{font-family:"Newsreader";src:url(fontes/newsreader-latin-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fontes/dmsans-latin-var.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
:root{--tinta:#14202E;--texto:#3F4A57;--suave:#5B6573;--linha:#C9D2DA;--sublinha:#5F7FA1;--laranja:#DF4440;--laranja-txt:#B93532;--papel:#FEFEFE;--nevoa:#E8F1F8;--pessego:#F3F7FB}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--papel)}
body{color:var(--tinta);font:400 17px/1.5 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.branco{background:var(--papel)}.nevoa{background:var(--nevoa)}#imprensa{border-bottom:4.5px solid var(--papel)}.pessego{background:var(--pessego)}
.ilus{position:absolute;right:10px;bottom:10px;font:600 11px/1 "DM Sans";letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(20,32,46,.78);padding:5px 8px;border-radius:2px}
.foto{overflow:hidden;background:#dfe3e6}.foto img{width:100%;height:100%;object-fit:cover}
.seta{display:inline-block;margin-left:.95em;vertical-align:baseline;flex:none}
.fio{display:block;height:2px;background:var(--laranja)}
.fio-v{display:block;width:2px;background:var(--laranja)}
.sep{display:block;height:1px;background:var(--linha)}
.sep2{display:block;height:1px;background:#9FB3C8}
.sub-campo{display:block;height:1px;background:#9FB3C8}
.vline{display:block;width:1px;background:#B9C4CF}
.rot{color:var(--tinta);white-space:nowrap}.rot.rot-h{background:var(--papel);padding:1px 9px 1px 8px;margin-left:-8px;border-radius:1px}.rot b{font-weight:400;color:var(--laranja-txt)}.rot i{font-style:normal;color:var(--suave);margin:0 .45em}
.h1{font-family:"Newsreader",serif;font-weight:340;letter-spacing:-.035em;color:var(--tinta);white-space:nowrap}
.h2,.campo,.pt,.pt2{font-family:"Newsreader",serif;font-weight:340;letter-spacing:-.03em;color:var(--tinta);white-space:nowrap}
.sub-h{color:var(--tinta);white-space:nowrap}
.lnk a{display:inline-flex;align-items:center;padding-bottom:8px;border-bottom:1.5px solid var(--sublinha);white-space:nowrap}
.nome{font-weight:400;color:var(--laranja);letter-spacing:-.02em;white-space:nowrap}.nome b{font-weight:700}
.lead,.lead2{color:var(--suave);white-space:nowrap}
.tags{color:var(--texto);white-space:nowrap}.tags i{font-style:normal;color:var(--suave);margin:0 2.05em}
.num{color:var(--laranja-txt)}
.desc,.desc2{color:var(--suave);white-space:nowrap}
.kick{text-transform:uppercase;letter-spacing:.02em;color:var(--suave);white-space:nowrap}
.rub a{display:flex;align-items:center;width:min(246px,100%);white-space:nowrap}.g-imp .col{min-width:0}.rub b{font-weight:400;color:var(--laranja-txt);width:47px}.rub span{flex:1}.rub em{font-style:normal;color:var(--suave);margin-left:.5em}
.destaques .dt{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin-bottom:14px}
.destaques ul{list-style:none;display:grid;grid-template-columns:repeat(3,300px);gap:22px}
.destaques li{border-top:1px solid #9FB3C8;padding-top:14px}
.destaques .q{font-size:14px;color:var(--tinta);font-weight:600}.destaques .q span{font-weight:400;color:var(--suave);margin-left:.6em}
.destaques .tt{margin-top:6px;font:340 20px/1.25 "Newsreader",serif;letter-spacing:-.01em}.destaques .tt a:hover{text-decoration:underline}
.news input[type=email]{font:inherit;border:0;background:none;color:var(--tinta);width:180px;outline-offset:4px}
.news input[type=email]::placeholder{color:var(--suave)}
.insc button{font:inherit;border:0;background:none;color:var(--tinta);display:inline-flex;align-items:center;cursor:not-allowed}
.aut{display:flex;align-items:center;gap:10px;color:var(--suave);white-space:nowrap}.aut input{width:14px;height:14px;margin:0;accent-color:var(--tinta)}
.apoio{color:var(--suave)}
.nota-f{color:var(--suave)}
.soc a{margin-right:30px}.leg i{font-style:normal;color:var(--suave);margin:0 22px}.leg a{display:inline-flex;align-items:center}
.marca,.marca-r{display:block;color:var(--tinta)}.marca svg,.marca-r svg{display:block;width:100%;height:auto}
.nav{display:flex;gap:31px;font-size:15px;line-height:18px;white-space:nowrap}
.heroi{position:relative;overflow:hidden}
.heroi .fundo{position:absolute;inset:0;margin:0}.heroi .fundo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ilus-heroi{z-index:2}
.nav-i{gap:40px;font-size:14px;line-height:16.8px}.nav a[aria-current]{color:var(--laranja-txt)}
.h1-i,.h1-a{letter-spacing:-.04em}
.busca{display:flex;align-items:center;gap:14px;color:var(--suave)}.busca input{font:inherit;font-size:23.5px;border:0;background:none;color:var(--tinta);width:100%}.busca input::placeholder{color:var(--suave)}
.filtros{white-space:nowrap;color:var(--tinta)}.filtros i{font-style:normal;color:var(--suave);margin:0 24px}.filtros .sel{color:var(--laranja-txt)}
.pt3{font-family:"Newsreader",serif;font-weight:340;letter-spacing:-.03em;white-space:nowrap}
.lnk-i a{padding-bottom:9px}.lnk-i .seta{margin-left:1.6em}
.nevoa2{background:#E3EFF7}
.soc-i,.leg-i{font-size:14px;line-height:16px}.soc-i a{margin-right:36px}.leg-i i{margin:0 18px}
.migalha{color:var(--suave);white-space:nowrap}.migalha i{font-style:normal;margin:0 26px}
.byline{color:var(--suave);white-space:nowrap}.byline b{font-weight:700;color:var(--tinta)}.byline i{font-style:normal;margin:0 16px;color:var(--linha)}.byline span{font-size:15.5px}
.indice-t{color:var(--tinta)}.indice{color:var(--suave)}
.texto{font-family:"Newsreader",serif;font-weight:400;color:var(--texto)}
.h2a{font-family:"Newsreader",serif;font-weight:340;letter-spacing:-.02em;white-space:nowrap}
.cit{font-family:"Newsreader",serif;font-style:italic;font-weight:340;letter-spacing:-.02em;white-space:nowrap;color:var(--tinta)}
.ref-t{color:var(--tinta)}.ref-s{color:var(--suave)}
.ref-i a{display:inline-flex;align-items:center;white-space:nowrap}.seta-e{margin:0 14px 0 0}
.rel{font-family:"Newsreader",serif;font-weight:340;white-space:nowrap}.rel a{display:inline-flex;align-items:center}
.comp{display:flex;align-items:center;gap:30px;color:var(--suave);white-space:nowrap}.comp a{color:var(--tinta);font-weight:600}
.fluxo .wrap.fl{position:relative;padding:56px min(52px,4.727vw) 64px min(88px,8vw)}
.fl-v{position:absolute;left:57px;top:60px;height:150px}
.fl-h1{font-size:72px;line-height:1.02;margin-top:18px}.fl-h1 .nome-b{font-weight:600}
.fl-lead{font-size:24px;line-height:1.45;white-space:normal;max-width:620px;margin-top:18px}
.fl-tags{margin-top:22px;font-size:18px}
.fl-h2{font-size:46px;line-height:1.05}.fl-h2 em{font-style:normal;font-family:"DM Sans";font-size:20px;color:var(--suave);margin-left:12px;letter-spacing:0}
.fl-d{font-size:18.5px;margin-top:10px;white-space:normal}
.trajeto{margin:44px 0 36px;border-top:1px solid var(--linha);max-width:900px}
.linha-t{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--linha)}
.linha-t dt{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);padding-top:6px}
.linha-t dd{margin:0;font:340 26px/1.35 "Newsreader",serif;letter-spacing:-.01em}.linha-t dd p+p{margin-top:6px}
.item-t+.item-t{margin-top:14px}.linha-t dd .curso{margin-top:3px;font:400 16px/1.45 "DM Sans",sans-serif;letter-spacing:0;color:var(--suave)}  /* instituição = linha principal; curso = linha de apoio (gestor 12/10) */
.acervo{list-style:none;margin-top:30px;border-top:1px solid #9FB3C8}
.acervo li{display:grid;grid-template-columns:200px 1fr 170px;gap:28px;padding:22px 0;border-bottom:1px solid #9FB3C8;align-items:baseline}
.acervo .q{font-weight:600;font-size:15px}.acervo .q span{display:block;font-weight:400;color:var(--suave);margin-top:3px}
.acervo .tt{font:340 25px/1.3 "Newsreader",serif;letter-spacing:-.01em}
.acervo .eq{display:inline-block;margin-left:12px;font:600 11px/1 "DM Sans";letter-spacing:.1em;text-transform:uppercase;color:var(--suave);border:1px solid var(--linha);padding:4px 7px;vertical-align:middle}
.acervo .tb{margin-top:8px;font-size:14px;color:var(--suave)}.acervo .tb a{text-decoration:underline;text-underline-offset:3px}
.acervo .lnk a{font-size:15px}
.datas{color:var(--suave);white-space:nowrap}.datas i{font-style:normal;margin:0 10px}
.citar{color:var(--texto);overflow-wrap:anywhere}.citar i{font-style:italic}
.filtros.f1 i{margin:0 min(15px,1.05vw)}  /* cabe «Penal econômico e tributário» a 1100 */
.fl-nome{font-size:52px;line-height:1.1;margin-top:14px}
.artigo .corpo-art{padding:var(--pt) 0 0 311px;width:1049px}
.corpo-art .texto{font-size:23.6px;line-height:1.5;width:738px}.corpo-art .texto+.texto{margin-top:20px}
.corpo-art .fio-h2{width:33px;margin-top:44px}.corpo-art .h2a{font-size:36.8px;line-height:1.2;margin:22px 0 14px}
.corpo-art .cit{margin-top:40px;padding:4px 0 4px 22px;border-left:2px solid var(--laranja);font-size:36.5px;line-height:1.2;white-space:normal}
.artigo .abaixo{padding:56px 58px 40px 63.5px}
.bloco-a{display:grid;grid-template-columns:248px 1fr;column-gap:0;margin-bottom:34px}.bloco-a .fio{width:33px;grid-column:1/-1;margin-bottom:22px}
.bloco-a .ref-t{font-size:22px;line-height:1.2}.bloco-a .citar{font-size:15px;line-height:1.5;max-width:738px}
.bloco-a.refs{grid-template-columns:1fr 1fr}.bloco-a.refs .ref-s{font-size:16.5px;margin-top:8px}
.ref-l{list-style:none;border-left:1px solid #B9C4CF;padding-left:28px}.ref-l li{display:flex;align-items:center;font-size:14.5px;padding:8px 0;border-bottom:1px solid var(--linha)}
.bloco-r{border-top:1px solid var(--linha);padding-top:24px}.bloco-r .indice-t{font-size:20px}
.rel-g{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.rel-c{border-left:2px solid var(--laranja);padding:4px 0 4px 34px}.rel-c .kick{font-size:11.5px}.rel-c .rel{font-size:25px;line-height:1.2;margin-top:6px}
.bloco-n{border-top:1px solid var(--linha);margin-top:28px;padding-top:22px;display:flex;justify-content:flex-end;align-items:center;gap:30px}.bloco-n .rel{font-size:21px;border-left:2px solid var(--laranja);padding-left:16px}.bloco-n .lnk a{font-size:13.5px}
/* ===== v12.3 · layout em fluxo: grade e margens (medidas a 1100 px; abaixo disso escalam com a largura) ===== */
.wrap{max-width:1100px;margin:0 auto;padding:0 min(52px,4.727vw) 0 min(88px,8vw);position:relative;display:flow-root}
section,footer,article,header,main{display:flow-root}
.col{display:flex;flex-direction:column;align-items:flex-start}
.col>*,.heroi-txt>*{margin-bottom:0}
.topo-h{display:flex;justify-content:space-between;align-items:flex-start}
.heroi{position:relative;overflow:hidden}
.heroi .fundo{position:absolute;inset:0;margin:0}.heroi .fundo picture,.heroi .fundo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.heroi .wrap{z-index:1}
.heroi-txt{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.heroi-txt .fio-v{position:absolute}
.foto picture,.foto img{display:block;width:100%;height:100%;object-fit:cover}
.foto{position:relative}
.g-traj{display:grid;grid-template-columns:50.02% 1fr;align-items:start}
.traj-foto{margin-right:calc(-1 * min(52px,4.727vw))}
.linha-a{display:grid;grid-template-columns:8.23% 46.22% 4.11% 1fr}
.linha-a .vline{display:block;margin-left:2px}
.sep-t{border-top:1px solid var(--linha)}
.g-pub{display:grid;grid-template-columns:53.49% 1fr;column-gap:4.13%;margin-left:min(-4.4px,-.4vw)}
.g-pub .foto{width:100%!important}
.item-p{display:grid;grid-template-columns:14.56vw 1fr;grid-template-columns:min(139.8px,12.71vw) 1fr;column-gap:min(22.6px,2.05vw)}
.item-p .sep{display:block}
.g-pub .sep{display:block;height:1px;background:var(--linha);width:100%}
.g-imp{display:grid;grid-template-columns:32.46% 37.03% 1fr;column-gap:3.95%;margin-left:min(-1.4px,-.13vw)}
.g-imp .foto{width:100%}
.col>.sep2,.col>.sep{display:block;align-self:stretch}
.insc button{white-space:nowrap}
.g-news{display:grid;grid-template-columns:55.5% 1fr}
.g-news .col:last-child{margin-left:-2px}
.campos{display:grid;grid-template-columns:min(268px,24.4vw) min(140px,12.7vw);column-gap:min(10px,.9vw)}
.campos .campo-e{border-bottom:1px solid #9FB3C8;padding-bottom:min(12px,1.1vw)}.campos .insc{border-bottom:1px solid #9FB3C8;padding-bottom:min(12px,1.1vw)}
.campos input[type=email]{width:100%;font-size:inherit}
.campos-i{grid-template-columns:min(306px,27.8vw) min(134px,12.2vw);font-size:min(14.5px,1.32vw)}
.g-cont{display:grid;grid-template-columns:57.94% 11.07% 1fr}
.g-cont .vline{display:block}
.g-rod{display:flex;justify-content:space-between;align-items:flex-start;padding-left:calc(min(88px,8vw) + min(-27.8px,-2.53vw));padding-right:calc(min(52px,4.727vw) + min(56px,5.1vw))}
.g-busca{display:grid;grid-template-columns:49.17% 1fr}
.g-busca .sub-campo{display:block}
.g-dest{display:grid;grid-template-columns:min(593.5px,53.95vw) 1fr;column-gap:min(40px,3.64vw);margin-left:min(-39.5px,-3.59vw)}
.g-art{display:grid;grid-template-columns:min(358px,32.55vw) 1fr;column-gap:min(45px,4.09vw);margin-left:min(-38px,-3.45vw)}
.g-art-topo{display:grid;grid-template-columns:min(511.5px,46.5vw) 1fr;align-items:start}
.art-foto{margin-right:min(-24.7px,-2.25vw)}
.g-art-corpo{display:grid;grid-template-columns:min(247.5px,22.5vw) 1fr;align-items:start}
.g-art-corpo .corpo-art{padding:0;width:auto}
.corpo-art .texto{width:auto;max-width:738px}
.artigo .abaixo{padding:min(56px,5.1vw) 0 min(40px,3.6vw) 0;margin-left:min(-24.5px,-2.23vw);margin-right:min(6px,.55vw)}
.rod-i .marca-r{display:block}
.nevoa2 .wrap{padding-top:0}
.destaques ul{grid-template-columns:repeat(3,1fr)}
/* ---- v12.6 · herói dividido e ilustrações do gestor (fundo transparente: contain, sem cinza de foto) */
/* v12.7 · fundo da abertura (Claire 13:1x): base branca levemente fria; a névoa entra suave a partir da metade da ilustração
   e volta ao papel no pé, para não criar quina com a Trajetória. UMA forma: o disco amplo derivado dos meios-discos da arte. */
.heroi-div{--fria:#FAFCFE;background:linear-gradient(180deg,rgba(252,253,252,0) 72%,var(--papel) 100%),linear-gradient(90deg,var(--fria) 0,var(--fria) 66%,#F1F6FA 80%,#E8F1F8 100%)}
.ilus-fig{isolation:isolate}
.heroi-div .rot.rot-h{background:none}
.ilus-fig:before{content:"";position:absolute;z-index:-1;top:50%;left:54%;height:124%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(220,233,244,.55) 0,rgba(220,233,244,.55) 58%,rgba(220,233,244,0) 71%)}
.item-p.item-sem{grid-template-columns:1fr}
/* gestor 12/10 (retorno da prévia, item 2): selo DISCRETO — sem caixa escura, texto pequeno na cor suave; placa CLARA a 94 % (quase invisível sobre o papel) garante ≥ 4,5:1 sobre qualquer pixel da arte */
.ilus{background:rgba(252,253,252,.94)!important;color:var(--suave);font:500 11px/1.2 "DM Sans",sans-serif;letter-spacing:.02em;text-transform:none;padding:2px 5px;border-radius:2px}  /* placa clara: suave ≥ 5:1 mesmo sobre pixel preto */
.ilus.ilus-mini{background:rgba(252,253,252,.94)!important;font-size:9.5px;line-height:1.25;letter-spacing:0;padding:2px 4px;left:4px;right:4px!important;bottom:4px!important;text-align:center}
/* item 7: texto de apoio da newsletter justificado, com hifenização pt-BR (lang no <html>) */
.apoio{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
/* rodapé: LinkedIn em linha própria (rede real, Fowler 12/10); entrelinha para alvo de toque ≥ 24 px */
.leg,.leg-i{line-height:26px!important}.leg a{min-height:24px}
.ilus-mini{left:6px;right:6px!important;bottom:6px!important;font-size:9px;letter-spacing:.06em;line-height:1.25;padding:4px 6px;white-space:normal;text-align:center}
.g-heroi{display:grid;grid-template-columns:53% 1fr;align-items:center;padding-bottom:min(56px,5vw)}
.ilus-fig{position:relative;margin:0 calc(-1 * (max(0px,(100vw - 1100px) / 2) + min(52px,4.727vw))) 0 min(24px,2.2vw)}
.ilus-fig picture,.ilus-fig img{display:block;width:100%;height:auto}
.ilus-obj{background:none!important}.ilus-obj img{object-fit:contain!important}
.ilus-fig .ilus{right:10px;bottom:6px}
@media (max-width:1099px){.rub a{white-space:normal}.aut{white-space:normal;align-items:flex-start}.news.col{min-width:0}.desc br,.desc2 br,.lead br,.lead2 br{display:none}.h1,.h2,.campo,.pt,.pt2,.pt3,.sub-h,.lead,.lead2,.desc,.desc2,.tags,.rot,.kick,.filtros,.nome,.datas,.byline,.migalha{white-space:normal}}
@media (max-width:860px){
 [class*="g-"],.linha-a,.item-p{display:block!important;margin-left:0!important;margin-right:0!important}
 .col,.heroi-txt{gap:12px}
 .col{margin-left:0!important;margin-right:0!important}
 .busca,.sub-campo,.abaixo,.g-art-topo,.g-art-corpo,.heroi-txt{margin-left:0!important;margin-right:0!important}
 .busca,.sub-campo{width:100%!important}
 .col>*,.heroi-txt>*,.corpo-art,.foto,.campos,.busca,.sub-campo,.g-dest,.g-art,.g-art-topo,.g-art-corpo,.linha-a>div>*,.item-p>div>*{margin-top:0!important}
 .linha-a{padding:18px 0;min-height:0!important}.linha-a>div+div{margin-top:8px}
 .traj-foto,.art-foto{margin-right:0!important;margin-top:16px!important}
 .topo-h{flex-direction:column;gap:10px;padding-top:24px!important;margin-left:0!important}
 .heroi .wrap{padding-top:0!important}
 .heroi{min-height:0!important;padding-bottom:34px;display:block!important}
 .heroi-div{background:linear-gradient(180deg,var(--fria) 0,var(--fria) 60%,#E8F1F8 82%,#EEF4F8 92%,var(--papel) 100%)}
 .g-heroi{display:block;padding-bottom:0}#inicio.heroi-div{padding-bottom:16px}.ilus-fig{margin:24px 0 0}.ilus-fig .ilus{right:10px}
 .heroi .fundo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25) 0,rgba(255,255,255,.62) 38%,rgba(255,255,255,.55) 100%)}
 .heroi .fundo img{object-position:18% center!important}
 .alt{height:auto!important}
 .heroi-txt{margin:28px 0 0!important}.heroi-txt .fio-v{display:none}
 .wrap{padding:0 22px!important}
 section,footer,article,header{padding-top:0}
 .branco>.wrap,.nevoa>.wrap,.pessego>.wrap,.nevoa2>.wrap,#contato>.wrap{padding-top:36px!important;padding-bottom:36px!important}
 .campos{display:flex!important;flex-direction:column;gap:12px}.campos .campo-e,.campos .insc{width:100%}
 .g-pub .col,.g-imp>*,.g-news>*,.g-cont>*{margin-top:18px!important}
 .item-p .foto{display:none}
 .g-rod{display:flex!important;flex-direction:column;gap:12px}
 .vline,.sep2{display:none!important}

 .wrap{padding:0 22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
 .sec{padding:40px 0}
 .abs{position:static;font-size:inherit}
 .heroi{min-height:560px;display:flex;align-items:flex-end;padding:0 0 40px}
 .heroi .wrap{position:relative;z-index:1;padding-top:96px}
 .marca{position:absolute!important;left:22px;top:26px;width:116px!important}
 .nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px!important;line-height:20px!important;white-space:normal}
 .heroi .nav{position:absolute!important;left:22px;right:22px;top:90px}
 .heroi .wrap{padding-top:160px!important}
 .interna .marca,.topo-i .marca{position:static!important;margin-bottom:4px}
 .interna .wrap{padding-top:26px}
 .fio-v{display:none}
 .h1{font-size:44px!important;line-height:1.02!important;white-space:normal}
 .sub-h{font-size:20px!important;white-space:normal}
 .h2{font-size:36px!important;line-height:1.08!important;white-space:normal}
 .campo{font-size:32px!important;line-height:1.1!important}
 .nome{font-size:36px!important;line-height:1.15!important}
 .lead,.lead2{font-size:19px!important;line-height:1.45!important;white-space:normal}
 .lead br,.lead2 br,.desc br,.desc2 br,.h2 br{display:none}
 .desc,.desc2{font-size:16.5px!important;line-height:1.5!important;white-space:normal}
 .foto{width:100%!important;height:auto!important;aspect-ratio:4/3;position:relative}
 #publicacoes .foto:not(:first-of-type),#trajetoria .foto{display:none}
 .sep,.sep2,.vline,.sub-campo{display:none}
 .destaques ul{grid-template-columns:1fr}
 .marca-r{width:120px}
 .apoio{width:auto!important}
 .artigo .corpo-art{padding:12px 0 0;width:auto}.corpo-art .texto{width:auto;font-size:18px;line-height:1.6}.corpo-art .cit{font-size:26px}.corpo-art .h2a{font-size:27px}
 .artigo .abaixo{padding:24px 0 0}.bloco-a,.bloco-a.refs,.rel-g{grid-template-columns:1fr}.ref-l{border-left:0;padding-left:0;margin-top:10px}.bloco-n{justify-content:flex-start;flex-wrap:wrap}
 .nav a,.leg a,.lnk a,.rub a,.migalha a,.indice a,.rel a,.tt a,.acervo a,.insc button,.marca,.marca-r,.aut{min-height:24px}
 .nav a,.leg a,.migalha a,.indice a,.tb a,.tt a{display:inline-flex;align-items:center;min-height:24px}
 .aut input{width:20px;height:20px}
 .fluxo .wrap.fl{padding:36px 22px 44px}.fl-v{display:none}.fl-h1{font-size:44px}.fl-h2{font-size:32px}
 .linha-t{grid-template-columns:1fr;gap:6px}.linha-t dd{font-size:21px}
 .acervo li{grid-template-columns:1fr;gap:8px}.acervo .tt{font-size:21px}
 .citar{width:auto!important}.datas{white-space:normal}
 .cab-i{padding:0}
 .tags{white-space:normal}.tags i{margin:0 .7em}
 .pt,.pt2,.pt3,.h1-i,.h1-a,.h2a,.cit,.rel,.campo,.kick,.byline,.filtros,.comp,.aut,.rub a,.ref-i a{white-space:normal}
 .pt,.h1-a{font-size:36px!important;line-height:1.08!important}.h1-i{font-size:52px!important;line-height:1!important}
 .pt2,.pt3,.h2a{font-size:27px!important;line-height:1.15!important}.cit{font-size:26px!important;line-height:1.2!important}
 .rel{font-size:21px!important;line-height:1.25!important}
 .texto{width:auto!important;font-size:18px!important;line-height:1.6!important}
 .busca{width:100%!important}.busca input{font-size:18px}
 .news{width:100%;display:flex;flex-direction:column;gap:12px}.news input[type=email]{width:100%;border-bottom:1px solid #9FB3C8;padding-bottom:6px}
 .aut{align-items:flex-start}.aut input{margin-top:3px;flex:none}
 .filtros i{margin:0 12px}.byline i{margin:0 10px}
 .rub a{width:100%}
 .desc br,.lead br{display:none}
 .heroi .fundo img{object-position:62% top}
 .nota-f,.soc,.leg{font-size:15px!important}
 .marca-r{position:static}
 .vline{display:none}
 .interna .foto:not(:first-of-type){display:block}
}
/* ===== cabeçalho · busca e menu recolhível (gestor 12/10, lote 2) — sem script: <details>/<summary> ===== */
.cab-a{display:flex;align-items:center;gap:min(26px,2.4vw)}
.cab-a summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;color:var(--tinta)}
.cab-a summary::-webkit-details-marker{display:none}
.cab-a summary:hover{color:var(--laranja-txt)}
.cab-a summary:focus-visible,.nav a:focus-visible,.nav-m a:focus-visible,.busca-pop input:focus-visible{outline:2px solid var(--laranja-txt);outline-offset:3px;border-radius:2px}
.busca-cab,.menu-m{position:relative}
.busca-cab[open] summary,.menu-m[open] summary{color:var(--laranja-txt)}
.busca-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(340px,calc(100vw - 44px));display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--papel);border:1px solid var(--linha);box-shadow:0 8px 24px rgba(20,32,46,.08)}
.busca-pop label{flex:1}
.busca-pop input{width:100%;font:400 16px/1.3 "DM Sans",sans-serif;border:0;background:none;color:var(--tinta)}
.busca-pop input::placeholder{color:var(--suave)}
.menu-m{display:none}
.ham{display:flex;flex-direction:column;gap:5px;width:22px}
.ham i{display:block;height:1.5px;background:currentColor}
.menu-m[open] .ham i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-m[open] .ham i:nth-child(2){opacity:0}.menu-m[open] .ham i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media (prefers-reduced-motion:no-preference){.ham i{transition:transform .15s,opacity .15s}}
.nav-m{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(280px,calc(100vw - 44px));display:flex;flex-direction:column;padding:8px 18px;background:var(--papel);border:1px solid var(--linha);box-shadow:0 8px 24px rgba(20,32,46,.08);font-size:16px}
.nav-m a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--tinta);border-bottom:1px solid var(--linha)}
.nav-m a:last-child{border-bottom:0}
.nav-m a[aria-current]{color:var(--laranja-txt)}
@media (max-width:860px){
 .cab-a .nav{display:none!important}
 .menu-m{display:block}
 .cab-a{gap:8px;margin:0!important;position:relative}
 .busca-cab,.menu-m{position:static}  /* painéis ancorados na borda direita do grupo de ícones, não no ícone */
 .cab-a summary{min-width:44px;min-height:44px}
 .topo-h{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;align-self:stretch;width:100%}
 .heroi .cab-a{position:absolute;right:12px;top:28px}
 .heroi .wrap{padding-top:112px!important}
 .topo-i .cab-a{margin-right:-10px!important}
 .topo-i{padding-top:0!important;margin-top:-10px!important}  /* logotipo a 26 px do topo, como na página inicial */
}
/* artigo · «Como citar» justificado, com hifenização pt-BR (gestor 12/10); a URL longa pode quebrar em qualquer ponto */
.citar{text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
/* página Privacidade (estrutura; texto do Brad) · corpo justificado com hifenização pt-BR */
.priv{max-width:720px;margin-top:36px}.priv-k{margin-top:14px}
.priv-h{font-size:28px;line-height:1.2;margin-top:34px}
.priv-p{font:400 18px/1.6 "Newsreader",serif;color:var(--texto);margin-top:10px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
@media (max-width:860px){.priv-h{font-size:24px}.priv-p{font-size:17px}}
/* marca: a versão completa (com «ESTRATEGISTA») nunca abaixo de 120 px (orientação canônica, mínimos) */
.marca-r{min-width:120px}
@media (max-width:860px){
 .marca{width:120px!important}.marca-r{width:120px!important}
 /* Newsletter interna no celular: o tamanho proporcional à tela deixava campo e botão com ~5 px */
 .campos-i{display:flex!important;flex-direction:column;gap:12px;font-size:17px!important;width:100%}
 .campos-i .campo-e,.campos-i .insc{width:100%}
}
.marca{min-width:120px}
@media (max-width:1099px){.campos-i{font-size:14.5px!important}}
/* Sala de imprensa · uma linha por veículo; a mesma matéria em sequência, sem fio entre as entradas (gestor 12/10) */
.acervo li:has(+ li.g-seg){border-bottom-color:transparent;padding-bottom:6px}
.acervo li.g-seg{padding-top:6px}
.acervo .papel{margin-top:6px;font:400 13.5px/1.35 "DM Sans",sans-serif;color:var(--suave)}
/* campo 03 em 2 linhas: o título terminava a 5–6 px do pé da faixa (01/02: 32–37 px); mesmo respiro inferior (gestor 12/10) */
#atuacao .linha-a:last-child{padding-bottom:min(28px,2.55vw)}
@media (max-width:860px){#atuacao .linha-a:last-child{padding-bottom:0}}
/* descrição nova do campo 03 (quebras do gestor): a 2.ª linha passava 27 px do fim da linha; coluna do título 46,22 → 43,1 % e do fio 4,11 → 3,1 %, nas TRÊS linhas */
.linha-a{grid-template-columns:8.23% 43.1% 3.1% 1fr}
/* respiro INFERIOR das seções (gestor 12/10: «o ponto 03 estava muito próximo da borda inferior»). Medido a 1440: Trajetória 52 · Imprensa 53 ·
   Abertura 56 · Atuação 28 · Publicações 29. Atuação e Publicações sobem para ~52 px (proporcional até 861); no celular já estão no padrão (36–41) */
#atuacao .linha-a:last-child{padding-bottom:min(52px,4.73vw)}
#publicacoes{padding-bottom:min(23px,2.1vw)}
@media (max-width:860px){#atuacao .linha-a:last-child{padding-bottom:0}#publicacoes{padding-bottom:0}}
/* ---- telas do tema (13/10, B-1): busca, menção, 404, contato, estados vazios. Prefixo t-; nada acima foi alterado ---- */
.t-busca{margin-top:30px;max-width:560px;border-bottom:1px solid #9FB3C8;padding-bottom:12px}
.t-busca input{font-size:23.5px}
.t-n{margin-top:16px}
.t-res .tt a{display:inline;min-height:0;text-decoration:none}  /* o link do título é caixa flexível no acervo: o <mark> virava coluna à parte a 390 */
.t-res .tt a:hover,.t-res .tt a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.t-tr{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--texto);white-space:normal}
mark.t-m{background:none;color:var(--tinta);box-shadow:inset 0 -2px 0 var(--laranja)}
.t-links{display:flex;flex-wrap:wrap;gap:20px 36px;margin-top:30px}
.t-links .lnk{margin:0}
.t-vazio{margin-top:34px;font:340 30px/1.3 "Newsreader",serif;letter-spacing:-.01em;color:var(--tinta);max-width:640px}
.t-tit{font-size:52px;line-height:1.1;margin-top:16px;max-width:900px;white-space:normal}
.t-papel{margin-top:12px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.t-meta{margin-top:18px;font-size:16.5px;color:var(--suave)}
.t-meta b{font-weight:600;color:var(--tinta)}
.t-form{margin-top:36px;max-width:640px;display:grid;gap:26px}
.t-l{display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);margin-bottom:8px}
.t-form input[type=text],.t-form input[type=email],.t-form textarea{font:inherit;font-size:19px;color:var(--tinta);width:100%;background:none;border:0;border-bottom:1px solid #9FB3C8;border-radius:0;padding:6px 0 10px}
.t-form textarea{min-height:150px;resize:vertical;border:1px solid #9FB3C8;padding:12px 14px;line-height:1.5}
.t-form input:focus-visible,.t-form textarea:focus-visible,.t-env:focus-visible{outline:2px solid var(--tinta);outline-offset:3px}
.t-form .aut{white-space:normal;align-items:flex-start}
.t-form .aut input{margin-top:3px;flex:none}
.t-ap{font-size:13px;margin-top:-14px}
.t-env{font:inherit;font-size:17px;color:var(--tinta);background:none;border:0;border-bottom:1.5px solid var(--sublinha);padding:0 0 8px;display:inline-flex;align-items:center;gap:14px;cursor:pointer}
.t-env:disabled{cursor:not-allowed}
.t-aviso{margin-top:30px;max-width:640px;padding:16px 20px;border-left:2px solid var(--laranja);background:var(--pessego);color:var(--texto);font-size:16.5px;line-height:1.5}
.t-aviso strong{color:var(--tinta);font-weight:600}
.t-aviso p+p{margin-top:6px}
.t-aviso a{color:var(--tinta);text-decoration:underline;text-underline-offset:3px}
.t-ok{border-left-color:var(--sublinha)}
@media (max-width:860px){.t-busca input{font-size:19px}.t-vazio{font-size:24px}.t-tit{font-size:30px}.t-links{gap:16px 28px}}
.t-tel{margin-top:22px}
.t-tel a{color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--linha)}
.t-tel a:hover,.t-tel a:focus-visible{border-bottom-color:var(--tinta)}
.rod-l1{white-space:nowrap}
/* ---- newsletter: estado de erro no próprio formulário e as 3 páginas de retorno (13/10) ---- */
.t-inv{border-bottom-color:var(--laranja)!important}
.t-erro{display:flex;align-items:baseline;gap:9px;margin-top:9px;font-size:13.5px;line-height:1.4;color:var(--laranja-txt);white-space:normal}
.t-erro:before{content:"";flex:none;width:12px;height:2px;background:var(--laranja);transform:translateY(-3px)}
.t-mail{color:var(--tinta);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
/* ---- newsletter com os textos da Erika (E0, 13/10): rótulo VISÍVEL «E-mail» e botão «Receber por e-mail».
   As colunas se redistribuem (mesma largura total do bloco) para o botão caber; o botão alinha ao pé do campo ---- */
.t-lv{display:block;font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);margin-bottom:6px}
.campos{grid-template-columns:min(226px,20.5vw) auto}            /* a coluna do botão é a do próprio botão: em vw ela encolhia e o texto não (estourava até 49 px a 861) */
.campos-i{grid-template-columns:min(272px,24.7vw) auto}
.campos .insc{display:flex;align-items:flex-end}
@media (max-width:860px){.fl .lnk a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere;display:inline;line-height:1.6}}  /* mailto longo no celular (achado na fase 1 do Fowler, 13/10) */
@media (max-width:860px){.campos{width:100%}}   /* defeito antigo: na home, o campo de e-mail ocupava metade do formulário no celular (178 de 346 px); as internas já tinham width:100% */
@media (max-width:860px){.news .campo-e input[type=email]{border-bottom:0}}   /* defeito antigo: no celular o campo tinha borda própria além da do rótulo (linha dupla); fica só a do rótulo, que é a que vira coral no erro */
/* ---- artigos de estreia (13/10): o MESMO artigo da v12.7 com conteúdo real. Só valem dentro de .art-r ---- */
.art-r .art-tit{white-space:normal;text-wrap:balance;letter-spacing:-.03em}
.art-r .art-h2{white-space:normal;text-wrap:balance}
.art-r .art-rel{white-space:normal}
.art-r .corpo-art strong{font-weight:600;color:var(--tinta)}
.art-r .art-l{list-style:none;margin:20px 0 0;padding:0;max-width:738px}
.art-r .art-l+.texto{margin-top:20px}
.art-r .art-l li{position:relative;padding-left:30px;font-family:"Newsreader",serif;font-size:23.6px;line-height:1.5;color:var(--texto)}
.art-r .art-l li+li{margin-top:10px}
.art-r .art-l li:before{content:"";position:absolute;left:0;top:.78em;width:14px;height:2px;background:var(--laranja)}
@media (max-width:860px){.art-r .art-l li{font-size:18px;line-height:1.6;padding-left:24px}.art-r .art-tit{font-size:36px!important}}
.art-r .indice{white-space:normal;padding-right:28px}   /* títulos de seção reais são longos: no modelo eram uma palavra */
@media (max-width:860px){.art-r .citar{text-align:left}}   /* o endereço longo abria buracos no justificado */
/* ---- cartões das publicações de estreia (13/10): fluxo, títulos reais; o link do título herda a tinta ---- */
.pub-r .pub-tit{white-space:normal;text-wrap:balance}
.pub-r .pub-tit a{color:inherit;text-decoration:none}
.pub-r .pub-tit a:hover,.pub-r .pub-tit a:focus-visible{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.pub-r .desc,.pub-r .desc2{white-space:normal}

/* fase 1 · Bierut 13/10 07:07: o mailto do /contato/ quebra no celular */
@media (max-width:860px){.fl .lnk a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere;display:inline;line-height:1.6}}
