/* 
 * Tipografia Global - Baseada em v4.php
 * Família: Inter com fallbacks
 * Aplicado apenas em posts individuais
 */

/* === FAMÍLIA DE FONTE PADRÃO === */
:root {
  --font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* === ELEMENTOS BASE === */
.singular__content,
.singular__entry,
.content {
  font-family: var(--font-family-base) !important;
}

.singular__entry .content p,
.content p {
  font-size: 16px !important;
  line-height: 24px !important;
  font-family: var(--font-family-base) !important;
}

/* === TÍTULOS === */
.singular__content h1,
.singular__entry .content h1,
.content h1 {
  font-family: var(--font-family-base) !important;
  font-size: 37px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.singular__content h2,
.singular__entry .content h2,
.content h2 {
  font-family: var(--font-family-base) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
}

.singular__content h3,
.singular__entry .content h3,
.content h3 {
  font-family: var(--font-family-base) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
}

.singular__content h4,
.singular__entry .content h4,
.content h4 {
  font-family: var(--font-family-base) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

/* === CLASSES ESPECÍFICAS === */
.heading .title.title--big,
.title.title--big {
  font-size: 37px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  font-family: var(--font-family-base) !important;
}

.heading .title.title--medium,
.title.title--medium {
  font-family: var(--font-family-base) !important;
}

.heading .title.title--small,
.title.title--small {
  font-family: var(--font-family-base) !important;
}

/* === BIO (Autor) === */
.bio .title,
.bio__name,
.bio__description {
  font-family: var(--font-family-base) !important;
}

.bio__description {
  font-size: 16px !important;
  line-height: 24px !important;
}

/* === MOBILE (max-width: 768px) === */
@media (max-width: 768px) {
  .singular__entry .content p,
  .content p {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .singular__content h1,
  .singular__entry .content h1,
  .content h1,
  .heading .title.title--big,
  .title.title--big {
    font-size: 25px !important;
    line-height: 32px !important;
    font-weight: 700 !important;
  }

  .singular__content h2,
  .singular__entry .content h2,
  .content h2 {
    font-size: 20px !important;
  }

  .singular__content h3,
  .singular__entry .content h3,
  .content h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .singular__content h4,
  .singular__entry .content h4,
  .content h4 {
    font-size: 15px !important;
  }

  .bio__description {
    font-size: 15px !important;
    line-height: 24px !important;
  }
}
