/*
 * Tonkiri Site: tipografia igual à do site antigo (tonkiri.org.br, KNG), levantada em 2026-11-06.
 *  - Títulos de seção: Souvenir (mesmo arquivo e mesma declaração do site antigo: peso "normal" sobre o
 *    arquivo Bold, por isso 600/900 saem com o mesmo negrito sintetizado de lá). No Elementor, aplicar a
 *    classe tk-fonte-titulo no widget de título (Avançado → Classes CSS).
 *  - Texto, menu, botões e formulários: Open Sans. Botões em caixa alta, peso 600.
 *  - Posts e páginas sem Elementor: título e intertítulos em Souvenir, texto em Open Sans 20px.
 * Open Sans: SIL Open Font License 1.1. Souvenir (ITC): fonte comercial, a mesma publicada no site antigo.
 */

@font-face {
  font-family: 'Souvenir';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(SouvenirStd-Bold.woff2) format('woff2'), url(SouvenirStd-Bold.woff) format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(opensans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(opensans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(opensans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(opensans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Base ---------- */

body {
  font-family: 'Open Sans', Arial, sans-serif;
}

/* ---------- Títulos de seção (Elementor) ---------- */

body .elementor-widget.tk-fonte-titulo .elementor-heading-title,
body .elementor-widget.tk-fonte-titulo .elementor-image-box-title,
body .elementor-widget.tk-fonte-titulo .elementor-icon-box-title {
  /* !important: o estilo próprio de cada widget no Elementor tem especificidade maior. */
  font-family: 'Souvenir', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

/* ---------- Botões: caixa alta e peso 600, como no site antigo ---------- */

body .elementor-button:not(.tk .elementor-button),
body .hfe-menu-item.elementor-button,
body .eael-load-more-button {
  font-family: 'Open Sans', Arial, sans-serif;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* ---------- Formulários (Fluent Forms) ---------- */

.fluentform,
.fluentform input,
.fluentform textarea,
.fluentform select,
.fluentform label,
.fluentform legend,
.fluentform button,
.fluentform .ff-btn {
  font-family: 'Open Sans', Arial, sans-serif;
}
.fluentform .ff-btn {
  font-weight: 600;
}

/* ---------- Posts e páginas sem Elementor (tema Hello) ---------- */

body:not(.elementor-page) .site-main .page-header .entry-title,
body:not(.elementor-page) .site-main .page-content h2,
body:not(.elementor-page) .site-main .page-content h3,
body:not(.elementor-page) .site-main .comments-area h2,
body:not(.elementor-page) .site-main .comments-area h3 {
  font-family: 'Souvenir', Georgia, serif;
  font-weight: 600;
  color: #2c6f5a;
}
body:not(.elementor-page) .site-main .page-header .entry-title {
  font-size: clamp(32px, 4vw, 49px);
  line-height: 1.15;
}
body.single-post .site-main .page-content p,
body.single-post .site-main .page-content li {
  font-size: 20px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.single-post .site-main .page-content p,
  body.single-post .site-main .page-content li {
    font-size: 17px;
  }
}
