/* ===== Etapa 1 — refinamento visual (Pollyana Palma Advogados) ===== */
:root{--pp-gold:#B4955A}

/* 1. Títulos mais leves e elegantes */
h1,h2,h3,.hero-title,.about-strip-title{font-weight:300 !important;letter-spacing:-.02em}
.hero-title{text-shadow:none;line-height:1.08}
.hero-title em{font-weight:300}

/* 2. Sai o travessão; entra um pequeno losango dourado */
.section-label{gap:14px;letter-spacing:.24em;font-weight:400 !important}
/* Exceção: a faixa "Precisa de um profissional especialista?" continua em negrito */
.video-cta h2{font-weight:600 !important;letter-spacing:-.01em}
.section-label:before,
.hero-content .section-label:before,
.page-hero-cover .section-label:before,
.location-strip .section-label:before{
  width:7px !important;height:7px !important;
  background:var(--pp-gold) !important;
  transform:rotate(45deg);margin-left:2px
}

/* 3. Dourado como única cor de destaque */
.nav-link:hover,.nav-link.active{color:var(--pp-gold) !important}
.location-strip p a:hover{color:var(--pp-gold)}

/* 4. Botões do banner e da faixa escura viram links com seta */
.hero-ctas{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.hero-ctas .btn,.video-cta .btn{
  background:none !important;border:none !important;box-shadow:none !important;
  border-radius:0 !important;padding:0 0 8px !important;width:auto !important;
  border-bottom:1px solid rgba(255,255,255,.55) !important;color:#fff !important;
  letter-spacing:.16em
}
.hero-ctas .btn:hover,.video-cta .btn:hover{transform:none;border-bottom-color:var(--pp-gold) !important;color:var(--pp-gold) !important}
.hero-ctas .btn-outline-white:after{content:"→";margin-left:2px}
.video-cta .btn:after{content:"→";margin-left:2px}
.video-cta .btn + .btn{margin-left:36px}

/* 5. WhatsApp discreto: círculo escuro com ícone dourado */
.whatsapp-btn{
  background:#1d1d1d !important;color:var(--pp-gold) !important;
  padding:14px !important;border-radius:50% !important;
  box-shadow:0 8px 22px rgba(0,0,0,.28) !important
}
.whatsapp-btn span{display:none !important}
.whatsapp-btn:hover{color:#fff !important;box-shadow:0 10px 26px rgba(0,0,0,.35) !important}

/* 4b. Botão da seção "Quem somos" também vira link (fundo claro) */
.about-strip .btn{
  background:none !important;border:none !important;box-shadow:none !important;
  border-radius:0 !important;padding:0 0 8px !important;
  border-bottom:1px solid rgba(30,30,30,.45) !important;color:#1d1d1d !important;letter-spacing:.16em
}
.about-strip .btn:hover{transform:none;color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold) !important}

/* 6. Layout mais expandido na tela (só em telas de computador) */
@media (min-width:1201px){
  .container{max-width:none;padding:0 9vw}
  .hero-carousel-content-wrap{padding-left:9vw !important;padding-right:9vw !important}
  .location-strip .container{width:100%}
}

/* 7. Celular: links do banner alinhados à esquerda, junto com o texto */
@media (max-width:768px){
  .hero-ctas{flex-direction:column;align-items:flex-start !important;justify-content:flex-start !important;gap:22px}
  .hero-ctas .btn{justify-content:flex-start !important}
}

/* 8. Banner: composição ancorada na base (título à esquerda, links à direita) */
.hero-content .section-label{display:none !important}
@media (min-width:1201px){
  .hero-carousel{height:100vh;max-height:none;min-height:640px}
  .hero-carousel-stage{align-items:flex-end}
  .hero-carousel-content-wrap{padding-bottom:88px}
  .hero-description{margin-bottom:0 !important}
  .hero-ctas{position:absolute;right:9vw;bottom:88px;margin:0 !important;justify-content:flex-end !important}
  /* corte da foto: tira o patinete do canto direito */
  .hero-slide-bg{background-size:124% auto !important;background-position:0% 50% !important}
  /* escurece só a base, onde ficam os textos */
  .hero-slide-overlay{background:linear-gradient(0deg,rgba(18,17,16,.86) 0%,rgba(18,17,16,.5) 34%,rgba(18,17,16,.16) 66%,rgba(18,17,16,.38) 100%) !important}
}

/* 9. Cards de publicações padronizados (fotos coloridas, base escura, tipografia fina) */
.publication-card-link{background:#1d1d1d !important;border:none !important;border-radius:2px !important;box-shadow:none !important}
.publication-card-link:hover{transform:translateY(-4px) !important;box-shadow:0 16px 34px rgba(0,0,0,.18) !important}
.publication-card-media{background:#2a2a2a !important}
.publication-card-media img{filter:saturate(.9) brightness(.92);transition:transform .6s ease,filter .6s ease !important}
.publication-card-link:hover .publication-card-media img{filter:saturate(1) brightness(1);transform:scale(1.04) !important}
.publication-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(29,29,29,.6),rgba(29,29,29,0) 50%);pointer-events:none}
.publication-card-tags{z-index:1}
.publication-card-tags .tag{background:rgba(18,17,16,.72) !important;color:#fff !important;border:none !important;border-radius:0 !important;font-weight:400 !important;letter-spacing:.22em !important;font-size:.6rem !important;padding:6px 10px !important}
.publication-card-body{padding:28px 30px 30px !important}
.publication-card-date{color:var(--pp-gold) !important;font-weight:400 !important;letter-spacing:.2em !important;font-size:.66rem !important}
.publication-card-title{color:#fff !important;font-weight:300 !important;font-size:1.3rem !important;line-height:1.35 !important;letter-spacing:-.01em;margin-bottom:14px !important}
.publication-card-link:hover .publication-card-title{color:#fff !important}
.publication-card-description{color:rgba(255,255,255,.62) !important;font-size:.9rem !important;margin-bottom:28px !important}
.publication-card-cta{color:#fff !important;font-weight:700 !important;letter-spacing:.16em !important;font-size:.7rem !important;align-self:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.5)}
.publication-card-link:hover .publication-card-cta{color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold);gap:6px !important}
.publication-slider-nav{border-color:#1d1d1d !important;color:#1d1d1d !important;background:#fff !important}
.publication-slider-nav:hover{background:#1d1d1d !important;color:#fff !important}
.news-view-all{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 0 8px !important;border-bottom:1px solid rgba(30,30,30,.45) !important;color:#1d1d1d !important;letter-spacing:.16em}
.news-view-all:hover{transform:none !important;color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold) !important}
/* Cards um pouco menores no computador */
@media (min-width:1201px){
  .publication-slider-card{flex:0 0 min(440px,calc((100% - 56px) / 3)) !important}
  .publication-card-media{aspect-ratio:16/9 !important}
  .publication-card-body{padding:24px 26px 26px !important}
  .publication-card-title{font-size:1.18rem !important}
  .publication-card-description{font-size:.86rem !important;margin-bottom:22px !important}
}
/* Celular: "Ver todos" embaixo do título da seção */
@media (max-width:768px){
  .news-header{flex-direction:column;align-items:flex-start !important;gap:14px}
}

/* 10. Cards no cinza grafite do site (mesmo da faixa e do rodapé) */
.publication-card-link{background:#3F3F3F !important}
.publication-card-link:hover{box-shadow:0 16px 34px rgba(0,0,0,.14) !important}
.publication-card-media{background:#4a4a4a !important}
.publication-card-media:after{background:linear-gradient(0deg,rgba(63,63,63,.6),rgba(63,63,63,0) 50%) !important}
.publication-card-tags .tag{background:rgba(63,63,63,.82) !important}
.publication-card-date{color:#C9AB72 !important}
.publication-card-description{color:rgba(255,255,255,.74) !important}

/* 11. Memorial — nova estrutura */
/* ===== Memorial — nova estrutura ===== */
.mm-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);background:#2a2a2a;margin-top:80px}
.mm-hero-text{display:flex;flex-direction:column;justify-content:flex-end;padding:0 6vw 12vh 9vw;color:#fff}
.mm-hero .section-label{color:rgba(255,255,255,.85)}
.mm-name{font-family:Lexend,sans-serif;font-weight:200 !important;font-size:clamp(3rem,6vw,6.2rem);line-height:1;letter-spacing:-.03em;color:#fff;margin:0 0 22px}
.mm-sub{font-family:Lexend,sans-serif;font-weight:300;font-size:clamp(1.1rem,1.6vw,1.5rem);color:rgba(255,255,255,.72);margin:0 0 34px}
.mm-rule{display:block;width:56px;height:1px;background:var(--pp-gold)}
.mm-hero-photo{background-size:cover;background-position:center 18%;filter:grayscale(1) contrast(1.04)}

.mm-intro{padding:140px 0 120px;background:#fff}
.mm-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}
.mm-lead{font-family:Lexend,sans-serif;font-weight:300;font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.55;color:#2b2b2b;margin:0;max-width:1000px}

.mm-chapter{padding:110px 0;background:#fff}
.mm-chapter + .mm-chapter{padding-top:0}
.mm-chapter-grid{display:grid;grid-template-columns:5fr 6fr;gap:8vw;align-items:center}
.mm-reverse .mm-photo{order:2}
.mm-photo{margin:0}
.mm-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.04)}
.mm-text{max-width:600px}
.mm-num{display:block;font-family:Lato,sans-serif;font-size:.75rem;letter-spacing:.3em;color:var(--pp-gold);margin-bottom:18px}
.mm-title{font-family:Lexend,sans-serif;font-weight:300 !important;font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.15;letter-spacing:-.02em;color:#1d1d1d;margin:0 0 30px}
.mm-text p{font-size:1.06rem;line-height:1.9;color:#4a4a4a;margin:0 0 20px;text-align:left}

.mm-quote{background:#3F3F3F;padding:150px 0;text-align:center}
.mm-quote blockquote{font-family:Lexend,sans-serif;font-weight:200;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.3;letter-spacing:-.02em;color:#fff;max-width:1100px;margin:0 auto 36px;padding:0;border:none;background:none;quotes:none}
.mm-quote cite{font-style:normal;font-family:Lato,sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pp-gold)}
.mm-quote cite:before{content:"— "}

.mm-closing{padding:150px 0 160px;background:#fff;text-align:center}
.mm-closing .container{max-width:none}
.mm-final,.mm-date{max-width:860px;margin-left:auto !important;margin-right:auto !important}
.mm-diamond{display:inline-block;width:8px;height:8px;background:var(--pp-gold);transform:rotate(45deg);margin-bottom:34px}
.mm-date{font-family:Lato,sans-serif;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#7a7a7a;margin:0 0 34px}
.mm-final{font-family:Lexend,sans-serif;font-weight:300;font-size:clamp(1.2rem,1.6vw,1.6rem);line-height:1.6;color:#2b2b2b;margin:0 auto 48px}
.mm-link{display:inline-block;font-family:Lato,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#1d1d1d;padding-bottom:8px;border-bottom:1px solid rgba(30,30,30,.45)}
.mm-link:hover{color:var(--pp-gold);border-bottom-color:var(--pp-gold)}

@media (max-width:900px){
  .mm-hero{grid-template-columns:1fr;min-height:0}
  .mm-hero-photo{order:-1;height:70vh}
  .mm-hero-text{padding:48px 20px 56px}
  .mm-intro{padding:72px 0}
  .mm-intro-grid{grid-template-columns:1fr;gap:20px}
  .mm-chapter{padding:64px 0}
  .mm-chapter-grid{grid-template-columns:1fr;gap:36px}
  .mm-reverse .mm-photo{order:0}
  .mm-quote{padding:80px 0}
  .mm-closing{padding:80px 0 96px}
}

/* 12. Memorial — fotos inteiras e capa recomposta */
@media (min-width:901px){
  /* fotos sem zoom: a coluna da capa tem o formato da foto; capítulos com fotos menores */
  .mm-hero{--mmh:min(calc(100vh - 80px),860px);height:var(--mmh);min-height:0 !important;grid-template-columns:1fr calc(var(--mmh) * .6667) !important}
  .mm-hero-photo{background-size:cover !important;background-position:center top !important}
  .mm-chapter-grid{grid-template-columns:minmax(0,420px) minmax(0,580px) !important;justify-content:center;gap:7vw !important}
  .mm-reverse .mm-chapter-grid{grid-template-columns:minmax(0,580px) minmax(0,420px) !important}
  .mm-photo img{aspect-ratio:4/5;max-height:525px}
  .mm-chapter{padding:90px 0 !important}
  .mm-chapter + .mm-chapter{padding-top:0 !important}

  /* capa: rótulo no alto, nome na base à esquerda, subtítulo na base à direita (mesma linha) */
  .mm-hero-text{position:relative;justify-content:flex-end !important;padding:0 5vw 88px 9vw !important}
  .mm-hero .section-label{position:absolute;top:84px;left:9vw;margin:0}
  .mm-name{font-weight:300 !important;font-size:clamp(3rem,4.6vw,5.4rem) !important;letter-spacing:-.025em !important;line-height:.95 !important;margin:0 !important}
  .mm-sub{position:absolute;right:5vw;bottom:88px;margin:0 !important;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.72rem !important;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.72) !important;text-align:right}
  .mm-rule{position:absolute;top:96px;right:5vw;width:56px}
}

/* 13. Memorial — títulos padronizados e blocos alternando entre direita e esquerda */
/* títulos dos capítulos no mesmo formato de "A trajetória" */
.mm-num{display:none !important}
.mm-title{display:flex !important;align-items:center;gap:14px;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.7rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--gold) !important;line-height:1.4 !important;margin:0 0 22px !important}
.mm-title:before{content:"";width:7px;height:7px;background:var(--pp-gold);transform:rotate(45deg);margin-left:2px;flex-shrink:0}
/* textos dos capítulos na mesma fonte da introdução, um pouco maiores */
.mm-text p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.18rem !important;line-height:1.75 !important;color:#3a3a3a !important}
.mm-intro .section-label{margin-bottom:22px}

@media (min-width:901px){
  .mm-intro .container,.mm-chapter .container{max-width:none !important}
  /* introdução: bloco inteiro à direita */
  .mm-intro-grid{display:block !important}
  .mm-intro-grid > *{max-width:840px;margin-left:auto !important}
  .mm-intro{padding:130px 0 110px !important}
  /* capítulos: texto alterna esquerda / direita, foto na borda oposta */
  .mm-chapter-grid,.mm-reverse .mm-chapter-grid{grid-template-columns:1fr 420px !important;justify-content:stretch !important;gap:4vw !important}
  .mm-chapter .mm-photo{order:2 !important}
  .mm-chapter .mm-text{justify-self:start;max-width:660px !important}
  .mm-reverse .mm-chapter-grid{grid-template-columns:420px 1fr !important}
  .mm-reverse .mm-photo{order:0 !important}
  .mm-reverse .mm-text{justify-self:end}
}
/* textos justificados (com hifenização para não abrir buracos); o encerramento continua centralizado */
.mm-lead,.mm-text p{text-align:justify !important;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word}

/* 14. Memorial — sistema único: 1 tamanho de texto, 1 medida de espaço, texto e foto juntos */
/* tipografia: um só tamanho para todo o texto corrido (introdução e capítulos) */
.mm-lead,.mm-text p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.8 !important;color:#3a3a3a !important}
.mm-final{font-size:1.5rem !important;line-height:1.65 !important}
.mm-quote blockquote{font-size:clamp(1.8rem,2.6vw,2.75rem) !important}

@media (min-width:901px){
  /* ritmo vertical: uma única medida (120px) entre todos os blocos */
  .mm-intro,.mm-chapter,.mm-quote{padding:120px 0 !important}
  .mm-chapter + .mm-chapter{padding-top:0 !important}
  .mm-closing{padding:120px 0 140px !important}

  /* texto e foto formam um par (96px entre eles); os pares alternam de lado */
  .mm-chapter-grid,.mm-reverse .mm-chapter-grid{grid-template-columns:600px 420px !important;gap:96px !important;justify-content:start !important}
  .mm-reverse .mm-chapter-grid{grid-template-columns:420px 600px !important;justify-content:end !important}
  .mm-chapter .mm-text,.mm-reverse .mm-text{max-width:600px !important;justify-self:stretch !important}

  /* introdução: mesma largura da coluna de texto, alinhada à direita como os pares pares */
  .mm-intro-grid > *{max-width:600px !important}
}

/* 15. Memorial — linha do tempo passa por baixo das faixas das frases */
.mm-quote{position:relative;z-index:4}

/* 16. Memorial — anos de vida na capa */
.mm-years{display:block;font-family:Lato,sans-serif;font-size:.72rem;letter-spacing:.3em;color:var(--pp-gold);margin-top:14px}
@media (min-width:901px){
  .mm-years{position:absolute;top:84px;right:5vw;margin:0;line-height:19px}
  .mm-hero .mm-rule{display:none !important}
}

/* 17. Faixa "Precisa de um profissional" e rodapé em preto esfumado (como o banner) */
.video-cta{background:radial-gradient(120% 170% at 85% 0%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#2a2826 0%,#1f1d1c 50%,#191817 100%) !important}
.site-footer{background:radial-gradient(110% 140% at 12% 0%,rgba(255,255,255,.09) 0%,rgba(255,255,255,0) 55%),linear-gradient(180deg,#262422 0%,#1b1a19 100%) !important}
.site-footer .footer-col-title{color:var(--pp-gold) !important}

/* 18. Cards de publicações e frases do memorial no mesmo preto esfumado */
.publication-card-link{background:radial-gradient(120% 90% at 85% 0%,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#262422 0%,#1b1a19 100%) !important}
.publication-card-media{background:#262422 !important}
.publication-card-media:after{background:linear-gradient(0deg,rgba(38,36,34,.65),rgba(38,36,34,0) 50%) !important}
.publication-card-tags .tag{background:rgba(27,26,25,.82) !important}
.mm-quote{background:radial-gradient(120% 170% at 85% 0%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#2a2826 0%,#1f1d1c 50%,#191817 100%) !important}

/* 19. Atuação nacional — uma foto para cada estado */
.pp-estados{padding:120px 0;background:radial-gradient(120% 170% at 85% 0%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#2a2826 0%,#1f1d1c 50%,#191817 100%);color:#fff}
.pp-est-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}
.pp-estados .section-label{color:rgba(255,255,255,.85);margin:0}
.pp-est-top p{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.7;margin:0;text-align:right}
.pp-est-top p a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pp-est-top p a:hover{color:var(--pp-gold)}
.pp-est-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pp-est{position:relative;margin:0;overflow:hidden;aspect-ratio:3/4;background:#111}
.pp-est img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.pp-est:hover img{transform:scale(1.05)}
.pp-est:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(18,17,16,.82) 0%,rgba(18,17,16,.15) 45%,rgba(18,17,16,0) 70%);pointer-events:none}
.pp-est figcaption{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;display:flex;flex-direction:column;gap:8px}
.pp-est figcaption span{font-family:Lato,sans-serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--pp-gold)}
.pp-est figcaption strong{font-family:Lexend,sans-serif;font-weight:300;font-size:1.7rem;color:#fff;letter-spacing:-.01em}
@media (max-width:900px){
  .pp-estados{padding:72px 0}
  .pp-est-top{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
  .pp-est-top p{text-align:left}
  .pp-est-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .pp-est figcaption{left:14px;right:14px;bottom:14px;gap:4px}
  .pp-est figcaption span{font-size:.56rem;letter-spacing:.2em}
  .pp-est figcaption strong{font-size:1.1rem}
}

/* 20. Atuação nacional — seção mais compacta, só os estados, sede discreta embaixo, película que some no hover */
.pp-estados{padding:80px 0 !important}
.pp-estados .container{display:flex;flex-direction:column}
.pp-est-top{display:contents}
.pp-estados .section-label{order:0;margin:0 0 32px !important}
.pp-est-grid{order:1;gap:20px !important}
.pp-est{aspect-ratio:1/1 !important}
.pp-est figcaption span{display:none !important}
.pp-est figcaption{bottom:24px !important}
.pp-est img{filter:brightness(.72) saturate(.9);transition:transform .8s ease,filter .6s ease !important}
.pp-est:hover img{filter:none;transform:scale(1.04)}
.pp-est:after{background:linear-gradient(0deg,rgba(18,17,16,.7) 0%,rgba(18,17,16,0) 45%) !important;transition:opacity .6s ease}
.pp-est:hover:after{opacity:.55}
.pp-est-top p{order:2;margin:28px 0 0 !important;text-align:left !important;font-size:.82rem !important;color:rgba(255,255,255,.42) !important;letter-spacing:.02em}
.pp-est-top p a{color:rgba(255,255,255,.6) !important;font-weight:400 !important;text-decoration-color:rgba(255,255,255,.25) !important}
.pp-est-top p a:hover{color:var(--pp-gold) !important}
@media (max-width:900px){
  .pp-estados{padding:64px 0 !important}
  .pp-estados .section-label{margin-bottom:22px !important}
  .pp-est-grid{gap:10px !important}
  .pp-est figcaption{bottom:14px !important}
}

/* 21. Páginas internas — capa no padrão da página inicial (título na base) */
.page-hero.page-hero-cover{position:relative;display:flex;align-items:flex-end;min-height:min(60vh,600px) !important;padding:0 0 72px !important;background-color:#1b1a19}
.page-hero.page-hero-cover:before{background:linear-gradient(0deg,rgba(18,17,16,.86) 0%,rgba(18,17,16,.45) 45%,rgba(18,17,16,.25) 100%) !important}
.page-hero-cover .page-hero-title{font-weight:300 !important;font-size:clamp(2.8rem,4.6vw,5rem) !important;letter-spacing:-.025em;line-height:1 !important;margin:0 !important;color:#fff !important}
.page-hero-cover .page-hero-line{display:none !important}
.page-hero.page-hero-cover > .container{width:100%;flex:1 1 auto;position:static !important}
.page-hero-cover .page-hero-text > *{position:relative;z-index:2}
.page-hero-cover .page-hero-inner{position:static !important;display:block !important;width:100%}
.page-hero-cover .section-label{margin-bottom:22px}
@media (min-width:901px){
  .page-hero-cover .page-hero-text > .page-hero-desc{position:absolute;right:9vw;bottom:72px;max-width:440px;margin:0 !important;text-align:right;font-size:1rem !important;line-height:1.7;color:rgba(255,255,255,.78) !important}
}

/* 22. Nossa História — mesmo sistema do memorial */
.dna-intro{padding:120px 0 !important}
.dna-intro .gold-bar{display:none !important}
.dna-intro-inner{max-width:none !important;text-align:left !important}
.dna-intro-inner p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.8 !important;color:#3a3a3a !important;text-align:justify !important;hyphens:auto;max-width:600px;margin:0 0 22px auto !important}


.stats-banner{padding:96px 0 !important;background:radial-gradient(120% 170% at 85% 0%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#2a2826 0%,#1f1d1c 50%,#191817 100%) !important}
.stat-number{font-family:Lexend,sans-serif !important;font-weight:200 !important;font-size:clamp(2.6rem,4vw,4rem) !important;color:#fff !important}
.stat-desc{font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--pp-gold) !important}

.awards-section{padding:120px 0 !important}
.awards-section .text-center{text-align:left !important}
.awards-section .text-center .section-label{justify-content:flex-start !important}
.awards-section h2{font-weight:300 !important;font-size:clamp(1.8rem,2.4vw,2.4rem) !important}
.awards-section .section-copy{max-width:600px;margin:0 !important;font-size:1.05rem}
.awards-grid{gap:0 64px !important;margin-top:48px !important}
.award-card{background:none !important;border:none !important;border-top:1px solid rgba(30,30,30,.14) !important;box-shadow:none !important;border-radius:0 !important;padding:28px 0 32px !important}
.award-card:hover{transform:none !important;box-shadow:none !important}
.award-name{font-family:Lexend,sans-serif !important;font-weight:400 !important;font-size:1.12rem !important;color:#1d1d1d !important;margin-bottom:10px}
.award-desc{font-size:.98rem !important;line-height:1.7 !important;color:#5a5a5a !important}

.mvv-section{padding:120px 0 !important;background:#fff !important}
.mvv-section .text-center{text-align:left !important}
.mvv-section .text-center .section-label{justify-content:flex-start !important}
.mvv-section h2{font-weight:300 !important;font-size:clamp(1.8rem,2.4vw,2.4rem) !important}
.mvv-grid{gap:0 !important;margin-top:48px !important}
.mvv-card{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;text-align:left !important;padding:8px 48px 8px 0 !important}
.mvv-card + .mvv-card{border-left:1px solid rgba(30,30,30,.12) !important;padding-left:48px !important}
.mvv-card:hover{transform:none !important;box-shadow:none !important}
.mvv-icon{background:none !important;border:none !important;width:auto !important;height:auto !important;margin:0 0 18px !important;justify-content:flex-start !important;color:var(--pp-gold) !important}
.mvv-card h3{font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.72rem !important;letter-spacing:.28em !important;color:#3f3f3f !important;margin-bottom:14px}
.mvv-card p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.08rem !important;line-height:1.75 !important;color:#2b2b2b !important}

@media (max-width:900px){
  .page-hero.page-hero-cover{min-height:52vh !important;padding-bottom:44px !important}
  .page-hero-cover .page-hero-desc{margin-top:16px !important}
  .dna-intro-inner p{margin-left:0 !important}
  .awards-grid{grid-template-columns:1fr !important}
  .mvv-grid{grid-template-columns:1fr !important}
  .mvv-card,.mvv-card + .mvv-card{border-left:none !important;padding:24px 0 !important;border-top:1px solid rgba(30,30,30,.12) !important}
}

/* 22b. Nossa História — vídeo em destaque e introdução com a frase do legado */
.video-cta:has(.story-video){padding:120px 0 !important}
.video-cta-inner:has(.story-video){max-width:min(1280px,calc((100vh - 220px) * 16 / 9)) !important;margin:0 auto !important;text-align:left !important;display:grid !important;grid-template-columns:1fr 1fr;gap:40px 96px;align-items:end}
.video-cta .story-video{grid-column:1 / -1;width:100% !important;max-width:none !important;aspect-ratio:16/9;height:auto !important;border-radius:0 !important;box-shadow:0 30px 60px rgba(0,0,0,.35) !important;margin:0 0 24px !important;background:#000}
.video-cta-inner:has(.story-video) h2{grid-column:1;margin:0 !important;text-align:left !important;font-weight:300 !important;font-size:clamp(1.9rem,2.8vw,2.8rem) !important;line-height:1.15}
.video-cta-inner:has(.story-video) p{grid-column:2;margin:0 0 18px !important;max-width:520px !important;text-align:left !important;justify-self:end}
.video-cta-inner:has(.story-video) .btn{grid-column:2;justify-self:end;margin-top:-6px}
.dna-intro-inner{display:grid !important;grid-template-columns:1fr 600px;gap:96px;align-items:start}
.pp-intro-head h2{font-weight:300 !important;font-size:clamp(1.9rem,2.6vw,2.6rem) !important;line-height:1.2;margin:0;max-width:560px}
.pp-intro-body p{margin:0 0 22px !important}
@media (max-width:900px){
  .video-cta:has(.story-video){padding:64px 0 !important}
  .video-cta-inner:has(.story-video){grid-template-columns:1fr;gap:18px}
  .video-cta-inner:has(.story-video) h2,.video-cta-inner:has(.story-video) p,.video-cta-inner:has(.story-video) .btn{grid-column:1;justify-self:start}
  .dna-intro-inner{grid-template-columns:1fr;gap:24px}
}

/* 24. Equipe — lista: filtros discretos, cards sem caixa, foto com película que some no hover */
.team-page{padding:96px 0 120px !important}
.team-filters{gap:40px !important;align-items:flex-end;margin-bottom:56px !important}
.team-filters .filter-label{font-family:Lato,sans-serif !important;font-size:.68rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:#3f3f3f !important;font-weight:400 !important}
.filter-dropdown-trigger{background:none !important;border:none !important;border-bottom:1px solid rgba(30,30,30,.25) !important;border-radius:0 !important;box-shadow:none !important;padding:12px 0 !important;font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1rem !important;color:#1d1d1d !important}
.filter-dropdown-trigger:hover{border-bottom-color:var(--pp-gold) !important}
.filter-btn-clear{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 0 8px !important;border-bottom:1px solid rgba(30,30,30,.35) !important;font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.16em !important;text-transform:uppercase;color:#1d1d1d !important}
.filter-btn-clear:hover{color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold) !important}
.team-full-grid{gap:40px 28px !important}
.team-card{background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important}
.team-card:hover{transform:none !important;box-shadow:none !important}
.team-card-img{border-radius:0 !important;overflow:hidden;aspect-ratio:4/5;background:#ececec}
.team-card-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) saturate(.95);transition:transform .8s ease,filter .6s ease !important}
.team-card:hover .team-card-img img{filter:none;transform:scale(1.04) !important}
.team-card-overlay{background:linear-gradient(0deg,rgba(18,17,16,.85) 0%,rgba(18,17,16,.35) 55%,rgba(18,17,16,0) 100%) !important}
.team-card-overlay-text{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:.98rem !important;line-height:1.6 !important;color:#fff !important}
.team-card-body{background:none !important;padding:22px 0 0 !important;border:none !important}
.team-card-name{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.3rem !important;letter-spacing:-.01em;color:#1d1d1d !important;line-height:1.25;margin-bottom:8px}
.team-card-role{font-family:Lato,sans-serif !important;font-size:.68rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--pp-gold) !important;margin-bottom:8px}
.team-card-areas{font-size:.92rem !important;color:#6b6b6b !important;line-height:1.6}
.team-card:hover .team-card-name{color:#1d1d1d !important}

/* 25. Perfil do profissional — foto e contato à esquerda, conteúdo à direita, sem caixas */
.professional-profile-page{background:#fff !important;padding:120px 0 !important}
.professional-profile-page:before,.professional-profile-page:after,.professional-profile-shell:before,.professional-profile-shell:after,.professional-profile-panels:before,.professional-profile-panels:after,.professional-profile-sidecard:before,.professional-profile-sidecard:after,.professional-profile-contentcard:before,.professional-profile-contentcard:after{display:none !important}
.professional-profile-back{font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.2em !important;text-transform:uppercase;color:#3f3f3f !important;margin-bottom:40px !important}
.professional-profile-back:hover{color:var(--pp-gold) !important}
.professional-profile-panels{display:grid !important;grid-template-columns:420px minmax(0,680px) !important;gap:96px !important;align-items:start !important}
.professional-profile-sidecard,.professional-profile-contentcard{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important;transform:none !important}
.professional-profile-portrait-wrap{margin:0 !important;padding:0 !important;transform:none !important;border-radius:0 !important;overflow:hidden;aspect-ratio:4/5}
.professional-profile-image{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;box-shadow:none !important}
.professional-profile-sidebody{padding:28px 0 0 !important}
.professional-profile-contact-block h2,.professional-profile-section h2{display:flex;align-items:center;gap:14px;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.7rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:#3f3f3f !important;margin:0 0 18px !important;background:none !important;border:none !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important}
.professional-profile-contact-block h2:before,.professional-profile-section h2:before{content:"";width:7px;height:7px;background:var(--pp-gold);transform:rotate(45deg);margin-left:2px;flex-shrink:0}
.professional-profile-contact-list li{font-size:.98rem !important;line-height:1.9 !important;color:#4a4a4a !important}
.professional-profile-contact-list a{color:#1d1d1d !important}
.professional-profile-contact-list a:hover{color:var(--pp-gold) !important}
.professional-profile-side-actions .btn{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 0 8px !important;border-bottom:1px solid rgba(30,30,30,.45) !important;color:#1d1d1d !important;letter-spacing:.16em;margin-top:18px}
.professional-profile-side-actions .btn:after{content:" →"}
.professional-profile-side-actions .btn:hover{color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold) !important;transform:none !important}
.professional-profile-header h1{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:clamp(2.4rem,3.4vw,3.6rem) !important;letter-spacing:-.025em;line-height:1.05 !important;margin:0 0 18px !important}
.professional-profile-role{font-family:Lato,sans-serif !important;font-size:.72rem !important;letter-spacing:.28em !important;text-transform:uppercase;color:var(--pp-gold) !important;margin:0 0 10px !important}
.professional-profile-headline{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;color:#3a3a3a !important;margin:0 0 48px !important}
.professional-profile-section{margin:0 0 44px !important;padding:0 !important;border:none !important}
.professional-profile-chip-list{display:flex;flex-wrap:wrap;gap:10px 28px !important}
.professional-profile-chip{background:none !important;border:none !important;border-radius:0 !important;padding:0 0 6px !important;border-bottom:1px solid rgba(30,30,30,.2) !important;font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.02rem !important;letter-spacing:0 !important;text-transform:none !important;color:#1d1d1d !important}
.professional-profile-chip:hover{color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold) !important;background:none !important}
.professional-profile-copy p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.8 !important;color:#3a3a3a !important;text-align:justify;hyphens:auto;margin:0 0 22px !important}

@media (max-width:900px){
  .team-page{padding:64px 0 80px !important}
  .team-filters{gap:20px !important;margin-bottom:36px !important}
  .professional-profile-page{padding:64px 0 !important}
  .professional-profile-panels{grid-template-columns:1fr !important;gap:40px !important}
}

/* 26. Áreas de Atuação — página geral: capa no padrão do site, lista em linhas, abas discretas */
.areas-landing-hero{position:relative;min-height:min(60vh,600px) !important;height:auto !important;display:flex;align-items:flex-end;overflow:hidden;background:#1b1a19}
.areas-landing-hero-media{position:absolute !important;top:0;right:0;bottom:0;left:0;height:auto !important;background-size:cover !important;background-position:center !important}
.areas-landing-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(18,17,16,.86) 0%,rgba(18,17,16,.45) 45%,rgba(18,17,16,.25) 100%)}
.areas-landing-ribbon{display:block !important;position:relative !important;z-index:2;width:100%;max-width:none !important;margin:0 !important;padding:0 9vw 72px !important;background:none !important;box-shadow:none !important;transform:none !important;left:auto !important;right:auto !important;bottom:auto !important}
.areas-landing-ribbon:before{content:"Nossas práticas";display:flex;align-items:center;font-family:Lato,sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:22px;padding-left:22px;background:linear-gradient(var(--pp-gold),var(--pp-gold)) 2px 50%/7px 7px no-repeat}
.areas-landing-ribbon-label{display:block !important;text-align:left !important;font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:clamp(2.8rem,4.6vw,5rem) !important;letter-spacing:-.025em;line-height:1 !important;color:#fff !important;background:none !important;padding:0 !important}
.areas-landing-ribbon-accent{display:none !important}
.areas-section-decor{display:none !important}
.areas-section{padding:120px 0 !important;background:#fff !important}
.areas-section-intro{max-width:none !important;text-align:left !important;margin:0 0 56px !important}
.areas-section-intro p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.8 !important;color:#3a3a3a !important;text-align:justify;hyphens:auto;max-width:600px;margin:0 0 0 auto !important}
.areas-tabs{justify-content:flex-start !important;gap:40px !important;border-bottom:1px solid rgba(30,30,30,.12);margin-bottom:8px !important}
.areas-tab{background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 0 16px !important;margin-bottom:-1px;border-bottom:1px solid transparent !important;font-family:Lato,sans-serif !important;font-size:.72rem !important;letter-spacing:.22em !important;text-transform:uppercase;color:#8a8a8a !important}
.areas-tab.active,.areas-tab:hover{color:#1d1d1d !important;border-bottom-color:var(--pp-gold) !important}
.areas-directory-grid{gap:0 64px !important}
.area-directory-tile{background:none !important;border:none !important;border-bottom:1px solid rgba(30,30,30,.1) !important;border-radius:0 !important;box-shadow:none !important;min-height:0 !important;padding:24px 0 !important;justify-content:space-between !important;text-align:left !important;display:flex !important;align-items:center;transition:padding .35s ease}
.area-directory-tile:after{content:"→";color:var(--pp-gold);opacity:0;transform:translateX(-8px);transition:opacity .35s ease,transform .35s ease}
a.area-directory-tile:hover{padding-left:8px !important;transform:none !important;box-shadow:none !important}
a.area-directory-tile:hover:after{opacity:1;transform:none}
.area-directory-tile-title{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.12rem !important;color:#1d1d1d !important;text-align:left !important}
.areas-section ~ .section{padding:120px 0 !important;background:#f3f3f3 !important}
.areas-section ~ .section .text-center{text-align:left !important}
.areas-section ~ .section .text-center .section-label{justify-content:flex-start !important}
.areas-section ~ .section h2{font-weight:300 !important;font-size:clamp(1.8rem,2.4vw,2.4rem) !important}
.award-name svg{color:var(--pp-gold)}
.award-link{font-family:Lato,sans-serif;font-size:.7rem !important;letter-spacing:.16em;text-transform:uppercase;color:#1d1d1d !important;border-bottom:1px solid rgba(30,30,30,.35);padding-bottom:6px;display:inline-block;margin-top:6px}
.award-link:hover{color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold)}

/* 27. Página de cada área — foto como faixa, título grande, texto no padrão do memorial, contatos sem caixas */
.practice-detail-page{background:#fff !important;padding-bottom:120px !important}
.practice-detail-hero-media{height:min(46vh,460px) !important;position:relative}
.practice-detail-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(18,17,16,.55) 0%,rgba(18,17,16,.15) 60%)}
.practice-detail-hero-layout{max-width:none !important;margin:0 !important;padding:72px 9vw 0 !important;display:grid !important;grid-template-columns:minmax(0,820px) 360px !important;justify-content:start !important;width:100% !important;box-sizing:border-box;gap:120px !important;align-items:start}
.practice-detail-main{max-width:820px}
.practice-detail-backlink{grid-column:1 / -1;font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.2em !important;text-transform:uppercase;color:#3f3f3f !important;position:static !important;margin:0 !important}
.practice-detail-backlink:hover{color:var(--pp-gold) !important}
.practice-detail-main,.practice-sidebar-card{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.practice-detail-title-bar{display:block !important;background:none !important;padding:0 !important;margin:0 0 36px !important;border:none !important;min-height:0 !important;height:auto !important}
.practice-detail-title-bar:before,.practice-detail-title-bar:after{display:none !important}
.practice-detail-title{display:block !important;padding:0 !important;font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:clamp(2.4rem,3.6vw,3.8rem) !important;letter-spacing:-.025em;line-height:1.05 !important;color:#1d1d1d !important;margin:0 !important}
.practice-detail-content{padding:0 !important}
.practice-detail-intro,.practice-detail-copy{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.8 !important;color:#3a3a3a !important;text-align:justify;hyphens:auto;margin:0 0 22px !important}
.practice-services-section{border:none !important;padding:28px 0 0 !important;margin-top:28px !important}
.practice-services-section h2,.practice-sidebar-card h2{display:flex;align-items:center;gap:14px;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.7rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:#3f3f3f !important;margin:0 0 18px !important}
.practice-services-section h2:before,.practice-sidebar-card h2:before{content:"";width:7px;height:7px;background:var(--pp-gold);transform:rotate(45deg);margin-left:2px;flex-shrink:0}
.practice-services-list{list-style:none !important;padding:0 !important;margin:0 !important}
.practice-services-list li{position:relative;padding:16px 0 16px 26px !important;border-top:1px solid rgba(30,30,30,.1) !important;font-family:Lexend,sans-serif;font-weight:300;font-size:1.08rem !important;color:#2b2b2b !important}
.practice-services-list li:last-child{border-bottom:1px solid rgba(30,30,30,.1)}
.practice-services-list li:before{content:"" !important;position:absolute;left:2px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--pp-gold) !important;transform:rotate(45deg);border-radius:0 !important}
.practice-detail-sidebar{position:sticky;top:120px}
.practice-professional-card{background:none !important;border:none !important;border-bottom:1px solid rgba(30,30,30,.1) !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important}
.practice-professional-card:first-child{border-top:1px solid rgba(30,30,30,.1) !important}
.practice-professional-toggle{background:none !important;padding:18px 0 !important;font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.02rem !important;color:#1d1d1d !important}
.practice-professional-toggle span{color:var(--pp-gold) !important}

@media (max-width:900px){
  .areas-landing-ribbon{padding:0 20px 44px !important}
  .areas-section,.areas-section ~ .section{padding:64px 0 !important}
  .areas-section-intro p{margin-left:0 !important}
  .areas-tabs{gap:22px !important;overflow-x:auto}
  .areas-directory-grid{grid-template-columns:1fr !important}
  .practice-detail-hero-layout{grid-template-columns:1fr !important;gap:48px !important;padding:44px 20px 0 !important}
  .practice-detail-sidebar{position:static}
}

/* 28. Inteligência Jurídica — lista: barra lateral sem caixas, busca e newsletter em linhas finas */
.boletins-layout{padding:120px 0 !important;gap:96px !important}
.boletins-sidebar{position:sticky;top:120px;align-self:start}
.sidebar-block{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 0 48px !important}
.sidebar-title{display:flex !important;align-items:center;gap:14px;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.7rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:#3f3f3f !important;margin:0 0 18px !important;padding:0 !important;border:none !important;width:auto !important}
.sidebar-title:before{content:"";width:7px;height:7px;background:var(--pp-gold);transform:rotate(45deg);margin-left:2px;flex-shrink:0}
.sidebar-title:after{display:none !important}
.sidebar-copy,.sidebar-block p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:.95rem !important;line-height:1.7 !important;color:#5a5a5a !important}
.boletins-sidebar input{background:none !important;border:none !important;border-bottom:1px solid rgba(30,30,30,.25) !important;border-radius:0 !important;box-shadow:none !important;padding:12px 28px 12px 0 !important;font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1rem !important;color:#1d1d1d !important;width:100% !important}
.boletins-sidebar input:focus{outline:none !important;border-bottom-color:var(--pp-gold) !important}
.search-input-wrap{width:100% !important}
.search-icon{right:0 !important;opacity:.55;filter:grayscale(1)}
.boletins-sidebar button,.boletins-sidebar .btn{background:none !important;border:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 0 8px !important;margin-top:18px !important;width:auto !important;align-self:flex-start !important;display:inline-block !important;border-bottom:1px solid rgba(30,30,30,.45) !important;font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.16em !important;text-transform:uppercase;color:#1d1d1d !important}
.boletins-sidebar button:after,.boletins-sidebar .btn:after{content:" →"}
.boletins-sidebar button:hover,.boletins-sidebar .btn:hover{color:var(--pp-gold) !important;border-bottom-color:var(--pp-gold) !important;transform:none !important}
.boletins-layout .state-message{font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.2em !important;text-transform:uppercase;color:#8a8a8a !important;font-weight:400 !important;margin:0 0 28px !important}
.boletins-grid{gap:40px !important}

/* 29. Artigo — leitura limpa: sem caixas, título grande e fino, texto no padrão do memorial */
.article-page{background:#fff !important;padding:120px 0 !important}
.article-page .container-sm{max-width:760px !important}
.article-page .back-link{font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.2em !important;text-transform:uppercase;color:#3f3f3f !important;margin:0 0 48px !important;display:inline-flex !important}
.article-page .back-link:hover{color:var(--pp-gold) !important}
.article-hero,.article-content-card{background:none !important;border:none !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;margin:0 !important}
.article-meta-row{gap:18px !important;align-items:center;margin-bottom:24px !important}
.article-meta-row .tag{background:none !important;border:none !important;border-radius:0 !important;padding:0 0 0 22px !important;position:relative;font-family:Lato,sans-serif !important;font-weight:400 !important;font-size:.7rem !important;letter-spacing:.24em !important;text-transform:uppercase;color:#3f3f3f !important}
.article-meta-row .tag:before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;margin-top:-4px;background:var(--pp-gold);transform:rotate(45deg)}
.article-meta-row .article-date{font-family:Lato,sans-serif !important;font-size:.7rem !important;letter-spacing:.2em !important;text-transform:uppercase;color:var(--pp-gold) !important}
.article-hero h1{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:clamp(2.2rem,3.2vw,3.4rem) !important;letter-spacing:-.025em;line-height:1.05 !important;color:#1d1d1d !important;margin:0 0 28px !important}
.article-byline{display:flex !important;align-items:center;gap:18px !important;padding:0 0 40px !important;margin:0 0 40px !important;border:none !important;border-bottom:1px solid rgba(30,30,30,.1) !important}
.article-author{font-family:Lexend,sans-serif !important;font-weight:400 !important;font-size:1rem !important;color:#1d1d1d !important;margin:0 !important}
.article-date-detail{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:.92rem !important;color:#7a7a7a !important;margin:0 !important}
.article-cover{width:100% !important;height:auto !important;max-height:300px;border-radius:0 !important;box-shadow:none !important;aspect-ratio:21/9;object-fit:cover;filter:brightness(.94);margin:0 0 56px !important}
.article-content{max-width:none !important}
.article-content p{font-family:Lexend,sans-serif !important;font-weight:300 !important;font-size:1.15rem !important;line-height:1.85 !important;color:#2b2b2b !important;text-align:left !important;hyphens:none;margin:0 0 24px !important;max-width:68ch}
.article-content p span{font:inherit !important;color:inherit !important}
.article-content strong{font-weight:500 !important;color:#111 !important}
.article-content p:has(> strong:only-child){margin-top:44px !important}
.article-content{counter-reset:none}
.article-content-card{border-top:none !important}
.article-page:after{content:"";display:block;width:60px;height:1px;background:var(--pp-gold);margin:72px auto 0}
.article-content > p:first-child{margin-top:0 !important;font-size:1.45rem !important;line-height:1.6 !important;text-align:left;color:#1d1d1d !important;margin-bottom:40px !important}
.article-content > p:first-child strong{font-weight:300 !important}

@media (max-width:900px){
  .boletins-layout{padding:64px 0 !important;gap:40px !important}
  .boletins-sidebar{position:static}
  .sidebar-block{margin-bottom:32px !important}
  .article-page{padding:64px 0 !important}
  .article-content p{font-size:1.08rem !important;text-align:left}
  .article-content > p:first-child{font-size:1.22rem !important}
  .article-cover{margin-bottom:40px !important}
}
