
    /* ===== PÁGINA DE METODOLOGIA SFI - ESTILOS ESPECÍFICOS (CORRIGIDO) ===== */

    /* Configurações gerais da página */
    .sfi-methodology-page {
      background: #fff;
      color: var(--ink-700);
      line-height: 1.6;
    }

    /* HERO SECTION - Consistente com a primeira página */
    .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;
      opacity: 0.9;
      line-height: 1.5;
    }

    /* 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;
      position: relative;
      padding-bottom: 1rem;
    }

    /* CORREÇÃO A: REMOVER NÚMERO DUPLICADO DOS TÍTULOS */
    .sfi-section h2::before {
      content: "" !important;
      /* Remove o número gerado pelo contador */
      display: none !important;
    }

    .sfi-section h2::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 80px;
      height: 4px;
      background: var(--brand-yellow);
      border-radius: 2px;
    }

    .sfi-section-alt h2::after {
      background: var(--brand-blue);
    }

    .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 - COM BOLINHAS AZUIS (COM CORREÇÃO) */
    .bullet-list {
      list-style: none;
      padding-left: 0;
      margin: 2rem 0;
    }

    .bullet-list li {
      position: relative;
      padding-left: 0;
      /* Removido padding para itens com strong */
      margin-bottom: 1.2rem;
      font-family: "DM Sans", sans-serif;
      font-size: clamp(1rem, 1.8vw, 1.125rem);
      line-height: 1.6;
      color: var(--ink-700);
      padding-top: 0;
    }

    /* CORREÇÃO B: REMOVER BOLINHA DE ITENS QUE COMEÇAM COM <strong> */
    .bullet-list li:has(> strong:first-child) {
      padding-left: 0;
    }

    .bullet-list li:has(> strong:first-child)::before {
      content: none !important;
      display: none !important;
    }

    /* Apenas itens sem strong no início terão bolinha */
    .bullet-list li:not(:has(> strong:first-child)) {
      padding-left: 2.2rem;
    }

    .bullet-list li:not(:has(> strong:first-child))::before {
      content: "•";
      position: absolute;
      left: 0.5rem;
      color: #FFAA00;
      font-size: 2.2rem;
      line-height: 1;
      top: -0.2rem;
    }

    .bullet-list li strong {
      color: var(--brand-blue);
      font-family: "DM Sans", sans-serif;
      font-weight: 700;
    }

    /* Estilo especial para subitens dentro das listas */
    .bullet-list li br+strong {
      display: block;
      margin-top: 0.5rem;
      font-size: 1.1em;
    }

    /* Fallback para navegadores que não suportam :has() */
    /* Vamos adicionar uma classe alternativa */
    .no-bullet {
      padding-left: 0 !important;
    }

    .no-bullet::before {
      display: none !important;
    }

    /* 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 h2::after {
      display: none;
    }

    .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);
      }

      .cta-buttons {
        flex-direction: column;
        align-items: center;
      }

      .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
      }

      .sfi-section {
        padding: 60px 0;
      }

      .bullet-list li:not(:has(> strong:first-child)) {
        padding-left: 2rem;
      }
    }

    @media (max-width: 480px) {
      .sfi-hero {
        padding: 40px 0 50px;
      }

      .sfi-section {
        padding: 40px 0;
      }

      .cta-buttons .btn {
        padding: 14px 24px;
        font-size: 1rem;
      }

      .bullet-list li:not(:has(> strong:first-child)) {
        padding-left: 1.8rem;
      }
    }

    /* ===== GARANTIA DE FONTES CONSISTENTES ===== */

    /* Todos os textos usam DM Sans */
    .sfi-methodology-page,
    .sfi-methodology-page p,
    .sfi-methodology-page li,
    .sfi-methodology-page .bullet-list,
    .sfi-methodology-page .bullet-list li,
    .sfi-methodology-page .hero-subtitle,
    .sfi-methodology-page .hero-context,
    .sfi-methodology-page .sfi-section p,
    .sfi-methodology-page .sfi-section li,
    .sfi-methodology-page .sfi-cta p {
      font-family: "DM Sans", system-ui, sans-serif !important;
    }

    /* Todos os títulos usam Dosis */
    .sfi-methodology-page h1,
    .sfi-methodology-page h2,
    .sfi-methodology-page h3,
    .sfi-methodology-page h4,
    .sfi-methodology-page h5,
    .sfi-methodology-page h6,
    .sfi-methodology-page .hero-title {
      font-family: "Dosis", sans-serif !important;
    }

    /* Strong dentro de listas */
    .sfi-methodology-page .bullet-list li strong {
      font-family: "DM Sans", system-ui, sans-serif !important;
      font-weight: 700 !important;
    }

    /* Remover contador CSS completamente */
    .sfi-section h2 {
      counter-reset: none !important;
    }

    .sfi-section h2::before {
      content: "" !important;
      counter-increment: none !important;
    }

    /* Estilo para as faixas de interpretação (0-100) - sem bolinha */
    .sfi-section-alt .bullet-list li {
      padding: 0.5rem 0 !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      padding-left: 0 !important;
    }

    .sfi-section-alt .bullet-list li::before {
      display: none !important;
    }

    .sfi-section-alt .bullet-list li:last-child {
      border-bottom: none;
    }

    /* Destaque para os intervalos numéricos */
    .sfi-section-alt .bullet-list li strong {
      display: inline-block;
      min-width: 80px;
      padding: 2px 8px;
      background: rgba(50, 58, 204, 0.1);
      border-radius: 4px;
      text-align: center;
      margin-right: 10px;
    }

    /* Ajuste para mobile das faixas */
    @media (max-width: 480px) {
      .sfi-section-alt .bullet-list li strong {
        display: block;
        margin-bottom: 5px;
        min-width: auto;
        width: fit-content;
      }
    }

    /* ===== SOLUÇÃO ALTERNATIVA SE :has() NÃO FUNCIONAR ===== */
    /* Adicione esta classe no HTML aos <li> que não devem ter bolinha: class="no-bullet" */
    .bullet-list li.no-bullet {
      padding-left: 0 !important;
    }

    .bullet-list li.no-bullet::before {
      content: none !important;
      display: none !important;
    }
