/* ═══════════════════════════════════════════════════════════════════
   Prêmio Eladio Lecey de Sustentabilidade — paleta 2026
   O style.css do template referencia estas variáveis (com fallback).
   Para calibrar a identidade inteira do site público, ajuste aqui.
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --cor-primaria:  #0E3B2C;   /* Verde Eládio — cor-assinatura (era o azul #1566B0) */
    --verde-eladio:  #0E3B2C;
    --verde-acao:    #1E7A4F;   /* botões, links, hovers e interação */
    --tinta-escura:  #0C2340;   /* Azul AJURIS — títulos, rodapé, estrutura (era #1a0a1e) */
    --azul-ajuris:   #0C2340;
    --dourado:       #C9A45C;   /* premiação: destaques e filetes (era o amarelo #f9d464) */
    --dourado-claro: #E6CE9A;   /* dourado sobre fundos escuros */
    --verde-nevoa:   #E4EEE6;   /* fundos alternados e chips */
    --papel:         #F6F8F4;   /* fundo geral com leve viés verde */
}

/* Seleção de texto e foco de teclado na cor de interação */
::selection { background: var(--verde-acao); color: #fff; }
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--verde-acao);
    outline-offset: 2px;
}

/* Fundo geral: branco puro → papel com viés verde */
body { background-color: var(--papel); }

/* Cabeçalho em navy — a logo verde do Eladio foi feita para fundo escuro.
   Fecha o "sanduíche institucional" com o rodapé (também navy) e mantém o
   filete dourado como ponte com a Escola da AJURIS. */
.meeta-header-section .header-middle,
.meeta-header-section .header-middle.header-sticky {
    /* Gradiente da dupla da marca: a logo verde (à esquerda) senta sobre o
       Verde Eládio; transiciona para o Azul AJURIS à direita, onde ficam o
       menu e o botão dourado. Faz logo e cabeçalho conversarem. */
    background: linear-gradient(90deg,
        var(--verde-eladio) 0%,
        var(--verde-eladio) 32%,
        var(--azul-ajuris) 80%) !important;
    box-shadow: 0 3px 0 0 var(--dourado) !important;
}
/* Links do menu (nível superior) claros sobre o navy; submenus seguem escuros */
.header-navigation .main-menu > li > a {
    color: rgba(255, 255, 255, 0.9) !important;
}
.header-navigation .main-menu > li.active-menu > a,
.header-navigation .main-menu > li > a:hover {
    color: var(--dourado-claro) !important;
}
/* Ícone hambúrguer (mobile) claro sobre o navy */
.header-toggle button span { background-color: #fff !important; }

/* Rótulos de seção (h4.sub-title) em Verde Ação — mantém hierarquia com os
   títulos em navy sem parecer link */
.meeta-section-title .sub-title { color: var(--verde-acao) !important; }

/* ── Onde o Azul AJURIS aparece ──────────────────────────────────────
   1. Botão "Inscreva-se" do cabeçalho: dourado com texto navy — eco do
      botão "Área do Aluno" do site da Escola da AJURIS. Os demais botões
      da página continuam em Verde Ação. */
.header-btn .btn.btn-primary,
.header-btn .btn-3 {
    background-color: var(--dourado) !important;
    border-color: var(--dourado) !important;
    color: var(--azul-ajuris) !important;
    font-weight: 700;
}
.header-btn .btn.btn-primary:hover,
.header-btn .btn-3:hover {
    background-color: var(--azul-ajuris) !important;
    border-color: var(--azul-ajuris) !important;
    color: var(--dourado-claro) !important;
}

/* 2. Rodapé: azul (céu) no topo transicionando para o verde (terra) na base —
      combina com os morros e turbinas eólicas ancorados embaixo. */
.meeta-footer-section {
    /* Verde Eládio concentrado na base-centro (onde ficam os morros/turbinas)
       transicionando para o Azul AJURIS no topo (o "céu"). */
    background-image: radial-gradient(130% 92% at 50% 100%,
        var(--verde-eladio) 0%,
        #0A2E23 32%,
        var(--azul-ajuris) 72%) !important;
    background-color: var(--azul-ajuris) !important;
}
.meeta-footer-section > img[src*="banner-shape"] { opacity: 0.10 !important; }

/* Ornamento botânico do rodapé (vinhas com folhas e flores) — preenche as
   laterais vazias reforçando a temática de sustentabilidade. Fica atrás do
   conteúdo (que é z-index:1) e não captura cliques. */
.footer-decor {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.footer-decor .footer-vine {
    position: absolute;
    bottom: 0;
    height: 92%;
    max-height: 480px;
    opacity: .4;
}
/* Paisagem (morros + turbinas eólicas) na base do rodapé — bem discreta. */
.footer-decor .footer-scape {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    line-height: 0;
}
.footer-decor .footer-scape .fs-svg {
    display: block;
    width: 100%;
    height: auto;
}
.footer-decor .footer-vine svg {
    height: 100%;
    width: auto;
    display: block;
}
.footer-decor .footer-vine--left  { left: 3%; }
.footer-decor .footer-vine--right { right: 3%; transform: scaleX(-1); }
@media (max-width: 991px) {
    .footer-decor .footer-vine { opacity: .3; height: 70%; }
    .footer-decor .footer-vine--left  { left: -4%; }
    .footer-decor .footer-vine--right { right: -4%; }
}
@media (max-width: 600px) {
    .footer-decor .footer-vine { opacity: .22; }
}

.footer-widget-social a { color: var(--dourado-claro) !important; }
.footer-widget-social a:hover { color: #ffffff !important; }
.footer-copyright, .footer-copyright p, .footer-copyright a {
    color: rgba(255, 255, 255, 0.72) !important;
}

/* ── Seção de parceiros: fundo de Cambará do Sul (natureza do RS) ─────────
   Overlay navy→verde translúcido garante legibilidade das logos brancas. */
.meeta-event-sponsors {
    position: relative;
    background: none !important;
    overflow: hidden;
}
.meeta-event-sponsors .eladio-parceiros-bg {
    position: absolute; inset: 0; z-index: 0;
    background-image: url('/assets/images/bg/Cambara-do-Sul_1747944932408.jpg');
    background-size: cover; background-position: center;
}
.meeta-event-sponsors .eladio-parceiros-bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(12,35,64,.90) 0%, rgba(14,59,44,.86) 100%);
}
.meeta-event-sponsors .container { position: relative; z-index: 1; }

/* ── Folhas decorativas reutilizáveis (tema sustentabilidade) ────────────
   Usadas em seções com `position:relative; overflow:hidden`. */
.folha-deco { position: absolute; z-index: 0; pointer-events: none; opacity: .5;
    animation: folhaFloat ease-in-out infinite; }
.folha-deco svg { display: block; }
@keyframes folhaFloat {
    0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
    50%      { transform: translateY(-20px) rotate(calc(var(--rot, 0deg) + 8deg)); }
}
@media (prefers-reduced-motion: reduce) { .folha-deco { animation: none; } }

/* ── Chuva de folhas: camada ambiente atrás de todo o conteúdo ───────────
   Fixa e do tamanho da viewport, pointer-events:none e z-index negativo —
   as folhas caem lentamente sobre os fundos claros (margens, papel) e ficam
   escondidas atrás dos cards/painéis opacos, sem nunca cobrir texto. */
.folhas-caindo {
    position: fixed; inset: 0; z-index: -1;
    overflow: hidden; pointer-events: none;
}
.folhas-caindo .folha-cai {
    position: absolute; top: -8vh;
    opacity: 0;
    animation-name: cairFolha;
    animation-timing-function: cubic-bezier(.45,.05,.55,.95);
    animation-iteration-count: infinite;
    will-change: transform, opacity;
}
.folhas-caindo .folha-cai svg { display: block; }
@keyframes cairFolha {
    0%   { transform: translate(0, -8vh) rotate(0deg);        opacity: 0; }
    8%   { opacity: var(--op, .38); }
    50%  { transform: translate(26px, 52vh) rotate(180deg); }
    92%  { opacity: var(--op, .38); }
    100% { transform: translate(-14px, 112vh) rotate(360deg); opacity: 0; }
}
/* Profissionalismo/acessibilidade: sem movimento se o usuário preferir. */
@media (prefers-reduced-motion: reduce) { .folhas-caindo { display: none; } }

/* ── Chuva de folhas escopada a UMA seção clara ──────────────────────────
   Ao contrário da camada ambiente (fixa, z-index negativo, escondida atrás
   de seções opacas), esta cai DENTRO de uma seção de fundo claro e fica
   atrás do card/painel em destaque (que recebe z-index maior). Percorre a
   altura da própria seção (top em %, não vh), independente da viewport.
   Requer parent com position:relative e overflow:hidden. */
.folhas-secao {
    position: absolute; inset: 0; z-index: 0;
    overflow: hidden; pointer-events: none;
}
.folhas-secao .folha-cai {
    position: absolute; top: -12%;
    opacity: 0;
    animation-name: cairFolhaSecao;
    animation-timing-function: cubic-bezier(.45,.05,.55,.95);
    animation-iteration-count: infinite;
    will-change: top, transform, opacity;
}
.folhas-secao .folha-cai svg { display: block; }
@keyframes cairFolhaSecao {
    0%   { top: -12%; transform: translateX(0) rotate(0deg);          opacity: 0; }
    10%  { opacity: var(--op, .32); }
    50%  { transform: translateX(22px) rotate(180deg); }
    90%  { opacity: var(--op, .32); }
    100% { top: 112%; transform: translateX(-12px) rotate(360deg);    opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .folhas-secao { display: none; } }

/* ─────────────────────────────────────────────────────────────────────────
   Menu mobile (offcanvas) — alinhado à identidade visual do header desktop.
   Carrega depois de style.css, então estes ajustes prevalecem.
   ───────────────────────────────────────────────────────────────────────── */
.offcanvas { width: 330px !important; }
@media (max-width: 575px) { .offcanvas { width: 300px !important; } }

/* Cabeçalho do offcanvas: verde da marca + traço dourado (igual ao header) */
.offcanvas-header {
    padding: 20px 18px !important;
    border-bottom: 2px solid var(--dourado, #C9A45C);
}
.offcanvas-logo a img { width: 150px !important; }

/* Corpo com o gradiente da marca (navy → verde), como o rodapé */
.offcanvas-body {
    background: linear-gradient(180deg, var(--azul-ajuris, #0C2340) 0%, #0A2E23 100%) !important;
    padding: 0 !important;
}
.offcanvas-menu { padding: 12px 0 26px; }

/* Itens: cartões com respiro lateral, divisória sutil e acento dourado à esquerda */
.offcanvas-menu .main-menu > li {
    margin: 0 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.offcanvas-menu .main-menu > li:last-child { border-bottom: none; }
.offcanvas-menu .main-menu > li > a {
    padding: 15px 14px !important;
    border-radius: 10px;
    border-left: 3px solid transparent;
    transition: color .2s, background .2s, border-color .2s;
}
.offcanvas-menu .main-menu > li:hover > a,
.offcanvas-menu .main-menu > li.active-menu > a {
    color: var(--dourado, #C9A45C) !important;
    background: rgba(201, 164, 92, .10) !important;
    border-left-color: var(--dourado, #C9A45C);
}

/* Botão "+" (expandir submenu): circular, dourado e alinhado */
.offcanvas-menu .main-menu li .mobile-menu-expand {
    right: 8px !important;
    width: 30px !important; height: 30px !important;
    border-radius: 50% !important;
    background: rgba(201, 164, 92, .16) !important;
    border: 1px solid rgba(201, 164, 92, .35) !important;
}
.offcanvas-menu .main-menu li .mobile-menu-expand:hover {
    background: rgba(201, 164, 92, .30) !important;
}
.offcanvas-menu .main-menu li .mobile-menu-expand::before,
.offcanvas-menu .main-menu li .mobile-menu-expand::after {
    background-color: var(--dourado-claro, #E6CE9A) !important;
}

/* Submenu: fundo escuro com linha de acento dourada à esquerda */
.offcanvas-menu .main-menu li ul {
    background: rgba(0, 0, 0, .18) !important;
    border-left: 2px solid rgba(201, 164, 92, .35);
    margin: 2px 8px 8px 18px;
    border-radius: 8px;
    overflow: hidden;
}
.offcanvas-menu .main-menu li ul li a {
    padding: 11px 16px !important;
}
.offcanvas-menu .main-menu li ul li a:hover {
    background: rgba(255, 255, 255, .05) !important;
    color: var(--dourado, #C9A45C) !important;
}

/* Botão "Inscreva-se" com um pouco mais de destaque/margem */
.offcanvas-menu .main-menu li.mobile-cta-item {
    margin: 16px 12px 0 !important;
    padding: 14px 0 0 !important;
}

/* Item de menu "A Escola da AJURIS" (ao lado de Contato) — link institucional
   externo com o ícone dourado da ESM (mesmo do favicon). */
.header-navigation .main-menu > li.nav-escola > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.header-navigation .main-menu > li.nav-escola .nav-escola-icon {
    height: 20px;
    width: auto;
    flex-shrink: 0;
}
/* Leve redução do espaçamento horizontal dos itens do menu para acomodar
   o item extra sem apertar em telas grandes. */
.header-navigation .main-menu > li > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
}
