/* ========================================================
   PARTE 1: VARIÁVEIS DE CORES E TEMAS (WHITE-LABEL)
   ========================================================
   Para criar uma versão white-label (ex: /public/layouts/cliente/layout.css),
   basta redefinir estas variáveis (:root). Não é necessário 
   alterar a Parte 2.
*/
:root {
    /* Cores Globais da Página */
    --wl-bg-body: #0d0e12;
    --wl-text-body: #e3e3e3;

    /* Gradientes de Textos */
    --wl-grad-text-google: linear-gradient(90deg, #4285f4 0%, #9b72cb 32%, #e879f9 65%, #38bdf8 100%);
    --wl-grad-text-brand: linear-gradient(135deg, #10b981 0%, #14b8a6 25%, #06b6d4 50%, #0284c7 75%, #2563eb 100%);
    --wl-grad-text-stat: linear-gradient(135deg, #2dd4bf 0%, #06b6d4 50%, #4285f4 100%);

    /* Botão Primário (Ex: Hoppin Pill) */
    --wl-btn-primary-bg: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #0284c7 100%);
    --wl-btn-primary-text: #ffffff;
    --wl-btn-primary-border: rgba(255, 255, 255, 0.2);
    --wl-btn-primary-shadow: 0 4px 20px -2px rgba(6, 182, 212, 0.4);

    /* Botão Primário - Hover */
    --wl-btn-primary-hover-shadow: 0 8px 30px -2px rgba(6, 182, 212, 0.65), 0 0 20px rgba(16, 185, 129, 0.35);

    /* Botão Claro (Secundário/Google Padrão) */
    --wl-btn-light-bg: #ffffff;
    --wl-btn-light-text: #111215;
    --wl-btn-light-bg-hover: #e5e5e5;

    /* Google Card e Containers */
    --wl-card-bg: #18191e;
    --wl-card-border: rgba(255, 255, 255, 0.08);
    --wl-card-bg-hover: #1e1f25;
    --wl-card-border-hover: rgba(255, 255, 255, 0.18);
    --wl-card-shadow-hover: 0 12px 40px -10px rgba(0, 0, 0, 0.6);

    /* Efeitos Radiais / Glows */
    --wl-glow-hero: radial-gradient(circle at 50% -15%, rgba(66, 133, 244, 0.22) 0%, rgba(155, 114, 203, 0.14) 35%, rgba(13, 14, 18, 0) 75%);
    --wl-glow-card: radial-gradient(ellipse at 50% 0%, rgba(66, 133, 244, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
    --wl-glow-cta: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(99, 102, 241, 0.16) 0%, rgba(14, 165, 233, 0.08) 45%, rgba(13, 14, 18, 0) 80%);
    --wl-glow-widget: 0 0 35px rgba(255, 255, 255, 0.09), 0 0 70px rgba(6, 182, 212, 0.22), 0 25px 60px -10px rgba(0, 0, 0, 0.9);

    /* Divider e Ícones */
    --wl-divider-bg: linear-gradient(90deg, transparent 5%, #10b981 25%, #06b6d4 50%, #0284c7 75%, transparent 95%);
    --wl-icon-glow-bg: rgba(66, 133, 244, 0.15);
    --wl-icon-glow-shadow: rgba(66, 133, 244, 0.5);

    /* Placeholder e Fallbacks */
    --wl-placeholder-bg: linear-gradient(145deg, rgba(66, 133, 244, 0.08) 0%, rgba(155, 114, 203, 0.06) 50%, rgba(6, 182, 212, 0.08) 100%);

    /* Barra de Navegação (Pill) */
    --wl-nav-pill-bg: linear-gradient(135deg, #002352 0%, #001137 74%);
    --wl-nav-pill-border: rgba(255, 255, 255, 0.1);
    --wl-nav-pill-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* ========================================================
   PARTE 2: PROPRIEDADES, POSIÇÃO, ANIMAÇÕES E ESTRUTURA
   (Não altere diretamente aqui para fins de White-Label)
   ======================================================== */

body {
    background-color: var(--wl-bg-body);
    color: var(--wl-text-body);
    font-family:
        "Google Sans Text",
        "Inter",
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Textos com Gradiente */
.google-ai-gradient-text {
    background: var(--wl-grad-text-google);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient-shift 8s ease infinite;
}

.hoppin-gradient-text {
    background: var(--wl-grad-text-brand);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient-shift 6s ease infinite;
}

.stat-value {
    background: var(--wl-grad-text-stat);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Glows e Fundo Radial */
.hero-radial-glow {
    background: var(--wl-glow-hero);
}
.card-radial-glow {
    background: var(--wl-glow-card);
}
.cta-radial-glow {
    background: var(--wl-glow-cta);
}

/* Google Cards */
.google-card {
    background: var(--wl-card-bg);
    border: 1px solid var(--wl-card-border);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.google-card:hover {
    border-color: var(--wl-card-border-hover);
    background: var(--wl-card-bg-hover);
    box-shadow: var(--wl-card-shadow-hover);
}

/* Botões Estilo Pílula */
.google-pill-btn-primary {
    background-color: var(--wl-btn-light-bg);
    color: var(--wl-btn-light-text);
    border-radius: 9999px;
    font-weight: 500;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.google-pill-btn-primary:hover {
    background-color: var(--wl-btn-light-bg-hover);
    transform: scale(1.01);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}

.hoppin-pill-btn-primary {
    background: var(--wl-btn-primary-bg);
    background-size: 150% auto;
    color: var(--wl-btn-primary-text);
    border-radius: 9999px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--wl-btn-primary-shadow);
    border: var(--wl-btn-primary-border);
}

.hoppin-pill-btn-primary:hover {
    background-position: right center;
    box-shadow: var(--wl-btn-primary-hover-shadow);
    transform: translateY(-1px) scale(1.01);
    color: var(--wl-btn-primary-text);
}

.google-pill-btn-secondary {
    background-color: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9999px;
    font-weight: 500;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}

.google-pill-btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

/* Container Pílula de Navegação (Navbar) */
.nav-pill-container {
    background: var(--wl-nav-pill-bg);
    border: 1px solid var(--wl-nav-pill-border);
    box-shadow: var(--wl-nav-pill-shadow);
}

/* Componentes UI Específicos */
.contact-widget-glow {
    box-shadow: var(--wl-glow-widget);
}

.sparkle-icon {
    display: inline-block;
    flex-shrink: 0;
}

/* Animações de Scroll (Reveal) */
.reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.reveal-delay-1 {
    transition-delay: 0.1s;
}
.reveal-delay-2 {
    transition-delay: 0.2s;
}
.reveal-delay-3 {
    transition-delay: 0.3s;
}
.reveal-delay-4 {
    transition-delay: 0.4s;
}

/* Elementos Utilitários */
.section-divider {
    height: 1px;
    background: var(--wl-divider-bg);
    opacity: 0.35;
}

/* Animação Hover no Ícone */
@keyframes icon-pulse {
    0% {
        box-shadow: 0 0 0 0 var(--wl-icon-glow-shadow);
        transform: scale(1.05);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(66, 133, 244, 0);
        transform: scale(1.05);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(66, 133, 244, 0);
        transform: scale(1.05);
    }
}

.icon-glow {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.google-card:hover .icon-glow {
    animation: icon-pulse 2s infinite cubic-bezier(0.66, 0, 0, 1);
    background-color: var(--wl-icon-glow-bg);
}

/* Nuvem de Logos */
.logo-cloud-item {
    filter: grayscale(100%) brightness(0.6);
    opacity: 0.45;
    transition: all 0.35s ease;
}
.logo-cloud-item:hover {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
}

@keyframes scroll-logos {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.logo-scroll-track {
    animation: scroll-logos 30s linear infinite;
}
.logo-scroll-track:hover {
    animation-play-state: paused;
}

.screenshot-placeholder {
    background: var(--wl-placeholder-bg);
    border: 1px dashed rgba(255, 255, 255, 0.1);
}
