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 */
}
        /* --- CONFIGURAÇÕES VISUAIS --- */
        :root {
            --primary: #1e3a8a; /* Azul Profundo Institucional */
            --accent: #d97706; /* Amber Escuro */
            --text-heading: #111827;
            --text-body: #374151;
            --card-bg: #ffffff;
            --bg-main: #f3f4f6;
        }

        body {
            font-family: 'Mulish', sans-serif; /* Fonte de Corpo */
            background-color: var(--bg-main);
            color: var(--text-body);
            line-height: 1.8;
            background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
            background-size: 20px 20px;
        }

        /* --- TIPOGRAFIA NOVA --- */
        h1, h2, h3, h4 {
            font-family: 'Merriweather', serif; /* Fonte de Títulos */
            color: var(--text-heading);
            font-weight: 700;
        }

        .hero-title {
            font-weight: 900;
            letter-spacing: -0.03em;
        }

        p {
            font-size: 1.05rem; /* Ligeiramente maior para leitura confortável */
        }

        /* --- ESTILO CARTÕES "PAPER ELEVATED" --- */
        .paper-card {
            background: var(--card-bg);
            border-radius: 8px; /* Cantos menos arredondados, mais sério */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            border-top: 4px solid transparent; /* Preparação para hover */
            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .paper-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            border-top-color: var(--primary);
        }

        /* --- NUMERAÇÃO --- */
        .section-badge {
            font-family: 'Mulish', sans-serif;
            background: var(--primary);
            color: white;
            font-weight: 800;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            margin-bottom: 1rem;
            box-shadow: 0 4px 10px rgba(30, 58, 138, 0.3);
        }

        /* --- LAYOUT GRID --- */
        .bento-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 2rem;
        }

        /* --- ELEMENTOS DE TEXTO --- */
        .highlight {
            background-color: rgba(217, 119, 6, 0.15); /* Amber suave */
            padding: 0 4px;
            border-radius: 2px;
            font-weight: 600;
            color: #92400e;
        }

        .quote-block {
            border-left: 4px solid var(--accent);
            padding-left: 1.5rem;
            font-style: italic;
            font-family: 'Merriweather', serif;
            color: var(--text-heading);
            background: #fffbeb;
            padding: 1.5rem;
            margin: 1.5rem 0; /* Espaçamento vertical */
            border-radius: 0 8px 8px 0;
        }
    