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 */
}
        :root {
            --color-bg: #f8fafc;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--color-bg);
            color: #334155;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        /* Tipografia de Títulos Fortes */
        h1, h2, h3, .font-heading {
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        /* Tipografia para citações elegantes */
        .font-serif {
            font-family: 'Playfair Display', serif;
        }

        /* ----- FUNDO EM ONDULAÇÃO (AURORA/MESH GRADIENT) ----- */
        .wavy-bg-container {
            position: relative;
            background-color: #0f172a;
            overflow: hidden;
        }

        .wavy-blob {
            position: absolute;
            filter: blur(80px);
            opacity: 0.7;
            animation: undulate 15s ease-in-out infinite alternate;
            z-index: 1;
        }

        .blob-1 { background: #be123c; width: 70vw; height: 70vw; top: -20%; left: -10%; }
        .blob-2 { background: #0ea5e9; width: 60vw; height: 60vw; bottom: -30%; right: -10%; animation-duration: 20s; animation-direction: alternate-reverse; }
        .blob-3 { background: #b45309; width: 40vw; height: 40vw; top: 20%; left: 30%; animation-duration: 18s; }

        @keyframes undulate {
            0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; transform: rotate(0deg) scale(1) translate(0, 0); }
            50% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; transform: rotate(180deg) scale(1.1) translate(5%, 5%); }
            100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; transform: rotate(360deg) scale(1) translate(0, 0); }
        }

        .text-glow {
            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 255, 255, 0.2);
            position: relative;
            z-index: 10;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
        }

        .drop-cap::first-letter {
            font-family: 'Playfair Display', serif;
            font-size: 4.5rem;
            font-weight: 700;
            color: #e11d48;
            float: left;
            line-height: 0.8;
            margin-right: 0.15em;
            margin-top: 0.1em;
        }

        .fade-in-up {
            opacity: 0;
            transform: translateY(30px);
            animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            position: relative;
            z-index: 10;
        }

        @keyframes fadeInUp {
            to { opacity: 1; transform: translateY(0); }
        }

        .delay-100 { animation-delay: 100ms; }
        .delay-200 { animation-delay: 200ms; }
        .delay-300 { animation-delay: 300ms; }
        
        p { margin-bottom: 1.5rem; line-height: 1.8; }

        /* ----- ANIMAÇÃO DE BATIMENTO/BRILHO PARA O SLOGAN ----- */
        @keyframes heartbeat-glow {
            0%, 100% {
                text-shadow: 0 0 0px rgba(225, 29, 72, 0);
                transform: scale(1);
            }
            50% {
                text-shadow: 0 0 15px rgba(225, 29, 72, 0.5);
                transform: scale(1.02);
            }
        }
        .animate-slogan {
            animation: heartbeat-glow 3s ease-in-out infinite;
            display: inline-block;
            transform-origin: center left;
        }
                        #cusdis_thread iframe {
                        min-height: 500px !important;
                        height: auto !important;
                    }
                