/* =====================================================================
   Fisch Advocacia — folha de estilo do tema
   Portada da maquete M01 (_Insumos/maquete/), com quatro mudanças de regra:
   1. cor é token por plano (.s-l e .art redefinem --tx2, --ac, --tx3)
   2. classes de ferramenta da maquete (.f, .campos, .ph, .toggle) não existem
   3. seletores de elemento viraram classes (.hd, .hnav, .ft, .sec, .ct-form)
   4. entrou o que a maquete não tinha: menu em tela pequena, link de salto,
      foco visível, impressão e o <noscript> que neutraliza .rv (no <head>)
   ===================================================================== */

/* ---------- fontes, servidas do próprio servidor ---------- */
@font-face{font-family:"League Spartan";src:url(../fontes/league-spartan-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"League Spartan";src:url(../fontes/league-spartan-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(../fontes/source-serif-4-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(../fontes/source-serif-4-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(../fontes/source-serif-4-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ---------- tokens ---------- */
:root{
  --e:#0C353C;      /* plano escuro principal */
  --e2:#0E3C44;     /* plano escuro secundário */
  --e3:#12464F;     /* degradês */
  --deep:#082227;   /* rodapé e fundo profundo */
  --m:#39B98C;      /* mint da marca */
  --c:#E9F5F2;      /* plano claro */
  --tx:#E9F5F2;     /* texto sobre escuro */
  --tx2:#96BAB2;    /* texto de apoio sobre escuro */
  --ac:var(--m);    /* acento: mint no escuro, verde escuro no claro */
  --tx3:var(--tx2); /* apoio em card */
  --sobre-m:#062227;/* texto sobre o mint */
  --foco:var(--m);  /* anel de foco */
  --max:1300px;
  --pad:clamp(20px,5.4vw,84px);
  --ft:"League Spartan",system-ui,sans-serif;
  --fs:"Source Serif 4",Georgia,serif;
}

/* ---------- base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip}   /* clip e não hidden: hidden cria contexto de rolagem e mata o position:sticky (armadilha 7.2) */
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{font-family:var(--ft);font-weight:600;background:var(--e);color:var(--tx);overflow-x:clip;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.42;mix-blend-mode:overlay;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
img{height:auto}
button{font:inherit;color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad);position:relative;z-index:2}
a{color:inherit;text-decoration:none}
.lg{height:48px;width:auto;transition:.3s}

/* ---------- acessibilidade ---------- */
.salto{position:absolute;left:var(--pad);top:-100px;z-index:100;display:inline-flex;align-items:center;min-height:44px;background:var(--m);color:var(--sobre-m);padding:0 20px;border-radius:99px;font-size:12.5px;letter-spacing:.07em;transition:top .2s}
.salto:focus{top:16px;outline:3px solid var(--tx);outline-offset:3px}
:focus-visible{outline:3px solid var(--foco);outline-offset:3px}
.visualmente-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* ---------- animação de entrada (enfeite; o <noscript> a neutraliza) ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none}}

/* ---------- cabeçalho ---------- */
.hd{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:26px;height:100px;max-width:var(--max);margin:0 auto;padding-inline:var(--pad);transition:.3s}
.hd-logo{display:block;position:relative;z-index:2}
.hd.stuck{background:rgba(8,34,39,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(233,245,242,.09)}
body.hdr-solid .hd{background:rgba(8,34,39,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(233,245,242,.09)}
body.hdr-solid .hd-in{height:82px} body.hdr-solid .hd.stuck .hd-in{height:76px}
.hd.stuck .hd-in{height:76px} .hd.stuck .lg{height:38px}
.hnav{display:flex;gap:30px;font-size:13px;letter-spacing:.05em}
.hnav a{color:var(--tx2);position:relative;padding:6px 0}
.hnav a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--m);transition:.28s}
.hnav a:hover,.hnav a.on{color:var(--m)} .hnav a:hover::after,.hnav a.on::after{width:100%}
.hact{display:flex;align-items:center;gap:16px}
.hact .ig{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(233,245,242,.24);transition:.2s}
.hact .ig svg{width:15px;height:15px;fill:var(--tx2);transition:.2s}
.hact .ig:hover{border-color:var(--m)} .hact .ig:hover svg{fill:var(--m)}
/* véu atrás do cabeçalho — nitidez sobre fotografia, pedido do cliente */
body.veu .hd::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,26,30,.72),rgba(6,26,30,0));z-index:-1}
body.veu .hnav a{color:#CDE5DE}

/* menu em tela pequena — não existia na maquete; obrigatório pela spec A6 */
.hmenu{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(233,245,242,.24);background:transparent;cursor:pointer;place-items:center;position:relative;z-index:2;transition:.2s;flex:none}
.hmenu:hover{border-color:var(--m)}
.hmenu span,.hmenu span::before,.hmenu span::after{display:block;width:18px;height:1.5px;background:var(--tx);border-radius:2px;transition:.25s}
.hmenu span{position:relative}
.hmenu span::before,.hmenu span::after{content:"";position:absolute;left:0}
.hmenu span::before{top:-6px} .hmenu span::after{top:6px}
body.menu-aberto .hmenu span{background:transparent}
body.menu-aberto .hmenu span::before{top:0;transform:rotate(45deg)}
body.menu-aberto .hmenu span::after{top:0;transform:rotate(-45deg)}
.gaveta{position:fixed;inset:0;z-index:49;background:var(--deep);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:120px var(--pad) 60px;overflow-y:auto}
.gaveta[hidden]{display:none}
.gaveta-nav{display:flex;flex-direction:column}
.gaveta-nav a{display:flex;align-items:center;min-height:52px;font-size:clamp(26px,6vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--tx);border-bottom:1px solid rgba(233,245,242,.1);transition:.2s}
.gaveta-nav a:hover,.gaveta-nav a.on{color:var(--m)}
.gaveta-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body.menu-aberto{overflow:hidden}
body.menu-aberto .hd{background:var(--deep)}
@media(max-width:980px){
  .hnav{display:none}
  .hmenu{display:grid}
}
@media(max-width:600px){.hact .hd-cta{display:none}.hact{gap:10px}}

/* ---------- botões ---------- */
.btn{--bg:transparent;--bd:var(--m);--fg:var(--m);display:inline-flex;align-items:center;gap:9px;background:var(--bg);
border:1.5px solid var(--bd);color:var(--fg);font-family:var(--ft);font-weight:600;font-size:12.5px;letter-spacing:.07em;
padding:13px 24px;border-radius:99px;transition:.24s;white-space:nowrap;cursor:pointer;line-height:1.2}
.btn:hover{--bg:var(--m);--fg:var(--sobre-m);transform:translateY(-1px)}
.btn.solid{--bg:var(--m);--fg:var(--sobre-m);font-weight:700}
.btn.solid:hover{--bg:#4ad3a3;--bd:#4ad3a3}
.btn.dark{--bd:var(--e);--fg:var(--e)} .btn.dark:hover{--bg:var(--e);--fg:var(--c)}
.ar{transition:.24s} .btn:hover .ar{transform:translateX(3px)}

/* ---------- superfícies alternadas ---------- */
.sec{position:relative;padding-block:clamp(74px,10vw,146px)}
.s-e{background:var(--e)} .s-e2{background:var(--e2)} .s-deep{background:var(--deep)}
.s-l{background:var(--c);color:var(--e);
 /* --tx2 é um tom claro, feito para plano escuro: sobre o claro dava 1,89:1 (armadilha 7.1).
    No plano claro o mesmo papel passa a ser #3C5F5C (6,30:1); o acento passa a #1a7a5c (4,72:1);
    o apoio em card passa a #456B66 (5,30:1). O mint nunca é texto sobre claro. */
 --tx2:#3C5F5C;--ac:#1a7a5c;--tx3:#456B66;--foco:var(--e)}
.s-l .eyebrow{color:var(--ac)} .s-l .eyebrow::before{background:var(--ac)}
.s-l h2,.s-l h3{color:var(--e)} .s-l h2 em{color:var(--ac)}
.s-l .pub h2,.s-l .pub h3{margin-top:20px;letter-spacing:-.014em}
.s-l .sub,.s-l p{color:var(--tx2)}
.s-l .btn{--bd:var(--e);--fg:var(--e)} .s-l .btn:hover{--bg:var(--e);--fg:var(--c)}

/* ---------- tipografia de seção ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--ac);font-size:11.5px;letter-spacing:.26em;text-transform:uppercase}
.eyebrow::before{content:"";width:44px;height:1.5px;background:var(--ac)}
h1{font-weight:700;font-size:clamp(38px,5.9vw,82px);line-height:.94;letter-spacing:-.032em}
h1 em{font-style:normal;color:var(--m)}
h1 .out{color:transparent;-webkit-text-stroke:1.4px rgba(233,245,242,.45)}
h2{font-weight:700;font-size:clamp(30px,4.4vw,56px);line-height:1.02;letter-spacing:-.026em;margin-top:20px}
h2 em{font-style:normal;color:var(--m)}
.sub{font-family:var(--fs);font-weight:400;font-size:clamp(16px,1.5vw,19px);line-height:1.82;color:var(--tx2);text-align:justify;hyphens:auto}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;flex-wrap:wrap;margin-bottom:clamp(38px,5vw,64px)}

/* ---------- curvas entre planos ---------- */
.curva{position:absolute;left:0;right:0;line-height:0;pointer-events:none;z-index:3}
.curva svg{width:100%;height:clamp(46px,5.6vw,96px);display:block}
.curva-top{top:-1px} .curva-bot{bottom:-1px}


/* ===== FIM DO CSS CRÍTICO =====
   O que está acima é embutido no <head> (fontes, tokens, base, acessibilidade,
   cabeçalho, botões, superfícies, tipografia, curvas, hero). O arquivo inteiro
   é carregado depois, sem bloquear a renderização. Mantenha o crítico enxuto. */

/* ---------- marca d'água — inteira, nunca cortada ---------- */
.marca-agua{position:absolute;z-index:0;pointer-events:none;opacity:.06;display:grid;place-items:center}
.marca-agua svg{width:100%;height:100%;object-fit:contain}
.marca-agua-dir{right:-7%;top:50%;transform:translateY(-50%);height:min(88vh,820px);width:auto;aspect-ratio:.615;opacity:.075}
.marca-agua-hero{right:4%;top:50%;transform:translateY(-50%);height:min(78vh,720px);width:auto;aspect-ratio:.615;z-index:3;opacity:.10}
.marca-agua-esq{left:-2%;bottom:6%;height:min(46vh,400px);width:auto;aspect-ratio:.615}

/* ---------- hero da home ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:158px 100px;overflow:hidden;background:var(--e)}
.hero-img{position:absolute;right:0;top:0;bottom:0;width:58%;z-index:1}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-img::after{content:"";position:absolute;inset:0;z-index:2;
background:linear-gradient(90deg,var(--e) 0%,rgba(12,53,60,.95) 22%,rgba(12,53,60,.55) 52%,rgba(12,53,60,.18) 100%)}
.hero-veu{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,34,39,.55),transparent 34%,rgba(8,34,39,.5))}
.hero .wrap{z-index:4;max-width:1560px;width:100%;margin-inline:auto}
.hero-col{max-width:min(700px,54%)}
.hero .sub{max-width:48ch;margin-top:30px;text-align:left}
.acts{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}
.scroll{position:absolute;left:var(--pad);bottom:40px;display:flex;align-items:center;gap:13px;color:var(--tx2);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;z-index:5}
.scroll i{display:block;width:1.5px;height:46px;background:linear-gradient(var(--m),transparent);animation:dn 2.1s infinite}
@keyframes dn{0%{transform:scaleY(.22);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(prefers-reduced-motion:reduce){.scroll i{animation:none}}
@media(max-width:920px){.hero-img{width:100%;opacity:.4} .hero-col{max-width:100%} .hero-img::after{background:linear-gradient(180deg,rgba(12,53,60,.8),rgba(12,53,60,.95))}}

/* ---------- lista de áreas (home) ---------- */
.areas{border-top:1px solid rgba(233,245,242,.14)}
.arow{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3.4vw,50px);align-items:center;padding:clamp(22px,2.7vw,36px) 0;border-bottom:1px solid rgba(233,245,242,.14);position:relative;transition:.3s}
.arow::before{content:"";position:absolute;left:calc(var(--pad)*-1);right:calc(var(--pad)*-1);top:0;bottom:0;background:linear-gradient(90deg,rgba(57,185,140,.13),transparent 60%);opacity:0;transition:.3s}
.arow:hover::before{opacity:1}
.arow .n{font-size:clamp(15px,1.5vw,19px);color:var(--m);font-weight:700;position:relative}
.arow .t{position:relative}
.arow h3{font-size:clamp(22px,3.1vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.05;transition:.3s}
.arow:hover h3{transform:translateX(10px);color:var(--m)}
.arow p{font-family:var(--fs);font-weight:400;font-size:14.5px;line-height:1.7;color:var(--tx2);max-width:56ch;max-height:0;opacity:0;overflow:hidden;transition:.36s}
.arow:hover p,.arow:focus-visible p{max-height:90px;opacity:1;margin-top:11px}
.areas.aberta .arow p{max-height:none;opacity:1;margin-top:12px}
.areas.aberta .arow{align-items:start}
.areas.aberta .arow .go{margin-top:4px}
.arow .go{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(233,245,242,.24);display:grid;place-items:center;color:var(--tx2);transition:.3s;flex:none}
.arow:hover .go{border-color:var(--m);background:var(--m);color:var(--sobre-m);transform:rotate(-45deg)}

/* ---------- publicações (sempre em plano claro — armadilha 7.6) ---------- */
.pgrid{display:grid;gap:clamp(18px,2.2vw,30px);grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}
/* auto-FILL e não auto-fit: com auto-fit, uma área com uma única publicação esticava o card
   por toda a largura e a capa virava um cartaz (armadilha 7.3). */
.pub{display:flex;flex-direction:column;transition:.32s}
.pub .cap{position:relative;aspect-ratio:4/3;border-radius:20px 20px 20px 66px;overflow:hidden;background:linear-gradient(150deg,#cfe5de,#e3f1ec)}
.pub .cap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* a capa padrão já traz o nome da área impresso; a etiqueta seria repetição */
.pub .cap.capa-padrao .tag{display:none}
/* o degradê claro por baixo vazava nos cantos como uma borda clara em volta da capa escura.
   Onde a capa é a padrão, o fundo passa a ser o tom do topo dela, com um fio interno. */
.pub .cap.capa-padrao{background:#104147;box-shadow:inset 0 0 0 1px rgba(233,245,242,.13)}
.pub .tag{position:absolute;left:16px;top:16px;z-index:3;background:var(--m);color:var(--sobre-m);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.pub h3,.pub h2{font-size:clamp(17px,1.55vw,21px);color:inherit;line-height:1.24;font-weight:700;margin-top:20px;letter-spacing:-.014em;transition:.28s}
.pub:hover h3,.pub:hover h2{color:var(--ac)}
.pub .meta{font-size:11.5px;letter-spacing:.05em;margin-top:11px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--tx3)}
.pub .meta i{width:3px;height:3px;border-radius:50%;background:var(--m);display:block}
.pub:hover{transform:translateY(-6px)}
.pub.dk .cap{background:linear-gradient(150deg,var(--e3),#0a2f36)}
.pub.dk .meta{color:var(--tx2)} .pub.dk:hover h3,.pub.dk:hover h2{color:var(--m)}

/* ---------- bloco do escritório (home) ---------- */
.escgrid{display:grid;gap:clamp(30px,4.6vw,74px);grid-template-columns:.95fr 1.05fr;align-items:center}
.escimg{position:relative;border-radius:26px 96px 26px 26px;overflow:hidden;aspect-ratio:3/4;background:linear-gradient(150deg,var(--e3),#0a2f36)}
.escimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.selo{position:absolute;right:-22px;bottom:-22px;width:clamp(98px,11vw,142px);aspect-ratio:1;border-radius:50%;background:var(--m);display:grid;place-items:center;z-index:4;box-shadow:0 18px 46px rgba(0,0,0,.36)}
.selo svg{height:46%;width:auto} .selo svg path{fill:var(--e)}
.stat{display:flex;gap:clamp(24px,3.2vw,48px);margin-top:36px;flex-wrap:wrap}
.stat b{display:block;font-size:clamp(28px,3.1vw,42px);color:var(--m);font-weight:700;letter-spacing:-.024em}
.stat span{font-size:11.5px;color:var(--tx2);letter-spacing:.12em;text-transform:uppercase}

/* ---------- equipe ---------- */
.eq{overflow:hidden}
.eq .arc,.eq .arc2{position:absolute;border-radius:50%;border:1px solid rgba(57,185,140,.16);pointer-events:none}
.eq .arc{right:-14%;top:-26%;width:min(74vw,940px);aspect-ratio:1}
.eq .arc2{right:-3%;top:-9%;width:min(50vw,640px);aspect-ratio:1;border-color:rgba(57,185,140,.10)}
.egrid{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:repeat(auto-fit,minmax(218px,1fr))}
.pes .fig{position:relative;aspect-ratio:3/4;border-radius:18px 18px 78px 18px;overflow:hidden;background:linear-gradient(165deg,#1a5c60,#0d3b43)}
.pes .fig::before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:78%;border-radius:120px 120px 0 0;background:linear-gradient(180deg,rgba(57,185,140,.28),rgba(57,185,140,.05));transition:.34s}
.pes:hover .fig::before{height:87%;background:linear-gradient(180deg,rgba(57,185,140,.44),rgba(57,185,140,.08))}
.pes .fig img{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom;z-index:2}
.pes .id{position:relative;z-index:3;margin:-30px 12px 0;background:rgba(8,34,39,.95);backdrop-filter:blur(7px);border:1px solid rgba(57,185,140,.42);border-radius:12px;padding:13px 14px;transition:.3s}
.pes:hover .id{border-color:var(--m);transform:translateY(-4px)}
.pes .id b{display:block;font-size:14.5px}
.pes .id span{display:block;color:var(--m);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;margin-top:3px}
.pes .id i{display:block;font-style:normal;color:var(--tx2);font-size:11px;margin-top:5px;letter-spacing:.02em}
.mbio{font-family:var(--fs);font-size:13.6px;line-height:1.68;color:var(--tx2);margin-top:13px;padding-top:13px;border-top:1px solid rgba(233,245,242,.14);text-align:left}

/* ---------- contato (plano claro) ---------- */
.ctgrid{display:grid;gap:clamp(30px,4.2vw,70px);grid-template-columns:.9fr 1.1fr}
.linha{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid rgba(12,53,60,.15)}
.linha .k{color:var(--ac);font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;min-width:92px;padding-top:3px}
.linha .v{font-family:var(--fs);font-weight:400;font-size:15px;line-height:1.66}
.ct-form{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.ct-form .full{grid-column:1/-1}
.inp{background:transparent;border:0;border-bottom:1.5px solid rgba(12,53,60,.22);padding:15px 2px;color:var(--e);font:inherit;font-family:var(--ft);font-weight:600;font-size:15px;width:100%;transition:.26s;border-radius:0}
.inp:focus{outline:0;border-color:var(--ac)} .inp::placeholder{color:transparent}
textarea.inp{min-height:112px;resize:vertical}
/* rótulo flutuante: dentro do campo enquanto vazio e sem foco; sobe e encolhe ao focar ou preencher */
.campo{position:relative}
.campo .inp{padding-top:22px;padding-bottom:9px}
.campo label{position:absolute;left:2px;top:16px;font-family:var(--ft);font-weight:600;font-size:15px;color:rgba(12,53,60,.55);pointer-events:none;transition:.2s;transform-origin:left top}
.campo .inp:focus~label,.campo .inp:not(:placeholder-shown)~label{top:4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.campo textarea.inp~label{top:18px}
.campo textarea.inp:focus~label,.campo textarea.inp:not(:placeholder-shown)~label{top:4px}
/* autopreenchimento do Chrome pinta o campo de lilás e ignora background: máscara com sombra interna */
.inp:-webkit-autofill,.inp:-webkit-autofill:hover,.inp:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--c) inset;box-shadow:0 0 0 1000px var(--c) inset;-webkit-text-fill-color:var(--e);caret-color:var(--e);transition:background-color 9999s ease-out 0s}
.inp:-webkit-autofill~label{top:4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac)}
.aviso{font-family:var(--fs);font-weight:400;font-size:12.5px;line-height:1.7;color:var(--tx2)}
@media(max-width:860px){.escgrid,.ctgrid{grid-template-columns:1fr} .ct-form{grid-template-columns:1fr}}

/* ---------- rodapé ---------- */
.ft{background:var(--deep);padding-top:clamp(58px,7vw,96px);position:relative;overflow:hidden}
.frow{display:grid;gap:38px;grid-template-columns:1.5fr 1fr 1fr;padding-bottom:46px}
.ft .ft-tit{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--m);margin:0 0 16px;line-height:1.4}
.ft p,.ft li,.ft .fp{font-family:var(--fs);font-weight:400;font-size:13.5px;line-height:1.8;color:var(--tx2);list-style:none}
.ft .fp{margin-top:20px;max-width:38ch}
.nb{white-space:nowrap}
.ft li.fhor{margin-top:4px}
.ft li a:hover{color:var(--m)}
.fsoc{display:flex;gap:10px;margin-top:18px}
.fsoc a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(233,245,242,.2);display:flex;align-items:center;justify-content:center;transition:.2s}
.fsoc svg{width:15px;height:15px;fill:var(--tx2);transition:.2s}
.fsoc a:hover{border-color:var(--m)} .fsoc a:hover svg{fill:var(--m)}
.legal{border-top:1px solid rgba(233,245,242,.1);padding-block:10px 84px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--tx2);align-items:flex-start}
.legal .dev{display:block;margin-top:7px;letter-spacing:.04em}   /* sem opacity: o mint com .72 reprovava no contraste (axe) */
.legal .dev b{color:var(--m);font-weight:700;letter-spacing:.05em}
.legal-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.legal-links a,.legal-links .legal-prefs{display:inline-flex;align-items:center;min-height:44px}   /* alvo de toque: componente novo, 44px */
.legal-links a:hover{color:var(--m)}
.legal-links .acesso{color:var(--m)}
.legal-prefs{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit}
.legal-prefs:hover{color:var(--m)}
@media(max-width:860px){.frow{grid-template-columns:1fr}}

/* ---------- contato flutuante ---------- */
.flut{position:fixed;right:20px;bottom:20px;z-index:48;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.flut a{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s}
.flut .soc{width:38px;height:38px;border-radius:50%;border:1px solid rgba(233,245,242,.26);background:rgba(12,53,60,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.flut .soc svg{width:16px;height:16px;fill:var(--c);transition:.2s}
.flut .soc:hover{border-color:var(--m);transform:translateY(-2px)}
.flut .soc:hover svg{fill:var(--m)}
.flut .zap{height:52px;padding:0 20px 0 17px;gap:10px;border-radius:99px;background:var(--m);font-family:var(--ft);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--sobre-m);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.flut .zap svg{width:21px;height:21px;fill:var(--sobre-m);flex:none}
.flut .zap:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.flut a:focus-visible{outline:3px solid var(--m);outline-offset:3px}
@media(max-width:760px){.flut{right:14px;bottom:14px;gap:8px} .flut .zap span{display:none} .flut .zap{width:52px;padding:0}}
@media(prefers-reduced-motion:reduce){.flut a:hover{transform:none}}
body.menu-aberto .flut{display:none}

/* ---------- página de área ---------- */
.etapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,258px),1fr));gap:clamp(20px,2.6vw,34px);margin-top:44px}
/* 258px e não 268: com 268 as quatro etapas quebravam 3+1 numa faixa de 1.145px (armadilha 7.4) */
.etapas.larga{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.etapas.tres{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:1080px}
.etapa{border-top:1.5px solid rgba(57,185,140,.34);padding-top:20px}
.etapa .en{font-family:var(--ft);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--ac);display:block;margin-bottom:11px}
.etapa h3{font-size:17px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;line-height:1.25}
.etapa p{font-family:var(--fs);font-size:14.6px;line-height:1.72;color:var(--tx2)}
.grupos{display:grid;gap:clamp(26px,3vw,44px);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));margin-top:40px}
.grupo h3{font-family:var(--ft);font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ac);padding-bottom:12px;margin-bottom:16px;border-bottom:1.5px solid rgba(57,185,140,.30)}
.s-l .grupo h3{border-bottom-color:rgba(26,122,92,.28)}
.grupo .fazemos{columns:1;margin-top:0}
.fazemos{columns:2;column-gap:clamp(26px,4vw,58px);margin-top:34px;list-style:none}
.fazemos li{break-inside:avoid;display:flex;gap:13px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(12,53,60,.12);font-family:var(--fs);font-size:15px;line-height:1.6}
.fazemos li::before{content:"";flex:none;width:7px;height:7px;margin-top:8px;border-radius:2px 0 2px 0;background:var(--m)}
@media(max-width:760px){.fazemos{columns:1}}
.pend{border:1px dashed rgba(57,185,140,.55);background:rgba(57,185,140,.07);border-radius:10px;padding:26px 24px;margin-top:32px;font-family:var(--ft);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ac);text-align:center}

/* ---------- índice de áreas ---------- */
.areaind{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;margin-top:44px}
.acard{display:block;background:rgba(233,245,242,.045);border:1px solid rgba(233,245,242,.12);border-radius:20px 5px 20px 5px;padding:28px 26px 24px;text-decoration:none;color:inherit;transition:.26s}
.acard:hover{border-color:var(--m);background:rgba(233,245,242,.075);transform:translateY(-3px)}
.acard .n{font-family:var(--ft);font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--m)}
.acard h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:12px 0 10px;line-height:1.2}
.acard p{font-family:var(--fs);font-size:14.6px;line-height:1.7;color:var(--tx2)}
.acard .go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--ft);font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--m)}
.acard.off{opacity:.62} .acard.off .go{color:var(--tx2)}

/* ---------- galeria do escritório ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);margin-top:36px}
.amb{display:flex;flex-direction:column;gap:9px}
.amb.dupla{grid-column:span 2}
.amb .fotos{display:grid;gap:clamp(8px,1vw,12px);grid-template-columns:1fr}
.amb.dupla .fotos{grid-template-columns:1fr 1fr}
.amb figure{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:18px 4px 18px 4px;background:rgba(233,245,242,.05)}
.amb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s cubic-bezier(.2,.7,.3,1)}
.amb figure:hover img{transform:scale(1.035)}
.amb .rot{font-family:var(--ft);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ac);display:flex;align-items:center;gap:9px}
.amb .rot i{font-style:normal;color:var(--tx2);letter-spacing:.04em;font-weight:400;text-transform:none;font-size:11.5px}
@media(max-width:1000px){.gal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gal{grid-template-columns:1fr}.amb.dupla{grid-column:span 1}}

/* ---------- artigo (plano claro) ---------- */
.art{background:var(--c);color:var(--e);padding-block:clamp(116px,11vw,156px) clamp(60px,8vw,110px);
 --tx2:#3C5F5C;--ac:#1a7a5c;--tx3:#456B66;--txa:#25494c;--foco:var(--e)}
.artgrid{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) 290px;align-items:start}
.artbody{max-width:70ch}
.art .eyebrow{color:var(--ac)} .art .eyebrow::before{background:var(--ac)}
.artbody h1{font-size:clamp(30px,4.2vw,52px);line-height:1.05;color:var(--e);letter-spacing:-.026em;margin-top:18px}
.artmeta{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--tx3);letter-spacing:.05em;margin-top:22px;flex-wrap:wrap}
.artmeta i{width:3px;height:3px;border-radius:50%;background:var(--m);display:block}
.cmp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.cmp .rot{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac)}
.cmp button,.cmp a.zap{display:inline-flex;align-items:center;gap:8px;font-family:var(--ft);font-weight:600;font-size:12.5px;color:var(--e);background:#fff;border:1px solid rgba(12,53,60,.16);border-radius:99px;padding:9px 15px;cursor:pointer;transition:.16s;letter-spacing:.01em;text-decoration:none}
.cmp button:hover,.cmp a.zap:hover{border-color:var(--m);background:#F7FCFA;transform:translateY(-1px)}
.cmp button:focus-visible,.cmp a.zap:focus-visible{outline:3px solid var(--e);outline-offset:2px}
.cmp button svg,.cmp a.zap svg{width:15px;height:15px;flex:none}
.cmp button.ok{border-color:var(--m);color:var(--ac)}
.cmp button[data-acao=copiar]{min-width:10.6em;justify-content:center;white-space:nowrap}   /* largura mínima em em (≈132 px a 12,5 px): a mensagem de retorno não deforma o botão e a largura acompanha o texto a 200% (WCAG 1.4.4) */
.cmp button.falhou{border-color:#b32d2e;color:#b32d2e}
.cmp .nativo{display:none}
body.temshare .cmp .nativo{display:inline-flex}
body.temshare .cmp .zap,body.temshare .cmp .rot{display:none}
@media(max-width:760px){.cmp button,.cmp a.zap{padding:13px 18px;font-size:13px}}
.cmpfim{margin:44px 0 8px;padding-top:26px;border-top:1px solid rgba(12,53,60,.12)}
.cmpfim .rot{display:block;width:100%;margin-bottom:4px}
.resumo{background:#fff;border-left:3px solid var(--m);border-radius:0 12px 12px 0;padding:22px 24px;margin:34px 0}
.resumo .resumo-tit{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);margin:0 0 11px;line-height:1.4}
.resumo p{font-family:var(--fs);font-weight:400;font-size:15px;line-height:1.75;color:var(--tx2);text-align:justify;hyphens:auto}
.artbody p{font-family:var(--fs);font-weight:400;font-size:18px;line-height:1.72;color:var(--txa);margin-bottom:20px;text-align:justify;hyphens:auto}
.artbody h2{font-size:clamp(22px,2.4vw,30px);color:var(--e);margin:40px 0 16px;letter-spacing:-.018em;scroll-margin-top:118px}
.artbody h3{font-size:clamp(18px,1.8vw,22px);color:var(--e);margin:30px 0 12px;letter-spacing:-.012em;scroll-margin-top:118px}
.artbody ul,.artbody ol{margin:0 0 20px 0;padding-left:0;list-style:none}
.artbody li{font-family:var(--fs);font-weight:400;font-size:17px;line-height:1.68;color:var(--txa);display:flex;gap:12px;align-items:flex-start;padding:7px 0}
.artbody ul li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:2px 0 2px 0;background:var(--m)}
.artbody ol{counter-reset:item}
.artbody ol li::before{counter-increment:item;content:counter(item) ".";flex:none;font-family:var(--ft);font-weight:700;font-size:13px;color:var(--ac);margin-top:4px;min-width:1.4em}
.artbody a{color:var(--ac);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.artbody a:hover{color:var(--e)}
.artbody strong{font-weight:600}
.artbody figure{margin:28px 0}
.artbody figure img{border-radius:14px;width:100%;height:auto}
.artbody figcaption{font-family:var(--ft);font-size:11.5px;letter-spacing:.05em;color:var(--tx3);margin-top:10px}
.lei,.artbody blockquote{position:relative;background:#fff;border:1px solid rgba(12,53,60,.1);border-radius:14px;padding:26px 28px;margin:30px 0;overflow:hidden}
.lei .k{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}
.lei p,.artbody blockquote p{font-family:var(--fs);font-style:italic;font-size:16px;line-height:1.72;color:var(--txa);margin:0;text-align:left}
.artaside{position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}
.autor{background:var(--e);border-radius:16px;padding:20px;color:var(--tx);--tx2:#96BAB2}
.autor .fig{aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(165deg,#1a5c60,#0d3b43);position:relative;margin-bottom:15px}
.autor .fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.autor>b{display:block;font-size:15px}
.autor>.cargo{display:block;font-style:normal;color:var(--tx2);font-size:11px;letter-spacing:.02em;margin-top:4px}   /* regra 15: o cargo da ficha */
.autor>span{display:block;color:var(--m);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;margin-top:5px}
.autor .papel{display:block;color:var(--tx2);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.autor .mbio{color:var(--tx2)}
.coaut{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10)}
.coaut .rot{display:block;color:var(--tx2);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:11px}
.coaut a{display:flex;align-items:center;gap:11px;padding:7px 0;color:var(--tx);text-decoration:none;transition:.2s}
.coaut a:hover{opacity:.75}
.coaut .mini{width:40px;height:40px;border-radius:9px;overflow:hidden;flex:0 0 40px;position:relative;background:linear-gradient(165deg,#1a5c60,#0d3b43)}
.coaut .mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.coaut strong{display:block;font-size:12.5px;font-weight:600;line-height:1.25;color:var(--tx);text-transform:none;letter-spacing:0}
.coaut i{display:block;font-style:normal;color:var(--m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.sumario{background:#fff;border-radius:16px;padding:20px 22px}
.sumario .sumario-tit{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);margin:0 0 13px;line-height:1.4}
.sumario a{display:block;font-size:13.5px;color:var(--tx2);padding:7px 0 7px 13px;border-left:2px solid rgba(12,53,60,.13);transition:.22s}
.sumario a:hover,.sumario a.on{color:var(--e);border-color:var(--m)}
.prog{position:fixed;top:0;left:0;height:3px;background:var(--m);width:0;z-index:60;transition:width .1s linear}
@media(max-width:900px){.artgrid{grid-template-columns:1fr} .artaside{position:static}}

/* ---------- busca e filtros ---------- */
.filtros{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}
.chip{border:1.5px solid rgba(12,53,60,.18);color:var(--tx2);font-size:12px;letter-spacing:.05em;padding:9px 16px;border-radius:99px;cursor:pointer;transition:.22s;background:transparent;font-family:var(--ft);font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.chip:hover{border-color:var(--m);color:var(--e)}
.chip.on{background:var(--e);border-color:var(--e);color:var(--c)}
.busca{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid rgba(12,53,60,.2);padding-bottom:9px;max-width:330px;margin-bottom:26px}
.busca input{border:0;background:transparent;font:inherit;font-family:var(--ft);font-weight:600;font-size:14.5px;color:var(--e);width:100%;min-height:36px}
.busca input:focus{outline:0}

/* ---------- topo das páginas de modelo ---------- */
.sec-topo{padding-top:clamp(126px,14vw,190px)}
.sec-topo-claro{padding-top:clamp(118px,12vw,164px)}
.tit-pagina{font-weight:700;font-size:clamp(30px,4.4vw,56px);line-height:1.02;letter-spacing:-.026em;margin-top:20px}
.tit-pagina em{font-style:normal;color:var(--m)}
.s-l .tit-pagina{color:var(--e)} .s-l .tit-pagina em{color:var(--ac)}
a.eyebrow:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- fichas da equipe ---------- */
.ficha{margin-bottom:clamp(50px,7vw,96px)}
.ficha:last-child{margin-bottom:0}
.ficha-foto{aspect-ratio:3/4;border-radius:96px 26px 26px 26px}
.ficha-impar{grid-template-columns:1.05fr .95fr}
.ficha-impar .ficha-foto{border-radius:26px 26px 96px 26px;order:2}
.ficha-reg{color:var(--m);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:14px}
.ficha-bio p+p{margin-top:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.chip-area{display:inline-flex;align-items:center;border:1px solid rgba(57,185,140,.4);color:var(--m);font-size:11px;letter-spacing:.06em;padding:7px 13px;border-radius:99px;min-height:32px;transition:.2s}
.s-l .chip-area,.art .chip-area{color:var(--ac);border-color:rgba(26,122,92,.4)}
a.chip-area{min-height:44px;padding:0 14px}   /* etiquetas no artigo são links: alvo de toque 44px */
a.chip-area:hover{border-color:var(--m);background:rgba(57,185,140,.1)}
@media(max-width:860px){.ficha-impar{grid-template-columns:1fr} .ficha-impar .ficha-foto{order:0}}

/* ---------- formulário de contato: consentimento e retorno ---------- */
.consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.consent input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--ac)}
.ct-retorno:empty{display:none}
.ct-retorno{font-family:var(--fs);font-size:15px;line-height:1.6;padding:14px 18px;border-radius:10px;background:#fff;border-left:3px solid var(--m);color:var(--e)}
.ct-retorno.erro{border-left-color:#b32d2e}
.ct-site{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}   /* honeypot: fora da tela, não display:none, para robô ver */
.ct-form.enviando{opacity:.6;pointer-events:none}

/* ---------- listagem: paginação e "carregar mais" ---------- */
.paginacao{margin-top:34px}
.paginacao ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.paginacao a,.paginacao span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:99px;font-size:12.5px;letter-spacing:.05em;color:var(--tx2);border:1.5px solid rgba(12,53,60,.18)}
.paginacao a:hover{border-color:var(--m);color:var(--e)}
.paginacao .current{background:var(--e);border-color:var(--e);color:var(--c)}
.paginacao .dots{border:0}
.carregar + .paginacao{margin-top:18px}
.busca{width:100%}
.busca input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.busca span{color:var(--ac)}
.filtros a{text-decoration:none}

/* ---------- artigo: capa própria, etiquetas e o estilo "Dispositivo legal" ---------- */
.artcapa{margin:0 0 30px}
.artcapa img{border-radius:20px 20px 20px 66px;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.artetiquetas{margin-top:26px}
.btn-mini{margin-top:15px;font-size:11.5px;padding:10px 16px}
.artbody blockquote.is-style-lei{display:flex;flex-direction:column}
.artbody blockquote.is-style-lei cite{order:-1;display:block;font-family:var(--ft);font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}
.artbody blockquote cite:not(.is-style-lei cite){display:block;font-family:var(--ft);font-style:normal;font-size:11.5px;letter-spacing:.05em;color:var(--tx3);margin-top:10px}
.artbody hr{border:0;border-top:1px solid rgba(12,53,60,.15);margin:32px 0}
.artbody table{border-collapse:collapse;width:100%;margin:0 0 22px;font-family:var(--fs);font-size:15px;color:var(--txa)}
.artbody th,.artbody td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(12,53,60,.15);vertical-align:top}
.artbody th{font-family:var(--ft);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.artbody .wp-block-table{overflow-x:auto;margin:0 0 22px}
.artbody h4,.artbody h5,.artbody h6{font-size:17px;color:var(--e);margin:24px 0 10px}
.artbody em{font-style:italic}
.artbody img{max-width:100%;height:auto}

/* ---------- convite ao contato (escritório) ---------- */
.sec-convite .eyebrow{justify-content:center}

/* ---------- modelo de reserva e prosa das páginas simples ---------- */
.sec-base{padding-top:clamp(140px,16vw,200px);min-height:70vh}
.base-artigo h1{font-size:clamp(30px,4.2vw,52px);line-height:1.05;color:var(--e);letter-spacing:-.026em;max-width:24ch}
.base-artigo h2{font-size:clamp(24px,3vw,36px)}
.base-artigo + .base-artigo{margin-top:48px}
.prosa{max-width:70ch;margin-top:28px}
.prosa p{font-family:var(--fs);font-weight:400;font-size:17px;line-height:1.72;color:#25494c;margin-bottom:18px}
.prosa h2{font-size:clamp(22px,2.4vw,30px);margin:36px 0 14px;color:var(--e)}
.prosa h3{font-size:clamp(18px,1.8vw,22px);margin:28px 0 10px;color:var(--e)}
.prosa ul,.prosa ol{margin:0 0 18px 1.2em;font-family:var(--fs);font-size:16.5px;line-height:1.7;color:#25494c}
.prosa li{margin-bottom:6px}
.prosa a{color:#1a7a5c;text-decoration:underline;text-underline-offset:3px}
.prosa table{border-collapse:collapse;width:100%;margin:0 0 22px;font-family:var(--fs);font-size:15px}
.prosa th,.prosa td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(12,53,60,.15);vertical-align:top}
.prosa th{font-family:var(--ft);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#1a7a5c}
.prosa .tabela-rolavel{overflow-x:auto}
.prosa blockquote{border-left:3px solid var(--m);padding:4px 0 4px 18px;margin:0 0 18px;font-style:italic}
.prosa hr{border:0;border-top:1px solid rgba(12,53,60,.15);margin:28px 0}
.prosa figure{margin:0 0 22px} .prosa img{border-radius:12px}
.prosa .wp-block-table{overflow-x:auto}
.prosa strong{font-weight:600}
.base-artigo .eyebrow{margin-bottom:14px}
.base-artigo .atualizacao{margin-top:14px;font-size:14px;color:var(--tx2)}
.prosa mark{background:#ffe27a;color:var(--e);padding:0 3px}   /* destaque dos campos [DECIDIR] das minutas */

/* ---------- impressão ---------- */
@media print{
  .hd,.gaveta,.ft,.flut,.curva,.marca-agua,.salto,.prog,.scroll,.hero-veu,.acts,.cmp,.cmpfim{display:none!important}
  body,body::before{background:#fff!important;color:#000!important;mix-blend-mode:normal}
  body::before{display:none}
  .sec,.s-l,.s-e,.s-e2,.s-deep,.art,.hero{background:none!important;color:#000!important;padding-block:12px!important;min-height:0!important}
  h1,h2,h3,p,li{color:#000!important}
  .rv{opacity:1!important;transform:none!important}
  a{color:#000!important;text-decoration:underline}
  .artgrid{grid-template-columns:1fr}
  .artaside{position:static}
}
