:root{
  --ink:#161616;
  --ink-soft:#202020;
  --slate:#282828;
  --gold:#e1b85c;
  --gold-deep:#b98a2e;
  --paper:#f4f1e9;
  --white:#fff;
  --gray:#67717a;
  --line:rgba(22,22,22,.13);
  --line-dark:rgba(255,255,255,.14);
  --shell:min(1180px,calc(100% - 48px));
  --reading:min(760px,calc(100% - 48px));
  --space:clamp(72px,8vw,118px);
  --radius:4px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.shell,.container-wide{width:var(--shell);margin-inline:auto}
.container,.narrow{width:var(--reading);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#111;padding:12px 16px}

h1,h2,h3{margin:0;color:inherit;font-weight:700;letter-spacing:-.04em}
h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;max-width:900px}
h2{font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.04;max-width:900px}
h3{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.2}
p{margin:0 0 1.25em}
.context{margin:0 0 22px;color:var(--gold-deep);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.section-dark .context,.final-cta .context,.home-hero .context{color:var(--gold)}
.section{padding:var(--space) 0}
.section-light{background:#fff}
.section-paper{background:var(--paper)}
.section-dark{background:var(--ink);color:#f6f3eb}
.section-content{background:#ece7dc}
.section-heading{max-width:600px}
.section-heading.compact{max-width:820px;margin-bottom:clamp(44px,6vw,76px)}
.section-heading>p:last-child{margin:24px 0 0;max-width:680px;color:var(--gray)}
.section-dark .section-heading>p:last-child{color:#adb5bc}
.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(56px,8vw,120px);align-items:start}
.prose{max-width:720px}.prose p:last-child{margin-bottom:0}.prose.large{font-size:clamp(1.18rem,1.8vw,1.45rem);line-height:1.65}

.site-header{position:sticky;top:0;z-index:1000;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.09)}
.header-inner{min-height:78px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:30px}
.brand{display:block;width:200px}.brand-logo{width:100%;max-height:50px;object-fit:contain;object-position:left center}
.main-nav{justify-self:end}.primary-menu{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px);list-style:none;margin:0;padding:0}
.primary-menu a{display:inline-flex;align-items:center;min-height:44px;color:#e8e8e4;text-decoration:none;font-size:.89rem;font-weight:650;white-space:nowrap}
.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{color:var(--gold)}
.primary-menu a:hover,.primary-menu a:focus-visible{color:var(--gold)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;text-decoration:none;font-size:.86rem;font-weight:800;border:1px solid transparent;transition:background .2s,color .2s,border .2s}
.header-cta,.button-primary{background:var(--gold);color:var(--ink)}
.header-cta:hover,.button-primary:hover{background:#f0cd7b}
.wp-block-button__link,input[type="submit"]{background:var(--gold)!important;color:var(--ink)!important;border:0;border-radius:0;font-weight:800}
.button-secondary{background:transparent;border-color:var(--ink);color:var(--ink);margin-top:42px}
.button-secondary:hover{background:var(--ink);color:#fff}
.menu-toggle{display:none}

.home-hero{display:flex;align-items:center;background:var(--ink);color:#f7f4ed;padding:clamp(66px,7vw,94px) 0}
.hero-copy{max-width:930px}
.hero-copy h1{max-width:730px;font-size:clamp(2.75rem,4.25vw,4rem)}
.hero-kicker{margin:0 0 20px;color:var(--gold);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.hero-lead{max-width:620px;margin:22px 0 0;color:#c7cdd2;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.58}
.actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}
.text-link{display:inline-block;color:var(--ink);font-weight:800;text-underline-offset:6px;text-decoration-thickness:1px}.text-link.light,.home-hero .text-link{color:#f5f2e9}
.method-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0 0 44px;padding:0;border-top:1px solid var(--line-dark)}
.method-flow li{padding:30px 26px 6px 0;border-right:1px solid var(--line-dark);min-height:220px}
.method-flow li+li{padding-left:26px}
.method-flow li:last-child{border-right:0}
.method-flow span{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:34px}
.method-flow strong{display:block;font-size:1.16rem;margin-bottom:12px}
.method-flow p{color:#aeb6bc;font-size:.92rem;line-height:1.55}

.solution-list{border-top:1px solid var(--line)}
.solution-row{display:grid;grid-template-columns:56px minmax(230px,.8fr) minmax(300px,1fr) auto;gap:32px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}
.solution-row>span{color:var(--gold-deep);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.solution-row p{margin:0;color:var(--gray);font-size:.97rem}
.solution-row .solution-promise{margin-top:9px;color:var(--ink);font-weight:650}
.solution-row>a{font-size:.86rem;font-weight:800;text-underline-offset:5px}

.outcome-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.outcome-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:clamp(1.05rem,1.6vw,1.26rem);font-weight:650}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:42px}
.post-card,.info-card{background:#fff;border:0;min-height:100%;overflow:hidden}
.post-card>a,.post-card .card-thumb{display:block;text-decoration:none}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.post-card.no-image{border-top:3px solid var(--slate)}
.post-card-content,.info-card{padding:28px}.post-card .eyebrow{color:var(--gold-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.post-card h2,.post-card h3{font-size:1.35rem;margin:10px 0}.post-card p{color:var(--gray);font-size:.94rem}
.empty-state{color:var(--gray)}

.final-cta{padding:var(--space) 0;background:var(--ink);color:#fff}
.final-cta p:not(.context){color:#c7ced3;max-width:580px}.final-cta .button{margin-top:20px}

.site-footer{background:var(--ink);color:#d8dcdf;padding:72px 0 28px}
.footer-main{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:clamp(48px,8vw,110px)}
.footer-intro img{width:200px;max-height:50px;object-fit:contain;object-position:left center;margin-bottom:24px}.footer-intro p{max-width:430px;color:#9da7ae}
.footer-nav h2,.footer-contact h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.footer-nav a{display:block;text-decoration:none;margin:9px 0;color:#d8dcdf}.footer-nav a:hover{color:var(--gold)}
.footer-contact p{color:#9da7ae}.footer-contact a{color:#fff;font-weight:800;text-underline-offset:6px}.footer-phone{display:block;margin-top:12px;color:#9da7ae!important;font-weight:500!important;text-decoration:none}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:42px;margin-top:54px;border-top:1px solid var(--line-dark);color:#7f8990;font-size:.8rem}

.page-hero{padding:clamp(72px,8vw,108px) 0;background:var(--ink);color:#fff}
.page-hero h1{font-size:clamp(2.55rem,4.5vw,4.35rem);max-width:820px}
.page-hero .intro{max-width:760px;color:#bdc5ca;font-size:1.22rem;margin:26px 0 0}
.page-content{padding:var(--space) 0}.page-content>h1{font-size:clamp(2.4rem,5vw,4.8rem);margin-bottom:42px}
.editor-content h2{font-size:clamp(1.8rem,3vw,3rem);margin:2em 0 .75em}.editor-content h3{margin:1.8em 0 .6em}.editor-content p,.editor-content li{color:#3d464d}.editor-content a{font-weight:700}
.content-section{padding:var(--space) 0}.content-section.alt{background:#fff}.content-section.dark{background:var(--ink);color:#fff}
.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(52px,8vw,110px)}
.content-grid .body{max-width:720px}.content-grid .body p{font-size:1.12rem}.content-grid .body ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.content-grid .body li{padding:18px 0;border-bottom:1px solid var(--line)}
.dark .content-grid .body li{border-color:var(--line-dark)}
.service-index{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.service-card{background:var(--paper);padding:42px;min-height:260px}.service-card p{color:var(--gray)}.service-card a{font-weight:800;text-underline-offset:6px}
.service-detail{padding:var(--space) 0}.service-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px)}
.service-detail aside{position:sticky;top:120px;align-self:start}.service-detail .statement{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.45;color:var(--slate)}
.service-detail .deliverables{margin:38px 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.service-detail .deliverables li{padding:18px 0;border-bottom:1px solid var(--line)}
.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,9vw,130px)}.contact-note{padding:36px;background:#fff}.contact-note h2{font-size:1.5rem;margin-bottom:18px}
.article{padding-bottom:var(--space)}.article-header{padding:90px 0 52px}.article-header h1{font-size:clamp(2.5rem,5vw,5rem)}.breadcrumb{font-size:.78rem;color:var(--gray);margin-bottom:28px}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 8px}
.article-excerpt{max-width:680px;margin-top:24px;color:var(--gray);font-size:1.08rem}
.article-thumb img{width:100%;max-height:650px;object-fit:cover}.article-layout{display:grid;grid-template-columns:200px minmax(0,760px);gap:70px;justify-content:center;padding-top:60px}.article-content{font-size:1.08rem}.article-content h2{font-size:2.15rem;margin:2em 0 .6em}.post-tools{font-size:.85rem}.post-tools>a{display:block;margin:10px 0}.cta-box{margin-top:70px;padding:40px;background:var(--ink);color:#fff}.cta-box h2{font-size:2rem}.cta-box p{color:#c8d0d5}
.archive-header{padding:90px 0 50px}.archive-header h1{font-size:clamp(2.5rem,5vw,4.8rem)}.archive-grid{padding-bottom:var(--space)}
.archive-description{max-width:680px;margin-top:22px;color:var(--gray)}
.not-found p{max-width:600px;margin:24px 0 30px;color:var(--gray)}

@media(max-width:1080px){
  .header-inner{grid-template-columns:180px 1fr auto;gap:20px}.brand{width:175px}.primary-menu{gap:16px}.primary-menu a{font-size:.79rem}.header-cta{padding-inline:15px}
  .method-flow{grid-template-columns:repeat(2,1fr)}.method-flow li:nth-child(2n){border-right:0}.method-flow li:nth-child(n+3){border-top:1px solid var(--line-dark)}
}
@media(max-width:1040px){
  :root{--shell:min(100% - 34px,1180px);--reading:min(100% - 34px,760px)}
  .header-inner{min-height:68px;grid-template-columns:1fr auto}.brand{width:164px}.header-cta{display:none}
  .menu-toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-dark);color:#fff}
  .menu-lines{width:18px}.menu-lines i{display:block;height:1px;background:#fff;margin:5px 0}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:12px 17px 24px;border-top:1px solid var(--line-dark)}.main-nav.is-open{display:block}.primary-menu{display:block}.primary-menu a{display:block;padding:14px 0;font-size:.98rem}.primary-menu li+li{border-top:1px solid rgba(255,255,255,.08)}
  .split,.content-grid,.service-detail-grid,.contact-layout{grid-template-columns:1fr}.section-heading{max-width:760px}
  .solution-row{grid-template-columns:42px 1fr auto}.solution-row>p{grid-column:2/4}
  .post-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}
  .article-layout{grid-template-columns:1fr}.post-tools{display:none}
}
@media(max-width:620px){
  :root{--space:64px}
  body{font-size:16px}h1{font-size:clamp(2.15rem,10.4vw,3rem)}h2{font-size:clamp(2rem,9.4vw,2.75rem)}
  .home-hero{min-height:auto;padding:50px 0 56px}.hero-copy h1{max-width:13ch;font-size:clamp(2.06rem,9.6vw,2.72rem);line-height:1.02}.hero-kicker{max-width:none;margin-bottom:17px;font-size:.64rem;line-height:1.4}.hero-lead{max-width:31ch;margin-top:19px;font-size:.96rem;line-height:1.55}.actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:27px}
  .page-hero{padding:54px 0 60px}.page-hero h1{font-size:clamp(2.02rem,9.2vw,2.58rem);line-height:1.06;max-width:14ch}.page-hero .intro{font-size:1rem;line-height:1.58;margin-top:20px}
  .method-flow{grid-template-columns:1fr}.method-flow li,.method-flow li+li{padding:24px 0;border-right:0;border-top:1px solid var(--line-dark);min-height:auto}.method-flow span{margin-bottom:12px}
  .section-heading.compact{margin-bottom:38px}.solution-row{grid-template-columns:1fr;gap:0;padding:28px 0}.solution-row>span{display:block;margin-bottom:12px}.solution-row>a,.solution-row>p{grid-column:1}.solution-row>p{margin-top:16px}.solution-row>a{margin-top:18px}.solution-row .solution-promise{margin-top:8px}.outcome-list li{padding:17px 0}
  .service-index{border:0;background:transparent;gap:0}.service-card{padding:30px 0;border-top:1px solid var(--line);min-height:0}.service-card .context{margin-bottom:12px}
  .content-grid{gap:34px}.content-grid .body p{font-size:1rem}.content-section .context{margin-bottom:14px}
  .archive-header{padding:58px 0 36px}.archive-header h1{font-size:clamp(2.05rem,9vw,2.7rem)}
  .post-grid,.service-index,.footer-main{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-intro img{width:164px;max-height:42px;margin-bottom:22px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}
  .service-card{padding:30px}.article-header{padding-top:60px}.cta-box{padding:28px}
}
@media(max-width:340px){
  .hero-copy h1{max-width:12ch;font-size:1.9rem;line-height:1.03}
  .hero-kicker{font-size:.6rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Refinamento 7.6: autoria, biblioteca editorial e conversas contextuais */
.article-byline{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:900px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.article-author-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.article-author-link img{width:56px;height:56px;object-fit:cover;border-radius:50%;filter:saturate(.88) contrast(1.02)}.article-author-link span{display:grid;gap:2px}.article-author-link small{color:var(--gray);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}.article-author-link strong{font-size:.95rem}.article-author-link em{color:var(--gray);font-size:.78rem;font-style:normal}.article-dates{display:grid;gap:4px;text-align:right;color:var(--gray);font-size:.78rem}
.author-box{display:grid;grid-template-columns:150px 1fr;gap:34px;align-items:start;margin-top:72px;padding:36px;background:#fff;border-top:3px solid var(--gold)}.author-box>img{width:150px;height:150px;object-fit:cover}.author-box h2{font-size:1.65rem;margin:.2em 0 .35em}.author-box h2 a{text-decoration:none}.author-box p{margin:.6em 0;color:var(--gray)}.author-box .author-credentials{color:var(--ink);font-weight:700;font-size:.92rem}
.related-content{margin-top:72px;padding-top:54px;border-top:1px solid var(--line)}.related-content>h2{margin:.2em 0 1em}.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.related-list article{background:var(--paper);padding:26px}.related-list article>p{margin:0 0 10px;color:var(--gold-deep);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.related-list h3{font-size:1.05rem;margin:0}.related-list a{text-decoration:none}
.editorial-hubs{padding:0 0 var(--space)}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.hub-card{background:var(--paper);padding:30px;min-height:180px}.hub-card h3{font-size:1.18rem;margin-bottom:12px}.hub-card h3 a{text-decoration:none}.hub-card p{color:var(--gray);font-size:.93rem}
.author-directory{max-width:900px}.author-directory-card{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;padding:42px;background:#fff;text-decoration:none;color:var(--ink)}.author-directory-card img{width:220px;height:220px;object-fit:cover}.author-directory-card h2{font-size:2rem;margin:.3em 0}.author-directory-card strong{display:block;margin-top:12px;color:var(--gold-deep)}
.author-profile-hero{padding:clamp(70px,8vw,110px) 0;background:var(--ink);color:#fff}.author-profile-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:clamp(52px,8vw,120px);align-items:center}.author-profile-grid figure{margin:0}.author-profile-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.88) contrast(1.03)}.author-profile-grid h1{font-size:clamp(2.5rem,5vw,4.8rem);max-width:760px}.author-profile-role{max-width:650px;color:#d0d5d8;font-size:clamp(1.05rem,1.6vw,1.3rem)}.author-profile-registration{margin-top:18px;color:var(--gold);font-weight:800;letter-spacing:.04em}.author-profile-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(52px,8vw,110px)}.author-profile-content .body{max-width:720px}.author-profile-content .body p{font-size:1.08rem;color:var(--gray)}
@media(max-width:1040px){.hub-grid{grid-template-columns:repeat(2,1fr)}.related-list{grid-template-columns:1fr}.author-profile-grid,.author-profile-content{grid-template-columns:1fr}.author-profile-grid figure{max-width:440px}.article-byline{align-items:flex-start}.article-dates{text-align:left}}
@media(max-width:620px){.article-byline{display:block}.article-dates{margin-top:18px}.article-author-link em{max-width:26ch}.author-box{grid-template-columns:1fr;padding:28px}.author-box>img{width:112px;height:112px}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:0}.author-directory-card{grid-template-columns:1fr;padding:28px}.author-directory-card img{width:150px;height:150px}.author-profile-hero{padding:54px 0 64px}.author-profile-grid{gap:32px}.author-profile-grid figure{max-width:280px}.author-profile-grid h1{font-size:clamp(2rem,10vw,2.8rem)}}

/* Refinamento 7.6.1: assinatura visual do rodapé e transparência institucional */
.brand{width:184px}
.brand-logo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
.footer-intro img{display:block;width:144px;height:auto;max-height:none;object-fit:contain;object-position:left center;margin-bottom:26px}
.footer-transparency{margin-top:54px;padding-top:28px;border-top:1px solid var(--line-dark)}
.footer-transparency nav{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center}
.footer-transparency a{color:#9da7ae;text-decoration:none;font-size:.78rem;line-height:1.5}
.footer-transparency a:hover,.footer-transparency a:focus-visible{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.footer-bottom{margin-top:26px;padding-top:0;border-top:0}

.legal-hero{padding:clamp(72px,8vw,108px) 0;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.legal-hero .context{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-hero h1{max-width:880px;font-size:clamp(2.55rem,4.5vw,4.35rem)}
.legal-hero .intro{max-width:760px;margin:26px 0 0;color:#bdc5ca;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.7}
.legal-section{padding:clamp(62px,8vw,110px) 0;background:var(--paper)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(48px,8vw,110px);justify-content:center;align-items:start}
.legal-nav{position:sticky;top:112px;padding-top:4px}
.legal-nav p{margin:0 0 18px;color:var(--gold-deep);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.legal-nav a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--gray);text-decoration:none;font-size:.87rem;line-height:1.4}
.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--ink)}
.legal-content{font-size:1.05rem;line-height:1.78}
.legal-content>p:first-child{margin-top:0}
.legal-content h2{margin:2.2em 0 .65em;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.14;letter-spacing:-.025em}
.legal-content h2:first-of-type{margin-top:1.5em}
.legal-content p,.legal-content li{color:#3d464d}
.legal-content ul{padding-left:1.2em}
.legal-content li+li{margin-top:.55em}
.legal-updated{display:inline-block;padding:9px 12px;background:#fff;border-left:3px solid var(--gold);color:var(--gray)!important;font-size:.82rem}

@media(max-width:1040px){
  .brand{width:168px}
  .legal-layout{grid-template-columns:1fr;max-width:820px}
  .legal-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  .legal-nav p{grid-column:1/-1}
}
@media(max-width:620px){
  .brand{width:154px}
  .footer-intro img{width:136px;margin-bottom:22px}
  .footer-transparency{margin-top:42px;padding-top:24px}
  .footer-transparency nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
  .footer-transparency a{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .footer-bottom{margin-top:24px}
  .legal-hero{padding:54px 0 64px}
  .legal-hero h1{font-size:clamp(2.05rem,10vw,2.85rem)}
  .legal-section{padding:56px 0 70px}
  .legal-nav{grid-template-columns:1fr}
  .legal-content{font-size:1rem;line-height:1.72}
}


/* Refinamento 7.6.3: índice técnico premium e leitura das ondas editoriais */
.technical-index{padding:clamp(64px,8vw,104px) 0;background:#fff;border-bottom:1px solid var(--line)}
.technical-index-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,110px);align-items:start}
.technical-index-heading{max-width:520px}.technical-index-heading h2{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.04}.technical-index-heading>p:last-child{margin:24px 0 0;color:var(--gray);max-width:480px}
.technical-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.technical-tag{display:inline-grid;grid-template-columns:auto;gap:2px;min-width:132px;padding:13px 16px 12px;border:1px solid rgba(22,22,22,.17);background:var(--paper);color:var(--ink);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.technical-tag strong{font-size:.88rem;line-height:1.2;letter-spacing:.025em}.technical-tag span{max-width:170px;color:var(--gray);font-size:.68rem;line-height:1.35}
.technical-tag:hover,.technical-tag:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}
.technical-tag:hover span,.technical-tag:focus-visible span{color:#c8cfd3}
.editor-content>.solidus-resposta-direta,.article-content>.solidus-resposta-direta{margin:0 0 42px;padding:24px 26px;background:#fff;border-left:4px solid var(--gold);color:var(--ink);font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.65}
.solidus-sumario{margin:48px 0;padding:28px 30px;background:#ece7dc;border-top:2px solid var(--ink)}
.solidus-sumario>p{margin:0 0 14px!important;color:var(--ink)!important}.solidus-sumario ol{margin:0;padding-left:1.25em}.solidus-sumario li+li{margin-top:7px}.solidus-sumario a{font-weight:750;text-underline-offset:4px}
.editor-content h2,.article-content h2{scroll-margin-top:110px}.editor-content h3,.article-content h3{scroll-margin-top:110px}
.editor-content table,.article-content table{width:100%;border-collapse:collapse;margin:34px 0;background:#fff;font-size:.92rem}.editor-content th,.article-content th{text-align:left;background:var(--ink);color:#fff}.editor-content th,.editor-content td,.article-content th,.article-content td{padding:14px 16px;border:1px solid var(--line);vertical-align:top}
.editor-content blockquote,.article-content blockquote{margin:42px 0;padding:24px 28px;border-left:4px solid var(--gold-deep);background:#fff}.editor-content blockquote p,.article-content blockquote p{margin:0;color:var(--ink)}
.editor-content .wp-block-buttons,.article-content .wp-block-buttons{margin-top:36px}
@media(max-width:820px){.technical-index-layout{grid-template-columns:1fr}.technical-index-heading{max-width:700px}}
@media(max-width:620px){.technical-index{padding:56px 0}.technical-tags{display:grid;grid-template-columns:1fr 1fr}.technical-tag{min-width:0}.technical-tag span{display:none}.solidus-sumario{padding:24px 22px}.editor-content>.solidus-resposta-direta,.article-content>.solidus-resposta-direta{padding:20px 21px}}
