/* ============================================================
   PALETA GLOBAL PM TECH — AZUIS ATUALIZADOS
   ------------------------------------------------------------
   Base: paleta validada em /index2.html e aplicada na home.
   Objetivo: substituir o tom azul mais escuro do site por uma
   paleta intermediária, mantendo contraste e preservando
   elementos laranja específicos.
   ============================================================ */

:root {
    --azul-900: #064766;
    --azul-800: #005f8f;
    --azul-700: #006699;
    --azul-500: #0b8fbd;
    --azul-100: #eaf6fb;
    --sombra: 0 18px 50px rgba(6, 71, 102, 0.115);
}

/* Faixas globais e navegação */
.top-strip {
    background: #064766;
}

.main-nav,
.nav-actions .signin,
.mobile-menu-toggle {
    color: #064766;
}

.nav-link:hover,
.nav-item:hover .nav-link,
.nav-item:focus-within .nav-link,
.mega-group a:hover,
.dropdown-menu a:hover {
    color: #006699;
}

/* Botões e ações azuis */
.btn-blue,
#formlogin .botao {
    background: linear-gradient(135deg, #006699, #005f8f);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(0, 102, 153, 0.22);
}

.btn-blue:hover,
#formlogin .botao:hover {
    background: linear-gradient(135deg, #005f8f, #064766);
    color: #ffffff;
}

/* Heros claros e áreas de destaque */
.hero {
    background:
        radial-gradient(circle at 12% 10%, rgba(255, 159, 28, 0.16), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(0, 102, 153, 0.15), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f3f9fc 55%, #e7f3f8 100%);
}

.hero h1,
.hero h1 span,
.proof-card strong,
.hero-panel-head h2,
.course-info h3 {
    color: #064766;
}

.eyebrow {
    color: #005f8f;
    background: rgba(0, 102, 153, 0.08);
    border-color: rgba(0, 102, 153, 0.14);
}

/* Banner/carrossel superior da home */
.top-campaign-banner {
    background: #064766;
}

.top-campaign-slide {
    background:
        linear-gradient(135deg, rgba(6,71,102,0.88), rgba(0,102,153,0.70), rgba(11,143,189,0.28)),
        var(--slide-bg, url('/header/imagem139.jpg')) center/cover no-repeat !important;
}

.top-campaign-overlay {
    background: linear-gradient(90deg, rgba(6,71,102,0.18), rgba(0,102,153,0.08)) !important;
}

/* Segundo slide do campaign preservado no tom verde aprovado */
.top-campaign-slide-2 {
    background:
        linear-gradient(135deg, rgba(15,118,110,0.94), rgba(15,47,87,0.90)),
        url('/header/imagem141.jpg') center/cover no-repeat !important;
}

.top-campaign-slide-2 .top-campaign-overlay {
    background: linear-gradient(90deg, rgba(15,118,110,0.24), rgba(15,47,87,0.10)) !important;
}

/* Blocos, ícones e áreas de alto contraste */
.feature-icon,
.course-date,
.agenda-table .agenda-start-badge,
.course-tagline,
.course-schedule-panel,
.cert-box,
.cta {
    background: linear-gradient(135deg, #005f8f, #006699) !important;
    color: #ffffff !important;
}

/* Contraste interno dos blocos escuros */
.feature-icon i,
.course-date strong,
.course-date span,
.agenda-table .agenda-start-badge strong,
.agenda-table .agenda-start-badge span,
.course-tagline i,
.course-tagline,
.cert-box h3,
.cert-box p,
.cta h2,
.cta p,
.course-schedule-panel h3,
.course-schedule-panel p,
.course-schedule-panel span {
    color: #ffffff !important;
}

/* Exceções laranja preservadas */
.feature-card.orange .feature-icon {
    background: linear-gradient(135deg, var(--laranja-500), #f07b19) !important;
}

.badge-live {
    background: var(--laranja-600) !important;
    color: #ffffff !important;
}

.section-kicker {
    color: #f26a00 !important;
}

/* Títulos e fontes azuis em áreas claras */
.section h2,
.feature-card h3,
.materials-card h3,
.featured-downloads h3,
.download-card h3,
.download-more-card h2,
.download-resource-card h3,
.featured-course-title,
.course-integrated-schedule-title,
.agenda-toolbar h2,
.agenda-empty h2,
.cert-badge span,
.download-item {
    color: #064766;
}

/* Kicker e destaques textuais que permanecem em azul */
.download-resource-tag,
.breadcrumb a,
.agenda-month h3,
.agenda-course-code,
.agenda-course-row td:before,
.agenda-title-cell a:hover {
    color: #005f8f;
}

/* Links e microdestaques */
.feature-card .link,
.materials-card .link,
.download-resource-link {
    color: #006699;
}

.feature-card .link:hover,
.materials-card .link:hover,
.download-resource-link:hover,
.breadcrumb a:hover {
    color: #005f8f;
}

/* Agenda */
.agenda-table thead th {
    background: #005f8f;
}

.agenda-date-badge {
    color: #005f8f;
    border-color: #cfe3ec;
    background: #f0f8fb;
}

/* Sombras com azul intermediário */
.cert-badge,
.download-resource-card,
.materials-card,
.feature-card,
.hero-panel,
.featured-downloads,
.download-card,
.download-more-card {
    box-shadow: 0 10px 28px rgba(6, 71, 102, 0.075);
}

.cert-badge:hover,
.download-resource-card:hover,
.feature-card:hover {
    box-shadow: 0 18px 36px rgba(6, 71, 102, 0.125);
}

/* Rodapé institucional */
.site-footer {
    background: #06314a;
}

.footer-contact i,
.footer-social a {
    color: var(--laranja-500);
}

/* ============================================================
   FIM DA PALETA GLOBAL PM TECH
   ============================================================ */
