/* ============================================================================
   VALIDAÇÃO TIPOGRÁFICA V1 — Contratação → Pedir edição
   Arquivo TEMPORÁRIO/ISOLADO desta rodada de validação cruzada.
   Reaproveita EXATAMENTE os mesmos tokens --type-* definidos em
   sistema-tipografico-manrope-v1.css (agora declarados na raiz
   html[data-typo-system="manrope-v1"], ver esse arquivo) — nenhum token novo
   foi criado aqui.
============================================================================ */

html[data-typo-system="manrope-v1"] .intent-select,
html[data-typo-system="manrope-v1"] .request-hero,
html[data-typo-system="manrope-v1"] .briefing-section,
html[data-typo-system="manrope-v1"] .sample-opportunity,
html[data-typo-system="manrope-v1"] .card:has(.detailgrid){
  font-family:var(--type-font);
}

html[data-typo-system="manrope-v1"] .intent-select h1,
html[data-typo-system="manrope-v1"] .request-hero h1{
  font:var(--type-display);
  letter-spacing:var(--type-display-ls);
}
html[data-typo-system="manrope-v1"] .intent-select h1{
  font:700 clamp(34px,4.4vw,54px)/1.08 var(--type-font);
  letter-spacing:-.015em;
}

html[data-typo-system="manrope-v1"] .briefing-aside h2,
html[data-typo-system="manrope-v1"] .form-heading h2,
html[data-typo-system="manrope-v1"] .card:has(.detailgrid) h2{
  font:var(--type-heading-2);
  letter-spacing:var(--type-heading-2-ls);
}

html[data-typo-system="manrope-v1"] .intent-option .intent-title,
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-card h3{
  font:var(--type-card-title);
  letter-spacing:var(--type-card-title-ls);
}

html[data-typo-system="manrope-v1"] .intent-option .intent-desc,
html[data-typo-system="manrope-v1"] .request-intro>p,
html[data-typo-system="manrope-v1"] .briefing-aside>p,
html[data-typo-system="manrope-v1"] .card:has(.detailgrid)>p,
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-context{
  font:var(--type-body);
  letter-spacing:var(--type-body-ls);
}

html[data-typo-system="manrope-v1"] .section-label,
html[data-typo-system="manrope-v1"] .trust-line,
html[data-typo-system="manrope-v1"] .sample-caption,
html[data-typo-system="manrope-v1"] .briefing-flow,
html[data-typo-system="manrope-v1"] .form-heading p,
html[data-typo-system="manrope-v1"] .briefing-aside .small,
html[data-typo-system="manrope-v1"] #requestSummary p,
html[data-typo-system="manrope-v1"] #recurringSummary p,
html[data-typo-system="manrope-v1"] #demandForm .error,
html[data-typo-system="manrope-v1"] #recurringForm .error,
html[data-typo-system="manrope-v1"] #demandForm label.check,
html[data-typo-system="manrope-v1"] #recurringForm label.check,
html[data-typo-system="manrope-v1"] .card:has(.detailgrid) .detailgrid>div{
  font:var(--type-body-small);
  letter-spacing:var(--type-body-small-ls);
}

html[data-typo-system="manrope-v1"] #demandForm label:not(.check),
html[data-typo-system="manrope-v1"] #recurringForm label:not(.check){
  font:var(--type-label-control);
  letter-spacing:var(--type-label-control-ls);
}
html[data-typo-system="manrope-v1"] .card:has(.detailgrid) .detailgrid label{
  font:var(--type-label);
  letter-spacing:var(--type-label-ls);
}

html[data-typo-system="manrope-v1"] #demandForm legend,
html[data-typo-system="manrope-v1"] #recurringForm legend,
html[data-typo-system="manrope-v1"] .change-intent-btn{
  font:var(--type-label-control);
  letter-spacing:var(--type-label-control-ls);
}

html[data-typo-system="manrope-v1"] .card:has(.detailgrid) .tag,
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-meta,
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-meta .technical,
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-duration,
html[data-typo-system="manrope-v1"] .sample-opportunity .preview-caption{
  font:var(--type-caption);
  letter-spacing:var(--type-caption-ls);
}

html[data-typo-system="manrope-v1"] .card:has(.detailgrid) .detailgrid>div:first-child{
  font-family:var(--type-font);
  font-weight:var(--type-numeric-weight);
  font-variant-numeric:var(--type-numeric-feature);
}
html[data-typo-system="manrope-v1"] #requestSummary strong,
html[data-typo-system="manrope-v1"] #recurringSummary strong{
  font-family:var(--type-font);
  font-weight:var(--type-numeric-weight);
  font-variant-numeric:var(--type-numeric-feature);
}
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-footer strong{
  font-family:var(--type-font);
  font-weight:var(--type-numeric-weight);
  font-variant-numeric:var(--type-numeric-feature);
  font-size:16px;
}
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-footer small{
  font:var(--type-caption);
  letter-spacing:var(--type-caption-ls);
}
html[data-typo-system="manrope-v1"] .sample-opportunity .opportunity-footer span{
  font:var(--type-body-small);
}

html[data-typo-system="manrope-v1"] .intent-lead{
  font:var(--type-label-control);
  letter-spacing:var(--type-label-control-ls);
}
html[data-typo-system="manrope-v1"] .intent-quickpick-label{
  font:var(--type-caption);
  letter-spacing:var(--type-caption-ls);
  text-transform:uppercase;
}
html[data-typo-system="manrope-v1"] .intent-quickpick-btn{
  font:var(--type-label-control);
  letter-spacing:var(--type-label-control-ls);
}
html[data-typo-system="manrope-v1"] .intent-kicker{
  font:var(--type-caption);
  letter-spacing:var(--type-caption-ls);
  text-transform:uppercase;
}
html[data-typo-system="manrope-v1"] .intent-cta{
  font:var(--type-label-control);
  letter-spacing:var(--type-label-control-ls);
}
html[data-typo-system="manrope-v1"] .intent-trust-title{
  font:var(--type-body-small);
  letter-spacing:var(--type-body-small-ls);
  font-weight:600;
}
html[data-typo-system="manrope-v1"] .intent-trust-micro{
  font:var(--type-caption);
  letter-spacing:var(--type-caption-ls);
}
