
    /* ===== PÁGINA SFI - ESTILOS ESPECÍFICOS ===== */

    /* Configurações gerais da página */
    .sfi-page {
      background: #fff;
      color: var(--ink-700);
      line-height: 1.6;
    }

    /* HERO SECTION */
    .sfi-hero {
      background: linear-gradient(135deg, var(--brand-blue-hero) 0%, #4A50CC 100%);
      color: white;
      padding: 60px 0 70px;
      position: relative;
      overflow: hidden;
    }

    .sfi-hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 30% 50%, rgba(255, 255, 0, 0.1) 0%, transparent 50%);
    }

    .sfi-hero .container {
      position: relative;
      z-index: 2;
    }

    .sfi-hero .wrap {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
    }

    .hero-title {
      font-family: "Dosis", sans-serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 700;
      color: var(--brand-yellow);
      margin-bottom: 1rem;
      line-height: 1.15;
    }

    .hero-subtitle {
      font-family: "DM Sans", sans-serif;
      font-size: clamp(1.1rem, 2vw, 1.4rem);
      font-weight: 500;
      margin-bottom: 1.5rem;
      opacity: 0.95;
      line-height: 1.35;
    }

    .hero-context {
      font-family: "DM Sans", sans-serif;
      font-size: clamp(0.95rem, 1.5vw, 1.1rem);
      max-width: 750px;
      margin: 0 auto 2rem;
      opacity: 0.9;
      line-height: 1.5;
    }

    .hero-cta {
      display: flex;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 2rem;
    }

    .hero-cta .btn {
      font-size: clamp(1rem, 1.5vw, 1.125rem);
      padding: 16px 32px;
      min-width: 280px;
    }

    /* SECTIONS GERAIS */
    .sfi-section {
      padding: 80px 0;
    }

    .sfi-section-alt {
      background: var(--bg-light);
    }

    .sfi-section .container {
      max-width: 900px;
    }

    .sfi-section h2 {
      font-family: "Dosis", sans-serif;
      font-size: clamp(2rem, 4vw, 2.75rem);
      font-weight: 600;
      color: var(--brand-blue);
      margin-bottom: 2rem;
      text-align: center;
    }

    .sfi-section p {
      font-family: "DM Sans", sans-serif;
      font-size: clamp(1rem, 1.8vw, 1.125rem);
      line-height: 1.7;
      margin-bottom: 1.5rem;
      color: var(--ink-700);
    }

    .sfi-section strong {
      color: var(--brand-blue);
      font-weight: 700;
    }

    /* LISTAS */
    .bullet-list {
      list-style: none;
      padding-left: 0;
      margin: 2rem 0;
    }

    .bullet-list li {
      position: relative;
      padding-left: 2rem;
      margin-bottom: 1rem;
      font-family: "DM Sans", sans-serif;
      font-size: clamp(1rem, 1.8vw, 1.125rem);
      line-height: 1.6;
      color: var(--ink-700);
    }

    .bullet-list li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: #FFAA00;
      font-size: 1.5rem;
      line-height: 1;
    }

    .bullet-list strong {
      color: var(--brand-blue);
    }

    /* NOTA ESPECIAL */
    .sfi-note {
      background: rgba(255, 255, 0, 0.1);
      border-left: 4px solid var(--brand-yellow);
      padding: 1.5rem;
      border-radius: 0 8px 8px 0;
      font-style: italic;
      margin: 2rem 0;
    }

    /* FEATURE GRID */
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 30px;
      margin: 3rem 0;
    }

    .feature-card {
      background: white;
      border-radius: var(--radius);
      padding: 2rem;
      box-shadow: var(--shadow);
      border-top: 4px solid var(--brand-blue);
      transition: transform 0.3s ease;
    }

    .feature-card:hover {
      transform: translateY(-5px);
    }

    .feature-card h3 {
      font-family: "Dosis", sans-serif;
      font-size: 1.5rem;
      color: var(--brand-blue);
      margin-bottom: 1rem;
    }

    .feature-card p {
      font-family: "DM Sans", sans-serif;
      margin-bottom: 1rem;
      color: var(--ink-700);
    }

    .feature-link-hint {
      margin-top: 1.5rem;
      font-size: 0.95rem;
    }

    .feature-link-hint a {
      color: var(--brand-blue);
      font-weight: 600;
      text-decoration: underline;
    }

    .feature-link-hint a:hover {
      color: var(--brand-blue-hero);
    }

    /* EXEMPLOS */
    .example-block {
      background: white;
      border-radius: var(--radius);
      padding: 2rem;
      margin-bottom: 2rem;
      box-shadow: var(--shadow);
      border-left: 4px solid var(--brand-yellow);
    }

    .example-block h3 {
      font-family: "Dosis", sans-serif;
      font-size: 1.5rem;
      color: var(--brand-blue);
      margin-bottom: 1rem;
    }

    .example-block p {
      font-family: "DM Sans", sans-serif;
      margin-bottom: 0;
      color: var(--ink-700);
    }

    /* FAQ */
    .sfi-faq .container {
      max-width: 800px;
    }

    .faq-item {
      background: white;
      border-radius: var(--radius);
      padding: 2rem;
      margin-bottom: 1.5rem;
      box-shadow: var(--shadow);
      border: 1px solid rgba(0, 0, 0, 0.05);
    }

    .faq-item h3 {
      font-family: "Dosis", sans-serif;
      font-size: 1.25rem;
      color: var(--brand-blue);
      margin-bottom: 1rem;
    }

    .faq-item p {
      font-family: "DM Sans", sans-serif;
      margin-bottom: 0;
      color: var(--ink-700);
    }

    /* CTA FINAL */
    .sfi-cta {
      background: linear-gradient(135deg, var(--brand-blue) 0%, #4A50CC 100%);
      color: white;
      text-align: center;
      padding: 100px 0;
    }

    .sfi-cta h2 {
      color: var(--brand-yellow);
      margin-bottom: 1.5rem;
    }

    .sfi-cta p {
      color: rgba(255, 255, 255, 0.9);
      font-size: clamp(1.125rem, 2vw, 1.5rem);
      max-width: 700px;
      margin: 0 auto 3rem;
    }

    .cta-buttons {
      display: flex;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .cta-buttons .btn {
      font-size: clamp(1rem, 1.5vw, 1.125rem);
      padding: 16px 32px;
      min-width: 250px;
    }

    /* RESPONSIVIDADE */
    @media (max-width: 768px) {
      .sfi-hero {
        padding: 50px 0 60px;
      }

      .hero-title {
        font-size: clamp(1.8rem, 4vw, 2.2rem);
      }

      .hero-cta,
      .cta-buttons {
        flex-direction: column;
        align-items: center;
      }

      .hero-cta .btn,
      .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
      }

      .sfi-section {
        padding: 60px 0;
      }

      .feature-grid {
        grid-template-columns: 1fr;
      }

      .example-block,
      .faq-item,
      .feature-card {
        padding: 1.5rem;
      }
    }

    @media (max-width: 480px) {
      .sfi-hero {
        padding: 40px 0 50px;
      }

      .sfi-section {
        padding: 40px 0;
      }

      .hero-cta .btn,
      .cta-buttons .btn {
        padding: 14px 24px;
        font-size: 1rem;
      }

      .bullet-list li {
        padding-left: 1.5rem;
      }
    }

    /* Garantir que TODOS os elementos de texto na página SFI usem DM Sans por padrão */
    .sfi-page,
    .sfi-page .hero-context,
    .sfi-page .hero-subtitle,
    .sfi-page p,
    .sfi-page li,
    .sfi-page ul,
    .sfi-page ol,
    .sfi-page .bullet-list,
    .sfi-page .bullet-list li,
    .sfi-page .sfi-note,
    .sfi-page .feature-card p,
    .sfi-page .example-block p,
    .sfi-page .faq-item p,
    .sfi-page .feature-link-hint,
    .sfi-page .cta-buttons p,
    .sfi-page .sfi-section p,
    .sfi-page .sfi-section li,
    .sfi-page .sfi-section ul,
    .sfi-page .sfi-section ol {
      font-family: "DM Sans", system-ui, sans-serif !important;
    }

    /* Garantir que TODOS os títulos na página SFI usem Dosis */
    .sfi-page h1,
    .sfi-page h2,
    .sfi-page h3,
    .sfi-page h4,
    .sfi-page h5,
    .sfi-page h6,
    .sfi-page .hero-title,
    .sfi-page .example-block h3,
    .sfi-page .faq-item h3,
    .sfi-page .feature-card h3 {
      font-family: "Dosis", sans-serif !important;
    }

    /* Especificamente para os itens da lista que estavam com fonte errada */
    .sfi-page .bullet-list li strong,
    .sfi-page ul li strong,
    .sfi-page ol li strong {
      font-family: "DM Sans", system-ui, sans-serif !important;
      font-weight: 700;
    }

    /* ===== CORREÇÃO ESPECÍFICA PARA OS TEXTOS QUE VOCÊ MENCIONOU ===== */
    /* Os trechos como "Authentic:", "Comparable:", etc. */
    .sfi-page .bullet-list li,
    .sfi-page ul.bullet-list li,
    .sfi-page .sfi-section-alt ul li,
    .sfi-page .sfi-section-alt .bullet-list li {
      font-family: "DM Sans", system-ui, sans-serif !important;
      font-size: clamp(1rem, 1.8vw, 1.125rem) !important;
      line-height: 1.6 !important;
    }

    /* Para garantir que o strong dentro desses itens também use DM Sans */
    .sfi-page .bullet-list li strong,
    .sfi-page .sfi-section-alt .bullet-list li strong {
      font-family: "DM Sans", system-ui, sans-serif !important;
      font-weight: 700 !important;
    }
 