/* Páginas internas: blog, matéria e páginas de serviço (endereços herdados do Wix).
   Topo escuro (aço) como o site; leitura em fundo claro, que cansa menos em texto longo. */
:root { --claro: #F3F5F8; --claro-linha: #DCE2E9; --tinta: #16202F; --tinta-2: #4A5668; --link: #C4471A; }

.interna main { padding-top: var(--topo); }
.interna .topo { background: rgba(11, 20, 36, .96); }

/* faixa do topo (escura) */
.faixa-topo { padding: clamp(36px, 6vw, 72px) 0 clamp(32px, 5vw, 56px); background: var(--aco); border-bottom: 1px solid var(--aco-linha); }
.faixa-topo .h1 { margin-top: 18px; max-width: 18em; }
.faixa-topo .t1 { margin-top: 16px; max-width: 40em; }
.faixa-topo .h1--longo { font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3.3rem); line-height: 1.08; }
.faixa-topo--materia { padding-bottom: clamp(28px, 4vw, 44px); }
.envoltorio--texto { max-width: calc(760px + var(--gut) * 2); }
.envoltorio--largo { max-width: calc(1040px + var(--gut) * 2); }

.trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: .875rem; color: var(--cinza); }
.trilha a { color: var(--cinza); transition: color .2s; }
.trilha a:hover { color: var(--branco); }
.trilha .i { width: 14px; height: 14px; opacity: .6; }
.trilha span[aria-current] { color: var(--branco); opacity: .8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 28ch; }
.claro .trilha a, .claro .trilha { color: var(--tinta-2); }

/* busca e categorias */
.busca { display: flex; align-items: center; gap: 10px; max-width: 560px; margin-top: 28px; padding: 6px 6px 6px 16px; border: 1px solid var(--aco-linha); border-radius: 10px; background: var(--aco-sup); color: var(--cinza); transition: border-color .2s; }
.busca:focus-within { border-color: var(--laranja); }
.busca input { flex: 1; min-width: 0; min-height: 44px; border: 0; outline: 0; background: none; color: var(--branco); font: inherit; font-size: 1rem; }
.busca input::placeholder { color: var(--cinza); }
.busca input::-webkit-search-cancel-button { filter: invert(1); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--aco-linha); border-radius: 999px; font-size: .9375rem; color: rgba(238, 242, 246, .85); transition: border-color .2s, background-color .2s, color .2s; }
.chip:hover { border-color: rgba(238, 242, 246, .5); color: var(--branco); }
.chip--ativo, .chip--ativo:hover { background: var(--laranja); border-color: var(--laranja); color: var(--aco); font-weight: 600; }
.faixa-topo--materia .chip { margin-top: 22px; min-height: 32px; font-size: .8125rem; }

/* área clara */
.claro { background: var(--claro); color: var(--tinta); padding: clamp(36px, 6vw, 72px) 0; }
.claro--borda { border-top: 1px solid var(--claro-linha); }
.resultado { margin-bottom: 20px; color: var(--tinta-2); }
.vazio { padding: 48px 20px; text-align: center; color: var(--tinta-2); border: 1px dashed var(--claro-linha); border-radius: 12px; background: #fff; }
.vazio .h4 { color: var(--tinta); margin-bottom: 6px; }
.vazio .link { color: var(--link); background-size: 100% 1px; }
.secao-linha { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }

/* botão em fundo claro */
.btn--claro { background: #fff; color: var(--tinta); border: 1px solid var(--claro-linha); }
.btn--claro:hover { background: #fff; border-color: var(--tinta-2); box-shadow: 0 10px 22px -16px rgba(11, 20, 36, .45); }

/* cartões das matérias */
.grade-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(16px, 2vw, 28px); }
.cartao { background: #fff; border: 1px solid var(--claro-linha); border-radius: 12px; overflow: hidden; transition: transform .45s var(--curva), box-shadow .45s var(--curva), border-color .3s; }
.cartao:hover { transform: translateY(-3px); border-color: #c5ced9; box-shadow: 0 22px 40px -28px rgba(11, 20, 36, .45); }
.cartao__link { display: flex; flex-direction: column; height: 100%; }
.cartao__foto { aspect-ratio: 16 / 10; overflow: hidden; background: #E3E8EE; }
.cartao__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--curva); }
.cartao:hover .cartao__foto img { transform: scale(1.04); }
.cartao__sem-foto { display: grid; place-items: center; width: 100%; height: 100%; background: var(--aco); }
.cartao__sem-foto img { width: 46%; height: auto; opacity: .5; }
.cartao__texto { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 18px 20px 20px; }
.cartao__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .8125rem; color: var(--tinta-2); }
.cartao__meta span { color: #B5431A; font-weight: 600; }
.cartao__titulo { font-size: 1.125rem; font-weight: 680; font-stretch: 104%; line-height: 1.3; letter-spacing: -.005em; text-wrap: pretty; }
.cartao__resumo { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .9375rem; color: var(--tinta-2); }
.cartao__ler { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; font-size: .9375rem; font-weight: 620; color: var(--tinta); }
.cartao__ler .i { width: 16px; height: 16px; color: var(--laranja); transition: transform .45s var(--curva); }
.cartao:hover .cartao__ler .i { transform: translateX(4px); }

/* paginação */
.paginas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 40px; }
.paginas__n, .paginas__seta { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--claro-linha); background: #fff; font-weight: 600; font-variant-numeric: tabular-nums; transition: border-color .2s; }
a.paginas__n:hover, .paginas__seta:hover { border-color: var(--tinta-2); }
.paginas__n[aria-current] { background: var(--aco); border-color: var(--aco); color: #fff; }
.paginas__reticencias { padding: 0 4px; color: var(--tinta-2); }

/* matéria */
.materia__titulo { margin-top: 16px; font-size: clamp(1.75rem, 1.1rem + 2.6vw, 3rem); }
.materia__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; font-size: .9375rem; color: var(--cinza); }
.materia__meta span { display: inline-flex; align-items: center; gap: 8px; }
.materia__meta .i { width: 17px; height: 17px; }
.materia .claro { padding-top: clamp(24px, 4vw, 48px); }
.materia__capa { margin-bottom: clamp(28px, 4vw, 48px); }
.materia__capa img { width: 100%; aspect-ratio: 16 / 9; max-height: 620px; object-fit: cover; border-radius: 12px; background: #E3E8EE; }
@media (max-width: 760px) { .materia__capa img { aspect-ratio: 4 / 3; } }
.materia__fim { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--claro-linha); }
.materia__fim > p { font-weight: 600; }
.materia__fim .botoes { margin-top: 14px; }
.aviso-previa { position: sticky; top: var(--topo); z-index: 40; padding: 10px var(--gut); background: #FFF1E0; color: #8A4B00; font-weight: 600; text-align: center; }

/* texto longo (matérias e páginas de serviço) */
.prosa { font-size: clamp(1.0625rem, 1rem + .2vw, 1.15rem); line-height: 1.75; color: var(--tinta); overflow-wrap: break-word; }
.prosa > * + * { margin-top: 1.1em; }
.prosa h2 { margin-top: 1.9em; font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); font-weight: 720; font-stretch: 108%; line-height: 1.2; letter-spacing: -.018em; text-wrap: balance; }
.prosa h3 { margin-top: 1.6em; font-size: clamp(1.2rem, 1.05rem + .5vw, 1.4rem); font-weight: 680; line-height: 1.25; }
.prosa h4 { margin-top: 1.4em; font-size: 1.1rem; font-weight: 680; }
.prosa h2 + *, .prosa h3 + *, .prosa h4 + * { margin-top: .6em; }
.prosa > :first-child { margin-top: 0; }
.prosa strong { font-weight: 680; }
.prosa a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prosa a:hover { text-decoration-thickness: 2px; }
.prosa ul, .prosa ol { padding-left: 1.3em; }
.prosa ul { list-style: none; padding-left: 0; }
.prosa ul > li { position: relative; padding-left: 1.4em; }
.prosa ul > li::before { content: ""; position: absolute; left: 0; top: .82em; width: 11px; height: 2px; background: var(--laranja); transform: rotate(-38deg); }
.prosa ol { list-style: decimal; }
.prosa ol > li::marker { color: #B5431A; font-weight: 700; }
.prosa li + li { margin-top: .45em; }
.prosa blockquote { margin-left: 0; margin-right: 0; padding: 6px 0 6px 22px; border-left: 3px solid var(--laranja); font-size: 1.15em; font-weight: 560; line-height: 1.55; }
.prosa img { width: 100%; height: auto; border-radius: 10px; background: #E3E8EE; }
.prosa figure { margin-left: 0; margin-right: 0; }
.prosa figcaption { margin-top: 8px; font-size: .875rem; color: var(--tinta-2); }
.prosa iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 10px; }
.prosa hr { border: 0; height: 1px; background: var(--claro-linha); margin: 2em 0; }
.prosa table { width: 100%; border-collapse: collapse; font-size: .9375rem; display: block; overflow-x: auto; }
.prosa th, .prosa td { padding: 10px 12px; border: 1px solid var(--claro-linha); text-align: left; vertical-align: top; }
.prosa th { background: #E9EDF2; font-weight: 650; }

/* página de serviço */
.servico-pg__intro { display: grid; gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (min-width: 900px) { .servico-pg__intro--foto { grid-template-columns: 1.1fr .9fr; } }
.servico-pg__foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.servico-pg__galeria { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; margin-top: 40px; }
.servico-pg__galeria img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; background: #fff; }
.servico-pg__galeria img:only-child { aspect-ratio: 16 / 9; object-fit: contain; }
.servico-pg__foto img { height: auto; }
.servico-pg__corpo { display: grid; gap: 48px; }
@media (min-width: 1000px) { .servico-pg__corpo { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; } }
.lateral { position: sticky; top: calc(var(--topo) + 24px); padding: 24px; background: var(--aco); color: var(--branco); border-radius: 12px; }
.lateral h2 { font-size: 1.25rem; font-weight: 700; font-stretch: 108%; line-height: 1.2; }
.lateral p { margin-top: 10px; color: var(--cinza); font-size: .9375rem; }
.lateral .btn { width: 100%; margin-top: 18px; }
.lateral__lista { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--aco-linha); display: grid; gap: 4px; font-size: .9375rem; }
.lateral__lista a { display: flex; justify-content: space-between; align-items: center; min-height: 40px; color: rgba(238, 242, 246, .85); }
.lateral__lista a:hover { color: var(--branco); }
.lateral__lista .i { width: 16px; height: 16px; color: var(--laranja); }

/* chamada final */
.chamada { padding: clamp(48px, 7vw, 96px) 0; background: var(--aco); border-top: 1px solid var(--aco-linha); }
.chamada__grade { display: grid; gap: 28px; align-items: end; }
@media (min-width: 900px) { .chamada__grade { grid-template-columns: 1fr auto; } }
.chamada .h2 { max-width: 16em; }
.chamada .botoes { margin-top: 0; }

@media (max-width: 760px) {
  .faixa-topo .h1 { font-size: clamp(2rem, 9vw, 2.6rem); }
  .busca .btn { padding: 0 14px; }
  .chamada .botoes .btn { flex: 1 1 100%; }
  .materia__fim .botoes .btn { flex: 1 1 auto; }
  .secao-linha .btn span { display: inline; }
}
