
/* Sistema de tipografia dos artigos alinhado ao site Direito Previdenciário.
  Fonte dos títulos: Segoe UI; corpo: Arial; tamanhos e recuos responsivos.
  Não modifica identidade visual do cabeçalho, textos nem metadados. */
:root {--turatto-navy:#152E49;--turatto-champagne:#D6C3A1;--turatto-paper:#FAF9F6;}
body {background:var(--turatto-paper)!important; color:var(--turatto-navy)!important;
 font-family:Arial,Helvetica,sans-serif!important; font-size:16px!important;line-height:1.65!important;}
main,article,.article,.article-section,.heading,.hero,.intro,.article-list,.layout {font-family:Arial,Helvetica,sans-serif!important;}
/* H1 na mesma família e ritmo da chamada da home. */
:is(.hero h1,.intro h1,.heading h1) {
 font-family:'Segoe UI',Arial,Helvetica,sans-serif!important; font-weight:500!important;
 font-size:clamp(42px,5vw,67px)!important; line-height:1.12!important; letter-spacing:-2px!important;
 margin:25px 0 22px!important; color:var(--turatto-navy)!important;
}
/* Seções do artigo seguem os mesmos títulos de serviços do site. */
:is(.article h2,.article-section h2,.heading h2,.article-card h2,.cta h2) {
 font-family:'Segoe UI',Arial,Helvetica,sans-serif!important; font-weight:550!important;
 font-size:38px!important; line-height:1.23!important; letter-spacing:-1px!important;
 color:var(--turatto-navy)!important; margin:0 0 15px!important; padding:0!important;
}
:is(.article h3,.article-section h3,.feature h3,.way h3,.ways h3,.aside h3){
 font-family:'Segoe UI',Arial,Helvetica,sans-serif!important;font-size:22px!important;
 line-height:1.38!important;font-weight:500!important;letter-spacing:-.3px!important;
 color:var(--turatto-navy)!important;
}
:is(.article p,.article-section p,.hero p,.intro p,.heading p,.article-card p,.author p,.cta p,.contact p,.related-read p,.leadbox) {
 font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.82!important;
 letter-spacing:normal!important;margin-top:0!important;margin-bottom:16px!important;
}
:is(.article,.article-section,.layout,.heading,.hero,.intro) li{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;}
.article section>h2 {margin-top:0!important;}
.article section:not(:first-child){margin-top:40px;}
.article-section{margin-bottom:42px!important;}
:is(.article p,.article-section p,.hero p,.intro p) a {text-underline-offset:3px;}
:is(.hero .shell,.article-list.wrap,.heading.wrap) {max-width:1200px;}
/* Botões de contato informativos, com mesma paleta do botão da home. */
.turatto-whatsapp-callout {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
 gap:12px 22px;margin:24px 0 32px;padding:20px 22px;border-left:3px solid #B5A078;
 background:#F0ECE5;color:var(--turatto-navy);}
.turatto-whatsapp-callout p {font:400 15px/1.65 Arial,Helvetica,sans-serif!important;
 color:var(--turatto-navy)!important;margin:0!important;flex:1 1 220px;}
.turatto-whatsapp-button {display:inline-flex!important;align-items:center;justify-content:center;gap:12px;
 min-height:46px;padding:12px 19px!important;background:var(--turatto-champagne)!important;
 border:1px solid #B5A078!important;border-radius:2px!important;color:var(--turatto-navy)!important;
 font:700 14px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;
 text-decoration:none!important;white-space:normal;text-align:center;
 transition:background-color .18s ease;}
.turatto-whatsapp-button:hover,.turatto-whatsapp-button:focus-visible{background:#E7D9BD!important;color:var(--turatto-navy)!important;}
.turatto-whatsapp-button:focus-visible{outline:2px solid var(--turatto-navy);outline-offset:3px;}
.author-box .turatto-whatsapp-button,.contact .turatto-whatsapp-button,.aside .turatto-whatsapp-button {margin-top:12px;}
@media(max-width:760px){
 :is(.hero h1,.intro h1,.heading h1){font-size:38px!important;line-height:1.12!important;
  letter-spacing:-1.4px!important;margin:20px 0 22px!important;}
 :is(.article h2,.article-section h2,.heading h2,.article-card h2,.cta h2){
  font-size:25px!important;line-height:1.23!important;letter-spacing:-.7px!important;
  margin:0 0 14px!important;}
 :is(.article h3,.article-section h3,.feature h3,.way h3,.ways h3,.aside h3){font-size:19px!important;}
 :is(.article p,.article-section p,.hero p,.intro p,.heading p,.article-card p,.author p,.cta p,.leadbox){
  font-size:16px!important;line-height:1.82!important;}
 .turatto-whatsapp-callout {padding:17px 16px;gap:14px;margin:20px 0 30px;}
 .turatto-whatsapp-callout p {flex-basis:100%;}
 .turatto-whatsapp-button {width:100%;}
}
@media(max-width:350px){:is(.hero h1,.intro h1,.heading h1){font-size:36px!important;}}
