/* Termos de Uso */
body.tz-pagina-termos .hero-section,
body.tz-pagina-termos .entry-header,
body.tz-pagina-termos .page-title { display: none !important; }
body.tz-pagina-termos .entry-content { max-width: none !important; margin: 0 !important; }

.tz-termos { max-width: 1040px; margin: 0 auto; padding: 56px 24px 24px; color: #262626; }
.tz-termos p { font-size: 15px; line-height: 1.8; color: #5f5f5f; margin: 0 0 12px; }
.tz-termos a { color: #8d7140; text-decoration: underline; text-underline-offset: 3px; }

.tz-tm-topo { text-align: center; max-width: 600px; margin: 0 auto 44px; }
.tz-tm-eyebrow { display: block; font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #8d7140; margin-bottom: 12px; }
.tz-termos .tz-tm-topo h1 { margin: 0 0 14px; font-size: 38px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: #111; }
.tz-tm-topo small { display: inline-block; margin-top: 8px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; }

.tz-tm-layout { display: grid; grid-template-columns: 250px 1fr; gap: 40px; align-items: start; }

.tz-tm-indice { position: sticky; top: 140px; padding: 24px; background: #faf8f4; border: 1px solid rgba(141,113,64,.2); border-radius: 16px; }
.tz-tm-indice b { display: block; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #8d7140; margin-bottom: 14px; }
.tz-tm-indice ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.tz-termos .tz-tm-indice a { display: flex; gap: 10px; align-items: baseline; padding: 6px 0; font-size: 13px; line-height: 1.4; color: #404040; text-decoration: none; transition: color .2s; }
.tz-termos .tz-tm-indice a:hover { color: #8d7140; }
.tz-tm-indice a span { flex: none; width: 18px; font-weight: 700; color: #8d7140; }

.tz-tm-secao { padding: 28px 30px; background: #fff; border: 1px solid rgba(0,0,0,.07); border-radius: 16px; margin-bottom: 14px; scroll-margin-top: 150px; }
.tz-termos .tz-tm-secao h2 { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; padding: 0; border: 0; font-size: 18px; font-weight: 700; line-height: 1.3; color: #111; }
.tz-tm-num { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #8d7140; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
.tz-tm-texto > :last-child { margin-bottom: 0; }
.tz-tm-texto ul, .tz-tm-texto ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.tz-tm-texto li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.7; color: #5f5f5f; }
.tz-tm-texto li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: #8d7140; }
.tz-tm-texto strong { color: #111; }

.tz-tm-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 40px; }
.tz-termos .tz-tm-links a { padding: 12px 22px; border: 1px solid rgba(0,0,0,.1); border-radius: 10px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #262626; text-decoration: none; transition: all .2s; }
.tz-termos .tz-tm-links a:hover { border-color: #8d7140; color: #8d7140; background: #faf8f4; }

@media (max-width: 860px) {
  .tz-tm-layout { grid-template-columns: 1fr; gap: 24px; }
  .tz-tm-indice { position: static; }
}
@media (max-width: 560px) {
  .tz-termos { padding: 36px 16px 8px; }
  .tz-termos .tz-tm-topo h1 { font-size: 30px; }
  .tz-tm-secao { padding: 22px 20px; }
}
