
   /* Container principal com rolagem horizontal em telas pequenas */
   .gans-timeline-wrapper {
      width: 100%;
      overflow-x: auto;
      padding: 20px 0 10px 0;
   }
   
   .gans-timeline {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      position: relative;
      min-width: 800px; /* Garante que não esmague no celular */
      padding: 0 40px;
   }

   /* A linha tracejada que passa por trás */
   .gans-timeline::before {
      content: '';
      position: absolute;
      top: 40px; /* Alinhado com o centro das bolinhas */
      left: 80px;
      right: 80px;
      border-top: 1px dashed #a0a0a0;
      z-index: 1;
   }

   /* Cada "Mês" na linha do tempo */
   .gans-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 2;
      width: 16%;
      position: relative;
   }

   /* O Valor acima da bolinha */
   .gans-step-value {
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 8px;
   }

   /* A Bolinha */
   .gans-step-dot {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      margin-bottom: 15px;
      background-color: #fff; /* fallback */
   }

   /* A Caixinha inferior */
   .gans-step-card {
      border: 1px solid #e0e0e0;
      border-radius: 6px;
      padding: 8px 10px;
      text-align: center;
      width: 100%;
      background: #fff;
      font-size: 12px;
      transition: all 0.2s ease;
   }

   /* --- ESTADOS (PAGO / PREVISTO) --- */
   /* PAGO (Verde Escuro) */
   .gans-status-pago .gans-step-value { color: #117864; }
   .gans-status-pago .gans-step-dot { background-color: #117864; border: 2px solid #117864; }
   .gans-status-pago .gans-step-card { color: #117864; }
   .gans-status-pago .card-title { font-weight: 600; text-decoration: underline; margin-bottom: 4px; }

   /* AGUARDANDO / PREVISTO (Cinza Escuro) */
   .gans-status-pendente .gans-step-value { color: #5a5a5a; }
   .gans-status-pendente .gans-step-dot { background-color: #5a5a5a; border: 2px solid #5a5a5a; }
   .gans-status-pendente .gans-step-card { background-color: #5a5a5a; color: #fff; border-color: #5a5a5a; }
   .gans-status-pendente .card-title { font-weight: 600; margin-bottom: 4px; color: #fff; }