/**
 * HERO BUTTON - Gradiente dourado com mudança de texto no hover
 * Cor: Gradiente dourado para combinar com o padrão do site
 * Hover: Muda texto para "Build Your Bond"
 * Data: 30 de outubro de 2025
 */

/* Botão base - Gradiente dourado elegante */
.hero .hero-content a.hero-btn,
a.btn.hero-btn {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #C9A961 0%, #D4AF37 50%, #B8860B 100%) !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 
        0 4px 15px rgba(212, 175, 55, 0.4),
        0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Texto do botão */
.hero .hero-content a.hero-btn .btn-text,
a.btn.hero-btn .btn-text {
    position: relative !important;
    z-index: 3 !important;
    color: #1a1a1a !important;
    display: inline-block !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: opacity 0.3s ease !important;
}

/* Texto alternativo (escondido por padrão) */
.hero .hero-content a.hero-btn .btn-text::after,
a.btn.hero-btn .btn-text::after {
    content: 'Build Your Bond' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    color: #1a1a1a !important;
}

/* Esconder texto original no hover */
.hero .hero-content a.hero-btn:hover .btn-text,
a.btn.hero-btn:hover .btn-text {
    color: transparent !important;
}

/* Mostrar texto alternativo no hover */
.hero .hero-content a.hero-btn:hover .btn-text::after,
a.btn.hero-btn:hover .btn-text::after {
    opacity: 1 !important;
}

/* Efeito de brilho animado */
.hero .hero-content a.hero-btn::before,
a.btn.hero-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.3) 50%,
        transparent 100%
    ) !important;
    transition: left 0.6s ease !important;
    z-index: 1 !important;
}

/* Hover - Intensifica o dourado e o brilho */
.hero .hero-content a.hero-btn:hover,
a.btn.hero-btn:hover {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 50%, #DAA520 100%) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 
        0 6px 25px rgba(212, 175, 55, 0.6),
        0 0 40px rgba(255, 215, 0, 0.4),
        0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.hero .hero-content a.hero-btn:hover::before,
a.btn.hero-btn:hover::before {
    left: 100% !important;
}

/* Efeito de pulso sutil */
@keyframes pulse-gold {
    0%, 100% {
        box-shadow: 
            0 4px 15px rgba(212, 175, 55, 0.4),
            0 2px 8px rgba(0, 0, 0, 0.2);
    }
    50% {
        box-shadow: 
            0 4px 20px rgba(212, 175, 55, 0.5),
            0 2px 10px rgba(0, 0, 0, 0.25);
    }
}

.hero .hero-content a.hero-btn,
a.btn.hero-btn {
    animation: pulse-gold 3s ease-in-out infinite !important;
}

/* Active state */
.hero .hero-content a.hero-btn:active,
a.btn.hero-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .hero .hero-content a.hero-btn,
    a.btn.hero-btn {
        padding: 14px 32px !important;
    }
    
    .hero .hero-content a.hero-btn .btn-text,
    a.btn.hero-btn .btn-text {
        font-size: 14px !important;
    }
    
    .hero .hero-content a.hero-btn:hover,
    a.btn.hero-btn:hover {
        transform: translateY(-2px) scale(1.01) !important;
    }
}

@media (max-width: 480px) {
    .hero .hero-content a.hero-btn,
    a.btn.hero-btn {
        padding: 12px 28px !important;
    }
    
    .hero .hero-content a.hero-btn .btn-text,
    a.btn.hero-btn .btn-text {
        font-size: 13px !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .hero .hero-content a.hero-btn,
    a.btn.hero-btn {
        animation: none !important;
        transition: none !important;
    }
    
    .hero .hero-content a.hero-btn:hover,
    a.btn.hero-btn:hover {
        transform: none !important;
    }
    
    .hero .hero-content a.hero-btn::before,
    a.btn.hero-btn::before {
        transition: none !important;
    }
}
