        body {
            font-family: 'Inter', sans-serif;
            background-color: #f9fafb;
			background-image: url('bg_all.png');
        }
        .sticky-header {
            position: sticky;
            top: 0;
            z-index: 50;
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
            background-color: white;
        }
        /* Estilo para cards gerais */
        .info-card {
            transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
            display: flex; flex-direction: column; justify-content: center;
            align-items: center; text-align: center; min-height: 140px;
            background-color: white; padding: 1rem; border-radius: 0.5rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        }
        .info-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            background-color: #f9fafb;
        }
        /* Dropdown menu Desktop */
        .dropdown-menu {
            display: none; position: absolute; background-color: white;
            min-width: 240px; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
            z-index: 100; border-radius: 0.375rem;
        }
        .dropdown-menu a {
            color: black; padding: 10px 16px; text-decoration: none;
            display: block; font-size: 0.875rem;
        }
        .dropdown-menu a:hover { background-color: #f1f1f1; }
        /* Ícones nos cards gerais */
        .info-card i.fa-2x { margin-bottom: 0.75rem; }
        /* Selos Certificação (placeholders) */
        .seal-placeholder {
            display: flex; flex-direction: column; align-items: center; justify-content: center;
            border: 1px solid #e5e7eb; border-radius: 9999px; width: 90px; height: 90px;
            background-color: #f3f4f6; color: #6b7280; font-size: 0.7rem;
            text-align: center; padding: 0.5rem;
        }
        .seal-placeholder i { font-size: 1.25rem; margin-bottom: 0.25rem; }
        /* Menu Mobile */
        .mobile-menu { max-height: calc(100vh - 100px); overflow-y: auto; }
        .mobile-menu a { display: block; padding: 12px 16px; border-bottom: 1px solid #e5e7eb; }
        .mobile-menu a:last-child { border-bottom: none; }
        .mobile-menu .submenu { padding-left: 16px; background-color: #f9fafb; }
        .mobile-menu .submenu a { padding-top: 8px; padding-bottom: 8px; font-size: 0.875rem; color: #374151; }
        .mobile-menu .submenu a:hover { background-color: #f3f4f6; }
        /* Esconde dropdowns desktop no mobile */
        @media (max-width: 767px) { .desktop-nav .dropdown-menu { display: none !important; } }

        /* Gradiente da barra de navegação superior */
        .nav-gradient {
            background-image: linear-gradient(to right, #1E90FF, #004080);
        }
        .nav-gradient a:hover {
           background-color: rgba(255, 255, 255, 0.15);
        }

        /* --- Estilos Seção de Destaque --- */
        .highlight-section {
            background-color: #FFFFFF; /* Mantém fundo cinza claro */
            border-bottom: 1px solid #dee2e6;
            padding: 1.5rem 0;
        }

        /* --- Novos Estilos para Cards de Destaque --- */
        .highlight-card-base { /* Estilo base comum */
            border-radius: 0.5rem; padding: 1rem; text-align: center;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            display: flex; flex-direction: column; align-items: center;
            justify-content: center; min-height: 180px;
            transition: box-shadow 0.2s ease-in-out;
        }
        .highlight-card-base:hover {
             box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        }
         .highlight-card-base img {
            max-height: 80px; margin-bottom: 0.75rem; object-fit: contain;
         }
         .highlight-card-base h4 {
            font-weight: 600; /* font-semibold */
            margin-top: 0.5rem; margin-bottom: 0.25rem;
         }
         .highlight-card-base p, .highlight-card-base strong {
             font-size: 0.875rem; /* text-sm */
             line-height: 1.4;
         }

        /* Card Selo Ouro */
        .highlight-card-gold {
            background-color: #ffffff; /* Fundo branco */
            border: 2px solid #FFD700; /* Borda dourada */
        }
        .highlight-card-gold h4 { color: #B8860B; } /* Dourado escuro */
        .highlight-card-gold p { color: #4b5563; } /* Cinza */

        /* Card Radar */
        .highlight-card-radar {
            background-color: #ffffff; /* Fundo branco */
            border: 2px solid #1E90FF; /* Borda azul */
        }
        .highlight-card-radar h4 { color: #004080; } /* Azul escuro */
        .highlight-card-radar p { color: #4b5563; } /* Cinza */
        .highlight-card-radar .button-link {
            display: inline-block; margin-top: 0.5rem; font-size: 0.75rem;
            background-color: #1E90FF; color: white; padding: 0.25rem 0.75rem;
            border-radius: 0.25rem; transition: background-color 0.15s ease-in-out;
            text-decoration: none;
        }
        .highlight-card-radar .button-link:hover { background-color: #005A9C; }

        /* Card Contato/Responsáveis */
        .highlight-card-contact {
            background-color: #f9fafb; /* Fundo cinza muito claro */
            border: 1px solid #e5e7eb; /* Borda cinza clara */
        }
        .highlight-card-contact h4 {
            color: #004080; /* Azul escuro */
            font-weight: 600; margin-bottom: 0.75rem;
            border-bottom: 1px solid #d1d5db; /* Borda cinza */
            padding-bottom: 0.5rem; width: 100%; /* Garante que a borda ocupe toda a largura */
            text-align: left; /* Alinha título à esquerda */
        }
        .highlight-card-contact p {
            color: #374151; /* Cinza escuro */
            text-align: left; /* Alinha texto à esquerda */
            width: 100%; /* Garante alinhamento */
            margin-bottom: 0.5rem;
        }
        .highlight-card-contact i {
            margin-right: 0.5rem;
            color: #1E90FF; /* Azul médio */
            width: 1em; /* Garante alinhamento dos ícones */
         }

        /* --- Estilos do Rodapé Atualizados --- */
        .footer-gradient-dark {
            background-image: linear-gradient(to bottom, #004080, #002040); /* Azul escuro para mais escuro */
            color: #e5e7eb;
            box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.1), 0 -2px 4px -1px rgba(0, 0, 0, 0.06);
        }
        .footer-gradient-dark h5 {
            color: #ffffff; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 0.5rem;
        }
        .footer-gradient-dark p, .footer-gradient-dark li, .footer-gradient-dark span, .footer-gradient-dark strong { color: #d1d5db; }
        .footer-gradient-dark a { color: #93c5fd; }
        .footer-gradient-dark a:hover { color: #ffffff; text-decoration: underline; }
        .footer-gradient-dark .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.2); color: #9ca3af; }
        .footer-gradient-dark .social-icons a { color: #d1d5db; }
        .footer-gradient-dark .social-icons a:hover { color: #ffffff; }
		
.high-contrast {
    background-color: #000 !important;
    color: #fff !important;
}

.high-contrast a {
    color: #ffff00 !important;
}

.high-contrast .info-card,
.high-contrast .highlight-card-base {
    background-color: #111 !important;
    border-color: #fff !important;
    color: #fff !important;
}

/* === MODO ALTO CONTRASTE === */
.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
}

.high-contrast a,
.high-contrast a:visited,
.high-contrast a:hover {
  color: #ffff00 !important;
}

.high-contrast header,
.high-contrast footer,
.high-contrast .highlight-section,
.high-contrast .dropdown-menu,
.high-contrast .info-card,
.high-contrast .highlight-card-base,
.high-contrast .highlight-card-contact {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

.high-contrast .highlight-card-base h4,
.high-contrast .highlight-card-contact h4 {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}

.high-contrast .info-card i,
.high-contrast i.fas,
.high-contrast i.fab {
  color: #ffff00 !important;
}

.high-contrast input,
.high-contrast select,
.high-contrast button {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

.high-contrast .dropdown-menu a:hover {
  background-color: #222 !important;
}
