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, body {
            overflow-x: hidden;
        }
        body {
            opacity: 0;
            transition: opacity 0.4s ease-in-out;
            font-family: 'Inter', sans-serif;
            background-color: #f8fafc;
            color: #1e293b;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }
        body.ready {
            opacity: 1;
        }
        h1, h2, h3, h4 {
            font-weight: 800;
            color: #0f172a;
            letter-spacing: -0.025em;
        }
        p, li, summary {
            font-size: 1.125rem;
            line-height: 1.8;
            color: #334155;
        }
        strong {
            font-weight: 700;
            color: #0f172a;
        }
        footer p {
            font-size: initial;
            line-height: initial;
        }
        ul.custom-bullet li {
            padding-left: 1.5em; 
            position: relative;
        }
        ul.custom-bullet li::before {
            content: '•';
            position: absolute;
            left: 0;
            color: #1e40af;
            font-weight: 800;
            font-size: 1.2em;
        }
        .prevention-list {
            list-style: none;
            padding: 0;
        }
        .prevention-list li, .prevention-list details {
            position: relative;
        }
        .prevention-list li {
             padding-left: 2em;
        }
        .prevention-list li::before, .prevention-list summary::before {
             content: '';
             position: absolute;
             left: 0;
             top: 0.5em;
             width: 1.2em;
             height: 1.2em;
             background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
             background-size: contain;
             background-repeat: no-repeat;
        }
        
        .final-highlight-section {
            background-color: #37474f;
            color: white;
            text-align: center;
            padding: 2em;
            margin-top: 1.5em; 
        }
        .final-highlight-section p {
            color: white;
        }
        
        /* --- ANIMAÇÕES --- */
        @keyframes pulse-alert { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }
        @keyframes bob-effect { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
        .animate-pulse { display: inline-block; animation: pulse-alert 2s ease-in-out infinite; }
        .animate-bob { display: inline-block; animation: bob-effect 3s ease-in-out infinite; }
        @keyframes spin-rays { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        .sun-svg { display: inline-block; width: 60px; height: 60px; vertical-align: middle; margin-right: 15px; overflow: visible; }
        .sun-rays { transform-origin: center; animation: spin-rays 10s linear infinite; }
        
        /* --- ESTILOS RESPONSIVOS PARA TELEMÓVEL --- */
        @media (max-width: 767px) {
            .mobile-title-break { display: block; }
            .mobile-text-break { display: block; margin-top: 0.5em; }
        }
        
        .hyphenate { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

        /* --- ESTILOS PARA O ACORDEÃO PRINCIPAL (COM SINAL +/-) --- */
        .accordion-item summary {
            background-color: #fff;
            padding: 1rem 1rem 1rem 2.5rem;
            border: 1px solid #dbeafe;
            border-radius: 0.5rem;
            cursor: pointer;
            list-style: none;
            position: relative;
            padding-right: 3rem;
            display: flex;
            align-items: center;
        }
        .accordion-item summary:hover { background-color: #e0f2fe; }
        .accordion-item summary::-webkit-details-marker { display: none; }
        .accordion-item summary::before {
            content: '';
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 1em;
            height: 1em;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51 48'%3E%3Cpolygon points='25,1 31,18 49,18 35,29 40,45 25,35 10,45 15,29 1,18 19,18' fill='%23c2410c'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
        }
        .accordion-item summary::after {
            content: '+';
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            font-weight: bold;
            color: #ffffff;
            background-color: #ea580c;
            border-radius: 9999px;
            width: 1.75rem;
            height: 1.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            font-size: 1.25rem;
        }
        .accordion-item[open] > summary {
            background-color: #fef9c3;
            border-color: #fde047;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }
        .accordion-item[open] > summary::after {
            content: '−';
        }
        .accordion-content {
            background-color: #fff;
            padding: 1rem;
            border: 1px solid #fde047;
            border-top: none;
            border-radius: 0 0 0.5rem 0.5rem;
        }
        
        /* --- ESTILOS PARA O ACORDEÃO INTERNO (BUDDY SYSTEM) --- */
        .prevention-list details { padding-left: 0; margin-bottom: 0.75rem; }
        .prevention-list summary { display: flex; align-items: center; list-style: none; position: relative; padding-left: 2em; cursor: pointer; padding-right: 2rem; }
        .prevention-list summary:hover { color: #f97316; }
        .prevention-list summary::-webkit-details-marker { display: none; }
        .prevention-list summary::after {
            content: '+';
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            font-weight: bold;
            color: #ffffff;
            background-color: #fb923c;
            border-radius: 9999px;
            width: 1.5rem;
            height: 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1;
            font-size: 1rem;
        }
        .prevention-list details[open] > summary::after {
            content: '−';
        }
        .prevention-list .explanation { font-size: 1rem; padding: 0.75rem 1rem 0.5rem 2rem; border-left: 2px solid #ddd; margin-left: 0.6em; margin-top: 0.75rem; }

    