/* ============================================================
   TAIKEN CMS V46 — Identidade tipográfica global
   Padrão aprovado para páginas públicas e base visual futura.
   ============================================================ */
:root{
  --font-display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;
  --font-body:'Nunito Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-price:'Playfair Display',Georgia,serif;
  --font-editorial:'Playfair Display',Georgia,serif;

  --tk-font-display:var(--font-display);
  --tk-font-body:var(--font-body);
  --tk-font-price:var(--font-price);
  --tk-font-editorial:var(--font-editorial);

  --tk-type-title-spacing:.035em;
  --tk-type-title-transform:uppercase;
  --tk-type-title-line:.94;
}

html,body,
button,input,select,textarea{
  font-family:var(--font-body);
}

h1,h2,h3,
.nav-links a,
.eyebrow,
.home-kicker44,
.home-eyebrow44,
.about-kicker,
.stories-kicker,
.pkg-kicker,
.destino-kicker-v14{
  font-family:var(--font-body);
}

h1,h2,h3,
.home-hero44 h1,
.home-section-head44 h2,
.home-story-card44 .story-caption h3,
.compass-card44 h3,
.destination-card44 h3,
.home-package-body44 h3,
.storyline-card44 h3,
.home-cta44 h2,
.about-hero-copy h1,
.about-text-v42 h2,
.about-history-v42 h2,
.about-section-head h2,
.about-belief-v42 h2,
.about-cta-v42 h2,
.stories-hero__copy h1,
.stories-principles h2,
.stories-section-head h2,
.timeline-card__copy h3,
.stories-cta__box h2,
.hero-packages h1,
.pkg-hero h1,
.content-card h2,
.destino-detail-content h1,
.dest-heading-v14,
.blog-hero h1,
.blog-section-head h2{
  font-family:var(--font-display)!important;
  text-transform:var(--tk-type-title-transform);
  letter-spacing:var(--tk-type-title-spacing);
}

.home-hero44 h1,
.about-hero-copy h1,
.stories-hero__copy h1{
  line-height:.88!important;
}

.home-section-head44 h2,
.about-text-v42 h2,
.about-history-v42 h2,
.about-section-head h2,
.stories-section-head h2{
  line-height:.95!important;
}

.home-stat44 strong,
.stat-v42 strong,
.story-polaroid--float strong,
.about-hero-card strong,
.price,
.pkg-value,
.sidebar-valor{
  font-family:var(--font-display)!important;
}

.t-quote,
.stories-featured blockquote,
.timeline-card blockquote,
.storyline-card44 blockquote,
.stories-featured__quote:before,
.stories-principles span,
.about-card-line,
.home-signature-mark,
.storyline-card44 .quote{
  font-family:var(--font-editorial)!important;
  text-transform:none;
  letter-spacing:normal;
}

.home-hero44 h1,
.home-section-head44 h2,
.home-stat44 strong{
  letter-spacing:.02em!important;
}

.home-hero44 h1{
  max-width:1080px;
}

.home-section-head44 h2{
  font-size:clamp(2.7rem,5vw,5.2rem)!important;
}

.home-stat44 strong{
  font-size:clamp(2.4rem,4vw,3.25rem)!important;
}

/* Admin: mantém o painel na mesma família visual do site, sem mexer na hierarquia funcional. */
body.admin-body,
.admin-body button,
.admin-body input,
.admin-body select,
.admin-body textarea{
  font-family:var(--font-body)!important;
}

.admin-hero h1,
.topbar-title,
.card-head h2,
.card-head h3,
.admin-card-head h2,
.admin-card-head h3{
  letter-spacing:-.02em;
}

@media(max-width:760px){
  .home-hero44 h1{font-size:clamp(3.4rem,18vw,5.5rem)!important;}
  .home-section-head44 h2{font-size:clamp(2.5rem,14vw,4.2rem)!important;}
}
