/* Páginas públicas por profissão (curriculo/*.html) e privacidade: usam os tokens de style.css */
.topo-in .btn.quieto { margin-left: auto }
.guia { max-width: 1180px }
.trilha { font-size: 13px; color: var(--muted) }
.trilha a { color: var(--accent) }
.guia-hero { grid-template-columns: 1fr }
.guia-h1 { margin: 0 0 12px; font-family: var(--display); font-weight: 800; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.02; color: #fff; text-wrap: balance }
.guia-hero .hero-desc { max-width: 70ch; font-size: 17px }
.guia-grade { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; align-items: start }
.guia-lado { display: flex; flex-direction: column; gap: 24px }
.guia-bloco h2 { margin: 0; font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.2 }
.guia-bloco .nota { margin: -8px 0 0; font-size: 13px }
.guia-lista, .guia-dicas { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; line-height: 1.5 }
.guia-dicas li::marker { font-weight: 800; color: var(--accent) }
.guia-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px }
.guia-chips .chip { font-size: 14px; font-weight: 600; background: var(--accent-soft); color: var(--ink); padding: 5px 12px; border-radius: 99px }
.guia-faq { margin: 0; display: grid; gap: 6px }
.guia-faq dt { font-weight: 700; margin-top: 8px }
.guia-faq dd { margin: 0; color: var(--muted); line-height: 1.5 }
.guia-faq a, .rodape a { color: var(--accent) }
.guia-final { text-align: center; padding: 8px 0 }
.guia-final p { margin: 0; font-family: var(--display); font-size: 26px; font-weight: 600 }
.guia-final .hero-cta { margin-top: 14px }
.guia-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 20px }
.guia-links a { color: var(--accent); font-weight: 600 }

/* Exemplo de currículo: folha branca nos dois temas, letra de currículo */
.ex-cv { background: #fff; color: #1A1A1A; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 10px 24px rgba(20, 43, 92, .12);
  padding: 34px 38px; font-family: "Arimo", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.45 }
.ex-cv p { margin: 0 }
.ex-nome { font-size: 24px; font-weight: 700; letter-spacing: .01em }
.ex-contato { color: #555; font-size: 13px; margin-top: 2px !important }
.ex-obj { margin-top: 10px !important }
.ex-cv h3 { margin: 18px 0 6px; padding-bottom: 3px; border-bottom: 1.5px solid #1D3C7A; color: #1D3C7A; font-size: 13px; text-transform: uppercase; letter-spacing: .06em }
.ex-job + .ex-job { margin-top: 10px }
.ex-job span { color: #555; font-size: 13px; white-space: nowrap }
.ex-job ul { margin: 4px 0 0; padding-left: 18px }

/* Política de privacidade */
.texto-legal { max-width: 820px; line-height: 1.6 }
.texto-legal h1 { margin: 0; font-family: var(--display); font-size: 40px; line-height: 1.1 }
.texto-legal h2 { margin: 12px 0 0; font-family: var(--display); font-size: 22px; font-weight: 600 }
.texto-legal p, .texto-legal ul { margin: 0 }
.texto-legal a { color: var(--accent) }

@media (max-width: 900px) {
  .guia-grade { grid-template-columns: 1fr }
  .ex-cv { padding: 22px 18px }
}
