/* -------------------------------------------------------------
   Farmelhor Cangaíba - Sistema de Estilo Corporativo
   Cores Oficiais do Logotipo: 
   - Vermelho: #C5161D
   - Laranja: #F47121
   - Amarelo: #FFD101
   - Cinza Escuro: #3C3C3A
   ------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-red: #C5161D;
    --primary-red-hover: #A30E14;
    --primary-red-glow: rgba(197, 22, 29, 0.15);
    
    --accent-orange: #F47121;
    --accent-orange-hover: #D55C14;
    --accent-orange-glow: rgba(244, 113, 33, 0.15);
    
    --accent-yellow: #FFD101;
    
    /* Tons Neutros */
    --bg-light: #FAFAFA;
    --bg-white: #FFFFFF;
    --text-dark: #3C3C3A;
    --text-muted: #737373;
    --border-color: rgba(60, 60, 58, 0.08);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/* Transparent Sticky Header */
.glass-header {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-header-scrolled {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(60, 60, 58, 0.06);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

/* Header Links Transitions */
.header-link {
    color: #404040; /* text-neutral-700 */
    transition: color 0.25s ease;
}

.header-link:hover {
    color: var(--primary-red);
}

.glass-header-scrolled .header-link {
    color: var(--text-dark); /* text-neutral-900 */
}

.glass-header-scrolled .header-link:hover {
    color: var(--primary-red);
}

.header-hamburger {
    color: var(--text-dark);
    transition: color 0.25s ease;
}

.glass-header-scrolled .header-hamburger {
    color: var(--text-dark);
}

/* Cores da Marca (Overrides Corporativos) */
.text-brand-red { color: var(--primary-red); }
.bg-brand-red { background-color: var(--primary-red); }
.border-brand-red { border-color: var(--primary-red); }

.text-brand-orange { color: var(--accent-orange); }
.bg-brand-orange { background-color: var(--accent-orange); }
.border-brand-orange { border-color: var(--accent-orange); }

.bg-brand-red:hover {
    background-color: var(--primary-red-hover);
}

.bg-brand-orange:hover {
    background-color: var(--accent-orange-hover);
}

/* WhatsApp Green Styling */
.whatsapp-corporate {
    background-color: #25D366; /* Verde WhatsApp */
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.whatsapp-corporate:hover {
    background-color: #1ebe57;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}

/* Green Theme Helpers */
.bg-brand-green {
    background-color: #25D366;
}

.bg-brand-green-dark {
    background-color: #1ebe57;
}

.bg-brand-green:hover {
    background-color: #1ebe57;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.2);
}

.text-brand-green {
    color: #25D366;
}

/* Badge Pulsante */
.pulse-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    background-color: rgba(197, 22, 29, 0.08);
    color: var(--primary-red);
}

.pulse-badge::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: var(--primary-red);
    border-radius: 50%;
    animation: badge-pulse 1.8s infinite;
}

@keyframes badge-pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(197, 22, 29, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(197, 22, 29, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(197, 22, 29, 0);
    }
}

/* Transições e Animações Suaves */
.transition-smooth {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animações de Revelação (Intersection Observer) */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-active {
    opacity: 1;
    transform: translateY(0);
}

/* Personalização de Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-light);
}

::-webkit-scrollbar-thumb {
    background: #D4D4D8;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-red);
}

/* FAQ Accordion Transitions */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease-out;
    opacity: 0;
}

.faq-active .faq-content {
    max-height: 300px;
    opacity: 1;
}

.faq-header {
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Estilo do Rodapé Cinza Neutro */
.footer-corporate {
    background-color: #171717;
    color: #E5E5E5;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-muted {
    color: #A3A3A3;
}

/* Hover de Links */
.link-hover {
    position: relative;
}

.link-hover::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: var(--accent-orange);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.link-hover:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Infinite Highlight Ticker */
.ticker-wrapper {
    display: flex;
    overflow: hidden;
    width: 100%;
    user-select: none;
    background-color: var(--primary-red); /* Fundo Vermelho */
}

.ticker-track {
    display: flex;
    white-space: nowrap;
    animation: ticker-scroll 35s linear infinite;
    gap: 4rem;
    padding-right: 4rem;
}

.ticker-track:hover {
    animation-play-state: paused;
}

.ticker-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85); /* Texto esbranquiçado */
}

.ticker-item i {
    color: #FFFFFF !important; /* Ícones em branco para contraste */
}

.ticker-title {
    font-weight: 700;
    color: #FFFFFF;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Light Hero Gradient from bottom-middle up */
.hero-light-gradient {
    position: relative;
    background-color: #FAFAFA;
    background-image: radial-gradient(circle at 50% 100%, rgba(197, 22, 29, 0.14) 0%, rgba(197, 22, 29, 0.04) 35%, rgba(250, 250, 250, 0) 65%);
}
