/* Blog: a lista (/blog/, body.tds-pg-blog, shortcode [tidos_blog]) e o post (/blog/<slug>/, body.tds-post, filtro the_content).
   Linguagem do modelo de página interna do Figma: eyebrow em Bebas, títulos em Bricolage 800, cartão preto arredondado,
   imagem com raio 17 a 27 e o bloco laranja do contato no fim. */

/* ===== Lista ===== */
body.tds-pg-blog .e-con.fx-pg-topo { padding-bottom: clamp(36px, 3vw, 56px); }
body.tds-pg-blog .fx-pg-topo .fx-sub p { max-width: 640px; }
body.tds-pg-blog .e-con.fx-blog-sec { padding: 0 0 clamp(90px, 8vw, 160px); }

body.tds-pg-blog .fx-blog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(44px, 3.4vw, 64px) 20px; }
body.tds-pg-blog .fx-blog__card { display: flex; flex-direction: column; min-width: 0; color: var(--fx-tinta); text-decoration: none; }
body.tds-pg-blog .fx-blog__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 17px; background: var(--fx-creme); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
body.tds-pg-blog .fx-blog__card:hover .fx-blog__img { transform: translateY(-6px); }
body.tds-pg-blog .fx-blog__meta { margin-top: clamp(20px, 1.6vw, 28px); font-family: var(--fx-eyebrow); font-size: clamp(20px, 0.3vw + 16px, 23px); line-height: 1; color: var(--fx-laranja); }
body.tds-pg-blog .fx-blog__t { margin-top: 12px; font-family: var(--fx-titulo); font-weight: 800; font-size: clamp(22px, 0.5vw + 15px, 26px); line-height: 1.2; color: var(--fx-tinta); transition: color .2s; }
body.tds-pg-blog .fx-blog__card:hover .fx-blog__t { color: var(--fx-laranja); }
body.tds-pg-blog .fx-blog__r { margin: 14px 0 24px; font-size: 17px; line-height: 1.5; color: #575757; }
body.tds-pg-blog .fx-blog__ler { align-self: flex-start; display: inline-flex; align-items: center; height: 48px; margin-top: auto; padding: 0 28px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--fx-laranja); font-family: var(--fx-titulo); font-weight: 800; font-size: 16px; line-height: 1; color: var(--fx-laranja); transition: background-color .2s, color .2s; }
body.tds-pg-blog .fx-blog__card:hover .fx-blog__ler { background: var(--fx-laranja); color: #fff; }

/* O primeiro (o mais novo) em destaque: cartão preto, imagem à esquerda e texto à direita, como as frentes da Home */
body.tds-pg-blog .fx-blog__card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 699fr) minmax(0, 520fr); grid-template-rows: 1fr auto auto auto auto 1fr; column-gap: clamp(32px, 4vw, 80px); background: var(--fx-preto); border-radius: clamp(24px, 2.6vw, 40px); padding: clamp(14px, 1.6vw, 30px); padding-right: clamp(14px, 4vw, 76px); }
body.tds-pg-blog .fx-blog__card:first-child > * { grid-column: 2; }
body.tds-pg-blog .fx-blog__card:first-child .fx-blog__img { grid-column: 1; grid-row: 1 / -1; align-self: center; border-radius: clamp(16px, 1.4vw, 24px); background: #161616; }
body.tds-pg-blog .fx-blog__card:first-child:hover .fx-blog__img { transform: none; }
body.tds-pg-blog .fx-blog__card:first-child .fx-blog__meta { grid-row: 2; margin-top: 0; font-size: clamp(22px, 0.6vw + 16px, 28px); }
body.tds-pg-blog .fx-blog__card:first-child .fx-blog__t { grid-row: 3; margin-top: 16px; font-size: clamp(28px, 1.4vw + 12px, 42px); line-height: 1.12; color: #fff; }
body.tds-pg-blog .fx-blog__card:first-child:hover .fx-blog__t { color: #fff; }
body.tds-pg-blog .fx-blog__card:first-child .fx-blog__r { grid-row: 4; margin: 20px 0 0; font-size: clamp(16px, 0.3vw + 13px, 19px); color: var(--fx-cinza-claro); }
body.tds-pg-blog .fx-blog__card:first-child .fx-blog__ler { grid-row: 5; justify-self: start; height: 60px; margin-top: clamp(26px, 2.2vw, 40px); padding: 0 clamp(32px, 2.6vw, 48px); background: var(--fx-laranja); box-shadow: none; font-size: clamp(17px, 0.3vw + 13px, 19px); color: #fff; transition: background-color .2s, transform .2s; }
body.tds-pg-blog .fx-blog__card:first-child:hover .fx-blog__ler { background: var(--fx-laranja-esc); transform: translateY(-2px); }
body.tds-pg-blog .fx-blog__vazio { font-size: 18px; color: var(--fx-cinza); }

@media (max-width: 1024px) {
  body.tds-pg-blog .fx-blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.tds-pg-blog .fx-blog__card:first-child { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; padding: 14px 14px 30px; }
  body.tds-pg-blog .fx-blog__card:first-child > *, body.tds-pg-blog .fx-blog__card:first-child .fx-blog__img { grid-column: 1; grid-row: auto; }
  body.tds-pg-blog .fx-blog__card:first-child > :not(.fx-blog__img) { margin-inline: 12px; }
  body.tds-pg-blog .fx-blog__card:first-child .fx-blog__meta { margin-top: 26px; }
  body.tds-pg-blog .fx-blog__card:first-child .fx-blog__ler { justify-self: start; }
}
@media (max-width: 767px) {
  body.tds-pg-blog .fx-h1--pg .elementor-heading-title { font-size: 34px; line-height: 1.05; }
  body.tds-pg-blog .fx-blog { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  body.tds-pg-blog .fx-blog__card:first-child .fx-blog__ler { justify-self: stretch; justify-content: center; }
}

/* ===== Post ===== */
body.tds-post .page-content { margin: 0; padding: 0; }
body.tds-post .fx-post { display: grid; grid-template-columns: minmax(0, 592fr) minmax(0, 627fr); column-gap: clamp(32px, 3.1vw, 59px); align-items: center; width: min(var(--fx-largura), 100% - 2 * var(--fx-margem)); margin: 0 auto; padding: clamp(32px, 4vw, 76px) 0 clamp(80px, 8vw, 160px); }

/* Topo do modelo: texto à esquerda e a capa à direita */
body.tds-post .fx-post__topo { grid-column: 1; min-width: 0; }
body.tds-post .fx-post__voltar { display: inline-flex; align-items: center; gap: 10px; margin-bottom: clamp(24px, 2vw, 36px); font-weight: 600; font-size: 15px; line-height: 1; color: var(--fx-cinza); }
body.tds-post .fx-post__voltar::before { content: ""; width: 9px; height: 9px; border-left: 2px solid var(--fx-laranja); border-bottom: 2px solid var(--fx-laranja); transform: rotate(45deg); margin-left: 3px; }
body.tds-post .fx-post__voltar:hover { color: var(--fx-laranja); }
body.tds-post .fx-post__cat { margin: 0 0 clamp(14px, 1.2vw, 23px); font-family: var(--fx-eyebrow); font-size: clamp(22px, 0.6vw + 16px, 28px); line-height: 1; color: var(--fx-laranja); }
body.tds-post .fx-post__t { margin: 0; font-family: var(--fx-titulo); font-weight: 800; font-size: clamp(32px, 1.6vw + 16px, 48px); line-height: 1.05; letter-spacing: -0.01em; color: var(--fx-tinta); }
body.tds-post .fx-post__meta { margin: clamp(20px, 1.6vw, 30px) 0 0; font-weight: 600; font-size: clamp(15px, 0.3vw + 12px, 17px); color: var(--fx-cinza); }
body.tds-post .fx-post__capa { grid-column: 2; min-width: 0; margin: 0; }
body.tds-post .fx-post__capa img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 27px; }

/* Texto: coluna de leitura no centro */
body.tds-post .fx-post__corpo { grid-column: 1 / -1; justify-self: center; width: min(760px, 100%); margin-top: clamp(56px, 5.2vw, 100px); }
body.tds-post .fx-post__corpo > :first-child { margin-top: 0; }
body.tds-post .fx-post__corpo p, body.tds-post .fx-post__corpo li { font-size: clamp(17px, 0.2vw + 14px, 19px); line-height: 1.7; }
body.tds-post .fx-post__corpo > p:first-child { font-weight: 500; font-size: clamp(19px, 0.4vw + 14px, 22px); line-height: 1.55; color: var(--fx-tinta); }
body.tds-post .fx-post__corpo p { margin: 0; }
body.tds-post .fx-post__corpo p + p { margin-top: 1.1em; }
body.tds-post .fx-post__corpo h2 { margin: 2em 0 .55em; font-size: clamp(26px, 1vw + 17px, 34px); line-height: 1.18; }
/* número de subtítulo: em Bebas, laranja e com dois dígitos, como o da lista numerada do mesmo texto (MIV, cap. 4) */
body.tds-post .fx-post__corpo h2 .fx-post__n { margin-right: .2em; font-family: var(--fx-eyebrow); font-weight: 400; color: var(--fx-laranja); }
body.tds-post .fx-post__corpo h3 { margin: 1.7em 0 .45em; font-size: clamp(20px, 0.4vw + 15px, 23px); line-height: 1.25; }
body.tds-post .fx-post__corpo strong { font-weight: 700; color: var(--fx-tinta); }
body.tds-post .fx-post__corpo a { color: var(--fx-laranja-esc); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.tds-post .fx-post__corpo a:hover { color: var(--fx-tinta); }
body.tds-post .fx-post__corpo ul, body.tds-post .fx-post__corpo ol { list-style: none; margin: 1.1em 0; padding: 0; display: grid; gap: .55em; }
body.tds-post .fx-post__corpo ul > li { position: relative; padding-left: 30px; }
body.tds-post .fx-post__corpo ul > li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 11px; height: 11px; border-radius: 50%; background: var(--fx-laranja); }
body.tds-post .fx-post__corpo ol { counter-reset: fx-passo; gap: 10px; }
body.tds-post .fx-post__corpo ol > li { counter-increment: fx-passo; position: relative; padding: 16px 22px 16px 70px; border-radius: 14px; background: #FFEEEA; }
body.tds-post .fx-post__corpo ol > li::before { content: counter(fx-passo, decimal-leading-zero); position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-family: var(--fx-eyebrow); font-size: 30px; line-height: 1; color: var(--fx-laranja); }

/* Fim do post: o serviço ligado ao texto, no laranja do contato */
body.tds-post .fx-post__fim { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: clamp(32px, 5vw, 96px); align-items: start; margin-top: clamp(72px, 6vw, 120px); background: var(--fx-laranja); border-radius: 16px; padding: clamp(36px, 4.4vw, 84px) clamp(26px, 5vw, 96px); color: #fff; }
body.tds-post .fx-post__fim p { margin: 0; }
body.tds-post .fx-post__fim-t { grid-row: 1 / span 2; align-self: center; font-family: var(--fx-titulo); font-weight: 800; font-size: clamp(30px, 1.9vw + 13px, 46px); line-height: 1.15; color: #fff; max-width: 520px; }
body.tds-post .fx-post__fim > p:not([class]) { grid-column: 2; font-weight: 500; font-size: clamp(17px, 0.3vw + 13px, 20px); line-height: 1.45; color: #fff; }
body.tds-post .fx-post__fim-botoes { grid-column: 2; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px !important; }
body.tds-post .fx-post__btn, body.tds-post .fx-post__link { display: inline-flex; align-items: center; justify-content: center; height: 60px; padding: 0 clamp(26px, 1.8vw, 34px); border-radius: 999px; font-family: var(--fx-titulo); font-weight: 800; font-size: clamp(16px, 0.3vw + 12px, 18px); line-height: 1; transition: background-color .2s, color .2s, transform .2s; }
body.tds-post .fx-post__btn { background: #0F0F0F; color: #fff; }
body.tds-post .fx-post__btn:hover { background: var(--fx-tinta); color: #fff; transform: translateY(-2px); }
body.tds-post .fx-post__link { box-shadow: inset 0 0 0 1.5px #fff; color: #fff; }
body.tds-post .fx-post__link:hover { background: #fff; color: var(--fx-laranja); }

@media (max-width: 900px) {
  body.tds-post .fx-post { grid-template-columns: minmax(0, 1fr); }
  body.tds-post .fx-post__topo, body.tds-post .fx-post__capa { grid-column: 1; }
  body.tds-post .fx-post__capa { margin-top: 32px; }
  body.tds-post .fx-post__capa img { border-radius: 20px; }
  body.tds-post .fx-post__fim { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
  body.tds-post .fx-post__fim-t, body.tds-post .fx-post__fim > p:not([class]), body.tds-post .fx-post__fim-botoes { grid-column: 1; grid-row: auto; }
  body.tds-post .fx-post__fim-botoes { margin-top: 12px !important; }
}
@media (max-width: 767px) {
  body.tds-post .fx-post__corpo ol > li { padding: 14px 16px 14px 58px; }
  body.tds-post .fx-post__corpo ol > li::before { left: 16px; font-size: 26px; }
  body.tds-post .fx-post__fim-botoes { flex-direction: column; }
  body.tds-post .fx-post__btn, body.tds-post .fx-post__link { width: 100%; }
}
@media (max-width: 767px) {
  /* "< Blog" com 44 px de toque; as margens negativas seguram o lugar do resto do topo */
  body.tds-post .fx-post__voltar { padding: 14px 16px 15px 0; margin: -14px 0 9px; }
}
