/* Custom Colors for HSI + Mouts Partnership */

/* Substituindo gradientes roxos pelo azul HSI */
* {
    --pp-theme: #4b84ca !important;
}

/* Override para todos os gradientes roxos */
[style*="#A121CA"],
[style*="#7B1FE4"] {
    background: linear-gradient(270deg, #4b84ca 0%, #5ea6fd 100%) !important;
}

/* Seção Parceria com azul mais escuro */
#parceria.pp-doming-name-area {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5aa0 100%) !important;
}

.pp-doming-name-wrapper.style-2 {
    background: rgba(30, 58, 95, 0.9) !important;
    border-radius: 15px;
    padding: 40px 20px;
}

/* Botões Mouts (Verde com degradê) */
.pp-theme-btn.style-mouts,
.pp-theme-btn.style-3:nth-of-type(odd) {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%);
    border: 2px solid #569d7b;
    color: white;
    transition: all 0.3s ease;
}

.pp-theme-btn.style-mouts:hover,
.pp-theme-btn.style-3:nth-of-type(odd):hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Botões HSI (Azul com degradê) */
.pp-theme-btn.style-hsi,
.pp-theme-btn.style-3:nth-of-type(even) {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%);
    border: 2px solid #4b84ca;
    color: white;
    transition: all 0.3s ease;
}

.pp-theme-btn.style-hsi:hover,
.pp-theme-btn.style-3:nth-of-type(even):hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Botões principais alternados */
.hero-author .pp-theme-btn:first-child {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
}

.hero-author .pp-theme-btn:first-child:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

.hero-author .pp-theme-btn:last-child {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border: 2px solid #4b84ca !important;
    color: white !important;
}

.hero-author .pp-theme-btn:last-child:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Header buttons */
.header-right .pp-theme-btn {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border: 2px solid #4b84ca !important;
    color: white !important;
}

.header-right .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Offcanvas button */
.offcanvas__contact .pp-theme-btn {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
}

.offcanvas__contact .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Section title buttons alternating colors */
.pp-section-title-area .pp-theme-btn {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
    color: white !important;
}

.pp-section-title-area .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Hosting box buttons alternating */
.pp-hosting-box-items:nth-child(odd) .pp-theme-btn {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
}

.pp-hosting-box-items:nth-child(odd) .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

.pp-hosting-box-items:nth-child(even) .pp-theme-btn {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border: 2px solid #4b84ca !important;
}

.pp-hosting-box-items:nth-child(even) .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* CTA section buttons */
.cta-contact-button .pp-theme-btn {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
}

.cta-contact-button .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Feature section button */
.feature-content .pp-theme-btn {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border: 2px solid #4b84ca !important;
}

.feature-content .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Transform section button */
.text-center .pp-theme-btn {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border: 2px solid #4b84ca !important;
}

.text-center .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Footer styling */
.footer-section-3 {
    background-color: #29333d !important;
    background-blend-mode: overlay;
}

.footer-widgets-wrapper-3 {
    background-color: rgba(41, 51, 61, 0.9) !important;
}

.footer-section-3 h3,
.footer-section-3 h4,
.footer-section-3 .widget-head h3 {
    color: #00a783 !important;
}

.footer-section-3 a {
    color: #4b84ca !important;
    transition: color 0.3s ease;
}

.footer-section-3 a:hover {
    color: #00a783 !important;
}

.footer-section-3 p {
    color: #ffffff !important;
}

.footer-bottom.style-2 {
    background-color: #1a1f23 !important;
    border-top: 1px solid #00a783;
}

.footer-input button.newsletter-btn {
    background: linear-gradient(135deg, #00a783 0%, #4b84ca 100%) !important;
    border: none !important;
}

.footer-input button.newsletter-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
}

/* Contact form button */
.pp-contact-form-items .pp-theme-btn {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
}

.pp-contact-form-items .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Newsletter section */
.pp-footer-newsletter .pp-theme-btn {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border: 2px solid #4b84ca !important;
}

.pp-footer-newsletter .pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Social icons colors - CORRIGIDO */
.social-icon {
    gap: 10px !important;
}

.social-icon a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: 2px solid #4b84ca !important;
}

.social-icon a i {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.social-icon a:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3) !important;
}

.social-icon a:hover i {
    color: #ffffff !important;
}

/* Específico para Font Awesome icons */
.social-icon a .fab,
.social-icon a .fa-brands {
    color: #ffffff !important;
    font-weight: 900 !important;
}

/* Hero social icons */
.hero-social a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin: 5px !important;
}

.hero-social a i {
    color: #ffffff !important;
    font-size: 16px !important;
}

.hero-social a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3) !important;
}

/* Search button in domain section */
.doming-input button.pp-theme-btn {
    background: linear-gradient(135deg, #569d7b 0%, #7fe9b6 100%) !important;
    border: 2px solid #569d7b !important;
}

.doming-input button.pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Override para elementos roxos específicos */
.pp-theme-btn,
.pp-theme-btn.style-3,
button.pp-theme-btn,
a.pp-theme-btn {
    background: linear-gradient(270deg, #4b84ca 0%, #5ea6fd 100%) !important;
}

/* Hover geral para todos os botões */
.pp-theme-btn:hover,
.pp-theme-btn.style-3:hover,
button.pp-theme-btn:hover,
a.pp-theme-btn:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    border-color: #4b84ca !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 132, 202, 0.3);
}

/* Preloader com cores HSI */
.preloader {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
}

.letters-loading {
    color: #ffffff !important;
}

/* Spinner personalizado */
.spinner::before,
.spinner::after {
    border-color: #ffffff !important;
    border-top-color: transparent !important;
}

/* Elementos de navegação */
.mean__menu-wrapper .main-menu nav ul li a:hover {
    color: #4b84ca !important;
}

/* Ícones e elementos decorativos */
.pp-hosting-box-items .icon {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    color: white !important;
}

.pp-hosting-box-items .icon:hover {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
}

/* Override geral para variáveis CSS roxas */
:root {
    --pp-theme: #4b84ca !important;
    --bs-purple: #4b84ca !important;
}

/* Override any conflicting styles */
.pp-theme-btn.style-3 {
    position: relative;
    overflow: hidden;
}

/* Ensuring all buttons have proper styles */
button.pp-theme-btn,
a.pp-theme-btn {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* Botões de navegação específicos */
.header-main .main-menu nav ul li a:hover {
    color: #4b84ca !important;
}

/* Imagens com cantos arredondados */
img {
    border-radius: 15px !important;
    transition: all 0.3s ease;
}

/* Logos com arredondamento mais sutil */
.header-logo img,
.header-logo-2 img,
.offcanvas__logo img,
.single-footer-widget img[alt*="HSI"],
.single-footer-widget img[alt*="Mouts"] {
    border-radius: 8px !important;
}

/* Imagens principais com mais arredondamento */
.hero-image img,
.feature-image img,
.hosting-image img,
.cta-contact-image img {
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Imagens de testimoniais circulares */
.client-img,
.pp-testimonial-box-items-3 .client-img {
    border-radius: 50% !important;
}

/* Imagens de brand/parceiros */
.brand-image img {
    border-radius: 12px !important;
    padding: 10px;
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Mapa mundial */
.data-center-image img {
    border-radius: 25px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* Hover effect para imagens principais */
.hero-image img:hover,
.feature-image img:hover,
.hosting-image img:hover,
.cta-contact-image img:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 40px rgba(75, 132, 202, 0.2);
}

/* Ícones da página de contato com azul HSI */
.pp-contact-box-item .pp-icon {
    background: linear-gradient(135deg, #00a783 0%, #4b84ca 100%) !important;
    color: white !important;
}

.pp-contact-box-item .pp-icon i {
    color: white !important;
}

.pp-contact-item .pp-icon {
    background: linear-gradient(135deg, #00a783 0%, #4b84ca 100%) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 15px !important;
}

.pp-contact-item .pp-icon i {
    color: white !important;
    font-size: 20px !important;
}

/* Hover effect para ícones de contato */
.pp-contact-item:hover .pp-icon {
    background: linear-gradient(135deg, #4b84ca 0%, #5ea6fd 100%) !important;
    transform: scale(1.1);
    transition: all 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-author .pp-theme-btn {
        margin-bottom: 10px;
        display: block;
        width: 100%;
    }
    
    /* Ajuste para mobile */
    img {
        border-radius: 12px !important;
    }
    
    .hero-image img,
    .feature-image img,
    .hosting-image img,
    .cta-contact-image img {
        border-radius: 15px !important;
    }
} 