/* ──────────────────────────────────────────────────────────────
   NOTÍCIAS
   Segue a mesma medida e o mesmo respiro das Orientações, para que a
   navegação entre as seções não pareça trocar de site. O que muda é a
   hierarquia interna: aqui o comentário do escritório vem antes do texto
   reproduzido, porque é a única parte que só existe nesta página.
   ────────────────────────────────────────────────────────────── */

.nt .nt-wrap { max-width: 820px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 40px); }

/* ── ÍNDICE ── */
.nt .nt-hero {
  padding: 132px 0 48px;
  border-bottom: 1px solid rgba(255, 207, 121, 0.1);
}
.nt .nt-eyebrow {
  font-size: .62rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold-muted);
  margin-bottom: 16px;
}
.nt .nt-hero h1 {
  font-family: var(--ff-serif);
  font-weight: 400;
  font-size: clamp(1.9rem, 4.6vw, 2.9rem);
  line-height: 1.15;
  color: var(--white);
  margin-bottom: 20px;
}
.nt .nt-lead {
  color: var(--gray);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.85;
  max-width: 640px;
}

.nt .nt-lista { display: grid; gap: 2px; padding: 40px 0 8px; }
.nt .nt-item {
  display: block;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 207, 121, 0.1);
  transition: opacity .2s;
}
.nt .nt-item:first-child { border-top: 1px solid rgba(255, 207, 121, 0.1); }
.nt .nt-item:hover { opacity: .85; }
/* Com foto, ela fica à esquerda do texto; no celular, sobe para cima dele. */
.nt .nt-item--foto {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}
.nt .nt-item-foto {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 4px;
  background: rgba(255, 207, 121, 0.04);
}
.nt .nt-item-topo { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; flex-wrap: wrap; }
.nt .nt-item h2 {
  font-family: var(--ff-serif);
  font-weight: 400;
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  line-height: 1.35;
  color: var(--white);
  margin-bottom: 8px;
  transition: color .2s;
}
.nt .nt-item:hover h2 { color: var(--gold); }
.nt .nt-item-resumo { color: var(--gray); font-size: .92rem; font-weight: 300; line-height: 1.75; }
.nt .nt-item-fonte {
  display: inline-block;
  margin-top: 10px;
  font-size: .7rem;
  color: var(--gray2);
  letter-spacing: .04em;
}
.nt .nt-item-mais {
  display: block;
  margin-top: 10px;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-muted);
}

/* ── DIVISÕES ──
   Todas, Julgados e Atos e leis. Cada uma é uma página de verdade, com
   endereço próprio, e não um filtro em JavaScript: assim o Google encontra
   as três. O desenho é o do menu do topo: letra pequena em caixa-alta e o
   fio dourado embaixo da ativa. */
.nt .nt-divisoes { display: flex; flex-wrap: wrap; gap: 4px 30px; margin-top: 30px; }
.nt .nt-divisoes a {
  position: relative;
  padding: 9px 0;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gray);
  transition: color .25s;
}
.nt .nt-divisoes a::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-start), var(--gold-end));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.nt .nt-divisoes a:hover { color: var(--white); }
.nt .nt-divisoes a:hover::after,
.nt .nt-divisoes a[aria-current="page"]::after { transform: scaleX(1); }
.nt .nt-divisoes a[aria-current="page"] { color: var(--gold); }

/* ── MARCADORES (área, divisão e data) ── */
.nt .nt-divisao { font-size: .72rem; color: var(--gray2); letter-spacing: .04em; transition: color .2s; }
.nt .nt-divisao:hover { color: var(--gold); }
.nt .nt-area {
  font-size: .6rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold-muted);
  border: 1px solid rgba(255, 207, 121, 0.28);
  border-radius: 2px;
  padding: 4px 9px;
}
.nt .nt-data { font-size: .72rem; color: var(--gray2); letter-spacing: .04em; }

/* ── PÁGINA DA NOTÍCIA ── */
.nt .nt-voltar {
  display: block;
  max-width: 820px;
  margin: 0 auto;
  padding: 118px clamp(20px, 5vw, 40px) 0;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-muted);
}
.nt .nt-voltar:hover { color: var(--gold); }

.nt .nt-artigo { max-width: 820px; margin: 0 auto; padding: 26px clamp(20px, 5vw, 40px) 0; }
.nt .nt-topo { padding-bottom: 26px; border-bottom: 1px solid rgba(255, 207, 121, 0.1); }
.nt .nt-marcadores { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; flex-wrap: wrap; }
.nt .nt-artigo h1 {
  font-family: var(--ff-serif);
  font-weight: 400;
  font-size: clamp(1.7rem, 4.2vw, 2.4rem);
  line-height: 1.2;
  color: var(--white);
  margin-bottom: 14px;
}
.nt .nt-fonte { font-size: .82rem; color: var(--gray); font-weight: 300; }
.nt .nt-fonte a { color: var(--gold-muted); border-bottom: 1px solid rgba(212, 169, 106, 0.35); }
.nt .nt-fonte a:hover { color: var(--gold); }

/* ── FOTO DA NOTÍCIA ──
   Corte fixo de 16 por 9, para a página não pular enquanto a foto carrega e
   para as notícias terem a mesma medida entre si. Quando o corte come o
   assunto, fotoFoco desloca o enquadramento. */
.nt .nt-foto { margin: 28px 0 0; }
.nt .nt-foto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
  background: rgba(255, 207, 121, 0.04);
}
/* Crédito da foto. Menor e mais apagado que a fonte, porque é atribuição de
   imagem e não a origem do fato, e confundir os dois seria pior do que não
   creditar. */
.nt .nt-foto figcaption { margin-top: 8px; font-size: .74rem; color: var(--gray2); font-weight: 300; }

/* Rótulo de seção, repetido nos três blocos da página */
.nt .k {
  font-size: .6rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold-muted);
  margin-bottom: 14px;
}

/* ── COMENTÁRIO DO ESCRITÓRIO ──
   Vem antes do texto reproduzido de propósito: a fonte oficial qualquer um
   acha, a leitura do advogado é o que só existe aqui. */
.nt .nt-comentario {
  margin: 34px 0;
  padding: 26px 28px;
  border: 1px solid rgba(255, 207, 121, 0.18);
  border-radius: 4px;
  background: rgba(255, 207, 121, 0.03);
}
.nt .nt-comentario p:not(.k):not(.nt-assinatura) {
  color: var(--white2);
  font-size: 1rem;
  line-height: 1.85;
  font-weight: 300;
  margin-bottom: 14px;
}
.nt .nt-comentario p:last-of-type { margin-bottom: 0; }
.nt .nt-assinatura {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 207, 121, 0.12);
  font-size: .78rem;
  color: var(--gray);
}
/* O retrato desta linha e o do convite usam a regra .nt-retrato, mais abaixo. */
.nt .nt-assinatura strong { color: var(--white2); font-weight: 600; }

/* ── TEXTO REPRODUZIDO ──
   Recuado e em corpo menor para que ninguém confunda a fala da fonte com a
   fala do escritório. */
.nt .nt-teor { margin: 38px 0; padding-left: 20px; border-left: 2px solid rgba(255, 207, 121, 0.22); }
.nt .nt-teor-corpo { color: var(--gray); font-size: .95rem; line-height: 1.85; font-weight: 300; }
.nt .nt-teor-corpo p { margin-bottom: 16px; }
.nt .nt-teor-corpo h2, .nt .nt-teor-corpo h3 {
  font-family: var(--ff-serif);
  font-weight: 400;
  color: var(--white2);
  font-size: 1.15rem;
  margin: 24px 0 12px;
}
.nt .nt-teor-corpo ul, .nt .nt-teor-corpo ol { margin: 0 0 16px 20px; }
.nt .nt-teor-corpo li { margin-bottom: 8px; }
.nt .nt-teor-corpo a { color: var(--gold-muted); border-bottom: 1px solid rgba(212, 169, 106, 0.35); }
.nt .nt-teor-credito { margin-top: 18px; font-size: .74rem; color: var(--gray2); line-height: 1.7; }
.nt .nt-teor-credito a { color: var(--gray); border-bottom: 1px solid rgba(138, 154, 181, 0.4); }

/* ── CAMINHO PARA O SITE ── */
.nt .nt-relacionados { margin: 38px 0; padding-top: 26px; border-top: 1px solid rgba(255, 207, 121, 0.12); }
.nt .nt-rel { display: block; margin-bottom: 18px; }
.nt .nt-rel:last-child { margin-bottom: 0; }
.nt .nt-rel-rotulo {
  display: block;
  font-size: .6rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gray2);
  margin-bottom: 5px;
}
.nt .nt-rel-titulo {
  display: block;
  font-family: var(--ff-serif);
  font-size: 1.12rem;
  font-weight: 400;
  color: var(--white);
  line-height: 1.35;
  transition: color .2s;
}
.nt .nt-rel:hover .nt-rel-titulo { color: var(--gold); }
.nt .nt-rel-mais {
  display: inline-block;
  margin-top: 6px;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-muted);
}

/* ── CONVITE DE CONTATO ── */
.nt .nt-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin: 44px 0 8px;
  padding: 26px 0;
  border-top: 1px solid rgba(255, 207, 121, 0.16);
  border-bottom: 1px solid rgba(255, 207, 121, 0.16);
}
.nt .nt-cta p { color: var(--white2); font-size: .95rem; font-weight: 300; line-height: 1.7; }

/* O convite passou a mostrar quem cuida do assunto. Um retrato e um nome ao
   lado do botao mudam a natureza do pedido: deixa de ser "fale com o
   escritorio" e vira "fale com esta pessoa", que e o que o leitor quer saber
   depois de ler quatro paragrafos de analise. */
/* ── SEGUNDO COMENTÁRIO ──
   Só aparece nas matérias decididas como conjuntas. O filete e o respiro
   existem para que ninguém leia os dois textos como um só: são duas leituras
   assinadas por pessoas diferentes, e a segunda não corrige nem completa a
   primeira, acrescenta um ângulo. */
.nt .nt-coautor {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 207, 121, 0.14);
}
.nt .nt-coautor .k { margin-bottom: 14px; }

.nt .nt-cta-quem { display: flex; align-items: center; gap: 16px; }

/* As fotos dos dois sócios são de corpo inteiro. Recortadas em quadrado por
   object-fit, o que sobra dentro do círculo é o terno, com a cabeça pequena
   no alto: era o que acontecia aqui e na assinatura do comentário.

   Como fundo, a ampliação e o ponto de corte ficam explícitos, e as duas
   medidas são relativas à largura do elemento, então o mesmo enquadramento
   vale nos 40px da assinatura e nos 56px do convite. Os dois retratos vêm do
   mesmo ensaio e têm o rosto na mesma posição, então um só recorte serve.

   O retrato é decorativo de propósito: o nome do advogado está escrito ao
   lado, então repetir por texto alternativo só faria o leitor de tela dizer
   o nome duas vezes. */
.nt .nt-retrato {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background-size: 190% auto;
  background-position: 50% 10%;
  background-repeat: no-repeat;
  background-color: #0e1730;
}
.nt .nt-retrato--g {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 207, 121, 0.3);
}
.nt .nt-cta-quem-nome {
  margin-top: 5px;
  font-size: .82rem !important;
  color: var(--gray) !important;
}
.nt .nt-cta-quem-nome strong { color: var(--white2); font-weight: 600; }
.nt .nt-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  background: #25D366;
  /* Mesmo motivo do botao das Orientacoes: branco sobre o verde do WhatsApp
     da 1,98, abaixo do minimo de 4,5. Mantido o verde exato, que e o que faz
     o botao ser reconhecido sem ler, e trocado o texto para o escuro do
     site, que leva o contraste a 9,6. */
  color: #0a1326;
  padding: 15px 28px;
  border-radius: 4px;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 6px 22px rgba(37, 211, 102, .22);
  transition: background .2s, transform .2s;
}
.nt .nt-btn-wa:hover { background: #1fb356; transform: translateY(-1px); }
.nt .nt-btn-wa svg { width: 19px; height: 19px; fill: currentColor; }

@media (max-width: 600px) {
  .nt .nt-cta { flex-direction: column; align-items: flex-start; gap: 16px; }
  .nt .nt-btn-wa { width: 100%; justify-content: center; }
  .nt .nt-comentario { padding: 22px 20px; }
  .nt .nt-item--foto { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .nt .nt-item-foto { aspect-ratio: 16 / 9; }
}

/* O aviso de rodape usa a classe das Orientacoes, mas o estilo de la esta
   preso ao .or. Sem esta regra ele sai sem recuo e ocupando a largura
   inteira da tela. */
.nt .or-disclaimer {
  padding: 30px clamp(20px, 5vw, 40px) 46px;
  text-align: center;
  color: var(--gray2);
  font-size: .72rem;
  font-weight: 300;
  line-height: 1.9;
  max-width: 820px;
  margin: 0 auto;
}

/* ── A FONTE DO DESENHO NOVO (30/09/2026) ──
   Nas Noticias, como no Blog, so o menu de vidro (css/styles.css) e a fonte:
   o texto corrido sai do peso 300 para o 400. */
.nt .nt-lead,
.nt .nt-item-resumo,
.nt .nt-teor-corpo,
.nt .nt-cta p,
.nt .nt-comentario p:not(.k):not(.nt-assinatura) { font-weight: 400; }
.nt .nt-comentario p:not(.k):not(.nt-assinatura) { font-size: 1.04rem; }

/* ── O DESENHO NOVO NAS NOTICIAS (30/09/2026) ──
   A noticia e a lista vao para uma folha clara arredondada sobre o azul,
   como as Orientacoes e o Blog. O comentario do advogado vira um cartao
   branco com o fio dourado, e o texto reproduzido fica abaixo, mais leve. */
.nt .nt-hero h1{font-weight:600}
.nt .nt-lead{font-family:var(--ff-ios);color:var(--white2)}

/* A lista. */
.nt .nt-folha{
  max-width:880px;margin:30px auto;padding:clamp(20px,4vw,40px);border-radius:24px;
  background:var(--creme-folha);box-shadow:var(--sombra-folha);
}
.nt .nt-folha .nt-lista{padding:0;gap:14px}
.nt .nt-folha .nt-item{
  border:0;border-radius:18px;background:var(--ios-cartao);
  box-shadow:0 1px 2px rgba(20,35,63,0.06);padding:18px;
}
.nt .nt-folha .nt-item-foto{border-radius:12px}
.nt .nt-folha .nt-item h2,.nt .nt-folha .nt-item h3{color:var(--ios-texto);font-weight:600}
.nt .nt-folha .nt-item-resumo{color:var(--texto-folha);font-family:var(--ff-ios)}
.nt .nt-folha .nt-item-fonte,.nt .nt-folha .nt-data{color:var(--ios-cinza)}
.nt .nt-folha .nt-item-mais{color:var(--bronze)}
.nt .nt-folha .nt-area{border-color:var(--bronze-fio);color:var(--bronze);border-radius:999px}

/* A noticia. */
.nt .nt-artigo{
  margin:30px auto 40px;padding:clamp(24px,4.5vw,48px);border-radius:24px;
  background:var(--creme-folha);box-shadow:var(--sombra-folha);
  color:var(--ios-texto);
}
.nt .nt-artigo h1{color:var(--ios-texto);font-weight:600}
.nt .nt-artigo .nt-topo{border-bottom-color:var(--ios-linha)}
.nt .nt-artigo .nt-area{border-color:var(--bronze-fio);color:var(--bronze);border-radius:999px}
.nt .nt-artigo .nt-data,.nt .nt-artigo .nt-divisao{color:var(--ios-cinza)}
.nt .nt-artigo .nt-fonte{color:var(--ios-cinza);font-weight:400}
.nt .nt-artigo .nt-fonte a{color:var(--bronze);border-bottom-color:var(--bronze-fio)}
.nt .nt-artigo .etiquetas-assunto-rotulo{color:var(--ios-cinza)}
.nt .nt-artigo .etiquetas-assunto .etiqueta{border:0;border-radius:999px;background:var(--ios-cartao);box-shadow:0 1px 2px rgba(20,35,63,0.08);color:var(--ios-texto);font-family:var(--ff-ios)}
.nt .nt-artigo .nt-foto img{border-radius:16px}
.nt .nt-artigo .nt-foto figcaption{color:var(--ios-cinza)}
.nt .nt-artigo .k{color:var(--bronze)}
.nt .nt-artigo .nt-comentario{
  border:0;border-top:3px solid #c9a067;border-radius:18px;
  background:var(--ios-cartao);box-shadow:0 1px 2px rgba(20,35,63,0.06),0 20px 40px -30px rgba(20,35,63,0.4);
}
.nt .nt-artigo .nt-comentario p:not(.k):not(.nt-assinatura){color:var(--ios-texto);font-family:var(--ff-ios)}
.nt .nt-artigo .nt-comentario strong{color:var(--ios-texto);font-weight:700;background:linear-gradient(90deg,var(--gold-start),var(--gold-end)) 0 100%/100% 2px no-repeat;padding-bottom:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.nt .nt-artigo .nt-assinatura{border-top-color:var(--ios-linha);color:var(--ios-cinza)}
.nt .nt-artigo .nt-assinatura strong{color:var(--ios-texto);background:none;padding:0}
.nt .nt-artigo .nt-teor{border-left-color:rgba(154,106,47,0.35)}
.nt .nt-artigo .nt-teor-corpo{color:var(--texto-folha);font-family:var(--ff-ios);font-weight:400}
.nt .nt-artigo .nt-teor-corpo h2,.nt .nt-artigo .nt-teor-corpo h3{color:var(--ios-texto);font-weight:600}
.nt .nt-artigo .nt-teor-corpo a{color:var(--bronze);border-bottom-color:var(--bronze-fio)}
.nt .nt-artigo .nt-teor-credito{color:var(--ios-cinza)}
.nt .nt-artigo .nt-teor-credito a{color:var(--ios-cinza)}
.nt .nt-artigo .nt-relacionados{border-top-color:var(--ios-linha)}
.nt .nt-artigo .nt-rel{padding:16px 18px;border-radius:16px;background:var(--ios-cartao);box-shadow:0 1px 2px rgba(20,35,63,0.06)}
.nt .nt-artigo .nt-rel-rotulo{color:var(--ios-cinza)}
.nt .nt-artigo .nt-rel-titulo{color:var(--ios-texto);font-weight:600}
.nt .nt-artigo .nt-rel-mais{color:var(--bronze)}
.nt .nt-artigo .nt-cta{padding:22px;border:0;border-radius:18px;background:var(--ios-cartao);box-shadow:0 1px 2px rgba(20,35,63,0.06)}
.nt .nt-artigo .nt-cta p{color:var(--ios-texto);font-family:var(--ff-ios)}
.nt .nt-artigo .nt-cta-quem-nome{color:var(--ios-cinza) !important}
.nt .nt-artigo .nt-cta-quem-nome strong{color:var(--ios-texto)}
.nt .nt-artigo .nt-coautor{border-top-color:var(--ios-linha)}
.nt .nt-btn-wa{border-radius:999px}
@media (max-width:760px){
  .nt .nt-folha,.nt .nt-artigo{width:calc(100% - 20px);border-radius:20px}
}
