/* Nascimento Transporte — Tipografia Global v7.38.2
   Objetivo: eliminar divergências de fonte entre páginas e cards.
   Sistema oficial:
   - Manrope: textos, navegação, botões, labels, formulários e conteúdo dos cards.
   - Cormorant Garamond: títulos editoriais, títulos de seções e títulos dos cards.
*/

:root{
  --nt-font-body:"Manrope",Arial,Helvetica,sans-serif;
  --nt-font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
}

/* Base global — independe da classe aplicada ao <body>. */
html,
body,
button,
input,
select,
textarea,
option{
  font-family:var(--nt-font-body)!important;
}

body p,
body li,
body a,
body label,
body small,
body time,
body figcaption,
body table,
body th,
body td{
  font-family:var(--nt-font-body)!important;
}

/* Hierarquia editorial única em todo o site. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body blockquote,
body .j-title,
body .section-title,
body .hero-title,
body .chapter-title,
body .story-title,
body .partner-heading h2,
body .section-head h2,
body .heading h2{
  font-family:var(--nt-font-display)!important;
  font-weight:600!important;
}

/* Controles e CTAs sempre em Manrope. */
body .btn,
body .button,
body .j-btn,
body .nav-cta,
body .text-link,
body .corolla-subtle-link,
body .corolla-subtle-link span,
body [class*="cta"],
body [class*="button"]{
  font-family:var(--nt-font-body)!important;
}

/* Sistema de cards: mesma lógica tipográfica em Principal, Para Você,
   Para Empresas, Conheça, frota, serviços, experiências e portfólios. */
body [class*="card"],
body [class*="tile"],
body .topic,
body .year{
  font-family:var(--nt-font-body)!important;
}

body [class*="card"] h1,
body [class*="card"] h2,
body [class*="card"] h3,
body [class*="card"] h4,
body [class*="tile"] h1,
body [class*="tile"] h2,
body [class*="tile"] h3,
body [class*="tile"] h4,
body .topic h3,
body .year strong{
  font-family:var(--nt-font-display)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}

body [class*="card"] p,
body [class*="card"] li,
body [class*="card"] small,
body [class*="card"] label,
body [class*="tile"] p,
body [class*="tile"] li,
body [class*="tile"] small,
body .topic p,
body .topic small,
body .year span{
  font-family:var(--nt-font-body)!important;
}

body [class*="card"] small,
body [class*="tile"] small,
body .topic small,
body .j-kicker,
body .kicker,
body .corp-eyebrow,
body .eyebrow{
  font-family:var(--nt-font-body)!important;
  font-weight:800!important;
}

/* Componentes que historicamente tinham regras próprias. */
body .audience-card h3,
body .j-card h3,
body .corp-fleet-card h3,
body .fleet-card h3,
body .experience-card h3,
body .service-card h3,
body .value-card h3,
body .topic h3,
body .anniversary-copy h2,
body .founder-copy h3{
  font-family:var(--nt-font-display)!important;
  font-weight:600!important;
}

body .audience-card p,
body .j-card p,
body .corp-fleet-card p,
body .fleet-card p,
body .experience-card p,
body .service-card p,
body .value-card p,
body .topic p,
body .anniversary-copy p,
body .founder-copy p{
  font-family:var(--nt-font-body)!important;
  font-weight:400!important;
}

/* História/portfólios antigos usavam Arial + Georgia diretamente. */
body.nt-history,
body.nt-history p,
body.nt-history li,
body.nt-history a,
body.nt-history .chapter p,
body.nt-history .year span,
body.nt-history .caption{
  font-family:var(--nt-font-body)!important;
}

body.nt-history h1,
body.nt-history h2,
body.nt-history h3,
body.nt-history .hero h1,
body.nt-history .chapter h2,
body.nt-history .quote,
body.nt-history .closing blockquote,
body.nt-history .thanks .rhythm{
  font-family:var(--nt-font-display)!important;
}

/* Mantém formulários legíveis e consistentes em mobile. */
body input::placeholder,
body textarea::placeholder{
  font-family:var(--nt-font-body)!important;
}
