/* Fontes locais: optional impede troca tardia e preserva a estabilidade da página. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:optional;src:url(/_astro/cormorant-600.woff2)format("woff2");size-adjust:100%;ascent-override:92%;descent-override:22%}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:optional;src:url(/_astro/cormorant-600i.woff2)format("woff2");size-adjust:100%;ascent-override:92%;descent-override:22%}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 600;font-display:optional;src:url(/_astro/jakarta-400-600.woff2)format("woff2");size-adjust:100%;ascent-override:96%;descent-override:24%}
:root{
  --obsidian:#0E1520;
  --obsidian-card:#151F2E;
  --parchment:#FCFBF8;
  --travertine:#F4EFE6;
  --gold-wash:#F9F3E3;
  --ivory:#FAF7F0;
  --ivory-muted:#C2C7D0;
  --ink:#0E1520;
  --body:#2C333F;
  --stone:#525866;
  --champagne:#E6C365;
  --brass:#C89B3C;
  --antique:#825A16;
  --deep:#5E3F0C;
  --hairline:#E4DDD0;
  --brass-dark:rgba(230,195,101,.20);
  --cta-gold:linear-gradient(135deg,#EAD07A 0%,#DFB95B 50%,#C89B3C 100%);
  --online:#25D366;
  --font-display:"Cormorant Garamond",Newsreader,Georgia,serif;
  --font-body:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
  --radius-xs:3px;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-pill:999px;
  --shadow:0 14px 34px -10px rgba(14,21,32,.08),0 2px 6px rgba(14,21,32,.04);
  --shadow-hover:0 22px 44px -12px rgba(14,21,32,.14),0 0 0 1px #C89B3C;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,:after,:before{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:132px}
body{background:var(--parchment);color:var(--body);font:400 17px/1.68 var(--font-body);text-rendering:optimizeLegibility;margin:0}
body[data-drawer-open=true]{overflow:hidden}
img,svg{max-width:100%}
img{height:auto;display:block}
svg{flex-shrink:0}
a{color:var(--antique);text-decoration:none}
a:is(:hover,:active),.faq details[open] summary,.faq summary:is(:hover,:active){color:var(--deep)}
/* Sublinhado editorial, nunca em navegação, fólios ou botões. */
.article-body a:not(.btn,.wc-btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500}
button{font:inherit}
h1,h2,h3,h4{font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--ink);margin:0 0 16px;line-height:1.1;font-weight:600}
h4{font-family:var(--font-body);font-size:17px;line-height:1.3}
h1{font-size:clamp(2.1rem,4.2vw,3.25rem);letter-spacing:-.015em;max-width:20ch}
h1 em,h2 em{color:var(--antique);font-style:italic}
h2{font-size:clamp(1.85rem,3.4vw,2.65rem);letter-spacing:-.01em}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
ol,p,ul{margin:0 0 20px}
ol,ul{padding-left:22px}
li{margin-bottom:8px}
::selection{background:var(--gold-wash);color:var(--ink)}
.container{width:min(1200px,100% - 80px);margin-inline:auto}
.narrow{max-width:760px}
.lead,.wc-lead{color:var(--stone);max-width:62ch;font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.65;margin-bottom:24px}
.microcopy{color:var(--stone);font-size:12.5px;line-height:1.6;margin-top:24px}
.skip-link{z-index:100;background:var(--obsidian);color:var(--ivory);padding:12px 20px;position:fixed;top:-80px;left:16px;text-decoration:none}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--antique);outline-offset:3px}
.wc-header :focus-visible,.drawer :focus-visible,.wc-hero :focus-visible,.wc-private :focus-visible,.wc-sidebar :focus-visible,.wc-cta-band :focus-visible,.wc-footer :focus-visible{outline-color:var(--champagne)}
body[data-drawer-open=true] .mobile-wa,body[data-drawer-open=true] .wc-sticky-nav{display:none!important}
.eyebrow,.wc-kicker{color:var(--antique);font:600 11.5px/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;display:inline-flex}
.eyebrow:before,.wc-kicker:before{content:"";background:var(--brass);width:22px;height:2px;flex-shrink:0}
.wc-kicker--on-dark{color:var(--champagne)}
.btn,.wc-btn{border-radius:var(--radius-sm);min-height:48px;font:600 15px/1.2 var(--font-body);cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);border:1px solid transparent;justify-content:center;align-items:center;gap:10px;padding:13px 24px;text-decoration:none;display:inline-flex}
.btn-wa{background:var(--obsidian);color:var(--ivory);border-color:var(--brass)}
.btn-wa svg{color:var(--champagne);flex-shrink:0}
.btn-wa:hover{background:var(--obsidian-card);color:var(--champagne);border-color:var(--champagne);transform:translateY(-1px)}
.btn-wa:after{content:"";width:8px;height:8px;background:var(--online);border-radius:50%;box-shadow:0 0 0 3px rgba(37,211,102,.22);flex-shrink:0}
.wc-header-cta .btn,.drawer .btn-wa,.wc-hero .btn-wa,.wc-private .btn-wa,.wc-sidebar .btn-wa,.wc-cta-band .btn-wa,.wc-footer .btn-wa,.mobile-wa,.wc-btn--wa{background:var(--cta-gold);color:var(--obsidian);border-color:var(--brass)}
.wc-header-cta .btn svg,.drawer .btn-wa svg,.wc-hero .btn-wa svg,.wc-private .btn-wa svg,.wc-sidebar .btn-wa svg,.wc-cta-band .btn-wa svg,.wc-footer .btn-wa svg,.mobile-wa svg{color:var(--obsidian)}
.wc-header-cta .btn:hover,.drawer .btn-wa:hover,.wc-hero .btn-wa:hover,.wc-private .btn-wa:hover,.wc-sidebar .btn-wa:hover,.wc-cta-band .btn-wa:hover,.wc-footer .btn-wa:hover,.mobile-wa:hover,.wc-btn--wa:hover{background:var(--champagne);color:var(--obsidian);border-color:var(--champagne);box-shadow:0 10px 28px -4px rgba(200,155,60,.28);transform:translateY(-1px)}
.btn-outline,.wc-btn--outline{border-color:var(--brass);color:var(--antique);background:0 0}
.btn-outline:hover,.wc-btn--outline:hover{background:var(--gold-wash);color:var(--deep);border-color:var(--deep)}
.wc-btn--outline-gold,.wc-hero .wc-btn--outline{border-color:rgba(230,195,101,.45);color:var(--ivory);background:0 0}
.wc-btn--outline-gold:hover,.wc-hero .wc-btn--outline:hover{border-color:var(--champagne);color:var(--champagne);background:rgba(230,195,101,.08)}
.wc-text-link{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}
.wc-text-link:is(:hover,:active){color:var(--deep)}
.wc-text-link svg{color:var(--antique);transition:transform .22s var(--ease)}
.wc-text-link:hover svg{transform:translate(4px)}
.wc-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}
.wc-actions--spaced{margin-top:32px}
.wc-actions--spaced-sm{margin-top:26px}
.wc-actions+.microcopy,.btn+.microcopy{margin-top:24px;margin-bottom:0}
.wc-header,.wc-topbar{background:var(--obsidian)}
.wc-header{z-index:60;position:sticky;top:0;border-bottom:1px solid var(--brass-dark);color:var(--ivory)}
.wc-topbar{color:var(--ivory-muted);font:400 12px/1.4 var(--font-body);border-bottom:1px solid rgba(230,195,101,.1)}
.wc-topbar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}
.wc-topbar a{color:var(--champagne);text-decoration:none}
.wc-topbar a:hover{color:var(--ivory)}
/* Altura estável ao rolar: o tratamento muda, a caixa do header não. */
.wc-header-main{min-height:80px;align-items:center;gap:24px;display:flex;position:relative}
.wc-header[data-scrolled=true]{background:rgba(14,21,32,.95);backdrop-filter:blur(12px)}
.wc-logo{color:var(--ivory);flex-shrink:0;align-items:center;gap:14px;text-decoration:none;display:inline-flex}
.wc-logo:hover{color:var(--ivory)}
.wc-logo img{aspect-ratio:300/144;width:auto;height:42px;display:block}
.wc-logo-text{border-left:1px solid rgba(230,195,101,.32);flex-direction:column;padding-left:14px;display:flex}
.wc-logo-text strong{color:var(--ivory);font:600 20px/1.05 var(--font-display);letter-spacing:.04em}
.wc-logo-text small{color:var(--champagne);font:600 9.5px/1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase;margin-top:3px}
.wc-nav{align-items:center;gap:22px;margin-left:auto;display:flex}
.wc-mega-trigger,.wc-nav>a{min-height:44px;color:var(--ivory);font:500 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative}
.wc-mega-trigger:hover,.wc-nav>a:hover{color:var(--champagne)}
.wc-mega-trigger[aria-expanded=true],.wc-nav>a.is-current{color:var(--champagne);font-weight:600}
.wc-nav>a.is-current:after{content:"";background:var(--brass);height:2px;position:absolute;bottom:0;left:0;right:0}
.wc-header-cta{flex-shrink:0}
.wc-header-cta .btn{min-height:44px;padding:10px 18px;font-size:13.5px}
.wc-mega{position:static}
.drawer summary svg,.wc-mega-trigger svg{transform:rotate(90deg);transition:transform .22s var(--ease)}
.drawer details[open] summary svg,.wc-mega-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}
.wc-mega-panel{z-index:70;border:1px solid var(--brass-dark);border-top:2px solid var(--brass);border-radius:var(--radius-md);background:var(--obsidian-card);flex-direction:column;gap:18px;width:min(980px,100vw - 48px);padding:26px;display:none;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);box-shadow:0 24px 48px rgba(0,0,0,.38)}
.mega[data-open=true] .wc-mega-panel,.wc-mega[data-open=true] .wc-mega-panel,body[data-drawer-open=true] .drawer{display:flex}
.wc-mega-head{border-bottom:1px solid var(--brass-dark);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:12px;display:flex}
.wc-mega-head .wc-kicker{margin:0;color:var(--champagne)}
.wc-mega-head>p:last-child{max-width:46ch;color:var(--ivory-muted);margin:0;font-size:13px}
.wc-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}
.wc-mega-item{border:1px solid var(--brass-dark);border-radius:var(--radius-sm);min-height:78px;color:var(--ivory);transition:background .22s var(--ease),border-color .22s var(--ease);background:rgba(255,255,255,.02);grid-template-columns:26px 1fr 16px;align-items:start;gap:10px;padding:13px;text-decoration:none;display:grid}
.wc-mega-item.is-current,.wc-mega-item:hover,.wc-mega-item:focus-visible{background:rgba(230,195,101,.08);border-color:var(--brass);color:var(--ivory)}
.wc-mega-number{font:600 17px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--champagne)}
.wc-mega-item strong{font:600 14px/1.25 var(--font-body);color:var(--ivory);display:block}
.wc-mega-item small{color:var(--ivory-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}
.wc-mega-item svg{margin-top:2px;color:var(--champagne)}
.wc-mega-foot{background:rgba(230,195,101,.05);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex;border-radius:var(--radius-xs)}
.wc-mega-foot .wc-text-link{font-size:13px;color:var(--ivory)}
.wc-mega-foot .wc-text-link:hover,.wc-mega-foot .wc-text-link svg{color:var(--champagne)}
.wc-menu-toggle{display:none;border:1px solid rgba(230,195,101,.35);border-radius:var(--radius-xs);width:44px;min-width:44px;height:44px;flex-shrink:0;color:var(--ivory);cursor:pointer;background:0 0;place-items:center}
.drawer-backdrop{display:none;z-index:59;background:rgba(14,21,32,.6);backdrop-filter:blur(2px);position:fixed;inset:0}
body[data-drawer-open=true] .drawer-backdrop{display:block}
.drawer{z-index:60;border-left:2px solid var(--brass);background:var(--obsidian);color:var(--ivory);flex-direction:column;width:min(360px,100%);padding:16px 20px calc(24px + env(safe-area-inset-bottom));display:none;position:fixed;inset:0 0 0 auto;overflow-y:auto}
.drawer nav{flex-direction:column;padding:12px 0;display:flex}
.drawer nav>a,.drawer summary,.drawer-head{border-bottom:1px solid var(--brass-dark);align-items:center;display:flex}
.drawer-head{justify-content:space-between;gap:12px;padding-bottom:12px}
.drawer nav>a,.drawer summary{min-height:52px;color:var(--ivory);cursor:pointer;font-size:16px;text-decoration:none;justify-content:space-between;list-style:none}
.drawer nav>a:hover{color:var(--champagne)}
.drawer summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.drawer .drawer-subs{padding:4px 0 12px 12px}
.drawer .drawer-subs a{min-height:46px;color:var(--champagne);border-top:1px solid var(--brass-dark);margin-top:6px;padding-top:6px;align-items:center;font-size:14px;text-decoration:none;display:flex}
.drawer .drawer-subs a:first-child{border-top:0;margin-top:0;padding-top:0}
.drawer .drawer-cta{margin-top:auto;padding-top:20px}
.drawer .drawer-cta .btn{width:100%}
.drawer .wc-logo{gap:10px}
.drawer .wc-logo img{height:30px}
.drawer .wc-logo-text{padding-left:10px}
.wc-hero,.wc-private{background:var(--obsidian);color:var(--ivory);position:relative;overflow:hidden;isolation:isolate}
.wc-hero{padding:88px 0 80px}
.wc-hero:before,.wc-private:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 65% 55% at 76% 28%,rgba(200,155,60,.15),transparent 70%),linear-gradient(to right,rgba(230,195,101,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(230,195,101,.045) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;pointer-events:none}
/* A mesma arte já carregada no header; nenhuma imagem decorativa adicional. */
.wc-hero:after,.wc-private:after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-40px;
  z-index:-1;
  width:540px;
  height:260px;
  background:url(/assets/img/logo-wc-mark.webp) center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
.wc-hero-grid{grid-template-columns:7fr 5fr;align-items:center;gap:56px;display:grid}
.wc-hero-copy{min-width:0}
.wc-display em,.wc-hero .wc-kicker,.wc-private .wc-kicker,.wc-sidebar .wc-kicker{color:var(--champagne)}
.wc-hero .wc-kicker:before,.wc-private .wc-kicker:before{background:var(--champagne);width:28px}
.wc-display{max-width:16ch;color:var(--ivory);font:600 clamp(2.75rem,5.2vw,4.35rem)/1.04 var(--font-display);letter-spacing:-.02em;margin:0 0 24px}
.wc-display--on-dark{color:var(--ivory);font-size:clamp(2.1rem,3.8vw,3.1rem);max-width:18ch}
.wc-hero .wc-lead{max-width:60ch;margin-bottom:30px}
.wc-hero .microcopy,.wc-hero .wc-lead{color:var(--ivory-muted)}
.wc-quicklinks{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}
.wc-quicklinks a{border:1px solid rgba(230,195,101,.24);min-height:44px;color:var(--ivory);border-radius:var(--radius-pill);align-items:center;padding:8px 15px;font-size:12px;text-decoration:none;display:inline-flex;background:rgba(255,255,255,.03);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}
.wc-quicklinks a:hover{border-color:var(--champagne);color:var(--champagne);background:rgba(230,195,101,.08)}
.wc-hero-media{justify-self:center;width:min(440px,100%);position:relative}
.wc-hero-frame{border:1px solid var(--brass);background:var(--obsidian-card);padding:12px;position:relative;border-radius:var(--radius-md);box-shadow:0 24px 50px rgba(0,0,0,.32)}
.wc-hero-frame:before{
  content:"";
  position:absolute;
  top:-7px;
  right:-7px;
  width:54%;
  height:44%;
  background:var(--champagne);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,calc(100% - 2px) 100%,calc(100% - 2px) 19px,calc(100% - 19px) 2px,0 2px);
  pointer-events:none;
}
.wc-hero-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block;border-radius:2px}
.wc-hero-caption{background:rgba(21,31,46,.92);border:1px solid var(--brass-dark);border-left:3px solid var(--brass);color:var(--ivory-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 15px;font-size:12px;display:flex;border-radius:0 var(--radius-xs) var(--radius-xs) 0}
.wc-hero-caption strong{color:var(--ivory);font-weight:600}
.wc-hero-caption span{color:var(--champagne);font-weight:600;letter-spacing:.06em}
.wc-trust{background:var(--travertine);border-block:1px solid var(--hairline)}
.wc-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}
.wc-trust-item{color:var(--stone);align-items:flex-start;gap:10px;padding:20px 18px;font-size:12.5px;line-height:1.45;display:flex;border-left:1px solid var(--hairline)}
.wc-trust-item:first-child{border-left:0}
.wc-trust-item svg{color:var(--antique);margin-top:2px}
.wc-trust-item strong{color:var(--ink);font-size:13px;display:block;margin-bottom:2px}
.wc-section{padding:96px 0;background:var(--parchment)}
.wc-section--surface{background:var(--travertine);border-block:1px solid var(--hairline)}
.wc-section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}
.wc-section-head h2{max-width:20ch;margin:0 0 12px}
.wc-section-head p:not(.wc-kicker){max-width:58ch;color:var(--stone);margin:0;font-size:15.5px}
.wc-dossiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}
.wc-dossier{border:1px solid var(--hairline);border-top:3px solid var(--ink);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);min-height:100%;color:var(--ink);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);flex-direction:column;gap:12px;padding:26px;text-decoration:none;display:flex;position:relative;overflow:hidden}
.wc-dossier:before{content:"";width:9px;height:9px;border:1.5px solid var(--brass);transform:rotate(45deg);position:absolute;top:24px;right:24px}
.wc-dossier:hover{border-top-color:var(--brass);color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.wc-dossier-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex;padding-right:24px}
.wc-dossier-number{color:var(--antique);font:600 26px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}
.wc-dossier-eyebrow{color:var(--stone);font:600 10px/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:right}
.wc-dossier-law,.wc-law-seal,.tag{align-self:flex-start;display:inline-flex;border:1px solid rgba(200,155,60,.42);border-radius:var(--radius-xs);color:var(--antique);background:var(--gold-wash);padding:4px 9px;font:600 10px/1.2 var(--font-body);letter-spacing:.05em;text-transform:uppercase}
.wc-dossier h3{margin:2px 0 0;font-size:25px;line-height:1.16}
.wc-dossier-sub{color:var(--body);margin:0;font-size:13.5px;line-height:1.45}
.wc-dossier-searches{gap:7px;margin:4px 0 6px;padding:0;list-style:none;display:grid}
.wc-dossier-searches li{color:var(--body);padding-left:15px;font-size:12.5px;line-height:1.4;margin:0;position:relative}
.wc-dossier-searches li:before{content:"";width:5px;height:5px;background:var(--brass);transform:rotate(45deg);position:absolute;left:1px;top:6px}
.wc-dossier-foot{border-top:1px solid var(--hairline);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;display:flex;position:relative;isolation:isolate;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}
/* A tinta avança pelo padding sem alterar a geometria do fólio no hover. */
.wc-dossier-foot:before{content:"";position:absolute;inset:0 -26px -26px;background:var(--obsidian);z-index:-1;opacity:0;transition:opacity .22s var(--ease);pointer-events:none}
.wc-dossier:hover .wc-dossier-foot{background:var(--obsidian);color:var(--champagne);border-color:var(--obsidian)}
.wc-dossier:hover .wc-dossier-foot:before{opacity:1}
.faq summary svg,.wc-dossier-foot svg{color:var(--antique);transition:transform .22s var(--ease)}
.wc-dossier:hover .wc-dossier-foot svg{color:var(--champagne);transform:translate(4px)}
.wc-private{padding:92px 0}
.wc-private-grid{grid-template-columns:5fr 7fr;align-items:center;gap:56px;display:grid;position:relative}
.wc-private .wc-text-link{color:var(--champagne);margin-top:12px}
.wc-private .wc-text-link:hover,.wc-private .wc-text-link svg,.wc-private-note svg{color:var(--champagne)}
.wc-private h2{color:var(--ivory)}
.wc-private p,.wc-private-card p{color:var(--ivory-muted)}
.wc-private-cards{gap:16px;display:grid}
.wc-private-card{border:1px solid var(--brass-dark);border-left:3px solid var(--brass);border-radius:var(--radius-sm);background:var(--obsidian-card);color:var(--ivory);grid-template-columns:38px 1fr;gap:12px;padding:24px;text-decoration:none;display:grid;transition:border-color .22s var(--ease),transform .22s var(--ease)}
.wc-private-card:hover{border-color:var(--champagne);color:var(--ivory);transform:translateY(-2px)}
.wc-private-card .wc-dossier-number{color:var(--champagne);font-size:22px}
.wc-private-card h3{color:var(--ivory);margin:0 0 6px;font-size:21px}
.wc-private-card p{margin:0;font-size:13.5px;line-height:1.55}
.wc-private-note{color:var(--ivory-muted);align-items:center;gap:8px;margin-top:22px;margin-bottom:0;font-size:12.5px;display:flex}
.wc-pillars,.wc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}
.wc-pillar{border:1px solid var(--hairline);border-top:2px solid var(--brass);border-radius:var(--radius-xs);background:#fff;box-shadow:var(--shadow);padding:26px}
.wc-pillar h3{margin:0 0 10px;font-size:22px}
.wc-pillar p{color:var(--body);margin:0;font-size:14px}
.wc-steps{margin-top:36px;border-top:1px solid var(--brass);padding-top:28px}
.wc-step-number{background:var(--obsidian);color:var(--champagne);border:1px solid var(--brass);font:600 13px/1 var(--font-body);font-variant-numeric:tabular-nums;width:36px;height:36px;place-items:center;margin-bottom:12px;display:inline-grid;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
.wc-step h3{margin:0 0 8px;font-size:21px}
.wc-step p{color:var(--body);margin:0;font-size:13.5px;line-height:1.55}
.wc-about-strip{background:var(--travertine);padding:88px 0}
.wc-about-grid{grid-template-columns:5fr 7fr;align-items:center;gap:52px;display:grid}
.wc-about-photo,.wc-team-photo{max-width:420px;position:relative}
.wc-about-photo:before,.wc-team-photo:after{content:"";border:2px solid var(--brass);z-index:0;position:absolute;inset:12px -12px -12px 12px;pointer-events:none}
.wc-about-photo img,.wc-team-photo img{z-index:1;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--hairline);background:#fff;width:100%;display:block;position:relative}
.wc-about-copy h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.wc-about-copy p,.wc-team-copy p{color:var(--body)}
.wc-signature{color:var(--stone);align-items:center;gap:14px;margin:24px 0 28px;font-size:13px;display:flex}
.wc-signature img{width:52px;height:auto}
.wc-faq{background:var(--travertine);border-block:1px solid var(--hairline);padding:80px 0}
.faq{border-top:1px solid var(--hairline);max-width:800px}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{min-height:58px;font:600 16px/1.4 var(--font-body);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}
.faq summary:not(:has(svg)):after{content:"+";font:400 22px/1 var(--font-body);color:var(--antique);transition:transform .2s var(--ease)}
.faq details[open] summary svg,.faq details[open] summary:not(:has(svg)):after{transform:rotate(45deg)}
.faq .faq-answer{max-width:800px;padding:0 0 22px;font-size:15px;line-height:1.65}
.faq .faq-answer p:last-child{margin-bottom:0}
.wc-cta-band{background:var(--obsidian);border-top:2px solid var(--brass);color:var(--ivory);padding:72px 0;position:relative;overflow:hidden}
.wc-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 80% 50%,rgba(200,155,60,.12),transparent 70%);pointer-events:none}
.wc-cta-grid{grid-template-columns:7fr 5fr;align-items:center;gap:48px;display:grid;position:relative}
.wc-cta-band h2{color:var(--ivory);margin:0 0 12px}
.wc-cta-band p:not(.wc-kicker){max-width:58ch;color:var(--ivory-muted);margin:0 0 18px;font-size:15px}
.wc-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}
.wc-footer{background:var(--obsidian);color:var(--ivory);border-top:1px solid var(--brass-dark)}
.wc-footer-top{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:36px;padding:64px 0 48px;display:grid}
.wc-footer-brand p{max-width:34ch;color:var(--ivory-muted);font-size:13px;margin-top:14px}
.wc-footer-oab{color:var(--champagne)!important;font-size:12px!important;font-weight:600}
.wc-footer-col h2{color:var(--champagne);font:600 11px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.wc-footer-col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}
.wc-footer-col a,.wc-footer-contact a{min-height:44px;color:var(--ivory-muted);font-size:13px;text-decoration:none;align-items:center;display:inline-flex}
.wc-footer-col a:hover,.wc-footer-contact a:hover{color:var(--champagne)}
.wc-footer-contact{gap:8px;margin-bottom:24px;display:grid}
.wc-footer-contact a{gap:8px;display:flex}
.wc-footer-contact svg{color:var(--champagne)}
.wc-footer-bottom{border-top:1px solid var(--brass-dark);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;display:flex}
.wc-footer-bottom p{color:var(--ivory-muted);margin:0;font-size:11.5px}
.wc-footer-bottom p:last-child{max-width:72ch}
.wc-sticky-nav,.mobile-wa{display:none}
.wc-hub-hero,.wc-page-hero{background:var(--travertine);border-bottom:3px double var(--brass);padding:40px 0 48px}
.wc-hub-hero .breadcrumb,.wc-page-hero .breadcrumb{margin-bottom:22px}
.wc-hub-hero h1,.wc-page-hero h1{max-width:20ch;margin:0 0 18px}
.wc-hub-hero .wc-lead{margin-bottom:24px}
.wc-page-hero .wc-lead{margin-bottom:0}
.wc-hub-chips{flex-wrap:wrap;gap:8px;align-items:center;display:flex}
.wc-hub-chips span:not(.wc-law-seal){border:1px solid var(--hairline);color:var(--body);background:#fff;padding:5px 12px;font-size:11.5px;border-radius:var(--radius-pill)}
.wc-hub-layout{grid-template-columns:minmax(0,740px) 340px;align-items:start;gap:48px;padding:64px 0 80px;display:grid}
.wc-hub-main{min-width:0}
.wc-service-block{border-bottom:1px solid var(--hairline);margin-bottom:48px;padding-bottom:48px}
.wc-service-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.wc-service-head{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}
.wc-service-head .wc-dossier-number{font-size:22px}
.wc-service-head h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem)}
.wc-service-kicker{color:var(--antique);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}
.wc-approach li,.wc-focus,.wc-situation p{color:var(--body);font-size:14px}
.wc-focus{border:1px solid rgba(200,155,60,.38);border-left:4px solid var(--antique);border-radius:var(--radius-xs);background:var(--gold-wash);margin:24px 0 28px;padding:18px 22px;line-height:1.6}
.wc-focus--flush{margin:0}
.wc-focus--spaced{margin-top:26px}
.wc-subhead{color:var(--ink);font:600 17px/1.3 var(--font-body);margin:30px 0 14px}
.wc-situations,.wc-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}
.wc-situation,.wc-value{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:#fff;padding:18px}
.wc-situation span{color:var(--antique);font:600 14px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;margin-bottom:6px;display:block}
.wc-situation p,.wc-value p{margin:0;font-size:13.5px;line-height:1.5}
.wc-value svg{color:var(--antique);margin-bottom:6px}
.wc-value h3{margin:0 0 6px;font-size:20px}
.wc-approach{border-left:2px solid var(--brass);margin:0;padding:0;list-style:none;display:grid}
.wc-approach--spaced,.wc-contact-list--spaced{margin-top:20px}
.wc-approach li{padding:0 0 20px 22px;line-height:1.55;margin:0;position:relative}
.wc-approach li:before{content:"";border:2px solid var(--brass);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}
.wc-approach li:last-child{padding-bottom:0}
.wc-approach strong{color:var(--ink);font-size:13.5px;display:block}
.wc-aside{position:sticky;top:104px}
.wc-sidebar{border:1px solid var(--brass-dark);border-top:2px solid var(--brass);background:var(--obsidian);color:var(--ivory);padding:26px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}
.wc-sidebar h3{color:var(--ivory);margin:0 0 10px;font-size:23px}
.wc-sidebar p:not(.wc-kicker),.wc-sidebar small{color:var(--ivory-muted);font-size:13.5px}
.wc-sidebar>p:not(.wc-kicker){margin-bottom:0}
.wc-sidebar .btn{width:100%;margin:28px 0 18px}
.wc-sidebar small{font-size:11.5px;line-height:1.5;display:block}
.wc-sidebar .wc-sidebar-oab{border-top:1px solid var(--brass-dark);color:var(--champagne);align-items:center;gap:8px;margin-top:18px;padding-top:14px;font-size:11.5px;font-weight:600;display:flex}
.wc-other-hubs{background:var(--travertine);border-top:1px solid var(--hairline);padding:68px 0}
.wc-other-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}
.wc-other-grid a{border:1px solid var(--hairline);border-left:3px solid var(--brass);border-radius:var(--radius-xs);color:var(--ink);background:#fff;padding:15px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}
.wc-other-grid a:is(:hover,:active){border-color:var(--deep);color:var(--deep);transform:translateY(-2px)}
.wc-legal-page{padding:56px 0 80px;background:var(--parchment)}
.wc-legal-page h2{margin-top:36px;font-size:26px}
.wc-legal-page li,.wc-legal-page p{color:var(--body);font-size:15px}
.wc-contact-layout{grid-template-columns:1fr 1fr;gap:32px;padding:56px 0 80px;display:grid}
.wc-contact-card{border:1px solid var(--hairline);border-top:3px solid var(--ink);background:#fff;box-shadow:var(--shadow);padding:28px;border-radius:var(--radius-sm)}
.wc-contact-card h2{font-size:25px}
.wc-contact-list{display:grid}
.wc-contact-list a,.wc-contact-list span{border-bottom:1px solid var(--hairline);min-height:52px;color:var(--body);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}
.wc-contact-list a:is(:hover,:active){color:var(--deep)}
.wc-contact-list svg{color:var(--antique)}
.wc-contact-card .btn{margin:28px 0 18px;width:100%}
.wc-team-grid{grid-template-columns:5fr 7fr;align-items:start;gap:48px;padding:56px 0 80px;display:grid}
.wc-credentials{gap:12px;margin:26px 0 32px;padding:0;list-style:none;display:grid}
.wc-credentials li{color:var(--body);gap:10px;font-size:14.5px;margin:0;display:flex}
.wc-credentials svg{color:var(--antique);margin-top:3px}
.breadcrumb{color:var(--stone);font-size:12px}
.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}
.breadcrumb li{align-items:center;gap:6px;margin:0;display:inline-flex}
.breadcrumb a{min-height:44px;color:var(--stone);text-decoration:none;display:inline-flex;align-items:center}
.breadcrumb svg{color:var(--antique)}
.breadcrumb a:is(:hover,:active){color:var(--deep)}
.wc-quote{border-inline:2px solid var(--brass);background:var(--gold-wash);border-radius:var(--radius-xs);margin:28px 0;padding:18px 24px;font:italic 600 26px/1.35 var(--font-display);color:var(--antique);text-align:center}
.wc-quote:after,.wc-quote:before{content:"";display:block;height:1px;background:var(--brass);margin:10px auto;width:56px}
.page-main{padding-block:36px 64px;background:var(--parchment)}
.tldr{background:var(--gold-wash);border:1px solid rgba(200,155,60,.38);border-left:4px solid var(--antique);border-radius:var(--radius-sm);margin:24px 0;padding:22px 24px;position:relative}
.tldr:after{content:"§";position:absolute;top:8px;right:14px;color:rgba(200,155,60,.28);font:600 34px/1 var(--font-display)}
.tldr-label{font:600 11px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--antique);align-items:center;gap:8px;margin-bottom:10px;display:flex}
.tldr-label:before{content:"";background:var(--brass);width:24px;height:2px}
.tldr p{font:600 20px/1.55 var(--font-display);font-variant-numeric:lining-nums;color:var(--ink);margin:0}
.eeat{border-block:1px solid var(--hairline);align-items:center;gap:14px;margin:20px 0;padding:14px 0;display:flex}
.eeat .avatar{border:2px solid var(--brass);box-shadow:inset 0 0 0 2px var(--obsidian),inset 0 0 0 3px rgba(230,195,101,.45);background:var(--obsidian);width:48px;height:48px;flex-shrink:0;border-radius:50%;place-items:center;display:grid;overflow:hidden}
.eeat .avatar img{width:36px;height:auto}
.eeat strong{font-size:14.5px;display:block}
.eeat a{color:var(--antique);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.eeat a:is(:hover,:active){color:var(--deep)}
.eeat .meta{color:var(--stone);font-size:13px}
.article-page{max-width:880px}
.article-body{max-width:760px}
.article-body h2{margin-top:40px}
.article-body h3{margin-top:28px}
.article-body img{border-radius:var(--radius-sm)}
.article-body table{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fff;margin:24px 0;display:block;overflow-x:auto}
.article-body blockquote{border-left:3px solid var(--brass);font:italic 600 22px/1.5 var(--font-display);color:var(--ink);margin:28px 0;padding:4px 0 4px 20px}
.blog-hero{padding:8px 0 24px}
.blog-filters{scrollbar-width:none;flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}
.blog-filters::-webkit-scrollbar{display:none}
/* No mobile os filtros rolam inteiros; o rótulo nunca é comprimido entre pills. */
.blog-filters a{flex:0 0 auto}
.blog-filters a:focus-visible{outline-offset:-3px}
.blog-filters .current:focus-visible{outline-color:var(--champagne)}
.blog-filters a,.blog-pagination a,.blog-pagination span{border:1px solid var(--hairline);min-height:44px;min-width:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:var(--radius-pill);align-items:center;justify-content:center;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}
.blog-filters a:is(:hover,:active),.blog-pagination a:is(:hover,:active){border-color:var(--antique);color:var(--deep)}
.blog-filters .current,.blog-pagination .current{background:var(--obsidian);border-color:var(--obsidian);color:var(--champagne)}
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px;display:grid}
.blog-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}
.blog-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.blog-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.blog-card .body{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}
.blog-card h2,.blog-card h3{margin:8px 0;font-size:23px}
.blog-card p{color:var(--stone);margin:0 0 12px;font-size:15px;line-height:1.6}
.blog-card a{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}
.blog-card a:is(:hover,:active) h2,.blog-card a:is(:hover,:active) h3{color:var(--deep)}
.blog-card .meta{color:var(--stone);font-size:12.5px;margin-top:auto;padding-top:8px;display:block}
.blog-empty{background:#fff;border:1px dashed var(--brass);border-radius:var(--radius-md);text-align:center;padding:44px 24px}
.blog-empty h2{font-size:26px;max-width:24ch;margin-inline:auto}
.blog-empty p{max-width:68ch;margin-inline:auto;color:var(--stone);font-size:15px}
.blog-empty-icon{width:64px;height:64px;color:var(--antique);place-items:center;margin:0 auto 14px;display:grid}
.blog-empty-actions,.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:26px;display:flex}
.cta-block{background:var(--gold-wash);border-left:4px solid var(--brass);border-radius:var(--radius-sm);margin:36px 0;padding:28px}
.cta-block h2,.cta-block h3{margin-bottom:10px;font-size:24px}
.cta-block p{font-size:16px}
/* Respiro texto → botão: valores consolidados nos componentes, sem patch de cascata. */
.cta-block .btn{margin-top:20px}
.article-page .faq{border-top:0;margin-top:40px}
/* Header compacto para desktops menores, sem colisão entre marca, menu e CTA. */
@media (min-width:1024px) and (max-width:1279px){
  .wc-header-main{gap:16px}
  .wc-header .wc-logo,.wc-logo--footer{gap:10px}
  .wc-header .wc-logo img{height:36px}
  .wc-header .wc-logo-text,.wc-logo--footer .wc-logo-text{padding-left:10px}
  .wc-header .wc-logo-text strong{font-size:18px}
  .wc-header .wc-logo-text small,.wc-logo--footer .wc-logo-text small{font-size:8px;letter-spacing:.12em}
  .wc-nav{gap:14px}
  .wc-mega-trigger,.wc-nav>a{font-size:13px}
  .wc-header-cta .btn{padding-inline:12px;font-size:12px;gap:8px}
  .wc-logo--footer img{height:34px}
  .wc-logo--footer .wc-logo-text strong{font-size:17px}
}
@media (max-width:1023px){
  html{scroll-padding-top:80px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .container{width:min(1200px,100% - 40px)}
  .wc-topbar,.wc-nav,.wc-header-cta{display:none!important}
  .wc-header-main{min-height:64px;gap:16px}
  .wc-menu-toggle{margin-left:auto;display:grid}
  .wc-logo img{height:34px}
  .wc-logo-text strong{font-size:17px}
  .wc-logo-text small{font-size:8px;letter-spacing:.14em}
  .wc-hero{padding:52px 0 44px}
  .wc-hero-grid,.wc-private-grid,.wc-about-grid,.wc-team-grid,.wc-hub-layout,.wc-cta-grid,.wc-contact-layout,.wc-pillars,.wc-steps,.wc-other-grid,.wc-situations,.wc-values{grid-template-columns:1fr;gap:32px}
  .wc-hero-media{width:min(340px,86vw)}
  .wc-hero:after,.wc-private:after{width:340px;height:164px;right:-20px;bottom:-24px}
  .wc-trust-grid,.wc-dossiers,.blog-grid,.wc-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wc-trust-item:nth-child(3){border-left:0}
  .wc-section,.wc-about-strip{padding:64px 0}
  .wc-section-head{display:block}
  .wc-section-head .wc-text-link{margin-top:12px}
  .wc-hub-layout{padding:44px 0 60px}
  .wc-aside{position:static}
  .wc-footer-brand{grid-column:1/-1}
  .wc-cta-actions{justify-content:flex-start}
  .wc-sticky-nav{display:block}
  .mobile-wa{
    z-index:40;
    position:fixed;
    bottom:calc(12px + env(safe-area-inset-bottom));
    left:16px;
    right:16px;
    max-width:400px;
    margin-inline:auto;
    min-height:50px;
    border-radius:var(--radius-pill);
    box-shadow:0 0 0 4px var(--obsidian),0 0 0 5px var(--brass),0 12px 28px rgba(14,21,32,.45);
    display:inline-flex;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(12px);
    transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s,box-shadow .22s var(--ease);
  }
  .mobile-wa.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media (max-width:639px){
  .wc-display{max-width:none;font-size:clamp(2.25rem,9.2vw,2.9rem)}
  .wc-lead{font-size:16px}
  .wc-actions .btn,.wc-actions .wc-btn{width:100%}
  .wc-quicklinks a{font-size:11px}
  .wc-trust-grid,.wc-dossiers,.blog-grid,.wc-footer-top{grid-template-columns:1fr}
  .wc-trust-item{border-left:0;border-top:1px solid var(--hairline);padding-inline:0}
  .wc-trust-item:first-child{border-top:0}
  .wc-dossier{padding:22px}
  .wc-dossier-foot:before{inset:0 -22px -22px}
  .wc-section,.wc-private,.wc-about-strip,.wc-cta-band,.wc-faq,.wc-other-hubs{padding:52px 0}
  .wc-footer-top{padding:44px 0 32px}
  .wc-footer-brand{grid-column:auto}
  .wc-footer-bottom{display:block}
  .wc-footer-bottom p+p{margin-top:8px}
  .wc-page-hero,.wc-hub-hero{padding:32px 0}
  .wc-legal-page,.wc-contact-layout,.wc-team-grid{padding:36px 0 56px}
  .wc-quote{font-size:22px;padding:14px 16px}
  .blog-filters{flex-wrap:nowrap;overflow-x:auto}
  .blog-empty-actions .btn{width:100%}
}
@media (max-width:359px){
  .wc-logo{gap:10px}
  .wc-logo img{height:30px}
  .wc-logo-text{padding-left:10px}
  .wc-logo-text small{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
