:root{
  --navy:#071826;
  --navy2:#0b2233;
  --petrol:#123b46;
  --gold:#c7a76c;
  --gold2:#e0c083;
  --ice:#f6f7f8;
  --muted:#dfe5e8;
  --text:#18222b;
  --soft:#66717b;
  --white:#fff;
  --shadow:0 24px 70px rgba(7,24,38,.12);
  --shadow-soft:0 14px 40px rgba(7,24,38,.08);
  --radius:24px;
  --font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-serif:'Libre Baskerville',Georgia,serif;
  --text-xs:.82rem;
  --text-sm:.92rem;
  --text-base:1rem;
  --text-md:1.06rem;
  --text-lg:1.16rem;
  --h1:clamp(2rem,3.2vw,3.15rem);
  --h2:clamp(1.55rem,2.35vw,2.35rem);
  --h3:1.12rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
.container{width:min(1160px,92vw);margin:auto}
.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;color:var(--navy);padding:.8rem 1rem;border-radius:12px;z-index:99}.skip-link:focus{left:1rem}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,24,38,.08)}
.nav-wrap{display:flex;align-items:center;gap:1.1rem;min-height:82px}
.brand{display:flex;align-items:center;min-width:260px;text-decoration:none;color:var(--navy)}
.brand-logo{display:block;width:260px;max-height:72px;object-fit:contain;border-radius:0}.brand-text{position:absolute;left:-9999px}
.main-nav{display:flex;gap:.82rem;margin-left:auto;align-items:center}.main-nav a,.social-mini a,.site-footer a{text-decoration:none;color:var(--navy);font-size:var(--text-sm);font-weight:650}.main-nav a{position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s ease}.main-nav a:hover:after{transform:scaleX(1)}.main-nav a:hover,.site-footer a:hover{color:var(--gold)}.social-mini{display:flex;gap:.7rem}.social-mini a{font-size:var(--text-xs);color:var(--soft)}.menu-toggle{display:none}
.hero{background:radial-gradient(circle at top right,rgba(199,167,108,.22),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:74px 0 68px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-12%;bottom:-40%;width:520px;height:520px;border:1px solid rgba(199,167,108,.14);border-radius:50%}.hero-grid,.split{display:grid;grid-template-columns:1.08fr .92fr;gap:2.4rem;align-items:center}.hero h1,h1,h2{font-family:var(--font-serif);font-weight:700;line-height:1.16;margin:.2rem 0 1rem;color:inherit;letter-spacing:-.012em}.hero h1,h1{font-size:var(--h1);max-width:820px}h2{font-size:var(--h2);max-width:900px}h3{font-family:var(--font-sans);font-size:var(--h3);line-height:1.32;margin:.2rem 0 .7rem;color:var(--navy)}p{margin:.35rem 0 1rem}.hero-subtitle{font-size:var(--text-lg);line-height:1.72;color:#d9e2e8;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:var(--text-xs);font-weight:800;margin:0 0 .8rem}.hero .eyebrow{color:var(--gold2)}
.hero-actions,.share,.social-strip,.filter-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.45rem}.btn,button.btn,.card a,.panel a,.profile-card a,.social-strip a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.08rem;border:1px solid rgba(199,167,108,.58);text-decoration:none;font-weight:800;font-size:var(--text-sm);cursor:pointer;transition:.2s ease}.btn:hover,.card a:hover,.panel a:hover,.profile-card a:hover,.social-strip a:hover{transform:translateY(-1px)}.primary{background:var(--gold);color:#071826}.primary:hover{background:var(--gold2)}.secondary{color:inherit;background:rgba(255,255,255,.04)}
.hero-card,.panel,.card,.profile-card{background:#fff;color:var(--text);border:1px solid rgba(7,24,38,.1);border-radius:var(--radius);padding:1.55rem;box-shadow:var(--shadow-soft)}.hero-card{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}.hero-card strong{display:block;font-family:var(--font-serif);font-size:1.05rem;line-height:1.45;margin-bottom:.7rem}.hero-card p{font-size:var(--text-sm);line-height:1.65;color:#dce4e9}.section{padding:82px 0}.muted{background:var(--ice)}.grid{display:grid;gap:1.25rem}.cards{grid-template-columns:repeat(3,1fr)}.card{display:flex;flex-direction:column;min-height:230px;transition:.25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 26px 80px rgba(7,24,38,.14)}.card p{color:#43515d}.card a{margin-top:auto;align-self:flex-start}.tag{display:inline-block;color:var(--gold);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.trust-strip{background:#fff;border-bottom:1px solid rgba(7,24,38,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:22px 0}.trust-grid div{border-left:2px solid var(--gold);padding:.35rem 1rem;background:linear-gradient(180deg,#fff,#fafafa);border-radius:14px;box-shadow:0 8px 24px rgba(7,24,38,.04)}.trust-grid strong{display:block;color:var(--navy);font-size:var(--text-sm);margin-bottom:.25rem}.trust-grid span{display:block;color:var(--soft);font-size:var(--text-xs);line-height:1.35}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.timeline div{border-left:2px solid var(--gold);padding:1.05rem;background:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(7,24,38,.05)}.timeline span{color:var(--gold);font-weight:900;letter-spacing:.08em}.faq{display:grid;gap:.75rem}.faq button{width:100%;text-align:left;background:#fff;border:1px solid var(--muted);padding:1rem 1.1rem;border-radius:16px;font:700 var(--text-base)/1.35 var(--font-sans);cursor:pointer;color:var(--navy)}.faq div{display:none;background:#fff;border-radius:16px;padding:1rem 1.1rem}.faq div.open{display:block}.cta-section{background:linear-gradient(135deg,var(--navy),#06131d);color:#fff;padding:76px 0}.prose{max-width:880px}.prose p,.prose li{font-size:var(--text-md);line-height:1.78}.prose li{margin:.5rem 0}.ethical-note,.meta,small{color:#4b5964;font-size:var(--text-sm)}.hero .ethical-note{color:#cbd5dc}.breadcrumbs{font-size:var(--text-sm);color:var(--soft)}
.contact-form{display:grid;gap:1rem;background:#fff;border:1px solid rgba(7,24,38,.08);border-radius:24px;padding:1.4rem;box-shadow:var(--shadow-soft)}.contact-form label,.search-label{display:grid;gap:.35rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea,.search-label input{width:100%;border:1px solid #ccd6dc;border-radius:14px;padding:.86rem;font:inherit}.contact-form textarea{min-height:150px}.checkbox{grid-template-columns:auto 1fr;align-items:start}.contact-form button[type="submit"]{justify-self:start;min-width:210px}.form-status{font-weight:700;color:var(--petrol)}.map-placeholder,.avatar{background:linear-gradient(135deg,#e8edf0,#f8fafb);border:1px dashed #b7c2c8;border-radius:18px;padding:2rem;text-align:center}.profile-card .avatar{font-family:var(--font-serif);color:var(--gold2);font-weight:700;background:linear-gradient(135deg,#071826,#123b46);border:0;min-height:92px;display:flex;align-items:center;justify-content:center}
.site-footer{background:#06131d;color:#d7e0e6;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:2rem}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{display:block;color:#d7e0e6;margin:.35rem 0;font-weight:500}.site-footer .footer-grid section:first-child h2{display:none}.footer-logo{display:block;width:min(430px,100%);height:auto;max-height:110px;object-fit:contain;margin:0 0 1rem}.legal-line{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:22px;color:#a9b5bd;font-size:var(--text-sm)}.whatsapp-float{position:fixed;right:18px;bottom:22px;z-index:21;background:#173f39;color:#fff;text-decoration:none;border-radius:999px;padding:.78rem .98rem;box-shadow:var(--shadow);font-weight:800;font-size:var(--text-sm)}.top-button{position:fixed;right:18px;bottom:78px;border:0;background:var(--navy);color:#fff;border-radius:50%;width:42px;height:42px;display:none}.top-button.visible{display:block}.cookie-banner{position:fixed;right:18px;top:96px;left:auto;bottom:auto;width:min(330px,calc(100vw - 36px));background:rgba(255,255,255,.97);border:1px solid var(--muted);box-shadow:0 12px 34px rgba(7,24,38,.14);border-radius:14px;padding:.62rem .72rem;display:none;z-index:30;font-size:.72rem;line-height:1.36}.cookie-banner.show{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.cookie-banner p{margin:0}.cookie-banner button,.filter-row button{border:1px solid var(--gold);background:var(--gold);border-radius:999px;padding:.5rem .72rem;cursor:pointer;font-weight:800;white-space:nowrap}
.reveal{opacity:1;transform:none}.hero-visual,.areas-showcase,.contact-image,.authority-visual,.authority-section{display:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1120px){.brand{min-width:230px}.brand-logo{width:230px;max-height:64px}.main-nav{gap:.55rem}.main-nav a{font-size:.82rem}.social-mini{display:none}}
@media(max-width:920px){.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--muted);background:#fff;border-radius:12px;padding:.6rem .75rem;font-size:1.2rem}.main-nav{display:none;position:absolute;left:4vw;right:4vw;top:82px;background:#fff;border:1px solid var(--muted);border-radius:18px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a:after{display:none}.contact-form button[type="submit"]{width:100%}}
@media(max-width:620px){html{font-size:15.5px}.brand{min-width:190px}.brand-logo{width:190px;max-height:56px}.nav-wrap{min-height:74px}.main-nav{top:74px}.hero{padding:54px 0 50px}.hero h1,h1{font-size:clamp(1.7rem,8vw,2.25rem)}.hero-subtitle{font-size:1rem}.cards,.timeline,.trust-grid{grid-template-columns:1fr}.section{padding:58px 0}.hero-actions .btn{width:100%}.cookie-banner{left:12px;right:auto;top:auto;bottom:12px;width:min(330px,calc(100vw - 24px))}.cookie-banner.show{grid-template-columns:1fr}.cookie-banner button{width:100%}.whatsapp-float{left:18px;right:auto}.footer-logo{width:min(340px,100%);max-height:96px}}

/* Artigos robustos */
.article-page{padding-top:64px}.article-page .prose{max-width:900px}.article-page h1{margin-top:.55rem;margin-bottom:.8rem}.article-lead{font-size:1.18rem;line-height:1.82;color:#33424d;background:linear-gradient(180deg,#fff,#f8fafb);border-left:4px solid var(--gold);padding:1.15rem 1.25rem;border-radius:0 18px 18px 0;box-shadow:0 10px 28px rgba(7,24,38,.05)}.article-page h2{margin-top:2.35rem;margin-bottom:.75rem}.article-page h3{margin-top:1.45rem}.article-page ul{padding-left:1.35rem}.article-page li::marker{color:var(--gold)}.article-page .share{border-top:1px solid rgba(7,24,38,.1);padding-top:1.2rem}.article-page .ethical-note{background:#f8fafb;border:1px solid rgba(7,24,38,.08);border-radius:16px;padding:1rem 1.1rem}.article-card p:nth-of-type(2){color:var(--soft);font-size:var(--text-sm)}
@media(max-width:620px){.article-page{padding-top:44px}.article-lead{font-size:1.04rem;padding:1rem}.article-page h2{margin-top:1.9rem}}

/* Justificação dos textos dos artigos */
.article-page .prose p:not(.meta):not(.tag):not(.ethical-note),
.article-page .prose li{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.article-page .article-lead{
  text-align:justify;
  text-justify:inter-word;
}
.article-page .breadcrumbs,
.article-page .share,
.article-page .btn,
.article-page h1,
.article-page h2,
.article-page h3{
  text-align:left;
}

/* Harmonia fina dos artigos: títulos menores e leitura mais elegante */
.article-page .prose{
  max-width:860px;
}
.article-page h1{
  font-size:clamp(1.9rem,2.65vw,2.55rem);
  line-height:1.22;
  letter-spacing:-.006em;
  margin-bottom:.65rem;
}
.article-page h2{
  font-size:clamp(1.28rem,1.75vw,1.65rem);
  line-height:1.32;
  margin-top:2.05rem;
  margin-bottom:.65rem;
}
.article-page h3{
  font-size:1.02rem;
  line-height:1.38;
  margin-top:1.25rem;
  margin-bottom:.45rem;
}
.article-page .meta{
  font-size:.88rem;
  color:#6d7780;
}
.article-page .tag{
  font-size:.76rem;
}
.article-lead{
  font-size:1.06rem;
  line-height:1.76;
  padding:1rem 1.1rem;
}
.article-page .prose p,
.article-page .prose li{
  font-size:1rem;
  line-height:1.76;
}
.article-page .ethical-note{
  font-size:.92rem;
  line-height:1.6;
}
@media(max-width:620px){
  .article-page h1{font-size:1.62rem;line-height:1.26}
  .article-page h2{font-size:1.22rem;line-height:1.34}
  .article-page h3{font-size:1rem}
  .article-lead{font-size:1rem;line-height:1.7}
}

/* Refinamento final: subtítulos dos artigos mais discretos */
.article-page h2{
  font-size:clamp(1.18rem,1.55vw,1.48rem);
  line-height:1.36;
  font-weight:700;
  margin-top:1.9rem;
}
.article-page h3{
  font-size:.98rem;
  font-weight:700;
  color:#20313d;
}
.article-page .prose p,
.article-page .prose li{
  letter-spacing:.002em;
}
@media(max-width:620px){
  .article-page h2{font-size:1.14rem}
}


/* Ajustes de revisão 2026-07-10: CTA, mobile e cookies */
.method-cta{padding:34px 0;background:#fff}
.method-cta-box{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;border:1px solid rgba(7,24,38,.1);border-left:4px solid var(--gold);border-radius:22px;padding:1.35rem 1.55rem;box-shadow:var(--shadow-soft);background:linear-gradient(180deg,#fff,#f9fafb)}
.method-cta h2{font-size:clamp(1.32rem,1.85vw,1.8rem);margin:.15rem 0 .45rem;color:var(--navy)}
.method-cta p{color:#43515d;margin:0}
.method-cta .eyebrow{margin:0 0 .35rem}
.method-cta .btn{white-space:nowrap}
@media(max-width:620px){
  .brand{min-width:150px}
  .brand-logo{width:150px;max-height:46px}
  .nav-wrap{min-height:68px}
  .main-nav{top:68px}
  .hero{padding:44px 0 42px}
  .hero-card{padding:1.05rem;border-radius:18px}
  .hero-card strong{font-size:1rem}
  .hero-card p{font-size:.88rem;line-height:1.55}
  .method-cta{padding:24px 0}
  .method-cta-box{display:grid;padding:1.1rem;border-radius:18px}
  .method-cta .btn{width:100%}
  .cookie-banner{left:12px;right:12px;top:auto;bottom:10px;width:auto;max-width:none;padding:.48rem .58rem;font-size:.66rem;line-height:1.28;border-radius:12px}
  .cookie-banner.show{grid-template-columns:1fr auto;gap:.5rem;align-items:center}
  .cookie-banner button{width:auto;padding:.42rem .58rem;font-size:.72rem}
  .whatsapp-float{left:18px;right:auto;bottom:68px;padding:.68rem .84rem}
  .top-button{bottom:124px}
}


/* Bloco premium de atendimento */
.contact-panel-premium{position:relative;overflow:hidden;padding:1.8rem;background:linear-gradient(160deg,#ffffff 0%,#fbfcfd 54%,#f2f5f6 100%);border:1px solid rgba(7,24,38,.09);box-shadow:0 28px 80px rgba(7,24,38,.13)}
.contact-panel-premium:before{content:"";position:absolute;right:-90px;top:-90px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(199,167,108,.22),rgba(199,167,108,0) 68%);pointer-events:none}
.contact-panel-premium:after{content:"";position:absolute;left:-80px;bottom:-110px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(199,167,108,.14);pointer-events:none}
.contact-panel-premium>*{position:relative;z-index:1}
.contact-kicker{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.55rem}
.contact-kicker:before{content:"";width:26px;height:1px;background:var(--gold)}
.contact-panel-premium h2{color:var(--navy);margin-bottom:.55rem}
.contact-intro{color:#50606b;font-size:.98rem;line-height:1.62;margin-bottom:1.25rem}
.contact-list{display:grid;gap:.72rem;margin:1.1rem 0 1.25rem}
.contact-item{display:grid;gap:.14rem;text-decoration:none;padding:.92rem 1rem;border:1px solid rgba(7,24,38,.08);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(7,24,38,.045);transition:.2s ease}
.contact-item:hover{transform:translateY(-2px);border-color:rgba(199,167,108,.42);box-shadow:0 16px 34px rgba(7,24,38,.08)}
.contact-item span{color:var(--gold);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.contact-item strong{color:var(--navy);font-size:1rem;line-height:1.35;word-break:break-word}
.service-note,.confidentiality-note{border-radius:18px;padding:1rem 1.05rem;margin:.8rem 0;background:#fff;border:1px solid rgba(7,24,38,.08)}
.service-note{border-left:4px solid var(--gold)}
.service-note strong,.confidentiality-note strong{display:block;color:var(--navy);margin-bottom:.25rem}
.service-note p,.confidentiality-note p{margin:0;color:#4a5863;font-size:.92rem;line-height:1.62}
.confidentiality-note{background:linear-gradient(180deg,#f8fafb,#fff)}
.office-card{margin-top:1rem;text-align:left;padding:1.15rem;border-radius:20px;background:linear-gradient(135deg,var(--navy),var(--petrol));color:#fff;box-shadow:0 18px 46px rgba(7,24,38,.18)}
.office-card span{display:block;color:var(--gold2);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.45rem}
.office-card strong{display:block;font-family:var(--font-serif);font-size:1.22rem;line-height:1.35;margin-bottom:.25rem}
.office-card p{margin:0;color:#dce5e9;line-height:1.55}
@media(max-width:620px){.contact-panel-premium{padding:1.25rem}.contact-item{padding:.82rem .9rem}.office-card strong{font-size:1.08rem}}


/* Revisão editorial do bloco Atendimento: texto, respiro e leitura */
.contact-panel-premium{padding:2rem 2rem 1.9rem}
.contact-panel-premium h2{margin:.1rem 0 .65rem;line-height:1.12}
.contact-intro{max-width:34rem;margin:0 0 1.45rem;color:#465662;font-size:1rem;line-height:1.7}
.contact-list{gap:.82rem;margin:1.2rem 0 1.45rem}
.contact-item{padding:1rem 1.08rem;line-height:1.35}
.contact-item span{margin-bottom:.18rem}
.service-note,.confidentiality-note{padding:1.05rem 1.12rem;margin:.92rem 0}
.service-note strong,.confidentiality-note strong{font-size:.98rem;line-height:1.35;margin-bottom:.36rem}
.service-note p,.confidentiality-note p{font-size:.94rem;line-height:1.72;color:#44525d}
.office-card{margin-top:1.15rem;padding:1.25rem 1.2rem}
.office-card span{margin-bottom:.52rem}
.office-card strong{font-size:1.24rem;margin-bottom:.32rem}
.office-card p{font-size:.96rem;line-height:1.65}
@media(max-width:620px){
  .contact-panel-premium{padding:1.35rem 1.15rem}
  .contact-intro{font-size:.96rem;line-height:1.64;margin-bottom:1.1rem}
  .contact-list{gap:.68rem;margin:1rem 0 1.12rem}
  .contact-item{padding:.86rem .92rem}
  .service-note,.confidentiality-note{padding:.92rem .96rem;margin:.75rem 0}
  .service-note p,.confidentiality-note p{font-size:.9rem;line-height:1.64}
  .office-card{padding:1.05rem;margin-top:.9rem}
  .office-card strong{font-size:1.08rem}
  .office-card p{font-size:.92rem}
}


/* FIX definitivo Atendimento: sobrescreve regra global .panel a */
.contact-panel-premium .contact-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.82rem !important;
  margin:1.2rem 0 1.45rem !important;
}
.contact-panel-premium .contact-item,
.contact-panel-premium .contact-item:link,
.contact-panel-premium .contact-item:visited{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.24rem !important;
  align-items:start !important;
  justify-content:start !important;
  width:100% !important;
  padding:1rem 1.08rem !important;
  border:1px solid rgba(7,24,38,.09) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 10px 26px rgba(7,24,38,.045) !important;
  text-align:left !important;
  text-decoration:none !important;
  color:var(--navy) !important;
  line-height:1.35 !important;
}
.contact-panel-premium .contact-item:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(199,167,108,.48) !important;
  box-shadow:0 16px 34px rgba(7,24,38,.08) !important;
}
.contact-panel-premium .contact-label{
  display:block !important;
  color:var(--gold) !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.11em !important;
  margin:0 0 .12rem !important;
}
.contact-panel-premium .contact-value{
  display:block !important;
  color:var(--navy) !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.contact-panel-premium .service-note,
.contact-panel-premium .confidentiality-note{
  display:block !important;
  border-radius:18px !important;
  padding:1.05rem 1.12rem !important;
  margin:.92rem 0 !important;
  background:#fff !important;
  border:1px solid rgba(7,24,38,.08) !important;
}
.contact-panel-premium .service-note{border-left:4px solid var(--gold) !important}
.contact-panel-premium .service-note strong,
.contact-panel-premium .confidentiality-note strong{
  display:block !important;
  color:var(--navy) !important;
  font-size:.98rem !important;
  line-height:1.35 !important;
  margin:0 0 .36rem !important;
}
.contact-panel-premium .service-note p,
.contact-panel-premium .confidentiality-note p{
  margin:0 !important;
  color:#44525d !important;
  font-size:.94rem !important;
  line-height:1.72 !important;
}
.contact-panel-premium .office-card{
  display:block !important;
  margin-top:1.15rem !important;
  padding:1.25rem 1.2rem !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,var(--navy),var(--petrol)) !important;
  color:#fff !important;
  box-shadow:0 18px 46px rgba(7,24,38,.18) !important;
  text-align:left !important;
}
.contact-panel-premium .office-label{
  display:block !important;
  color:var(--gold2) !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  margin:0 0 .52rem !important;
}
.contact-panel-premium .office-card strong{
  display:block !important;
  font-family:var(--font-serif) !important;
  color:#fff !important;
  font-size:1.24rem !important;
  line-height:1.35 !important;
  margin:0 0 .32rem !important;
}
.contact-panel-premium .office-card p{
  display:block !important;
  margin:0 !important;
  color:#dce5e9 !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
}
@media(min-width:760px){
  .contact-panel-premium .contact-list{grid-template-columns:1fr 1fr !important}
  .contact-panel-premium .contact-item:nth-child(3){grid-column:1 / -1 !important}
}
@media(max-width:620px){
  .contact-panel-premium .contact-list{grid-template-columns:1fr !important;gap:.68rem !important;margin:1rem 0 1.12rem !important}
  .contact-panel-premium .contact-item{padding:.9rem .95rem !important}
  .contact-panel-premium .contact-value{font-size:.96rem !important}
  .contact-panel-premium .service-note,
  .contact-panel-premium .confidentiality-note{padding:.92rem .96rem !important;margin:.75rem 0 !important}
  .contact-panel-premium .service-note p,
  .contact-panel-premium .confidentiality-note p{font-size:.9rem !important;line-height:1.64 !important}
  .contact-panel-premium .office-card{padding:1.05rem !important;margin-top:.9rem !important}
  .contact-panel-premium .office-card strong{font-size:1.08rem !important}
  .contact-panel-premium .office-card p{font-size:.92rem !important}
}


/* Correção mobile: WhatsApp não sobrepõe conteúdo na página de contato */
.page-contato .whatsapp-float{
  position:static !important;
  display:flex !important;
  width:min(420px,92vw) !important;
  margin:28px auto 18px !important;
  justify-content:center !important;
  align-items:center !important;
  border-radius:999px !important;
  box-shadow:0 14px 34px rgba(7,24,38,.16) !important;
}
.page-contato .top-button{
  bottom:22px !important;
}
@media(max-width:620px){
  .page-contato .whatsapp-float{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:calc(100vw - 32px) !important;
    margin:22px auto 14px !important;
    padding:.86rem 1rem !important;
  }
  .page-contato .cookie-banner{
    bottom:10px !important;
  }
}


/* Contato: WhatsApp sem flutuação para evitar sobreposição */
.whatsapp-contato-inline{
  display:flex;
  width:min(420px,92vw);
  margin:28px auto 18px;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:.9rem 1rem;
  background:#173f39;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 14px 34px rgba(7,24,38,.16);
}
.whatsapp-contato-inline:hover{background:#1d5149}
@media(max-width:620px){
  .whatsapp-contato-inline{
    width:calc(100vw - 32px);
    margin:22px auto 14px;
    padding:.86rem 1rem;
  }
}


/* Página contato: remove qualquer botão extra/flutuante de WhatsApp */
.page-contato .whatsapp-float,
.page-contato .whatsapp-contato-inline{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* Ajuste final de espaçamento interno no bloco Atendimento */
.contact-panel-premium .confidentiality-note{
  margin-bottom:1.25rem !important;
}
.contact-panel-premium .office-card{
  margin-top:1.35rem !important;
}
@media(max-width:620px){
  .contact-panel-premium .service-note,
  .contact-panel-premium .confidentiality-note{
    margin:.9rem 0 1.05rem !important;
  }
  .contact-panel-premium .confidentiality-note{
    margin-bottom:1.35rem !important;
  }
  .contact-panel-premium .office-card{
    margin-top:1.45rem !important;
  }
}


/* Artigos: correção dos botões de filtro no mobile */
.page-artigos .filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  gap:.65rem !important;
  margin:1rem 0 1.4rem !important;
}
.page-artigos .filter-row button{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:.62rem .9rem !important;
  line-height:1.2 !important;
  white-space:normal !important;
  text-align:center !important;
  flex:0 1 auto !important;
  margin:0 !important;
  transform:none !important;
}
@media(max-width:620px){
  .page-artigos .filter-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:.62rem !important;
    margin:.95rem 0 1.35rem !important;
  }
  .page-artigos .filter-row button{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    padding:.68rem .72rem !important;
    font-size:.84rem !important;
    border-radius:999px !important;
  }
}
@media(max-width:360px){
  .page-artigos .filter-row{grid-template-columns:1fr !important}
}


/* Artigos: alinhamento editorial dos cards no mobile */
.page-artigos .article-card{
  text-align:left !important;
  align-items:stretch !important;
  gap:.35rem !important;
  padding:1.35rem 1.25rem !important;
}
.page-artigos .article-card .tag{
  display:block !important;
  width:100% !important;
  margin:0 0 .25rem !important;
  text-align:left !important;
}
.page-artigos .article-card h3{
  margin:.1rem 0 .55rem !important;
  text-align:left !important;
  line-height:1.32 !important;
}
.page-artigos .article-card p{
  width:100% !important;
  margin:.15rem 0 .7rem !important;
  text-align:left !important;
  line-height:1.62 !important;
}
.page-artigos .article-card p:nth-of-type(3){
  margin-top:.1rem !important;
  color:var(--soft) !important;
  font-size:.9rem !important;
}
.page-artigos .article-card a{
  margin-top:auto !important;
  align-self:flex-start !important;
  text-align:center !important;
}
@media(max-width:620px){
  .page-artigos .article-card{
    padding:1.22rem 1.1rem !important;
    border-radius:20px !important;
  }
  .page-artigos .article-card h3{
    font-size:1.08rem !important;
    line-height:1.34 !important;
  }
  .page-artigos .article-card p{
    font-size:.96rem !important;
    line-height:1.64 !important;
  }
  .page-artigos .article-card a{
    width:100% !important;
    margin-top:.45rem !important;
  }
}


/* Artigos: texto descritivo justificado nos cards */
.page-artigos .article-card p:not(.tag){
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.page-artigos .article-card h3,
.page-artigos .article-card .tag,
.page-artigos .article-card a{
  text-align:left !important;
  text-align-last:auto !important;
}
.page-artigos .article-card a{
  justify-content:center !important;
  text-align:center !important;
}
@media(max-width:620px){
  .page-artigos .article-card p:not(.tag){
    text-align:justify !important;
    text-align-last:left !important;
    hyphens:auto !important;
  }
}


/* Contato: justificação editorial dos textos do bloco Atendimento */
.page-contato .contact-panel-premium .contact-intro,
.page-contato .contact-panel-premium .service-note p,
.page-contato .contact-panel-premium .confidentiality-note p,
.page-contato .contact-panel-premium .office-card p{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.page-contato .contact-panel-premium h2,
.page-contato .contact-panel-premium .contact-kicker,
.page-contato .contact-panel-premium .contact-label,
.page-contato .contact-panel-premium .contact-value,
.page-contato .contact-panel-premium .service-note strong,
.page-contato .contact-panel-premium .confidentiality-note strong,
.page-contato .contact-panel-premium .office-label,
.page-contato .contact-panel-premium .office-card strong{
  text-align:left !important;
  text-align-last:auto !important;
}
@media(max-width:620px){
  .page-contato .contact-panel-premium .contact-intro,
  .page-contato .contact-panel-premium .service-note p,
  .page-contato .contact-panel-premium .confidentiality-note p,
  .page-contato .contact-panel-premium .office-card p{
    text-align:justify !important;
    text-align-last:left !important;
    hyphens:auto !important;
  }
}


/* Home: subtítulos e textos descritivos justificados */
body.page-home .hero-subtitle,
body.page-home .hero-card p,
body.page-home .section > .container > p:not(.eyebrow):not(.tag),
body.page-home .split p:not(.eyebrow),
body.page-home .panel p,
body.page-home .card p:not(.tag),
body.page-home .timeline p,
body.page-home .method-cta p:not(.eyebrow),
body.page-home .faq div,
body.page-home .cta-section p{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.page-home h1,
body.page-home h2,
body.page-home h3,
body.page-home .eyebrow,
body.page-home .tag,
body.page-home .btn,
body.page-home a,
body.page-home .ethical-note,
body.page-home .trust-grid strong,
body.page-home .trust-grid span{
  text-align:left !important;
  text-align-last:auto !important;
}
body.page-home .btn,
body.page-home .card a,
body.page-home .social-strip a{
  justify-content:center !important;
  text-align:center !important;
}
@media(max-width:620px){
  body.page-home .hero-subtitle,
  body.page-home .hero-card p,
  body.page-home .split p:not(.eyebrow),
  body.page-home .panel p,
  body.page-home .card p:not(.tag),
  body.page-home .timeline p,
  body.page-home .method-cta p:not(.eyebrow),
  body.page-home .faq div,
  body.page-home .cta-section p{
    text-align:justify !important;
    text-align-last:left !important;
    hyphens:auto !important;
  }
}


/* Home: justificação real dos subtítulos indicados nos prints */
body.page-home h2,
body.page-home .section h2,
body.page-home .method-cta h2,
body.page-home .cta-section h2,
body.page-home .split h3,
body.page-home .section h3{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.page-home .card h3,
body.page-home .timeline h3,
body.page-home .faq button{
  text-align:left !important;
  text-align-last:auto !important;
}
@media(max-width:620px){
  body.page-home h2,
  body.page-home .section h2,
  body.page-home .method-cta h2,
  body.page-home .cta-section h2,
  body.page-home .split h3,
  body.page-home .section h3{
    text-align:justify !important;
    text-align-last:left !important;
    hyphens:auto !important;
    -webkit-hyphens:auto !important;
  }
}


/* Equipe: subtítulos e frases justificados */
body.page-equipe .hero-subtitle,
body.page-equipe .hero-card p,
body.page-equipe .section h2,
body.page-equipe .profile-card p{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.page-equipe h1,
body.page-equipe .profile-card h2,
body.page-equipe .eyebrow,
body.page-equipe .avatar,
body.page-equipe .btn,
body.page-equipe .profile-card a,
body.page-equipe .ethical-note{
  text-align:left !important;
  text-align-last:auto !important;
}
body.page-equipe .btn,
body.page-equipe .profile-card a{
  justify-content:center !important;
  text-align:center !important;
}
@media(max-width:620px){
  body.page-equipe .hero-subtitle,
  body.page-equipe .hero-card p,
  body.page-equipe .section h2,
  body.page-equipe .profile-card p{
    text-align:justify !important;
    text-align-last:left !important;
    hyphens:auto !important;
    -webkit-hyphens:auto !important;
  }
}


/* Equipe: forçar justificação visual também na última linha dos subtítulos/frases */
body.page-equipe .hero-subtitle,
body.page-equipe .section > .container > h2,
body.page-equipe .profile-card p{
  text-align:justify !important;
  text-align-last:justify !important;
  text-justify:inter-word !important;
  hyphens:auto !important;
  -webkit-hyphens:auto !important;
}
body.page-equipe .hero-subtitle:after,
body.page-equipe .section > .container > h2:after,
body.page-equipe .profile-card p:after{
  content:"";
  display:inline-block;
  width:100%;
}
body.page-equipe .profile-card p:first-of-type,
body.page-equipe .profile-card h2,
body.page-equipe .avatar,
body.page-equipe .eyebrow,
body.page-equipe .btn,
body.page-equipe .profile-card a{
  text-align:left !important;
  text-align-last:auto !important;
}
body.page-equipe .profile-card a{
  text-align:center !important;
}


/* Equipe: subtítulo visualmente equilibrado e alinhado */
body.page-equipe .balanced-justify-title{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:.2rem 0 1.35rem !important;
  text-align:left !important;
  text-align-last:auto !important;
}
body.page-equipe .balanced-justify-title span{
  display:block !important;
  width:100% !important;
  text-align:justify !important;
  text-align-last:justify !important;
  text-justify:inter-word !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  white-space:normal !important;
}
body.page-equipe .balanced-justify-title span:after{
  content:"";
  display:inline-block;
  width:100%;
}
@media(max-width:620px){
  body.page-equipe .balanced-justify-title{
    max-width:100% !important;
  }
  body.page-equipe .balanced-justify-title span{
    text-align:justify !important;
    text-align-last:justify !important;
  }
}


/* Equipe: subtítulo normal, sem espaçamento forçado entre palavras/letras */
body.page-equipe .balanced-justify-title,
body.page-equipe .balanced-justify-title span,
body.page-equipe .balanced-title{
  display:block !important;
  max-width:980px !important;
  width:100% !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  line-height:1.16 !important;
  text-wrap:balance !important;
  white-space:normal !important;
}
body.page-equipe .balanced-justify-title span:after,
body.page-equipe .balanced-title:after{
  content:none !important;
  display:none !important;
}
@media(max-width:620px){
  body.page-equipe .balanced-title{
    max-width:100% !important;
    text-align:left !important;
    text-align-last:auto !important;
    letter-spacing:normal !important;
    word-spacing:normal !important;
    line-height:1.18 !important;
  }
}


/* Equipe: fotos profissionais nos cards */
body.page-equipe .profile-photo-wrap{
  margin:0 0 1.05rem !important;
  position:relative !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#071826,#123b46) !important;
  box-shadow:0 18px 42px rgba(7,24,38,.12) !important;
}
body.page-equipe .profile-photo{
  display:block !important;
  width:100% !important;
  aspect-ratio:4/5 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center top !important;
}
body.page-equipe .profile-photo-wrap figcaption{
  position:absolute !important;
  left:14px !important;
  bottom:14px !important;
  display:inline-flex !important;
  padding:.38rem .62rem !important;
  border-radius:999px !important;
  background:rgba(7,24,38,.82) !important;
  color:#fff !important;
  border:1px solid rgba(224,192,131,.35) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  backdrop-filter:blur(10px) !important;
}
body.page-equipe .profile-card h2{
  margin:.15rem 0 .45rem !important;
  line-height:1.22 !important;
}
body.page-equipe .profile-role{
  color:var(--navy) !important;
  font-weight:800 !important;
  text-align:left !important;
  text-align-last:auto !important;
  margin:.15rem 0 .85rem !important;
}
@media(max-width:620px){
  body.page-equipe .profile-photo-wrap{
    border-radius:20px !important;
    margin-bottom:.95rem !important;
  }
  body.page-equipe .profile-photo{
    aspect-ratio:4/4.7 !important;
  }
  body.page-equipe .profile-photo-wrap figcaption{
    left:12px !important;
    bottom:12px !important;
    font-size:.66rem !important;
  }
}


/* Equipe: fotos sem abas/selos e subtítulo sem espaçamento forçado */
body.page-equipe .profile-photo-wrap figcaption{display:none !important}
body.page-equipe .profile-photo-wrap{
  margin:0 0 1.05rem !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
body.page-equipe .balanced-title,
body.page-equipe .section > .container > h2.balanced-title{
  text-align:left !important;
  text-align-last:auto !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  line-height:1.16 !important;
  text-wrap:balance !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
}
body.page-equipe .balanced-title:after{content:none !important;display:none !important}
body.page-equipe .profile-card p,
body.page-equipe .profile-card .profile-role{
  text-align:left !important;
  text-align-last:auto !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
}
@media(max-width:620px){
  body.page-equipe .balanced-title{
    text-align:left !important;
    text-align-last:auto !important;
    line-height:1.18 !important;
  }
}


/* Equipe: limpeza definitiva do subtítulo principal */
html body.page-equipe main#conteudo section.section div.container h2.team-heading-clean{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:.2rem 0 1.35rem !important;
  padding:0 !important;
  font-family:var(--font-serif) !important;
  font-weight:700 !important;
  line-height:1.16 !important;
  letter-spacing:-.012em !important;
  word-spacing:normal !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  white-space:normal !important;
  text-wrap:balance !important;
}
html body.page-equipe main#conteudo section.section div.container h2.team-heading-clean:after{
  content:none !important;
  display:none !important;
  width:0 !important;
}
@media(max-width:620px){
  html body.page-equipe main#conteudo section.section div.container h2.team-heading-clean{
    max-width:100% !important;
    line-height:1.18 !important;
    letter-spacing:-.006em !important;
    word-spacing:normal !important;
    text-align:left !important;
    text-align-last:auto !important;
  }
}


/* Home: título Sobre o escritório sem espaçamento forçado */
body.page-home .home-heading-normal{
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-spacing:normal !important;
  letter-spacing:-.018em !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.page-home .home-heading-normal:after{
  content:none !important;
  display:none !important;
}
@media(max-width:620px){
  body.page-home .home-heading-normal{
    text-align:left !important;
    text-align-last:auto !important;
    word-spacing:normal !important;
    letter-spacing:-.012em !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }
}


/* Home: correção forte do H2 Sobre o escritório */
html body.page-home section.section div.container.split > div:first-child h2.home-heading-normal,
html body.page-home .section .container.split h2.home-heading-normal{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-spacing:normal !important;
  letter-spacing:-.018em !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
html body.page-home section.section div.container.split > div:first-child h2.home-heading-normal:after,
html body.page-home .section .container.split h2.home-heading-normal:after{
  content:none !important;
  display:none !important;
  width:0 !important;
}
@media(max-width:620px){
  html body.page-home section.section div.container.split > div:first-child h2.home-heading-normal,
  html body.page-home .section .container.split h2.home-heading-normal{
    text-align:left !important;
    text-align-last:auto !important;
    word-spacing:normal !important;
    letter-spacing:-.012em !important;
  }
}


/* Sobre: textos corridos justificados */
body.page-sobre .prose p,
body.page-sobre .prose li{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body.page-sobre .prose p:after,
body.page-sobre .prose li:after{
  content:none !important;
  display:none !important;
}
body.page-sobre .prose h1,
body.page-sobre .prose h2,
body.page-sobre .prose h3{
  text-align:left !important;
  text-align-last:auto !important;
}


/* Sobre: ajuste mobile para justificar sem abrir buracos grandes */
@media(max-width:620px){
  body.page-sobre .prose p,
  body.page-sobre .prose li{
    font-size:.96rem !important;
    line-height:1.72 !important;
    text-align:justify !important;
    text-align-last:left !important;
    text-justify:inter-word !important;
    word-spacing:-.025em !important;
    letter-spacing:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}


/* Sobre: Missão, Visão e Valores em cards */
body.page-sobre .mvv-section{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:1rem !important;
  margin:2rem 0 2.25rem !important;
}
body.page-sobre .mvv-card{
  position:relative !important;
  background:linear-gradient(180deg,#fff,#f8fafb) !important;
  border:1px solid rgba(7,24,38,.10) !important;
  border-top:3px solid var(--gold) !important;
  border-radius:22px !important;
  padding:1.25rem 1.18rem !important;
  box-shadow:0 18px 46px rgba(7,24,38,.08) !important;
}
body.page-sobre .mvv-card span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:rgba(199,167,108,.14) !important;
  color:var(--gold2) !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
  margin-bottom:.8rem !important;
}
body.page-sobre .mvv-card h2{
  color:var(--navy) !important;
  font-size:clamp(1.2rem,1.8vw,1.55rem) !important;
  margin:0 0 .65rem !important;
  text-align:left !important;
  text-align-last:auto !important;
}
body.page-sobre .mvv-card p{
  margin:0 !important;
  color:#43515d !important;
  font-size:.98rem !important;
  line-height:1.68 !important;
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-spacing:normal !important;
}
@media(max-width:820px){
  body.page-sobre .mvv-section{
    grid-template-columns:1fr !important;
    gap:.9rem !important;
    margin:1.65rem 0 2rem !important;
  }
  body.page-sobre .mvv-card{
    padding:1.18rem 1.08rem !important;
  }
  body.page-sobre .mvv-card p{
    text-align:left !important;
    text-align-last:auto !important;
  }
}


/* Home: corrigir sobreposição dos botões Instagram e LinkedIn no mobile */
@media(max-width:620px){
  body.page-home .social-strip{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:.72rem !important;
    align-items:stretch !important;
    width:100% !important;
    margin-top:1.1rem !important;
  }
  body.page-home .social-strip a{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:.78rem .72rem !important;
    white-space:nowrap !important;
    text-align:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }
}
@media(max-width:340px){
  body.page-home .social-strip{
    grid-template-columns:1fr !important;
  }
}


/* Home: espaçamento entre botões sociais e cards de Conteúdos */
body.page-home .social-strip{
  margin-bottom:1.55rem !important;
  position:relative !important;
  z-index:2 !important;
}
body.page-home .social-strip + .grid.cards{
  margin-top:.35rem !important;
  position:relative !important;
  z-index:1 !important;
  clear:both !important;
}
@media(max-width:620px){
  body.page-home .social-strip{
    margin-bottom:1.8rem !important;
  }
  body.page-home .social-strip + .grid.cards{
    margin-top:.45rem !important;
  }
}


/* Auditoria final mobile: evitar elementos flutuantes cobrindo conteúdo */
@media(max-width:620px){
  body.page-home .cookie-banner,
  body.page-home .whatsapp-float,
  body.page-sobre .cookie-banner,
  body.page-sobre .whatsapp-float,
  body.page-equipe .cookie-banner,
  body.page-equipe .whatsapp-float,
  body.page-contato .cookie-banner,
  body.page-contato .whatsapp-float,
  body.page-artigos .cookie-banner,
  body.page-artigos .whatsapp-float{
    display:none !important;
  }
}

/* Contato: e-mail sem quebra feia no card de atendimento */
body.page-contato .contact-item[href^="mailto:"] .contact-value{
  font-size:clamp(.76rem,3.35vw,.92rem) !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  letter-spacing:-.015em !important;
}

/* Artigos: no mobile, evitar justificação estourada nos cards */
@media(max-width:620px){
  body.page-artigos .article-card p:not(.tag){
    text-align:left !important;
    text-align-last:auto !important;
    text-justify:auto !important;
    word-spacing:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
  }
}


/* Auditoria final: títulos sem espaçamento estourado */
html body.page-home #como-atuamos h2.home-heading-normal{
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-spacing:normal !important;
  letter-spacing:-.012em !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
}
html body.page-home #como-atuamos h2.home-heading-normal:after{
  content:none !important;
  display:none !important;
}

/* Equipe: título Profissionais legível no mobile */
html body.page-equipe .section .container h2.team-heading-final{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:.2rem 0 1.35rem !important;
  padding:0 !important;
  font-family:'Libre Baskerville', Georgia, serif !important;
  font-size:clamp(1.55rem,2.35vw,2.35rem) !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  letter-spacing:-.012em !important;
  word-spacing:normal !important;
  text-align:left !important;
  text-align-last:auto !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
}
html body.page-equipe .section .container h2.team-heading-final span{
  display:block !important;
  white-space:normal !important;
}
html body.page-equipe .section .container h2.team-heading-final:after,
html body.page-equipe .section .container h2.team-heading-final span:after{
  content:none !important;
  display:none !important;
}
@media(max-width:620px){
  html body.page-equipe .section .container h2.team-heading-final{
    font-size:clamp(1.45rem,6.2vw,1.95rem) !important;
    line-height:1.18 !important;
  }
}


/* Home em construção: títulos sem quebra de palavras no meio */
html body.page-home .hero h1,
html body.page-home main h1,
html body.page-home main h2,
html body.page-home main h3,
html body.page-home .section h2,
html body.page-home .section h3,
html body.page-home .method-cta h2,
html body.page-home .cta-section h2,
html body.page-home .card h3,
html body.page-home .timeline h3,
html body.page-home .faq button{
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-spacing:normal !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media(max-width:620px){
  html body.page-home .hero h1,
  html body.page-home main h1,
  html body.page-home main h2,
  html body.page-home main h3,
  html body.page-home .section h2,
  html body.page-home .section h3,
  html body.page-home .method-cta h2,
  html body.page-home .cta-section h2,
  html body.page-home .card h3,
  html body.page-home .timeline h3,
  html body.page-home .faq button{
    text-align:left !important;
    text-align-last:auto !important;
    word-spacing:normal !important;
    hyphens:none !important;
    -webkit-hyphens:none !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}
