body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
/* Desabilitar seleção de texto */
body {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none;    /* Firefox */
-ms-user-select: none;     /* IE/Edge */
user-select: none;         /* Padrão */
}
        html { scroll-behavior: smooth; }
        body {
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
            font-family: 'Inter', sans-serif;
            background-color: #f8fafc;
            color: #1e293b;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }
        body.ready { opacity: 1; }

        /* --- CORREÇÃO DEFINITIVA DA IMAGEM E EFEITO PARALLAX --- */
        .parallax-hero {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 5rem 0;
            overflow: hidden;
            background-color: #0f172a;
        }

        .parallax-hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image: url('https://images.unsplash.com/photo-1573855619003-97b4799dcd8b?q=80&w=2000&auto=format&fit=crop');
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
            z-index: 0;
        }

        .parallax-hero::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: linear-gradient(rgba(15, 23, 42, 0.75), rgba(15, 23, 42, 0.85));
            z-index: 1;
        }

        .parallax-hero > div {
            position: relative;
            z-index: 2;
        }

        @media (min-width: 1025px) {
            .parallax-hero {
                min-height: 60vh;
                padding: 0;
            }
            .parallax-hero::before {
                background-attachment: fixed;
            }
        }

        .title-highlight {
            color: #ffffff;
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        }

        .text-gradient {
            background: linear-gradient(to right, #f87171, #fb923c, #fbbf24);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            filter: drop-shadow(0 2px 10px rgba(0,0,0,0.3));
        }

        .custom-scrollbar::-webkit-scrollbar { height: 6px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #f1f5f9; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
        
        #cusdis_thread iframe { min-height: 500px !important; width: 100% !important; }

        .reveal { opacity: 0; transform: translateY(20px); transition: all 0.6s ease-out; }
        .reveal.visible { opacity: 1; transform: translateY(0); }
    