﻿/**
 * Paleta de Cores CONSIGAS
 * Identidade visual oficial da marca Consigas
 * 
 * @author Roka Digital - https://rokadigital.com.br/contato/
 * @version 1.0
 * 
 * PALETA CONSIGAS:
 * #002D72 - Azul Principal
 * #02235A - Azul SecundÃ¡rio
 * #D90E21 - Vermelho
 * #FFFFFF - Branco
 * #000000 - Preto
 * #F5F5F5 - Cinza Claro (Background)
 * #EFF4F9 - Azul Claro de Fundo (Contato)
 * #122762 - Azul Escuro Footer
 * #061942 - Azul PÃ³s-Footer
 */

:root {
    --consigas-azul-principal: #002D72;
    --consigas-azul-secundario: #02235A;
    --consigas-vermelho: #D90E21;
    --consigas-branco: #FFFFFF;
    --consigas-preto: #000000;
    --consigas-cinza-claro: #F5F5F5;
    --consigas-azul-claro-fundo: #EFF4F9;
    --consigas-azul-footer: #122762;
    --consigas-azul-pos-footer: #061942;
}

/* ========================================
   SEÃ‡ÃƒO HERO
   ======================================== */

.hero {
    background: var(--consigas-branco) !important;
    background-color: var(--consigas-branco) !important;
    background-image: none !important;
}

.hero-title {
    color: var(--consigas-azul-principal) !important;
    text-shadow: none !important;
}

.hero-subtitle {
    color: var(--consigas-preto) !important;
    opacity: 1 !important;
}

/* ========================================
   SEÃ‡ÃƒO "GÃS PARA SUA CASA E SEU NEGÃ“CIO"
   ======================================== */

.produtos {
    background-color: var(--consigas-cinza-claro) !important;
}

/* Etiqueta "DisponÃ­vel" nos cards de produtos */
.produto-badge,
.badge-disponivel,
.produto-status {
    background: var(--consigas-azul-principal) !important;
    color: var(--consigas-branco) !important;
}

/* BotÃ£o "Pedido Detalhado" */
.btn-pedido-detalhado,
.btn-pedido-detalhado:not(:hover) {
    background: var(--consigas-azul-principal) !important;
    border-color: var(--consigas-azul-principal) !important;
    color: var(--consigas-branco) !important;
}

.btn-pedido-detalhado:hover {
    background: var(--consigas-azul-secundario) !important;
    border-color: var(--consigas-azul-secundario) !important;
    color: var(--consigas-branco) !important;
    box-shadow: 0 4px 12px rgba(2, 35, 90, 0.3) !important;
    transform: translateY(-2px) !important;
}

/* ========================================
   SEÃ‡ÃƒO "ENTRE EM CONTATO"
   ======================================== */

.contato {
    background: var(--consigas-azul-claro-fundo) !important;
    background-color: var(--consigas-azul-claro-fundo) !important;
}

/* Ãcones com cÃ­rculo colorido */
.phone-card .contato-card-icon {
    background: var(--consigas-azul-principal) !important;
    color: var(--consigas-branco) !important;
}

.location-card .contato-card-icon {
    background: var(--consigas-vermelho) !important;
    color: var(--consigas-branco) !important;
}

.schedule-card .contato-card-icon {
    background: var(--consigas-azul-principal) !important;
    color: var(--consigas-branco) !important;
}

/* BotÃ£o "Abrir no GPS" */
.btn-gps {
    background: var(--consigas-vermelho) !important;
    border-color: var(--consigas-vermelho) !important;
    color: var(--consigas-branco) !important;
}

.btn-gps:hover {
    background: #B00C1C !important;
    border-color: #B00C1C !important;
    color: var(--consigas-branco) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(217, 14, 33, 0.4) !important;
}

/* ========================================
   CARD "NOSSA LOCALIZAÃ‡ÃƒO"
   ======================================== */

.map-header {
    background: var(--consigas-vermelho) !important;
    color: var(--consigas-branco) !important;
}

.map-header h3 {
    color: var(--consigas-branco) !important;
}

.map-header p {
    color: var(--consigas-branco) !important;
}

.map-header i {
    color: var(--consigas-branco) !important;
}

/* ========================================
   FOOTER
   ======================================== */

.footer,
footer,
.footer-section,
section.footer,
.site-footer {
    background: var(--consigas-azul-footer) !important;
    background-color: var(--consigas-azul-footer) !important;
    background-image: none !important;
    color: var(--consigas-branco) !important;
}

/* Linha PÃ³s-Footer */
.footer-bottom,
.footer-copyright {
    background: var(--consigas-azul-pos-footer) !important;
    background-color: var(--consigas-azul-pos-footer) !important;
    color: var(--consigas-branco) !important;
    border-top: 2px solid var(--consigas-azul-pos-footer) !important;
}

/* ========================================
   ELEMENTOS ADICIONAIS
   ======================================== */

/* Header */
.header {
    background: var(--consigas-branco) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

/* NavegaÃ§Ã£o do Header */
.nav-link {
    color: var(--consigas-azul-principal) !important;
}

.nav-link:hover {
    color: var(--consigas-azul-secundario) !important;
    background-color: rgba(0, 45, 114, 0.1) !important;
}

/* BotÃµes Hero */
.btn-phone,
.hero-buttons .btn-phone {
    background: var(--consigas-vermelho) !important;
    border-color: var(--consigas-vermelho) !important;
    color: var(--consigas-branco) !important;
}

.btn-phone:hover,
.hero-buttons .btn-phone:hover {
    background: #B00C1C !important;
    border-color: #B00C1C !important;
}

/* BotÃ£o WhatsApp */
.btn-whatsapp,
.hero-buttons .btn-whatsapp {
    background: linear-gradient(135deg, var(--consigas-azul-principal), var(--consigas-azul-secundario)) !important;
    border: none !important;
    color: var(--consigas-branco) !important;
    box-shadow: 0 4px 15px rgba(0, 45, 114, 0.3) !important;
}

.btn-whatsapp:hover,
.hero-buttons .btn-whatsapp:hover {
    background: linear-gradient(135deg, var(--consigas-azul-secundario), var(--consigas-azul-principal)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 45, 114, 0.4) !important;
}

/* Cards de produtos hover */
.produto-card:hover {
    border-color: var(--consigas-azul-principal) !important;
    box-shadow: 0 20px 40px rgba(0, 45, 114, 0.15) !important;
}

/* TÃ­tulos de seÃ§Ã£o */
.section-title {
    color: var(--consigas-azul-principal) !important;
}

/* Links e elementos de destaque */
.ver-detalhes:hover,
.produto-preco {
    color: var(--consigas-vermelho) !important;
}

/* Footer - Ãcones de contato */
.footer-contact-item i {
    background: var(--consigas-branco) !important;
    color: var(--consigas-azul-footer) !important;
}

.footer-contact-item:hover {
    color: var(--consigas-branco) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(217, 14, 33, 0.3) !important;
}

.footer-contact-item:hover i {
    background: var(--consigas-vermelho) !important;
    color: var(--consigas-branco) !important;
}

/* TÃ­tulos do footer */
.footer-title {
    color: var(--consigas-branco) !important;
}

.footer-title i {
    color: var(--consigas-vermelho) !important;
}

/* Links do footer */
.contact-link {
    color: var(--consigas-branco) !important;
}

.contact-link:hover {
    color: var(--consigas-vermelho) !important;
}

.location-link {
    color: var(--consigas-vermelho) !important;
}

.location-link:hover {
    color: #FF1A2E !important;
}

/* Ãcones de contato do footer */
.contact-icon.phone-icon {
    background: var(--consigas-azul-principal) !important;
}

.contact-icon.whatsapp-icon {
    background: #25D366 !important;
}

.location-icon {
    background: var(--consigas-vermelho) !important;
}

/* Tags de tipo de contato */
.contact-type {
    color: var(--consigas-vermelho) !important;
}

/* ========================================
   RESPONSIVIDADE
   ======================================== */

@media (max-width: 768px) {
    /* Hero mobile */
    .hero {
        background: var(--consigas-branco) !important;
    }
    
    .hero-title {
        color: var(--consigas-azul-principal) !important;
    }
    
    .hero-subtitle {
        color: var(--consigas-preto) !important;
    }
}

/* ========================================
   OVERRIDE DE ESTILOS ANTIGOS
   ======================================== */

/* Remover gradientes antigos */
/* .hero::before - REMOVIDO para permitir overlay escuro */
.contato::before {
    background: none !important;
    opacity: 0 !important;
}

/* Garantir que os fundos sejam sÃ³lidos */
body {
    background-color: var(--consigas-branco) !important;
}

/* Texto dos cards de contato */
.contato-card h3 {
    color: var(--consigas-azul-principal) !important;
}

.contato-value a {
    color: var(--consigas-preto) !important;
}

.contato-value a:hover {
    color: var(--consigas-azul-principal) !important;
}

.contato-label {
    color: #64748b !important;
}

/* DescriÃ§Ã£o do footer */
.footer-desc {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Links de privacidade e crÃ©ditos */
.dev-link,
.privacy-link {
    color: var(--consigas-branco) !important;
}

.dev-link:hover,
.privacy-link:hover {
    color: var(--consigas-vermelho) !important;
}

/* Copyright */
.footer-copyright p,
.footer-credits p,
.footer-privacy p {
    color: rgba(255, 255, 255, 0.8) !important;
}
