/* ==========================================================================
   Blog · advocaciadopaciente.com.br
   Estilo compartilhado pela página de artigos (blog/index.html) e por todos
   os artigos. Mesma identidade do site: grafite/prata, Noto Serif + Lato.
   ========================================================================== */

:root{
  --grafite:#1c1c1c; --grafite-2:#262626; --texto:#333; --ink:#262626; --gray:#595959;
  --cinza:#8c8c8c; --prata:#bfbfbf; --linha:#e0e0e0; --soft:#f4f4f3; --white:#fff;
  --serif:'Noto Serif','DejaVu Serif',Georgia,serif;
  --sans:'Lato',Carlito,Calibri,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --raio:14px;
  --leitura:680px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--sans);color:var(--ink);line-height:1.6;background:var(--white);overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.25;color:var(--ink);}
:focus-visible{outline:2px solid var(--grafite);outline-offset:3px;border-radius:4px;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
@media(max-width:600px){.container{padding:0 16px;}}
.eyebrow{display:block;font-size:.74rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--cinza);margin-bottom:12px;font-weight:700;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- Botões (iguais aos do site) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:8px;font-weight:700;font-size:.98rem;border:none;cursor:pointer;font-family:inherit;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;text-decoration:none;}
.btn:hover{transform:translateY(-2px);}
.btn-light{background:#f2f2f2;color:var(--grafite);box-shadow:0 6px 18px rgba(0,0,0,.35);}
.btn-light:hover{background:#fff;}
.btn-dark{background:var(--grafite);color:#fff;}
.btn-dark:hover{background:#3b3b3b;}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-line{background:transparent;color:var(--ink);border:1.5px solid #cfcfcf;}
.btn-line:hover{border-color:var(--ink);}
.btn-lg{padding:17px 34px;font-size:1.05rem;}

/* ---------- Cabeçalho ---------- */
.topo{position:sticky;top:0;z-index:100;background:var(--grafite);border-bottom:1px solid rgba(255,255,255,.08);}
.topo-inner{max-width:1140px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brand-name{font-family:var(--serif);font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#d9d9d9;font-size:clamp(.95rem,2.4vw,1.25rem);}
.brand-oab{font-size:.7rem;color:var(--cinza);letter-spacing:.5px;}
.topo-nav{display:flex;align-items:center;gap:22px;font-size:.9rem;}
.topo-nav a:not(.btn){color:#bfbfbf;transition:color .15s ease;}
.topo-nav a:not(.btn):hover,.topo-nav a[aria-current="page"]{color:#fff;}
.topo-nav .btn{padding:9px 16px;font-size:.85rem;box-shadow:none;}
@media(max-width:600px){
  .topo-inner{padding:10px 16px;}
  .topo-nav{gap:14px;}
  .topo-nav .link-inicio,.topo-nav .btn{display:none;}
}

/* Barra de leitura */
.progresso{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none;}
.progresso span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8c8c8c,#f2f2f2);}

/* Migalhas (breadcrumb) */
.migalhas ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem;color:#9b9b9b;}
.migalhas li+li::before{content:"›";margin-right:6px;color:#6b6b6b;}
.migalhas a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}

/* Etiqueta de categoria */
.tag{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gray);}
.tag i{font-size:.8rem;}
.tag-escura{color:#bfbfbf;}

/* ==========================================================================
   PÁGINA DE ARTIGOS (blog/index.html)
   ========================================================================== */
.blog-hero{background:radial-gradient(ellipse at top,#333 0%,var(--grafite) 62%);color:#fff;padding:56px 0 64px;}
.blog-hero .migalhas{margin-bottom:28px;}
.blog-hero .eyebrow{color:#9b9b9b;}
.blog-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);max-width:820px;letter-spacing:.3px;}
.blog-hero .lead{color:#d9d9d9;font-size:clamp(1.02rem,2.1vw,1.18rem);max-width:640px;margin-top:18px;}
@media(max-width:600px){.blog-hero{padding:32px 0 40px;}.blog-hero .migalhas{margin-bottom:20px;}}

/* Filtros por tema */
.filtros{background:#fff;border-bottom:1px solid var(--linha);}
.filtros-lista{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none;}
.filtros-lista::-webkit-scrollbar{display:none;}
.filtro{flex-shrink:0;padding:8px 16px;border-radius:999px;border:1px solid #d4d4d4;background:#fff;color:var(--gray);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:all .15s ease;}
.filtro:hover{border-color:var(--ink);color:var(--ink);}
.filtro[aria-pressed="true"]{background:var(--grafite);border-color:var(--grafite);color:#fff;}
.blog-lista{padding:48px 0 84px;background:var(--soft);}
@media(max-width:600px){.blog-lista{padding:28px 0 56px;}}

/* Artigo em destaque */
.destaque-card{display:grid;border-radius:20px;overflow:hidden;background:var(--grafite);color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.16);margin-bottom:40px;transition:transform .2s ease,box-shadow .2s ease;}
.destaque-card:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(0,0,0,.22);}
@media(min-width:900px){.destaque-card{grid-template-columns:1.1fr .9fr;}}
.destaque-img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;}
.chapeu-claro{color:#d9d9d9;border-left-color:#8c8c8c;}
.destaque-texto{padding:40px 38px;display:flex;flex-direction:column;gap:14px;}
.destaque-texto h2{color:#fff;font-size:clamp(1.5rem,3.2vw,2.15rem);}
.destaque-texto p{color:#cfcfcf;font-size:1.02rem;max-width:560px;}
.destaque-texto .card-meta{color:#9b9b9b;margin-top:auto;padding-top:8px;}
.destaque-texto .ler{color:#fff;}
.destaque-arte{position:relative;min-height:220px;background:
  radial-gradient(circle at 70% 30%,rgba(255,255,255,.10),transparent 55%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px),
  #262626;display:flex;align-items:center;justify-content:center;}
.destaque-arte i{font-size:5.5rem;color:rgba(255,255,255,.14);}
.destaque-arte .selo{position:absolute;left:24px;bottom:22px;font-family:var(--serif);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:#8c8c8c;}
@media(max-width:899px){.destaque-arte{display:none;}}
@media(max-width:600px){.destaque-texto{padding:28px 22px;}}

/* Grade de artigos */
.grade{display:grid;gap:22px;}
@media(min-width:700px){.grade{grid-template-columns:1fr 1fr;}}
@media(min-width:1020px){.grade{grid-template-columns:1fr 1fr 1fr;}}
.card-img{width:calc(100% + 48px);margin:-26px -24px 4px;max-width:none;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--raio) var(--raio) 0 0;}
.card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:26px 24px 22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.08);border-color:var(--prata);}
.card-icone{width:44px;height:44px;border-radius:10px;background:var(--grafite);color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:1.02rem;}
.card h2,.card h3{font-size:1.2rem;line-height:1.3;}
.card p{color:var(--gray);font-size:.95rem;}
.card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--cinza);margin-top:auto;padding-top:6px;}
.card-meta span{display:inline-flex;align-items:center;gap:6px;}
.ler{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--ink);}
.ler i{transition:transform .15s ease;font-size:.8rem;}
.card:hover .ler i,.destaque-card:hover .ler i{transform:translateX(4px);}
.card[hidden],.destaque-card[hidden]{display:none;}
.vazio{display:none;text-align:center;color:var(--gray);padding:40px 0;}
.vazio.show{display:block;}

/* ==========================================================================
   ARTIGO
   ========================================================================== */
/* Artigo no estilo portal de notícias: coluna do texto + coluna lateral */
.noticia-wrap{max-width:1140px;margin:0 auto;padding:26px 24px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;}
@media(min-width:1024px){.noticia-wrap{grid-template-columns:minmax(0,1fr) 320px;gap:56px;}}
@media(max-width:600px){.noticia-wrap{padding:18px 16px 48px;gap:40px;}}
.noticia{min-width:0;}
.noticia .migalhas ol{color:var(--cinza);}
.noticia .migalhas li+li::before{color:var(--prata);}
.noticia .migalhas a:hover{color:var(--ink);}

/* Chapéu: tema do artigo acima do título */
.chapeu{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);border-left:3px solid var(--grafite);padding-left:10px;line-height:1.2;}
.noticia > .chapeu{margin-top:20px;}
.noticia h1{font-size:clamp(1.9rem,4.2vw,2.75rem);line-height:1.17;margin-top:12px;letter-spacing:.1px;}
.linha-fina{font-size:clamp(1.08rem,2vw,1.26rem);color:var(--gray);line-height:1.55;margin-top:14px;}
.assinatura{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px;padding:14px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);}
.assinatura .quem{font-size:.88rem;color:var(--gray);line-height:1.55;}
.assinatura .quem strong{color:var(--ink);}
.assinatura .quem .datas{display:block;color:var(--cinza);font-size:.82rem;}
.capa{margin:24px 0 0;}
.capa img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:4px;background:var(--grafite);}
.capa figcaption{font-size:.8rem;color:var(--cinza);margin-top:8px;line-height:1.4;}
.noticia .art-corpo{margin-top:28px;}

/* Compartilhar */
.compartilhar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.compartilhar > span{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--cinza);margin-right:4px;}
.compartilhar a,.compartilhar button{width:38px;height:38px;border-radius:50%;border:1px solid var(--linha);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:all .15s ease;}
.compartilhar a:hover,.compartilhar button:hover{background:var(--grafite);border-color:var(--grafite);color:#fff;}
.compartilhar .copiado{background:var(--grafite);color:#fff;border-color:var(--grafite);}

/* Títulos de bloco (Leia mais, Outros artigos) */
.bloco-titulo{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink);padding-top:14px;border-top:3px solid var(--grafite);}

/* Leia mais: lista com miniatura, no fim do artigo */
.leia-mais{margin-top:52px;}
.lm-item{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--linha);align-items:start;}
.lm-item img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:4px;background:var(--grafite);}
.lm-item h3{font-size:1.16rem;line-height:1.3;margin-top:8px;}
.lm-item p{font-size:.93rem;color:var(--gray);margin-top:6px;line-height:1.5;}
a.lm-item:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.lm-item.em-breve{opacity:.62;}
.selo-breve{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--gray);font-size:.66rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;border:0;}
@media(max-width:600px){.lm-item{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:16px 0;}.lm-item h3{font-size:1rem;margin-top:4px;}.lm-item p{display:none;}}

/* Coluna lateral */
.lateral{display:flex;flex-direction:column;gap:36px;min-width:0;}
.mais-lista{list-style:none;}
.mais-lista li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--linha);}
.mais-lista li > a{display:flex;gap:14px;}
.mais-lista .num{font-family:var(--serif);font-weight:700;font-size:2rem;line-height:.95;color:var(--prata);min-width:28px;}
.mais-lista small{display:block;font-size:.68rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--cinza);font-weight:700;margin-bottom:5px;}
.mais-lista .t{font-family:var(--serif);font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--ink);}
.mais-lista a:hover .t{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.mais-lista li.em-breve .t{color:var(--cinza);}
.lat-cta{background:var(--grafite);color:#fff;border-radius:10px;padding:24px 22px;}
.lat-cta strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.15rem;line-height:1.3;}
.lat-cta p{color:#bfbfbf;font-size:.9rem;margin:8px 0 16px;line-height:1.5;}
.lat-cta .btn{width:100%;padding:12px 16px;font-size:.92rem;box-shadow:none;}
.lat-autor .linha{display:flex;gap:14px;align-items:center;margin-top:16px;}
.lat-autor img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;}
.lat-autor strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.02rem;line-height:1.3;}
.lat-autor .linha span{font-size:.8rem;color:var(--cinza);}
.lat-autor p{font-size:.9rem;color:var(--gray);line-height:1.55;margin-top:12px;}
.lat-autor .links{display:flex;gap:16px;margin-top:10px;font-size:.88rem;font-weight:700;}
.lat-autor .links a{display:inline-flex;align-items:center;gap:6px;}
.lat-autor .links a:hover{text-decoration:underline;text-underline-offset:3px;}
@media(min-width:1024px){.lat-fixo{position:sticky;top:96px;}}

/* Corpo do texto */
.art-corpo{font-size:1.15rem;line-height:1.8;color:var(--texto);min-width:0;}
.art-corpo > * + *{margin-top:1.1em;}
.art-corpo h2{font-size:clamp(1.4rem,3vw,1.7rem);margin-top:2em;scroll-margin-top:90px;}
.art-corpo h3{font-size:1.25rem;margin-top:1.8em;scroll-margin-top:90px;}
.art-corpo h2 + *,.art-corpo h3 + *{margin-top:.7em;}
.art-corpo p a,.art-corpo li a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--prata);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .15s ease;}
.art-corpo p a:hover,.art-corpo li a:hover{text-decoration-color:var(--ink);}
.art-corpo strong{color:var(--ink);}
.art-corpo ul,.art-corpo ol{padding-left:1.4em;}
.art-corpo li + li{margin-top:.45em;}
.art-corpo ul li::marker{color:var(--cinza);}
.art-corpo ol li::marker{font-family:var(--serif);font-weight:600;color:var(--gray);}
@media(max-width:600px){.art-corpo{font-size:1.08rem;line-height:1.75;}}

/* Em resumo */
.resumo{background:var(--soft);border-radius:var(--raio);padding:24px 26px;border-left:4px solid var(--grafite);}
.resumo .eyebrow{margin-bottom:10px;color:var(--gray);}
.resumo ul{list-style:none;padding:0;display:grid;gap:10px;}
.resumo li{display:flex;gap:12px;font-size:1rem;line-height:1.6;}
.resumo li + li{margin-top:0;}
.resumo li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--grafite);color:#fff;font-size:.62rem;display:flex;align-items:center;justify-content:center;margin-top:3px;}

/* Notas (informação / atenção) */
.nota{display:flex;gap:14px;padding:18px 20px;border-radius:12px;font-size:1rem;line-height:1.65;}
.nota > i{flex-shrink:0;font-size:1.05rem;margin-top:4px;}
.nota p + p{margin-top:.6em;}
.nota-info{background:var(--soft);color:var(--texto);}
.nota-info > i{color:var(--gray);}
.nota-atencao{background:#fff;border:1.5px solid var(--grafite);color:var(--texto);}
.nota-atencao > i{color:var(--grafite);}
.nota strong:first-child{color:var(--ink);}

/* Citação de lei, súmula ou acórdão */
.lei{position:relative;margin-left:0;padding:22px 24px 20px 56px;border-radius:12px;background:#fff;border:1px solid var(--linha);font-family:var(--serif);font-style:italic;font-size:1.04rem;line-height:1.7;color:var(--ink);}
.lei::before{content:"\201C";position:absolute;left:18px;top:6px;font-size:3.4rem;line-height:1;color:var(--prata);font-family:Georgia,serif;}
.lei cite{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--cinza);}

/* Tabela */
.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:12px;-webkit-overflow-scrolling:touch;}
.tabela table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;}
@media(max-width:600px){.tabela table{font-size:.88rem;}.tabela th,.tabela td{padding:10px 10px;}}
.tabela caption{caption-side:bottom;text-align:left;padding:10px 14px;font-size:.8rem;color:var(--cinza);border-top:1px solid var(--linha);}
.tabela th{background:var(--grafite);color:#fff;font-weight:700;text-align:left;padding:12px 14px;font-size:.85rem;letter-spacing:.3px;}
.tabela td{padding:11px 14px;border-top:1px solid var(--linha);}
.tabela tbody tr:nth-child(even) td{background:#fafafa;}
.tabela td.num,.tabela th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}

/* Exemplo numérico (mesmo cartão escuro da página inicial) */
.exemplo{background:var(--grafite);color:#fff;border-radius:18px;padding:28px 28px 24px;box-shadow:0 18px 40px rgba(0,0,0,.14);}
.exemplo .eyebrow{color:#9b9b9b;margin-bottom:6px;}
.exemplo h3{color:#fff;font-size:1.2rem;margin:0 0 4px;}
.exemplo .base{color:#bfbfbf;font-size:.9rem;margin:0 0 14px;line-height:1.5;}
.exemplo .linha{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-top:1px solid #3b3b3b;color:#d9d9d9;font-size:.92rem;line-height:1.4;margin:0;}
.exemplo .linha strong{font-family:var(--serif);font-size:1.45rem;color:#fff;white-space:nowrap;}
.exemplo .linha.forte strong{font-size:1.8rem;}
.exemplo .dif{margin-top:6px;padding:12px 14px;border-radius:10px;background:#262626;font-size:.9rem;color:#e0e0e0;text-align:center;line-height:1.5;}
.exemplo .dif strong{color:#fff;}
.exemplo .rodape-ex{font-size:.76rem;color:#9b9b9b;margin-top:12px;line-height:1.5;}
@media(max-width:600px){.exemplo{padding:24px 20px 20px;}.exemplo .linha strong{font-size:1.25rem;}.exemplo .linha.forte strong{font-size:1.5rem;}}

/* Chamada para a calculadora no meio do texto */
.cta-artigo{display:grid;gap:16px;align-items:center;background:var(--soft);color:var(--ink);border-radius:16px;padding:24px 26px;margin-top:1.8em !important;}
@media(min-width:700px){.cta-artigo{grid-template-columns:1fr auto;gap:28px;}}
.cta-artigo strong{display:block;font-family:var(--serif);font-weight:600;font-size:1.18rem;line-height:1.3;color:var(--ink);}
.cta-artigo p{color:var(--gray);font-size:.95rem;line-height:1.55;margin-top:4px;}
.cta-artigo .btn{white-space:nowrap;}
@media(max-width:600px){.cta-artigo{padding:22px 20px;}.cta-artigo .btn{width:100%;}}

/* Perguntas frequentes do artigo */
.art-faq{display:flex;flex-direction:column;gap:12px;}
.art-faq details{background:#fff;border:1px solid var(--linha);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;}
.art-faq details[open]{border-color:var(--prata);box-shadow:0 8px 22px rgba(0,0,0,.05);}
.art-faq summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--serif);font-weight:500;font-size:1.04rem;line-height:1.4;color:var(--ink);}
.art-faq summary::-webkit-details-marker{display:none;}
.art-faq summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--cinza);transition:transform .25s ease;flex-shrink:0;}
.art-faq details[open] summary::after{transform:rotate(45deg);}
.art-faq details > div{padding:0 20px 18px;font-size:1rem;line-height:1.7;color:var(--gray);}

/* Fontes e referências */
.fontes{font-size:.88rem;line-height:1.6;color:var(--gray);border-top:1px solid var(--linha);padding-top:22px;margin-top:2.6em !important;}
.fontes .eyebrow{margin-bottom:8px;}
.fontes ol{padding-left:1.2em;}
.fontes li + li{margin-top:.3em;}
.fontes a{text-decoration:underline;text-underline-offset:3px;word-break:break-word;}

/* Compartilhar no fim do artigo (aparece em todas as telas) */
.art-fim{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--linha);padding-top:22px;margin-top:2.6em !important;}
.art-fim .atualizado{font-size:.85rem;color:var(--cinza);}

/* Sobre o autor */
.autor{max-width:calc(var(--leitura) + 48px);margin:0 auto;padding:24px 24px 0;}
.autor-card{display:grid;gap:22px;align-items:center;background:var(--soft);border-radius:20px;padding:30px;}
@media(min-width:700px){.autor-card{grid-template-columns:120px 1fr;gap:28px;}}
.autor-card img{width:120px;height:120px;border-radius:16px;object-fit:cover;object-position:top;box-shadow:0 10px 24px rgba(0,0,0,.18);}
.autor-card .eyebrow{margin-bottom:4px;}
.autor-card h2{font-size:1.25rem;}
.autor-card p{color:var(--gray);font-size:.97rem;margin-top:8px;}
.autor-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.autor-links a{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--linha);transition:border-color .15s ease;}
.autor-links a:hover{border-color:var(--ink);}
@media(max-width:600px){.autor{padding:16px 16px 0;}.autor-card{padding:24px 20px;}}

/* Leia também */
.relacionados{padding:64px 0 76px;}
.relacionados .titulo{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.relacionados h2{font-size:clamp(1.4rem,3vw,1.8rem);}
.relacionados .ver-todos{font-weight:700;font-size:.92rem;display:inline-flex;gap:8px;align-items:center;}
.relacionados .ver-todos:hover{text-decoration:underline;text-underline-offset:4px;}
@media(max-width:600px){.relacionados{padding:44px 0 52px;}}

/* ---------- Faixa final (igual à do site) ---------- */
.final{background:linear-gradient(135deg,var(--grafite),#333);color:#fff;text-align:center;padding:80px 24px;}
.final h2{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-size:clamp(1.5rem,3.2vw,2.2rem);max-width:700px;margin:0 auto 14px;}
.final p{color:#d9d9d9;max-width:560px;margin:0 auto 30px;font-size:1.06rem;}
.final-botoes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
@media(max-width:600px){.final{padding:56px 16px;}.final .btn{width:100%;}}

/* ---------- Rodapé (igual ao do site) ---------- */
footer{background:#141414;color:#9b9b9b;padding:40px 24px 90px;font-size:.85rem;}
@media(min-width:760px){footer{padding-bottom:40px;}}
.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1140px;margin:0 auto;}
.footer-contato{display:flex;flex-direction:column;gap:6px;}
.footer-social{display:flex;gap:18px;flex-wrap:wrap;}
footer a:hover{color:#fff;}
footer .disclaimer{max-width:1140px;margin:24px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;font-size:.78rem;color:#8c8c8c;}
.link-legal{color:#9b9b9b;text-decoration:underline;background:none;border:none;font:inherit;cursor:pointer;padding:0;}

/* ---------- Botão fixo no celular ---------- */
.sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:150;display:none;}
.sticky-cta .btn{width:100%;box-shadow:0 10px 28px rgba(0,0,0,.4);}
@media(max-width:759px){.sticky-cta.show{display:block;}}

/* ---------- Aviso de cookies (mesma chave de consentimento do site) ---------- */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:720px;margin:0 auto;background:var(--grafite-2);color:#e0e0e0;border:1px solid #3b3b3b;border-radius:12px;padding:18px 20px;display:none;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.88rem;}
.cookie-bar.show{display:flex;}
.cookie-bar p{flex:1 1 320px;}
.cookie-bar a{text-decoration:underline;}
.cookie-bar .btn{padding:9px 16px;font-size:.85rem;box-shadow:none;}
.btn-ghost{background:transparent;color:#e0e0e0;border:1px solid #595959;}

/* Entrada suave */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.reveal.show{opacity:1;transform:none;}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition:none !important;animation:none !important;}
  .reveal{opacity:1;transform:none;}
}

/* Impressão: só o texto do artigo */
@media print{
  .topo,.progresso,.art-lateral,.cta-artigo,.autor-links,.relacionados,.final,.sticky-cta,.cookie-bar,.compartilhar,.filtros{display:none !important;}
  .art-hero{background:none;color:#000;padding:0 0 16px;}
  .art-hero h1,.art-lead,.art-meta .quem strong{color:#000;}
  .art-layout{display:block;padding:0;}
  footer{background:none;color:#555;padding:16px 0;}
}
