/* =========================================
    ALPHASEG — Modo "Fly" para tags do HERO (Versão Profissional)
    ========================================= */

.hero-overlay.fly .badge {
    /* MUDANÇA 1: Usar cubic-bezier para movimento suave e orgânico */
    animation: tag-fly var(--dur, 11s) cubic-bezier(0.19, 1, 0.22, 1) var(--delay, 0s) infinite both !important;

    /* Base de posicionamento */
    position: absolute;
    left: 50% !important;
    top: var(--y, 50%) !important;
    transform: translateX(120vw) translateY(-50%) !important; 

    /* Aparência */
    font-family: "Poppins", "Inter", "Segoe UI", sans-serif;
    font-weight: 500;
    font-size: clamp(52px, 9vw, 130px);
    letter-spacing: 5px;
    /* MUDANÇA 3: Aumento sutil de transparência (0.06 para 0.10) */
    color: rgba(255, 255, 255, var(--alpha, 0.10)); 
    opacity: var(--op, 0.8);
    background: none;
    text-shadow: none;
    filter: none;
    backdrop-filter: none;
    border: none;
    outline: none;
    white-space: nowrap;
    user-select: none;
    cursor: default;
    pointer-events: none;
}

/* verdes institucionais */
.hero-overlay.fly .badge[data-weight="1.15"],
.hero-overlay.fly .badge[data-weight="1.2"] {
    /* MUDANÇA 3: Aumento sutil de transparência */
    color: rgba(79, 148, 97, var(--alpha-green, 0.12)); 
}

/* Trajetória: ROLAR DIREITA -> CENTRO (2s) -> SUMIR ESQUERDA */
@keyframes tag-fly {
    /* MUDANÇA 2: Início com desfoque e escala reduzida */
    0%   { 
      transform: translateX(120vw) translateY(-50%) scale(0.9); 
      opacity: 0; 
      filter: blur(5px);
    } 
    
    /* MUDANÇA 2: Chega ao centro, foco total */
    40%  { 
      transform: translateX(-50%) translateY(-50%) scale(1); 
      opacity: 1;
      filter: blur(0);
    }
    
    /* MUDANÇA 2: Permanece no centro, foco total */
    60%  { 
      transform: translateX(-50%) translateY(-50%) scale(1); 
      opacity: 1;
      filter: blur(0);
    }
    
    /* MUDANÇA 2: Sai para a esquerda, desfoque e escala reduzida */
    100% { 
      transform: translateX(-120vw) translateY(-50%) scale(0.9); 
      opacity: 0;
      filter: blur(5px);
    }
}

/* ... (Restante do código) ... */

/* ... (Resto do Media Query e Mobile) ... */

/* Modo acessível ... (sem alteração) */
@media (prefers-reduced-motion: reduce) {
    .hero-overlay.fly .badge {
        animation: none !important;
        opacity: 0.7;
    }
}

/* Mobile ... (sem alteração) */
@media (max-width: 768px) {
    .hero-overlay.fly .badge {
        font-size: clamp(34px, 11vw, 72px);
        letter-spacing: 4px;
    }
    .hero-overlay.fly .badge:nth-child(n+6) { display: none; }
}