/* Alenrio — blocos no site.
   As cores saem das variáveis do kit global do Elementor, com o hex do kit
   como reserva: mudar em Elementor → Cores globais muda estes blocos junto
   com o resto do site.
   As duas famílias do kit global do Elementor: Jost nos nomes e títulos,
   Manrope no corpo. A pilha de reserva evita salto se o kit sair do ar. */
.alenrio-grade,.alenrio-cadeiras,.alenrio-cx,.alenrio-lista-obras,
.alenrio-diretoria,.alenrio-bid-lista,.alenrio-imprensa-lista{
  font-family:Manrope,system-ui,sans-serif}
.alenrio-grade{display:grid;gap:20px}
.alenrio-grade--3{grid-template-columns:repeat(3,1fr)}
.alenrio-grade--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.alenrio-grade--4{grid-template-columns:repeat(2,1fr)}
  .alenrio-grade--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.alenrio-grade{grid-template-columns:1fr !important}}

/* O widget do Elementor é item de um contêiner flex em coluna, e o navegador
   mede a altura dele num passe de largura intrínseca. Como a foto do cartão
   tem proporção fixa, nesse passe cada cartão sai uns 23px mais baixo — em
   uma coluna, no celular, isso vira quase 400px a menos e a lista atravessa
   a seção seguinte. Largura definida dispensa o passe intrínseco. */
.elementor .elementor-widget:has(> .elementor-shortcode > .alenrio-grade),
.elementor .elementor-widget:has(> .elementor-shortcode > .alenrio-cadeiras),
.elementor .elementor-widget:has(> .elementor-shortcode > .alenrio-estante),
.elementor .elementor-widget:has(> .elementor-shortcode > .alenrio-carrossel),
.elementor .elementor-widget:has(> .elementor-shortcode > .alenrio-lista-obras){width:100%}

.alenrio-cartao-pessoa{background:#fff;border-radius:var(--alenrio-raio,18px);padding:18px;display:block;
  border:1px solid var(--alenrio-borda,#E3E4E8);
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06));
  text-decoration:none;color:inherit;transition:transform .2s}
.alenrio-cartao-pessoa:hover{transform:translateY(-3px)}
.alenrio-foto{aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:14px}
.alenrio-foto img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-foto--vazia{background:linear-gradient(150deg,#5FB4F8,#12344F);display:flex;
  align-items:flex-end;padding:14px;color:#fff;font-size:28px;font-family:Jost,system-ui,sans-serif}
.alenrio-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:18px;
  line-height:1.25;margin-bottom:3px}
.alenrio-meta{font-size:13px;color:#7C848B}

.alenrio-cadeiras{background:#fff;border-radius:26px;padding:12px;display:grid;
  grid-template-columns:repeat(6,1fr);gap:4px}
@media(max-width:1000px){.alenrio-cadeiras{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.alenrio-cadeiras{grid-template-columns:repeat(2,1fr)}}
.alenrio-cel{border-radius:12px;padding:16px 14px;display:block;text-decoration:none;color:inherit}
.alenrio-cel:hover{background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-n{font-size:12px;font-weight:600;color:var(--e-global-color-primary,#369EF6);display:block;margin-bottom:7px}
.alenrio-ocup{font-family:Jost,system-ui,sans-serif;font-size:16px;line-height:1.25;display:block}
.alenrio-pt{font-size:11.5px;color:#7C848B;display:block;margin-top:5px}
.alenrio-cel--vaga .alenrio-ocup{color:#7C848B;font-style:italic}

/* Os patronos eram uma seção escura; o cliente pediu o mesmo fundo claro do
   resto do site. O cartão passou a ser o mesmo cartão branco de todo lugar. */
.alenrio-cx{background:#fff;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:24px;
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06));
  display:block;text-decoration:none;color:var(--e-global-color-text,#43494F);
  transition:border-color .2s,transform .2s}
.alenrio-cx:hover,.alenrio-cx:focus{color:var(--e-global-color-text,#43494F);
  border-color:var(--e-global-color-primary,#369EF6);transform:translateY(-3px)}
.alenrio-cx h4{color:var(--e-global-color-secondary,#0E1216);
  font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:21px;margin:0 0 5px}
.alenrio-ini{font-family:Jost,system-ui,sans-serif;font-size:26px;color:var(--e-global-color-primary,#369EF6);display:block;margin-bottom:14px}
.alenrio-cd{font-size:12.5px;color:var(--e-global-color-primary,#369EF6);margin:0 0 12px}

.alenrio-estante{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
@media(max-width:1000px){.alenrio-estante{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.alenrio-estante{grid-template-columns:repeat(2,1fr)}}
.alenrio-livro{display:block;text-decoration:none;color:inherit;
  background:#fff;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:12px;
  transition:transform .2s,box-shadow .2s}
.alenrio-livro:hover{transform:translateY(-3px)}
.alenrio-capa{aspect-ratio:2/3;border-radius:10px;overflow:hidden;margin-bottom:10px;
  background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-capa img{width:100%;height:100%;object-fit:cover}
.alenrio-capa--vazia{border:1px solid var(--e-global-color-860fa20,#E3E4E8);display:flex;align-items:center;justify-content:center;
  font-family:Jost,system-ui,sans-serif;font-size:14px;color:var(--e-global-color-text,#525252);text-align:center;padding:16px}
.alenrio-livro h4{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:15px;margin:0 0 2px}
.alenrio-aut{font-size:12.5px;color:#7C848B}

/* Cada linha é um cartão fechado, com borda inteira — não mais itens
   separados por um fio dentro de uma caixa só. */
.alenrio-lista{display:flex;flex-direction:column;gap:12px}
.alenrio-item{display:flex;align-items:center;gap:18px;padding:18px 20px;
  border-radius:var(--alenrio-raio,18px);
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  text-decoration:none;color:inherit;flex-wrap:wrap;
  transition:border-color .2s,transform .2s}
.alenrio-item:hover{border-color:var(--e-global-color-primary,#369EF6);transform:translateY(-2px)}
.elementor a.alenrio-item{
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06))}
.alenrio-esq{flex:1;min-width:220px}
.alenrio-esq h4{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:19px;margin:0 0 3px}
.alenrio-selo-site{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;
  background:#E7F2FD;color:#1B6FB5;white-space:nowrap}

.alenrio-nt{background:#fff;border-radius:var(--alenrio-raio,18px);overflow:hidden;display:block;
  text-decoration:none;color:inherit;
  border:1px solid var(--alenrio-borda,#E3E4E8);
  transition:transform .2s,border-color .2s}
.alenrio-nt:hover{transform:translateY(-3px);
  border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-nt img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}
.alenrio-in{padding:20px}
.alenrio-in h4{font-size:17px;line-height:1.35;margin:0}
.alenrio-d{font-size:12.5px;color:#7C848B;margin-top:10px}

/* A seção do edital é escura; a faixa tem de destoar dela, senão some. */
.alenrio-faixa-edital{background:var(--alenrio-edital-fundo,#369EF6);
  color:var(--alenrio-edital-texto,#fff);border-radius:26px;padding:42px;display:flex;
  gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  box-shadow:0 18px 50px rgba(54,158,246,.22)}
.alenrio-faixa-edital h2{font-size:27px;line-height:1.2;margin:0 0 8px;
  color:var(--alenrio-edital-texto,#fff)}
.alenrio-faixa-edital p{color:var(--alenrio-edital-texto,#fff);opacity:.82;margin:0}
/* Dentro da faixa colorida o botão azul sumiria: vira branco. */
.alenrio-faixa-edital .alenrio-bt{background:#fff;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-faixa-edital .alenrio-bt:hover{background:var(--e-global-color-2fa3bc0,#F5F5F7);
  color:var(--e-global-color-secondary,#0E1216)}
.alenrio-bt,.alenrio-bt-claro{display:inline-block;padding:12px 24px;border-radius:999px;
  font-size:15px;font-weight:500;text-decoration:none;border:0;cursor:pointer}
.alenrio-bt{background:var(--e-global-color-primary,#369EF6);color:#fff}
.alenrio-bt:hover{background:#1F87DC;color:#fff}
.alenrio-bt-claro{background:#fff;color:var(--e-global-color-secondary,#0E1216);border:1px solid var(--e-global-color-860fa20,#E3E4E8)}

/* área do acadêmico */
.alenrio-area{background:#fff;border-radius:26px;padding:36px}
.alenrio-area-topo{display:flex;justify-content:space-between;align-items:flex-start;
  gap:20px;flex-wrap:wrap;margin-bottom:28px}
.alenrio-area-titulo{font-size:20px;margin:30px 0 6px}
.alenrio-aviso{background:#E7F2FD;color:#1B6FB5;border-radius:14px;padding:14px 18px;margin-bottom:22px}
.alenrio-tabela-area{width:100%;border-collapse:collapse;margin-top:12px}
.alenrio-tabela-area th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;
  color:#7C848B;padding:10px 12px;border-bottom:1px solid var(--e-global-color-860fa20,#E3E4E8)}
.alenrio-tabela-area td{padding:14px 12px;border-bottom:1px solid #F0F0F1;font-size:14.5px}
.alenrio-obs{font-size:13px;color:#9a5b12;margin-top:5px}
.alenrio-form{display:grid;gap:16px;margin-top:14px}
.alenrio-form label{display:block;font-size:13.5px;font-weight:500}
.alenrio-form input,.alenrio-form select,.alenrio-form textarea{width:100%;border:1px solid var(--e-global-color-860fa20,#E3E4E8);
  border-radius:12px;padding:13px 15px;font:inherit;font-size:15px;background:var(--e-global-color-2fa3bc0,#F5F5F7);margin-top:6px}
.alenrio-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.alenrio-duo{grid-template-columns:1fr}}
.alenrio-form-acoes{display:flex;gap:12px;flex-wrap:wrap}
.alenrio-vazio{color:#7C848B;font-style:italic}

/* ------------------------------------------------------------- carrossel */
/* O deslize é scroll-snap; o JS só põe setas e avanço automático. */
.alenrio-carrossel{position:relative}
/* No desktop os cartões ficam na largura do site e as setas saem para fora
   dela — há folga entre o container de 1280px e a borda da tela. Abaixo disso
   não há folga, então elas recolhem para dentro. */
@media(max-width:1500px){.alenrio-carrossel--setas{padding:0 60px}}
@media(max-width:820px){.alenrio-carrossel--setas{padding:0 30px}}
.alenrio-trilho{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-padding-left:0;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
.alenrio-trilho::-webkit-scrollbar{display:none}
.alenrio-trilho > *{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
@media(max-width:1000px){.alenrio-trilho > *{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){.alenrio-trilho > *{flex-basis:100%}}
.alenrio-carrossel--bid .alenrio-trilho > *{flex-basis:calc((100% - 40px)/3)}
@media(max-width:1000px){.alenrio-carrossel--bid .alenrio-trilho > *{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:560px){.alenrio-carrossel--bid .alenrio-trilho > *{flex-basis:100%}}

/* As setas ficam DENTRO do container. Para fora elas saíam da seção de 1280px
   e ainda herdavam o estilo de button do kit do Elementor — daí o rosa. O
   seletor descendente basta para vencer sem !important. */
.alenrio-carrossel .alenrio-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:44px;height:44px;padding:0;border-radius:999px;
  border:1px solid var(--alenrio-borda,#E3E4E8);
  background:var(--alenrio-seta-fundo,#FFFFFF);color:var(--alenrio-seta-cor,#0E1216);
  font-family:inherit;font-size:22px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 6px rgba(14,18,22,.10),0 12px 30px rgba(14,18,22,.14);
  transition:border-color .2s,color .2s,opacity .2s}
.alenrio-carrossel .alenrio-seta:hover,.alenrio-carrossel .alenrio-seta:focus{
  border-color:var(--e-global-color-primary,#369EF6);
  background:var(--alenrio-seta-fundo,#FFFFFF);
  color:var(--e-global-color-primary,#369EF6)}
.alenrio-carrossel .alenrio-seta--ant{left:-72px}
.alenrio-carrossel .alenrio-seta--prox{right:-72px}
@media(max-width:1500px){.alenrio-carrossel .alenrio-seta--ant{left:0}
  .alenrio-carrossel .alenrio-seta--prox{right:0}}
/* No celular a seta com o círculo em volta come metade do cartão: fica só o
   sinal, na folga lateral, sem fundo, borda nem sombra. */
@media(max-width:820px){
  /* O sinal é miúdo, mas a área de toque segue com 34x44 — abaixo disso o
     dedo erra. */
  .alenrio-carrossel .alenrio-seta{width:34px;height:44px;font-size:30px;
    background:none;border:0;box-shadow:none;
    color:var(--alenrio-seta-cor,#0E1216)}
  .alenrio-carrossel .alenrio-seta:hover,.alenrio-carrossel .alenrio-seta:focus{
    background:none;color:var(--e-global-color-primary,#369EF6)}
  .alenrio-carrossel .alenrio-seta{color:var(--alenrio-seta-cor,#0E1216)}
}

/* ------------------------------------------------ acadêmico em destaque */
.alenrio-destaque{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:center;
  background:var(--e-global-color-cbf59d4,#FFFFFF);border-radius:26px;padding:28px}
@media(max-width:760px){.alenrio-destaque{grid-template-columns:1fr;gap:20px}}
.alenrio-destaque-foto{aspect-ratio:1;border-radius:18px;overflow:hidden;
  background:linear-gradient(150deg,#5FB4F8,#12344F);display:flex;
  align-items:center;justify-content:center}
.alenrio-destaque-foto img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-destaque-foto .alenrio-ini{font-family:Jost,system-ui,sans-serif;font-size:64px;color:#fff}
.alenrio-rotulo{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--e-global-color-primary,#369EF6);margin:0 0 8px}
.alenrio-destaque-nome{font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:34px;line-height:1.15;margin:0 0 6px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-destaque-bio{margin:12px 0 16px;color:var(--e-global-color-text,#525252);line-height:1.7}
.alenrio-link{color:var(--e-global-color-primary,#369EF6);text-decoration:none;font-weight:500}
.alenrio-link:hover{text-decoration:underline}

/* foto do patrono no bloco escuro */
.alenrio-foto--patrono{aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:14px}
.alenrio-foto--patrono img{width:100%;height:100%;object-fit:cover;display:block}

/* --------------------------------------------------- perfil do acadêmico */
/* O perfil ocupa a largura do site; só o texto corrido é estreitado, senão a
   linha fica longa demais para ler. */
.alenrio-perfil{max-width:none;margin:0}
.alenrio-perfil-bio,.alenrio-perfil-corpo,.alenrio-perfil-secao{max-width:820px}
/* A faixa de outras cadeiras é vitrine, não leitura: usa a linha inteira. */
.alenrio-perfil-secao--largo{max-width:none}
.alenrio-perfil-topo{display:grid;grid-template-columns:300px 1fr;gap:48px;
  align-items:center;margin-bottom:44px}
@media(max-width:900px){.alenrio-perfil-topo{grid-template-columns:240px 1fr;gap:32px}}
@media(max-width:700px){.alenrio-perfil-topo{grid-template-columns:1fr;gap:20px}}
.alenrio-perfil-foto{aspect-ratio:1;border-radius:18px;overflow:hidden;
  background:linear-gradient(150deg,#5FB4F8,#12344F);display:flex;
  align-items:center;justify-content:center}
.alenrio-perfil-foto img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-perfil-foto .alenrio-ini{font-family:Jost,system-ui,sans-serif;font-size:56px;color:#fff}
.alenrio-perfil-nome{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:46px;
  line-height:1.1;margin:0 0 8px;color:var(--e-global-color-secondary,#0E1216)}
@media(max-width:700px){.alenrio-perfil-nome{font-size:34px}}
.alenrio-perfil-meta,.alenrio-perfil-patrono{margin:0 0 4px;font-size:16px;
  color:var(--e-global-color-text,#525252)}
.alenrio-perfil-meta a,.alenrio-perfil-patrono a{color:var(--e-global-color-primary,#369EF6);
  text-decoration:none}
.alenrio-perfil-meta a:hover,.alenrio-perfil-patrono a:hover{text-decoration:underline}
.alenrio-perfil-bio{line-height:1.75;color:var(--e-global-color-text,#525252)}
.alenrio-perfil-bio p{margin:0 0 18px}

.alenrio-perfil-secao{margin-top:36px;padding-top:28px;
  border-top:1px solid var(--e-global-color-860fa20,#E3E4E8)}
.alenrio-perfil-secao h2{font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;
  color:var(--e-global-color-text,#525252)}
.alenrio-perfil-lista{list-style:none;margin:0;padding:0}
.alenrio-perfil-lista li{padding:10px 0;
  border-bottom:1px solid var(--e-global-color-860fa20,#E3E4E8)}
.alenrio-perfil-lista li:last-child{border-bottom:0}
.alenrio-perfil-lista a{font-family:Jost,system-ui,sans-serif;font-size:18px;
  color:var(--e-global-color-secondary,#0E1216);text-decoration:none}
.alenrio-perfil-lista a:hover{color:var(--e-global-color-primary,#369EF6)}

/* --------------------------------- perfis de patrono, cadeira e obra */
/* Reaproveitam o esqueleto do perfil do acadêmico; só o que muda vem aqui. */
/* Os dois lados da cadeira em cartões estreitos: na largura cheia a foto
   ficava com quase meia tela de altura. */
.alenrio-perfil-duplo{display:grid;grid-template-columns:repeat(2,minmax(0,320px));
  gap:20px;margin:28px 0}
@media(max-width:700px){.alenrio-perfil-duplo{grid-template-columns:1fr}}
.alenrio-perfil-lado .alenrio-rotulo{margin-bottom:10px}
.alenrio-perfil-lado .alenrio-cartao-pessoa{border:1px solid var(--e-global-color-860fa20,#E3E4E8)}

.alenrio-perfil--cadeira .alenrio-perfil-nome{font-size:72px;line-height:1;margin-bottom:10px}
.alenrio-perfil--cadeira > .alenrio-perfil-id{margin-bottom:8px}

.alenrio-perfil-capa{aspect-ratio:2/3;border-radius:14px;overflow:hidden;
  background:var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-perfil-capa img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-perfil--obra .alenrio-perfil-topo{align-items:start}

.alenrio-dados{display:grid;grid-template-columns:160px 1fr;gap:10px 20px;margin:0}
@media(max-width:560px){.alenrio-dados{grid-template-columns:1fr;gap:2px 0}
  .alenrio-dados dd{margin-bottom:12px}}
.alenrio-dados dt{color:var(--e-global-color-text,#525252);font-size:14px}
.alenrio-dados dd{margin:0;color:var(--e-global-color-secondary,#0E1216)}

/* ------------------------------------------------- BID no formato largo */
.alenrio-bid-destaque{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;background:#fff;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);overflow:hidden;
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06))}
@media(max-width:820px){.alenrio-bid-destaque{grid-template-columns:1fr}}
.alenrio-bid-destaque-foto{min-height:320px;background:linear-gradient(150deg,#5FB4F8,#12344F)}
@media(max-width:820px){.alenrio-bid-destaque-foto{min-height:0;aspect-ratio:16/10}}
.alenrio-bid-destaque-foto img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-bid-destaque-vazia{display:flex;width:100%;height:100%;align-items:center;
  justify-content:center;font-family:Jost,system-ui,sans-serif;font-size:40px;color:#fff}
.alenrio-bid-destaque-corpo{padding:44px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:820px){.alenrio-bid-destaque-corpo{padding:28px}}
.alenrio-bid-destaque-titulo{font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:30px;line-height:1.2;margin:0 0 12px;color:var(--e-global-color-secondary,#0E1216)}
@media(max-width:1100px){.alenrio-bid-destaque-titulo{font-size:25px}}
@media(max-width:820px){.alenrio-bid-destaque-titulo{font-size:23px}}
.alenrio-bid-destaque-resumo{color:var(--e-global-color-text,#525252);line-height:1.7;margin:0 0 18px}
/* Os três slides têm a mesma altura: título e resumo não podem crescer sem fim. */
.alenrio-bid-destaque-titulo,.alenrio-bid-destaque-resumo{
  display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.alenrio-bid-destaque-titulo{-webkit-line-clamp:3}
.alenrio-bid-destaque-resumo{-webkit-line-clamp:3}
/* Um slide por tela: o cartão ocupa a faixa inteira. */
.alenrio-carrossel--destaque .alenrio-trilho > *{flex-basis:100%}

/* O Elementor zera a sombra de qualquer link (`.elementor a{box-shadow:none}`)
   e esses cartões são links — daí o seletor mais específico. Os cartões do BID
   ficam sem sombra: com a capa grande em cima ela pesava. */
.elementor a.alenrio-cartao-pessoa,
.elementor a.alenrio-livro{
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06))}
.elementor a.alenrio-cartao-pessoa:hover{
  box-shadow:0 2px 6px rgba(14,18,22,.08),0 18px 44px rgba(14,18,22,.14)}
.elementor a.alenrio-nt{box-shadow:none}

/* --------------------------- perfis de publicação, edital e texto */
/* Cabeçalho em cima, capa larga e o corpo em coluna de leitura. */
.alenrio-perfil--largo > .alenrio-perfil-id{margin-bottom:28px;max-width:900px}
.alenrio-perfil-capa-larga{border-radius:var(--alenrio-raio,18px);overflow:hidden;
  margin-bottom:36px;background:var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-perfil-capa-larga img{width:100%;height:auto;display:block}
.alenrio-perfil-corpo{line-height:1.75;color:var(--e-global-color-text,#525252)}
.alenrio-perfil-corpo p{margin:0 0 18px}
.alenrio-perfil-corpo img{max-width:100%;height:auto;border-radius:var(--alenrio-raio,18px)}
.alenrio-selo-site--cinza{background:#F0F0F2;color:#7C848B}
.alenrio-perfil--largo .alenrio-perfil-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ------------------------------------- faixa de abertura das páginas internas */
/* As 21 páginas já estavam no ar quando o espaçamento mudou, e reeditar cada
   uma no Elementor não valia o risco. Estas regras valem para todas de uma vez
   — e o gerador já produz os mesmos números, então páginas novas nascem certas.
   ATENÇÃO: enquanto este bloco existir, mudar o padding dessas duas seções no
   editor não tem efeito; mude aqui. Só no desktop: no celular continua valendo
   o 64/80 do contrato. */
/* `:not(.elementor-location-*)` é essencial: o cabeçalho e o rodapé também são
   .elementor com o próprio .e-con:first-child, e sem isso ganhavam 80px. */
@media(min-width:768px){
  body:not(.home).elementor-page
    .elementor:not([class*="elementor-location-"]) > .e-con.e-parent:first-child{
      --padding-top:80px;--padding-bottom:80px}
  body:not(.home).elementor-page
    .elementor:not([class*="elementor-location-"]) > .e-con.e-parent:nth-child(2){
      --padding-top:100px;--padding-bottom:100px}
}
/* O rótulo acima do H1 ("A Academia", "Acadêmicos", …) vai a 16px. */
body:not(.home).elementor-page
  .elementor:not([class*="elementor-location-"]) > .e-con.e-parent:first-child
  .elementor-widget-heading:first-child p{font-size:16px}

/* ------------------------------------------- foto oficial com os nomes marcados */
/* Sem overflow:hidden — os cartões precisam poder passar da borda da foto.
   O arredondamento vai na própria imagem. */
/* A figura contém o quadro (imagem + pontos) e a legenda. Os pontos são
   posicionados em % do quadro — se fossem da figura, a legenda entraria na
   conta e todo mundo descia. */
.alenrio-fotos{display:flex;flex-direction:column;gap:44px}
.alenrio-foto-oficial{margin:0;line-height:0}
.alenrio-foto-quadro{position:relative;display:block}
.alenrio-foto-oficial img{width:100%;height:auto;display:block;
  border-radius:var(--alenrio-raio,18px)}
.alenrio-marca{position:absolute;transform:translate(-50%,-50%);z-index:2;
  width:7%;padding-bottom:7%;text-decoration:none;line-height:1.4}
.alenrio-marca:hover,.alenrio-marca:focus{z-index:5}
.alenrio-marca-alvo{position:absolute;inset:0;border-radius:999px;
  border:2px solid transparent;transition:border-color .15s,background .15s}
.alenrio-marca:hover .alenrio-marca-alvo,.alenrio-marca:focus .alenrio-marca-alvo{
  border-color:var(--e-global-color-primary,#369EF6);
  background:rgba(54,158,246,.18)}

/* O cartão só aparece no hover/foco; fica acima do rosto e centralizado nele. */
.alenrio-marca-cartao{position:absolute;left:50%;bottom:130%;transform:translateX(-50%) translateY(6px);
  width:210px;display:flex;flex-direction:column;gap:4px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:14px;
  box-shadow:0 4px 12px rgba(14,18,22,.14),0 22px 60px rgba(14,18,22,.22);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s}
.alenrio-marca:hover .alenrio-marca-cartao,.alenrio-marca:focus .alenrio-marca-cartao{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
/* Quem está na fila de trás recebe o cartão para baixo: para cima ele saía
   pelo topo da foto e ficava cortado. */
.alenrio-marca--baixo .alenrio-marca-cartao{bottom:auto;top:130%;transform:translateX(-50%) translateY(-6px)}
.alenrio-marca--baixo:hover .alenrio-marca-cartao,
.alenrio-marca--baixo:focus .alenrio-marca-cartao{transform:translateX(-50%) translateY(0)}

/* Nas pontas o cartão encosta na borda em vez de centralizar no rosto. */
.alenrio-marca--esq .alenrio-marca-cartao{left:0;transform:translateY(6px)}
.alenrio-marca--dir .alenrio-marca-cartao{left:auto;right:0;transform:translateY(6px)}
.alenrio-marca--esq.alenrio-marca--baixo .alenrio-marca-cartao,
.alenrio-marca--dir.alenrio-marca--baixo .alenrio-marca-cartao{transform:translateY(-6px)}
.alenrio-marca--esq:hover .alenrio-marca-cartao,.alenrio-marca--esq:focus .alenrio-marca-cartao,
.alenrio-marca--dir:hover .alenrio-marca-cartao,.alenrio-marca--dir:focus .alenrio-marca-cartao{
  transform:translateY(0)}

.alenrio-marca-foto{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;
  margin-bottom:6px;background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-marca-foto img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-marca-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:17px;
  color:var(--e-global-color-secondary,#0E1216)}
.alenrio-marca-meta{font-size:12.5px;color:#7C848B}
.alenrio-marca-link{font-size:13px;color:var(--e-global-color-primary,#369EF6);margin-top:4px}

/* No celular não há hover: os nomes viram uma lista sob a foto. */
@media(max-width:820px){
  .alenrio-marca{position:static;transform:none;width:auto;padding:0;display:block}
  .alenrio-marca-alvo{display:none}
  .alenrio-marca-cartao{position:static;opacity:1;visibility:visible;pointer-events:auto;
    transform:none;width:auto;flex-direction:row;align-items:center;gap:12px;box-shadow:none;
    margin-top:10px}
  .alenrio-marca-foto{width:56px;flex:0 0 56px;margin:0}
  .alenrio-foto-quadro{display:grid;overflow:visible}
  .alenrio-marca-link{display:none}
}

/* ----------------------------------------- perfil em duas colunas */
/* A lateral aproveita o espaço que sobrava à direita: é onde ficam os
   discursos, ensaios, obras e a ficha do registro. */
.alenrio-perfil-colunas{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;
  align-items:start}
@media(max-width:1000px){.alenrio-perfil-colunas{grid-template-columns:1fr;gap:32px}}
.alenrio-perfil-principal{min-width:0}
.alenrio-perfil-lateral{position:sticky;top:24px;background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:var(--alenrio-raio,18px);
  padding:8px 24px 24px}
@media(max-width:1000px){.alenrio-perfil-lateral{position:static}}
/* Dentro da lateral as seções não precisam da linha de corte do topo. */
.alenrio-perfil-lateral .alenrio-perfil-secao:first-child{border-top:0;padding-top:16px;margin-top:0}
.alenrio-perfil-lateral .alenrio-perfil-secao{margin-top:22px;padding-top:20px}
.alenrio-perfil-lateral .alenrio-perfil-lista a{font-size:16px}
.alenrio-perfil-lateral .alenrio-dados{grid-template-columns:1fr;gap:0}
.alenrio-perfil-lateral .alenrio-dados dt{margin-top:12px}
.alenrio-perfil-lateral .alenrio-dados dt:first-child{margin-top:0}
.alenrio-perfil-lateral .alenrio-bt{width:100%;text-align:center}
/* Com lateral, o corpo já está numa coluna estreita: o limite sai de cena. */
.alenrio-perfil-colunas .alenrio-perfil-bio,
.alenrio-perfil-colunas .alenrio-perfil-corpo{max-width:none}

/* ------------------------------------------- discursos e ensaios em cartões */
.alenrio-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
/* `.elementor` no seletor: sem isso o estilo de button do kit vence e os
   botões saem com a borda rosa dele. */
.elementor .alenrio-filtro{font-family:Manrope,system-ui,sans-serif;font-size:14px;
  padding:9px 18px;border-radius:999px;cursor:pointer;
  border:1px solid var(--alenrio-borda,#E3E4E8);
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  color:var(--e-global-color-text,#525252);transition:border-color .15s,color .15s}
.elementor .alenrio-filtro:hover,.elementor .alenrio-filtro:focus{
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border-color:var(--e-global-color-primary,#369EF6);
  color:var(--e-global-color-secondary,#0E1216)}
/* Repetido no estado de foco porque o reset do Elementor pinta
   button:focus de rosa com a mesma especificidade — e vem depois. */
.elementor .alenrio-filtro--ativo,
.elementor .alenrio-filtro--ativo:hover,
.elementor .alenrio-filtro--ativo:focus{background:var(--e-global-color-primary,#369EF6);
  border-color:var(--e-global-color-primary,#369EF6);color:#fff}

.alenrio-texto-cartao{display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:26px;
  text-decoration:none;color:inherit;transition:transform .2s,border-color .2s}
.alenrio-texto-cartao:hover{transform:translateY(-3px);
  border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-texto-cartao h4{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:19px;
  line-height:1.3;margin:0;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-texto-resumo{font-size:14.5px;line-height:1.6;color:var(--e-global-color-text,#525252);
  margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.alenrio-texto-cartao .alenrio-link{margin-top:auto;padding-top:6px;font-size:14px}
.elementor a.alenrio-texto-cartao,.elementor a.alenrio-livro{
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06))}

/* ------------------------------------------------- retrato na lista da diretoria */
.alenrio-retrato{flex:0 0 56px;width:56px;height:56px;border-radius:999px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#5FB4F8,#12344F)}
.alenrio-retrato img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-retrato .alenrio-ini{font-size:18px;color:#fff;margin:0}

/* ------------------------------------------------------------- linha do tempo */
/* Aplica-se ao bloco de texto que receber a classe `alenrio-timeline` no
   Elementor (aba Avançado → Classe CSS). O conteúdo continua sendo h3 do ano
   seguido dos parágrafos dos acontecimentos. */
.alenrio-timeline{position:relative;padding-left:38px}
.alenrio-timeline::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:2px;
  background:linear-gradient(180deg,var(--e-global-color-primary,#369EF6),
    var(--alenrio-borda,#E3E4E8))}
.alenrio-timeline h3{position:relative;font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:26px;margin:44px 0 18px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-timeline h3:first-child{margin-top:0}
.alenrio-timeline h3::before{content:"";position:absolute;left:-38px;top:50%;
  width:20px;height:20px;margin-top:-10px;border-radius:999px;
  background:var(--e-global-color-primary,#369EF6);
  box-shadow:0 0 0 5px var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-timeline > p,.alenrio-marco{position:relative;margin:0 0 14px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);line-height:1.6;overflow:hidden}
.alenrio-timeline > p{padding:16px 20px}
.alenrio-timeline > p::before,.alenrio-marco::before{content:"";position:absolute;left:-33px;top:26px;
  width:10px;height:10px;border-radius:999px;background:var(--alenrio-borda,#E3E4E8)}
.alenrio-timeline > p strong{color:var(--e-global-color-primary,#369EF6)}

/* Marco com foto: imagem à esquerda, texto à direita. Sem foto, só o texto. */
.alenrio-marco-corpo{padding:20px 24px}
.alenrio-marco--foto{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);
  gap:0;align-items:stretch}
@media(max-width:700px){.alenrio-marco--foto{grid-template-columns:1fr}}
.alenrio-marco-foto{min-height:100%;background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-marco-foto img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px}
@media(max-width:700px){.alenrio-marco-foto img{min-height:0;aspect-ratio:16/10}}
.alenrio-marco-data{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--e-global-color-primary,#369EF6)}
.alenrio-marco-titulo{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:20px;
  line-height:1.3;margin:0;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-marco-texto{margin:8px 0 0;color:var(--e-global-color-text,#525252);font-size:15px}

/* Cada marco entra ao chegar na tela; quem pediu menos animação não recebe. */
@media(prefers-reduced-motion:no-preference){
  .alenrio-timeline h3,.alenrio-timeline > p,.alenrio-marco{
    animation:alenrio-surge linear both;
    animation-timeline:view();animation-range:entry 0% cover 22%}
}
@keyframes alenrio-surge{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Links dentro dos blocos do plugin seguem o azul do kit — sem isto o tema
   pinta de rosa. */
.elementor .alenrio-dados a,
.elementor .alenrio-perfil-corpo a,
.elementor .alenrio-perfil-bio a{color:var(--e-global-color-primary,#369EF6)}
.elementor .alenrio-dados a:hover,
.elementor .alenrio-perfil-corpo a:hover,
.elementor .alenrio-perfil-bio a:hover{color:#1F87DC}

/* ------------------------------------------------- acadêmicos in memoriam */
/* Espaço de memória: o azul escuro da Academia distingue quem já partiu, sem
   tirá-lo do lugar que ocupa na história das cadeiras. */
.alenrio-memoria,.alenrio-perfil--memoria .alenrio-perfil-foto{
  --alenrio-memoria-fundo:var(--alenrio-hero-fundo,#12344F)}
.elementor a.alenrio-cartao-pessoa.alenrio-memoria{
  background:var(--alenrio-memoria-fundo);border-color:#1E4767}
.alenrio-memoria .alenrio-nome{color:#FFFFFF}
.alenrio-memoria .alenrio-meta{color:#9FC2DC}
.alenrio-memoria-selo{margin-top:10px;display:inline-block;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#9FC2DC;
  border-top:1px solid rgba(255,255,255,.18);padding-top:10px;width:100%}
.alenrio-rotulo--memoria{color:var(--alenrio-hero-fundo,#12344F)}
.alenrio-perfil--memoria .alenrio-perfil-foto{
  box-shadow:0 0 0 6px var(--alenrio-memoria-fundo,#12344F)}

/* --------------------------------------------------- organograma da diretoria */
/* Horizontal: os níveis correm da esquerda para a direita, ligados por um
   traço. Em tela estreita viram uma pilha. */
/* Organograma: presidência no topo, assessoria ligada a ela por linha
   tracejada, e o resto da diretoria numa faixa horizontal — sem hierarquia
   entre eles. */
.alenrio-organograma{display:flex;flex-direction:column;gap:20px}
.alenrio-org-topo{display:flex;align-items:center;justify-content:center;gap:0;
  position:relative;padding-bottom:36px}
/* O tronco desce da presidência até encostar no bloco de baixo — os 20px a
   mais são o respiro entre os blocos, que senão parte a linha no meio. */
.alenrio-org-topo::after{content:"";position:absolute;left:50%;bottom:-20px;width:1px;height:56px;
  background:var(--alenrio-borda,#E3E4E8)}
.alenrio-org-presidencia{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.alenrio-org-faixa{padding:24px 20px;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);
  background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-org-faixa-titulo{margin:0 0 16px;font-family:Jost,system-ui,sans-serif;
  font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--e-global-color-secondary,#0E1216)}
.alenrio-org-linha{display:grid;gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
/* Bloco solto, fora da faixa (órgãos suplementares): com auto-fit dois
   membros esticariam para meia tela cada. auto-fill segura a largura do
   cartão, igual à da diretoria executiva. */
.alenrio-org-linha--solta{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.alenrio-org-caixa{display:flex;align-items:center;gap:12px;padding:12px 14px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);text-decoration:none;color:inherit;
  transition:border-color .2s}
.alenrio-org-caixa:hover{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-org-caixa .alenrio-retrato{flex:0 0 44px;width:44px;height:44px}
.alenrio-org-presidencia .alenrio-org-caixa{padding:16px 22px}
.alenrio-org-presidencia .alenrio-retrato{flex:0 0 56px;width:56px;height:56px}
.alenrio-org-texto{display:flex;flex-direction:column;min-width:0}
.alenrio-org-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:15px;
  line-height:1.25;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-org-cargo{font-size:12.5px;color:#7C848B}
.alenrio-org-cadeira{font-size:11.5px;color:var(--e-global-color-primary,#369EF6);
  font-weight:600;letter-spacing:.04em}
@media(max-width:900px){
  .alenrio-org-topo{flex-direction:column;gap:16px;padding-bottom:24px}
  .alenrio-org-topo::after{height:44px}
}

/* Gestões anteriores, na página da Diretoria. */
.alenrio-gestao+.alenrio-gestao{margin-top:32px}
.alenrio-gestao-titulo{font-family:Jost,system-ui,sans-serif;font-size:20px;margin:0 0 12px}
.alenrio-gestao .alenrio-meta{font-size:13px;color:#7C848B}

/* ------------------------------------------------------------- comissões */
.alenrio-comissao{background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:24px}
.alenrio-comissao h4{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:19px;
  margin:0 0 10px;color:var(--e-global-color-secondary,#0E1216)}

/* ---------------------------------------------------------- eventos e agenda */
.alenrio-agenda{display:flex;flex-direction:column;gap:10px}
.alenrio-agenda-item{display:flex;align-items:center;gap:16px;padding:14px 18px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);text-decoration:none;color:inherit;
  transition:border-color .2s}
.alenrio-agenda-item:hover{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-agenda-data{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:8px 0;border-radius:12px;
  background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-agenda-dia{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:22px;
  line-height:1;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-agenda-mes{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--e-global-color-primary,#369EF6);margin-top:2px}
.alenrio-agenda-corpo{display:flex;flex-direction:column;min-width:0}
.alenrio-agenda-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:16px;
  line-height:1.3;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-evento-capa{display:block;width:100%;aspect-ratio:16/10;border-radius:12px;
  overflow:hidden;margin-bottom:6px;background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-evento-capa img{width:100%;height:100%;object-fit:cover;display:block}

/* ------------------------------------------------------------- topo da home */
/* Marque o contêiner do topo com a classe `alenrio-hero` no Elementor (aba
   Avançado → Classes CSS). Por posição não dá: a home tem blocos só para
   celular antes do bloco de desktop.
   O véu é um gradiente da própria cor por cima da imagem — mais previsível que
   um pseudo-elemento, que brigava com o fundo que o Elementor já pinta. */
.alenrio-hero{
  background-color:var(--alenrio-hero-fundo,#12344F) !important;
  background-image:
    linear-gradient(var(--alenrio-hero-veu-cor),var(--alenrio-hero-veu-cor)),
    var(--alenrio-hero-imagem,none) !important;
  background-size:cover !important;background-position:center !important;
  background-repeat:no-repeat !important;
  --alenrio-hero-veu-cor:color-mix(in srgb,
    var(--alenrio-hero-fundo,#12344F) calc(var(--alenrio-hero-veu,.72) * 100%),
    transparent)}

/* As fotos do slide do topo vêm em proporções diferentes; sem isto cada
   slide tem uma altura e o bloco "pula" a cada troca. 16:9 é a proporção da
   primeira, que casa com a altura do texto ao lado. */
.alenrio-hero .elementor-widget-image-carousel img{
  aspect-ratio:16/9 !important;object-fit:cover;width:100%;height:auto}

/* O topo passa a viver sobre fundo escuro: as cores do kit precisam ceder. */
.alenrio-hero :is(h1,h2,h3,h4,p,.elementor-heading-title,.elementor-widget-text-editor){
  color:#FFFFFF !important}
.alenrio-hero .elementor-widget-text-editor,
.alenrio-hero .elementor-widget-text-editor p{color:#C9DCEA !important}
/* O primeiro rótulo e o lema continuam no azul claro da marca. */
.alenrio-hero .elementor-widget-heading:first-child .elementor-heading-title{
  color:#7FC0F5 !important}

/* O aviso de "nenhum evento" ganha corpo de cartão: sozinho no meio de uma
   seção larga ele parecia um erro de montagem. */
.alenrio-vazio{display:block;padding:28px 24px;text-align:center;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px dashed var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px)}
/* Dentro de cartão e da lateral do perfil ele volta a ser só uma linha. */
.alenrio-comissao .alenrio-vazio,.alenrio-perfil-lado .alenrio-vazio,
.alenrio-perfil-lateral .alenrio-vazio{padding:0;text-align:left;
  background:none;border:0}

/* ==================================================================
   Ferramentas de acessibilidade
   ================================================================== */
.alenrio-a11y{position:fixed;left:24px;bottom:24px;z-index:9999;
  font-family:Manrope,system-ui,sans-serif}
body .smooth-back-to-top-button{width:46px;height:46px;bottom:24px}
body .smooth-back-to-top-button.btn-right-side{right:24px}
/* O seletor descendente é proposital: o botão mora no rodapé, fora do
   `.elementor`, e sem isso o estilo de `button` do kit o pinta de rosa. */
.alenrio-a11y .alenrio-a11y-abrir{width:46px;height:46px;padding:0;border-radius:999px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;
  background:var(--alenrio-hero-fundo,#12344F);color:#FFFFFF;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 4px 14px rgba(14,18,22,.28)}
.alenrio-a11y .alenrio-a11y-abrir svg{display:block;width:22px;height:22px}
.alenrio-a11y .alenrio-a11y-abrir:hover,.alenrio-a11y .alenrio-a11y-abrir:focus-visible{
  background:var(--e-global-color-primary,#369EF6);color:#FFFFFF}

.alenrio-a11y-painel{position:absolute;left:0;bottom:64px;width:268px;
  display:flex;flex-direction:column;gap:2px;padding:14px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:18px;
  box-shadow:0 8px 28px rgba(14,18,22,.18)}
.alenrio-a11y-titulo{margin:0 0 8px;font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:#7C848B}
.alenrio-a11y .alenrio-a11y-item{display:flex;align-items:center;gap:12px;width:100%;
  padding:9px 10px;border:0;border-radius:12px;cursor:pointer;text-align:left;
  background:transparent;color:var(--e-global-color-secondary,#0E1216);font-size:14.5px}
.alenrio-a11y .alenrio-a11y-item:hover,.alenrio-a11y .alenrio-a11y-item:focus-visible{
  background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-a11y .alenrio-a11y-item--ativo{
  background:var(--e-global-color-primary,#369EF6);color:#FFFFFF}
.alenrio-a11y-icone{flex:0 0 26px;text-align:center;font-weight:600}
.alenrio-a11y-nota{margin:10px 2px 0;font-size:11.5px;line-height:1.4;color:#7C848B}

/* No celular os dois botões flutuantes encolhem juntos, com a mesma margem. */
@media(max-width:600px){
  .alenrio-a11y{left:16px;bottom:16px}
  .alenrio-a11y .alenrio-a11y-abrir{width:42px;height:42px}
  .alenrio-a11y .alenrio-a11y-abrir svg{width:21px;height:21px}
  .alenrio-a11y-painel{bottom:54px}
  body .smooth-back-to-top-button{width:42px;height:42px;bottom:16px}
  body .smooth-back-to-top-button.btn-right-side{right:16px}
  body .smooth-back-to-top-button::after{font-size:21px}
}

/* ---- o que cada ferramenta muda na página */
html.alenrio-a11y-fonte-alterada body{font-size:var(--alenrio-a11y-fonte,100%)}
html.alenrio-a11y-fonte-alterada :is(h1,h2,h3,h4,p,li,a,span,td,th,label,button){
  font-size:1em}

/* Alto contraste: varre tudo de uma vez. Listar seletor por seletor deixava
   escapar o fundo do topo, os botões e os cartões — preto e branco só serve
   se não sobrar nenhuma ilha colorida. */
html.alenrio-a11y-contraste body,
html.alenrio-a11y-contraste body *:not(img):not(svg):not(svg *){
  background-color:#000000 !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border-color:#FFFFFF !important;
  box-shadow:none !important}
html.alenrio-a11y-contraste :is(a,.alenrio-link,.alenrio-rotulo,.alenrio-marco-data){
  color:#FFE066 !important}
html.alenrio-a11y-contraste :is(button,.elementor-button,.alenrio-bt,.alenrio-filtro){
  border:2px solid #FFFFFF !important}
html.alenrio-a11y-contraste .alenrio-a11y-item--ativo{
  background-color:#FFE066 !important;color:#000000 !important}
html.alenrio-a11y-contraste img{filter:grayscale(1) contrast(1.25)}
html.alenrio-a11y-contraste :is(.alenrio-a11y-painel,.alenrio-a11y-abrir){
  border:2px solid #FFFFFF !important}

html.alenrio-a11y-links a{text-decoration:underline !important;
  text-underline-offset:3px;text-decoration-thickness:2px}

html.alenrio-a11y-leitura body,
html.alenrio-a11y-leitura :is(h1,h2,h3,h4,p,li,a,span,button,label){
  font-family:Verdana,"DejaVu Sans",sans-serif !important;
  letter-spacing:.02em;word-spacing:.08em}
html.alenrio-a11y-leitura :is(p,li){line-height:1.9 !important}

/* Salto para o conteúdo e foco visível — o básico que o teclado precisa. */
.elementor :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--e-global-color-primary,#369EF6);outline-offset:2px}

/* Títulos escritos dentro do conteúdo (programação de evento, subtítulos de
   um discurso) seguem a tipografia do site, não a do tema. */
.alenrio-perfil-corpo :is(h2,h3,h4),.alenrio-perfil-bio :is(h2,h3,h4){
  font-family:Jost,system-ui,sans-serif;font-weight:600;
  color:var(--e-global-color-secondary,#0E1216);line-height:1.25;
  margin:34px 0 12px}
.alenrio-perfil-corpo h2,.alenrio-perfil-bio h2{font-size:26px}
.alenrio-perfil-corpo h3,.alenrio-perfil-bio h3{font-size:21px}
.alenrio-perfil-corpo h4,.alenrio-perfil-bio h4{font-size:18px}
.alenrio-perfil-corpo :is(ul,ol),.alenrio-perfil-bio :is(ul,ol){
  margin:0 0 18px;padding-left:22px}
.alenrio-perfil-corpo li,.alenrio-perfil-bio li{margin-bottom:8px}

/* ------------------------------------------------- calendário anual e selos */
.alenrio-calendario{display:flex;flex-direction:column;gap:14px;padding:20px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);text-decoration:none;color:inherit;
  transition:border-color .2s}
.alenrio-calendario:hover{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-calendario-capa{position:relative;display:flex;align-items:center;justify-content:center;
  aspect-ratio:16/9;border-radius:12px;overflow:hidden;text-align:center;
  background:var(--alenrio-hero-fundo,#12344F)}
.alenrio-calendario-capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.alenrio-calendario-nome{position:relative;padding:0 16px;font-family:Jost,system-ui,sans-serif;
  font-size:26px;line-height:1.15;font-weight:500;color:#FFFFFF;
  text-shadow:0 1px 12px rgba(14,18,22,.45)}
.alenrio-calendario-texto{font-size:15px;line-height:1.5;color:#43494F}
.alenrio-botao-site{align-self:flex-start;padding:10px 20px;border-radius:999px;
  background:var(--e-global-color-primary,#369EF6);color:#FFFFFF;
  font-family:Jost,system-ui,sans-serif;font-size:14px;font-weight:500}
.alenrio-calendario:hover .alenrio-botao-site{background:#1F87DC}

/* Faixa de brasões e selos: rola na horizontal quando não cabem. */
.alenrio-selos-titulo{margin:0 0 20px;text-align:center;font-size:12px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:#7C848B}
.alenrio-selos-titulo:has(+ .alenrio-selos-sub){margin-bottom:6px}
.alenrio-selos-sub{margin:0 0 22px;text-align:center;font-size:15px;color:#7C848B}
.alenrio-selos-faixa{display:flex;align-items:center;justify-content:center;
  gap:48px;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}
.alenrio-selos-faixa::-webkit-scrollbar{display:none}
.alenrio-selo{flex:0 0 auto;display:flex;align-items:center}
.alenrio-selo img{height:88px;width:auto;max-width:200px;object-fit:contain;display:block}
.alenrio-selos--home .alenrio-selo img{height:104px}
@media(max-width:767px){
  .alenrio-selos-faixa{gap:28px;flex-wrap:nowrap;justify-content:flex-start;
    padding-bottom:8px}
  .alenrio-selo img,.alenrio-selos--home .alenrio-selo img{height:64px}
}

/* Sem documento cadastrado, o cartão do calendário some e a agenda ocupa a
   linha inteira — em vez de deixar uma coluna vazia na home. */
.alenrio-coluna-calendario:not(:has(.alenrio-calendario)){display:none}
/* !important porque a largura das colunas vem de uma regra do Elementor com
   seletor mais específico. */
.alenrio-coluna-agenda{flex-grow:1 !important}

/* ------------------------------------------------- blocos novos da home */
/* Cartões de destaque do topo: último BID, próximo evento, edital aberto. */
.alenrio-destaques{display:flex;flex-direction:column;gap:14px}
.alenrio-destaque-cartao{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;
  border-radius:var(--alenrio-raio,18px);text-decoration:none;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  transition:background .2s,border-color .2s}
.alenrio-destaque-cartao:hover{background:rgba(255,255,255,.1);
  border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-destaque-icone{flex:0 0 40px;height:40px;display:flex;align-items:center;
  justify-content:center;border-radius:12px;background:rgba(255,255,255,.1);
  color:#FFFFFF;font-size:18px;line-height:1}
.alenrio-destaque-texto{display:flex;flex-direction:column;gap:3px;min-width:0}
.alenrio-destaque-rotulo{font-size:11.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--e-global-color-primary,#369EF6)}
.alenrio-destaque-cartao .alenrio-destaque-titulo{font-family:Jost,system-ui,sans-serif;
  font-size:17px;line-height:1.3;color:#FFFFFF}
.alenrio-destaque-apoio{font-size:13.5px;color:#9AA4AD}

/* Alenrio em números */
.alenrio-numeros{display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.alenrio-numero{display:flex;flex-direction:column;gap:4px;padding:28px 24px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);text-align:center}
.alenrio-numero-valor{font-family:Jost,system-ui,sans-serif;font-size:40px;font-weight:600;
  line-height:1;color:var(--e-global-color-primary,#369EF6)}
.alenrio-numero-rotulo{font-size:13.5px;color:#43494F}

/* Retratos da diretoria na home */
/* O trilho mostra 4 por tela; com o retrato redondo cabem 6. */
.alenrio-carrossel--retratos .alenrio-trilho > *{flex-basis:calc((100% - 100px)/6)}
@media(max-width:1000px){
  .alenrio-carrossel--retratos .alenrio-trilho > *{flex-basis:calc((100% - 40px)/3)}
}
@media(max-width:560px){
  .alenrio-carrossel--retratos .alenrio-trilho > *{flex-basis:calc((100% - 20px)/2)}
}
.alenrio-retrato-cartao{display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:8px 4px;text-decoration:none;text-align:center;color:inherit}
.alenrio-retrato-foto{width:120px;height:120px;border-radius:999px;
  overflow:hidden;background:linear-gradient(150deg,#5FB4F8,#12344F);
  display:flex;align-items:center;justify-content:center}
.alenrio-retrato-foto img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-retrato-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:15px;
  line-height:1.25;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-retrato-cargo{font-size:12.5px;color:#7C848B}

/* No celular cabem dois por tela — com o retrato de 120px eles encostam. */
@media(max-width:560px){
  .alenrio-retrato-foto{width:92px;height:92px}
  .alenrio-retrato-nome{font-size:13.5px}
  .alenrio-retrato-cargo{font-size:11.5px}
}

/* Cartão de outra cadeira, no rodapé da página da cadeira */
.alenrio-cadeira-cartao{display:flex;flex-direction:column;gap:10px;padding:18px;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);text-decoration:none;color:inherit;
  transition:border-color .2s}
.alenrio-cadeira-cartao:hover{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-cadeira-n{font-family:Jost,system-ui,sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.1em;color:var(--e-global-color-primary,#369EF6)}
.alenrio-cadeira-fotos{display:flex;gap:-8px}
.alenrio-cadeira-fotos .alenrio-retrato{width:46px;height:46px;flex:0 0 46px;
  border:2px solid var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-cadeira-fotos .alenrio-retrato+.alenrio-retrato{margin-left:-12px}
.alenrio-cadeira-nomes{display:flex;flex-direction:column;gap:2px;min-width:0}
.alenrio-cadeira-ocupante{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:15px;
  color:var(--e-global-color-secondary,#0E1216)}

/* Cronograma do edital */
.alenrio-cronograma{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.alenrio-etapa{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--alenrio-borda,#E3E4E8);
  position:relative;padding-left:28px}
.alenrio-etapa::before{content:"";position:absolute;left:4px;top:26px;width:10px;height:10px;
  border-radius:50%;border:2px solid var(--alenrio-borda,#E3E4E8);
  background:var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-etapa--cumprida::before{background:var(--alenrio-borda,#E3E4E8)}
.alenrio-etapa--vigente::before{border-color:var(--e-global-color-primary,#369EF6);
  background:var(--e-global-color-primary,#369EF6);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--e-global-color-primary,#369EF6) 20%,transparent)}
.alenrio-etapa--cumprida{opacity:.6}
.alenrio-etapa--vigente{background:color-mix(in srgb,var(--e-global-color-primary,#369EF6) 6%,transparent);
  border-radius:12px;padding-right:16px}
.alenrio-etapa-data{flex:0 0 120px;font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:14px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-etapa-corpo{display:flex;flex-direction:column;gap:4px;min-width:0}
.alenrio-etapa-nome{font-size:15.5px;color:#43494F}
.alenrio-etapa-selo{align-self:flex-start;font-size:11.5px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--e-global-color-primary,#369EF6)}
@media(max-width:600px){
  .alenrio-etapa{flex-direction:column;gap:6px}
  .alenrio-etapa-data{flex:none}
}

/* Índice de anos (eventos e linha do tempo) */
.alenrio-anos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.alenrio-ano{padding:8px 16px;border-radius:999px;text-decoration:none;font-size:14px;
  border:1px solid var(--alenrio-borda,#E3E4E8);color:#43494F;
  background:var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-ano:hover{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-ano-titulo{font-family:Jost,system-ui,sans-serif;font-size:22px;margin:40px 0 16px}

/* Botão de salvar o evento na agenda do visitante */
.alenrio-bt-agenda{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:999px;
  font-size:13.5px;text-decoration:none;
  border:1px solid var(--alenrio-borda,#E3E4E8);color:#43494F}
.alenrio-bt-agenda:hover{border-color:var(--e-global-color-primary,#369EF6);
  color:var(--e-global-color-primary,#369EF6)}
.alenrio-evento-link{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}

/* Barra de busca e filtros do acervo */
.alenrio-estante-barra{display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  justify-content:space-between;margin-bottom:28px}
.alenrio-estante-total{margin:0;font-size:14px;color:#7C848B}
.alenrio-estante-controles{display:flex;flex-wrap:wrap;gap:10px}
/* `.elementor` no seletor: o reset do Elementor estica input e select para
   100% da linha com especificidade maior que a classe sozinha. */
.elementor .alenrio-busca,.elementor .alenrio-select{padding:10px 16px;border-radius:999px;font-size:14px;
  font-family:inherit;color:#43494F;width:auto;flex:0 0 auto;
  border:1px solid var(--alenrio-borda,#E3E4E8);
  background:var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-busca{min-width:260px}
.alenrio-estante-controles{justify-content:flex-end}
@media(max-width:600px){
  .elementor .alenrio-busca,.elementor .alenrio-select{width:100%;flex:1 1 100%}
}
.alenrio-busca:focus,.alenrio-select:focus{outline:2px solid var(--e-global-color-primary,#369EF6);
  outline-offset:1px}
/* 5 por linha: com 8 as capas ficavam pequenas demais para ler o título. */
.alenrio-estante--miuda{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.alenrio-estante--miuda{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.alenrio-estante--miuda{grid-template-columns:repeat(2,1fr)}}
.alenrio-estante--miuda .alenrio-capa{aspect-ratio:3/4}
.alenrio-estante--miuda h4{font-size:14.5px;line-height:1.3}

/* Fonte da matéria de imprensa */
.alenrio-fonte{margin-top:28px;padding-top:20px;font-size:14.5px;color:#7C848B;
  border-top:1px solid var(--alenrio-borda,#E3E4E8)}

/* Legenda das fotos do Sobre */
.alenrio-foto-legenda{margin-top:12px;font-size:13.5px;color:#7C848B;text-align:center}
.alenrio-carrossel--fotos .alenrio-trilho>*{flex:0 0 100%}
.alenrio-previa--pequena img{max-width:220px;border-radius:12px;margin-top:10px}

/* O destaque do BID e o carrossel logo abaixo são irmãos: sem isto ficam colados. */
.alenrio-bid-destaque+.alenrio-carrossel{margin-top:32px}

/* Cartão branco dos brasões na home */
.alenrio-selos--cartao{padding:44px 32px;border-radius:26px;
  background:var(--e-global-color-cbf59d4,#FFFFFF)}
.alenrio-carrossel--selos .alenrio-trilho{align-items:center}
.alenrio-carrossel--selos .alenrio-selo{flex:0 0 auto;justify-content:center;
  min-width:160px}


/* A cor global de link do Elementor (.elementor-kit-N a) é mais específica do
   que `color:inherit`. Nossos cartões são âncoras inteiras e precisam manter a
   cor do texto — daí a especificidade extra. Links de verdade (.alenrio-link)
   e botões ficam de fora. */
.elementor a[class*="alenrio-"]:not(.alenrio-link):not(.alenrio-bt):not(.alenrio-bt-claro):not(.alenrio-bt-agenda):not(.alenrio-assento){color:inherit}
/* O cartão escuro tem cor própria: sem isto o texto do patrono some no fundo. */
.elementor a.alenrio-bt{color:#fff}
.elementor a.alenrio-bt-claro{color:var(--e-global-color-secondary,#0E1216)}
.elementor a.alenrio-bt-agenda{color:#43494F}
.elementor .alenrio-faixa-edital a.alenrio-bt{color:var(--e-global-color-secondary,#0E1216)}

/* Entre o mobile e o contêiner de 1280px o texto encostava na borda: as seções
   só tinham padding lateral no mobile. O seletor é longo de propósito — precisa
   vencer o padding que o Elementor grava por elemento. */
@media(min-width:768px) and (max-width:1344px){
  body:not(.alenrio-sem-gutter) .elementor .e-con.e-parent{
    --padding-right:32px;--padding-left:32px}
}
@media(min-width:768px) and (max-width:900px){
  body:not(.alenrio-sem-gutter) .elementor .e-con.e-parent{
    --padding-right:24px;--padding-left:24px}
}

/* A nota padrão dos textos vem do editor antigo com marca-texto laranja
   (`<mark style="background-color:#fcb900">`). Estilo inline só perde para
   !important — aqui ela vira um aviso discreto, mas ainda destacado. */
.alenrio-perfil-corpo mark,.alenrio-perfil-bio mark{display:block;margin-top:32px;
  padding:18px 22px;border-radius:14px;
  background:var(--e-global-color-2fa3bc0,#F5F5F7) !important;
  color:#43494F !important;
  border-left:3px solid var(--e-global-color-primary,#369EF6);
  font-size:14.5px;line-height:1.65}
.alenrio-perfil-corpo mark strong,.alenrio-perfil-bio mark strong{
  color:var(--e-global-color-secondary,#0E1216)}

/* ==================================================================
   Área do candidato — inscrição nos editais
   ================================================================== */
.alenrio-entrada{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:760px){.alenrio-entrada{grid-template-columns:1fr}}
.alenrio-entrada-bloco{border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:18px;padding:22px}
.alenrio-entrada-bloco h3{margin:0 0 6px;font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:19px}
.alenrio-entrada-bloco .login-submit input,.alenrio-entrada-bloco input[type=submit]{
  background:var(--e-global-color-primary,#369EF6);color:#fff;border:0;border-radius:999px;
  padding:11px 22px;font-weight:600;cursor:pointer}
/* A armadilha de robô fica fora da tela, mas continua no formulário. */
.alenrio-oculto{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.alenrio-aviso--ok{background:#E8F6EC;color:#1E6B34}
.alenrio-aviso--erro{background:#FDECEC;color:#9B2C2C}
.alenrio-aviso ul{margin:6px 0 0;padding-left:20px}

.alenrio-cand-lista{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.alenrio-cand-item{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 18px;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);background:#fff;text-decoration:none;color:inherit}
a.alenrio-cand-item:hover{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-cand-item form{margin:0}
.alenrio-cand-cabeca{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 18px}
.alenrio-cand-cabeca h4{margin:0;font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:22px}

/* Trilha das etapas: onde o candidato está no processo. */
.alenrio-trilha{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:0}
.alenrio-trilha li{display:flex;align-items:center;gap:8px;font-size:13.5px;
  padding:8px 14px;border-radius:999px;border:1px solid var(--alenrio-borda,#E3E4E8);color:#7C848B}
.alenrio-trilha li span{width:22px;height:22px;border-radius:999px;display:flex;
  align-items:center;justify-content:center;font-size:12px;background:#F0F1F3;color:#43494F}
.alenrio-trilha-atual{border-color:var(--e-global-color-primary,#369EF6);
  color:var(--e-global-color-secondary,#0E1216);font-weight:600}
.alenrio-trilha-atual span{background:var(--e-global-color-primary,#369EF6);color:#fff}
.alenrio-trilha-cumprida span{background:#1E6B34;color:#fff}

.alenrio-secao{border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:18px;
  padding:20px 22px;margin:0;display:grid;gap:14px}
.alenrio-secao legend{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:16px;
  padding:0 8px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-secao[disabled]{opacity:.75}
.alenrio-campo-linha{display:grid;gap:4px}
.alenrio-campo-rotulo{margin:0;font-size:13.5px;font-weight:500}
.alenrio-obrig{color:#C0392B}
.alenrio-checas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}
.alenrio-form .alenrio-checa{display:flex;align-items:center;gap:8px;font-weight:400}
.alenrio-form .alenrio-checa input{width:auto}

.alenrio-arquivo{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px dashed var(--alenrio-borda,#E3E4E8)}
.alenrio-arquivo:last-child{border-bottom:0;padding-bottom:0}
.alenrio-arquivo-ok{margin:0;font-size:13px;color:#1E6B34}

.alenrio-prazo{background:#FFF7E8;border:1px solid #E8C99A;border-radius:14px;
  padding:14px 18px;margin-bottom:18px;font-size:15px}
.alenrio-instrucao{background:var(--e-global-color-2fa3bc0,#F5F5F7);border-radius:18px;
  padding:18px 22px;margin-bottom:20px;font-size:15px}
.alenrio-instrucao ol{margin:8px 0 0;padding-left:20px}
.alenrio-instrucao li{margin-bottom:8px}

/* ==================================================================
   Formulários do site — área do acadêmico e área do candidato

   O reset.css do Elementor entra depois deste arquivo e repinta todo `button`
   e todo campo de formulário com o rosa dele (#cc3366) e cantos de 3px. A
   classe repetida (`.alenrio-bt.alenrio-bt`) sobe a especificidade sem depender
   de nenhum ancestral — a área do candidato é uma página simples, sem o
   `.elementor` em volta.
   ================================================================== */
.alenrio-bt.alenrio-bt,
.alenrio-bt-claro.alenrio-bt-claro{
  display:inline-block;padding:12px 24px;border-radius:999px;
  font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;
  text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.alenrio-bt.alenrio-bt{background:var(--e-global-color-primary,#369EF6);color:#fff;border:0}
.alenrio-bt.alenrio-bt:hover,.alenrio-bt.alenrio-bt:focus{background:#1F87DC;color:#fff;border:0}
.alenrio-bt-claro.alenrio-bt-claro{background:#fff;
  color:var(--e-global-color-secondary,#0E1216);
  border:1px solid var(--alenrio-borda,#E3E4E8)}
.alenrio-bt-claro.alenrio-bt-claro:hover,.alenrio-bt-claro.alenrio-bt-claro:focus{
  background:#fff;color:var(--e-global-color-secondary,#0E1216);
  border-color:var(--e-global-color-primary,#369EF6)}

/* Campos: mesma borda, mesmo raio e mesmo respiro dos cartões do site. */
.alenrio-form.alenrio-form input[type="text"],
.alenrio-form.alenrio-form input[type="email"],
.alenrio-form.alenrio-form input[type="password"],
.alenrio-form.alenrio-form input[type="date"],
.alenrio-form.alenrio-form input[type="url"],
.alenrio-form.alenrio-form input[type="tel"],
.alenrio-form.alenrio-form input[type="file"],
.alenrio-form.alenrio-form select,
.alenrio-form.alenrio-form textarea,
.alenrio-entrada-bloco.alenrio-entrada-bloco input[type="text"],
.alenrio-entrada-bloco.alenrio-entrada-bloco input[type="password"]{
  width:100%;background:#fff;color:var(--e-global-color-secondary,#0E1216);
  border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:12px;
  padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.4;
  min-height:46px;box-shadow:none}
.alenrio-form.alenrio-form input:focus,
.alenrio-form.alenrio-form select:focus,
.alenrio-form.alenrio-form textarea:focus,
.alenrio-entrada-bloco.alenrio-entrada-bloco input:focus{
  outline:0;border-color:var(--e-global-color-primary,#369EF6);
  box-shadow:0 0 0 3px rgba(54,158,246,.15)}
.alenrio-form.alenrio-form textarea{min-height:120px;resize:vertical}
.alenrio-form.alenrio-form input[type="file"]{padding:9px 12px;
  background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-form.alenrio-form input[type="checkbox"]{width:auto;min-height:0;padding:0;border-radius:4px}

/* A caixa de entrar usa o formulário padrão do WordPress; alinhar com o resto. */
.alenrio-entrada-bloco .login-username,
.alenrio-entrada-bloco .login-password{margin:0 0 14px}
.alenrio-entrada-bloco form label{display:block;font-size:13.5px;font-weight:500;
  margin-bottom:4px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-entrada-bloco .login-remember{margin:0 0 16px;font-size:14px;color:#43494F}
.alenrio-entrada-bloco .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
.alenrio-entrada-bloco .login-remember input{width:auto}
.alenrio-entrada-bloco .login-submit input[type="submit"],
.alenrio-entrada-bloco input[type="submit"]{
  width:auto;background:var(--e-global-color-primary,#369EF6);color:#fff;border:0;
  border-radius:999px;padding:12px 26px;font-family:inherit;font-size:15px;
  font-weight:500;cursor:pointer}
.alenrio-entrada-bloco .login-submit input[type="submit"]:hover,
.alenrio-entrada-bloco .login-submit input[type="submit"]:focus{background:#1F87DC}

/* ---- respiro das duas áreas */
.alenrio-area{border:1px solid var(--alenrio-borda,#E3E4E8)}
@media(max-width:600px){.alenrio-area{padding:24px 20px;border-radius:18px}}
.alenrio-area-topo{margin-bottom:10px}
.alenrio-area-titulo{margin:34px 0 10px}
.alenrio-area .alenrio-form{gap:18px;margin-top:18px}
.alenrio-area .alenrio-form-acoes{margin-top:6px}
.alenrio-area .alenrio-vazio{padding:22px;border:1px dashed var(--alenrio-borda,#E3E4E8);
  border-radius:14px;text-align:center;color:#7C848B}

/* Chamada dos editais abertos, para quem ainda não entrou. */
.alenrio-chamada{border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:18px;
  padding:20px 22px;margin:0 0 26px;background:var(--e-global-color-2fa3bc0,#F5F5F7)}
.alenrio-chamada .alenrio-rotulo{margin:0 0 10px}
.alenrio-chamada-item{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:10px 0;border-bottom:1px solid var(--alenrio-borda,#E3E4E8)}
.alenrio-chamada-item:last-of-type{border-bottom:0}
.alenrio-chamada-item a{text-decoration:none;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-chamada-item a:hover{color:var(--e-global-color-primary,#369EF6)}
.alenrio-chamada > .alenrio-meta{margin:12px 0 0}

/* ==================================================================
   Painel do candidato — menu lateral e conteúdo
   ================================================================== */
.alenrio-pc{display:grid;grid-template-columns:250px 1fr;gap:0;
  background:#fff;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:26px;overflow:hidden;min-height:520px}
.alenrio-pc--entrada{grid-template-columns:1fr}
@media(max-width:860px){.alenrio-pc{grid-template-columns:1fr;min-height:0}}

.alenrio-pc-lateral{display:flex;flex-direction:column;gap:22px;padding:26px 20px;
  background:var(--e-global-color-2fa3bc0,#F5F5F7);
  border-right:1px solid var(--alenrio-borda,#E3E4E8)}
@media(max-width:860px){.alenrio-pc-lateral{border-right:0;
  border-bottom:1px solid var(--alenrio-borda,#E3E4E8);padding:20px}}

.alenrio-pc-eu{display:flex;align-items:center;gap:12px}
.alenrio-pc-eu div{display:flex;flex-direction:column;min-width:0}
.alenrio-pc-eu strong{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:15px;
  color:var(--e-global-color-secondary,#0E1216);line-height:1.2}
.alenrio-pc-eu .alenrio-meta{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alenrio-pc-inicial{flex:0 0 42px;width:42px;height:42px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,#5FB4F8,#12344F);color:#fff;
  font-family:Jost,system-ui,sans-serif;font-size:18px}

.alenrio-pc-menu{display:flex;flex-direction:column;gap:2px}
@media(max-width:860px){.alenrio-pc-menu{flex-direction:row;flex-wrap:wrap}}
.alenrio-pc-item{display:flex;align-items:center;gap:10px;padding:10px 12px;
  border-radius:12px;text-decoration:none;font-size:14.5px;
  color:var(--e-global-color-text,#43494F)}
.alenrio-pc-item:hover{background:#fff;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-pc-item--ativo{background:#fff;font-weight:600;
  color:var(--e-global-color-secondary,#0E1216);
  box-shadow:0 1px 2px rgba(14,18,22,.06)}
.alenrio-pc-marca{font-size:9px;color:var(--e-global-color-primary,#369EF6);line-height:1}
.alenrio-pc-item--ativo .alenrio-pc-marca{color:var(--e-global-color-primary,#369EF6)}

.alenrio-pc-rodape{margin-top:auto;display:flex;flex-direction:column;gap:8px;
  padding-top:16px;border-top:1px solid var(--alenrio-borda,#E3E4E8);font-size:14px}
.alenrio-pc-rodape a{color:#7C848B;text-decoration:none}
.alenrio-pc-rodape a:hover{color:var(--e-global-color-primary,#369EF6)}

.alenrio-pc-corpo{padding:30px 34px 36px}
@media(max-width:600px){.alenrio-pc-corpo{padding:22px 20px 28px}}
.alenrio-pc-cabeca{margin:0 0 22px}
.alenrio-pc-cabeca h3{margin:0 0 4px;font-family:Jost,system-ui,sans-serif;
  font-weight:500;font-size:24px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-pc-secao{margin:30px 0 10px;font-family:Jost,system-ui,sans-serif;
  font-weight:500;font-size:17px;color:var(--e-global-color-secondary,#0E1216)}

.alenrio-pc-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.alenrio-pc-numero{border:1px solid var(--alenrio-borda,#E3E4E8);border-radius:16px;
  padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.alenrio-pc-valor{font-family:Jost,system-ui,sans-serif;font-size:30px;font-weight:600;
  line-height:1;color:var(--e-global-color-primary,#369EF6)}
.alenrio-pc-rotulo{font-size:13px;color:#7C848B}

.alenrio-aviso-acao{margin:10px 0 0}
.alenrio-aviso-acao button{font-size:14px;padding:8px 18px}

/* Dentro do painel os blocos não repetem a moldura branca. */
.alenrio-pc .alenrio-area{border:0;padding:0;background:none}

/* O kit do Elementor sublinha e pinta todo link; o menu do painel é navegação,
   não texto corrido. */
.alenrio-pc-item.alenrio-pc-item,
.alenrio-pc-rodape a,
.alenrio-cand-item.alenrio-cand-item,
.alenrio-chamada-item a{text-decoration:none}
.alenrio-pc-item.alenrio-pc-item{color:var(--e-global-color-text,#43494F)}
.alenrio-pc-item.alenrio-pc-item:hover,
.alenrio-pc-item--ativo.alenrio-pc-item--ativo{color:var(--e-global-color-secondary,#0E1216)}
.alenrio-pc-rodape a{color:#7C848B}
.alenrio-cand-item.alenrio-cand-item{color:inherit}

/* A faixa do edital tem fundo azul: ali o botão principal é branco. A classe
   repetida é para vencer a regra geral do botão, que vem depois no arquivo. */
.alenrio-faixa-edital .alenrio-bt.alenrio-bt{
  background:#fff;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-faixa-edital .alenrio-bt.alenrio-bt:hover,
.alenrio-faixa-edital .alenrio-bt.alenrio-bt:focus{
  background:var(--e-global-color-2fa3bc0,#F5F5F7);color:var(--e-global-color-secondary,#0E1216)}
.alenrio-faixa-edital .alenrio-bt-claro.alenrio-bt-claro{
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.alenrio-faixa-edital .alenrio-bt-claro.alenrio-bt-claro:hover,
.alenrio-faixa-edital .alenrio-bt-claro.alenrio-bt-claro:focus{
  background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.alenrio-faixa-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Chamada da inscrição na página do edital. */
.alenrio-chamada-inscricao{background:var(--e-global-color-2fa3bc0,#F5F5F7);
  border-radius:18px;padding:18px 20px}
.alenrio-chamada-inscricao p{margin:0 0 12px;font-size:14.5px;color:#43494F}
.alenrio-chamada-inscricao .alenrio-bt{width:100%;text-align:center}

/* Gestões anteriores: sanfona nativa, uma por vez sob o clique. */
details.alenrio-gestao{border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:0;background:#fff}
details.alenrio-gestao+details.alenrio-gestao{margin-top:10px}
.alenrio-gestao>summary.alenrio-gestao-titulo{list-style:none;cursor:pointer;
  display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;
  font-family:Jost,system-ui,sans-serif;font-size:19px;font-weight:500;
  color:var(--e-global-color-secondary,#0E1216)}
.alenrio-gestao>summary::-webkit-details-marker{display:none}
.alenrio-gestao>summary::after{content:"+";margin-left:auto;font-size:20px;
  color:var(--e-global-color-primary,#369EF6);line-height:1}
.alenrio-gestao[open]>summary::after{content:"–"}
.alenrio-gestao>summary:hover{color:var(--e-global-color-primary,#369EF6)}
.alenrio-gestao>summary:focus-visible{outline:2px solid var(--e-global-color-primary,#369EF6);
  outline-offset:-2px;border-radius:var(--alenrio-raio,18px)}
.alenrio-gestao .alenrio-perfil-lista{margin:0;padding:0 20px 18px}

/* Caixa de entrada única (área do acadêmico): não precisa das duas colunas. */
.alenrio-entrada--uma{grid-template-columns:minmax(0,460px);justify-content:center}
.alenrio-entrada-nota{margin:14px 0 0;font-size:13.5px}

/* O reset do Elementor pinta `button:focus` de rosa. O gatilho da galeria do
   WordPress é invisível até o foco — e aí piscava rosa. */
.lightbox-trigger,
.lightbox-trigger:hover,
.lightbox-trigger:focus,
.lightbox-trigger:focus-visible{color:#fff;border-color:transparent;
  outline-color:var(--e-global-color-primary,#369EF6)}
.lightbox-trigger:focus,.lightbox-trigger:focus-visible{background:rgba(14,18,22,.55)}

/* Rede de segurança: nada dentro dos nossos blocos herda o rosa do reset. */
.alenrio-area button:focus,.alenrio-area input[type="submit"]:focus,
.alenrio-pc button:focus,.alenrio-pc input[type="submit"]:focus,
.alenrio-carrossel button:focus,.alenrio-filtro:focus{
  border-color:var(--e-global-color-primary,#369EF6)}

/* Selo + botão do lado direito do item, na lista de textos da área. */
.alenrio-pc-acoes{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;
  justify-content:flex-end}
@media(max-width:560px){.alenrio-cand-item{flex-wrap:wrap}
  .alenrio-pc-acoes{width:100%;justify-content:flex-start}}

/* -------------------------------------------------- BID na home */
/* O cliente pediu cantos retos e a capa do destaque menor: o texto é o que
   tem de puxar o olho, não a foto. */
.alenrio-bid-home .alenrio-bid-destaque{grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  border-radius:0}
@media(max-width:820px){.alenrio-bid-home .alenrio-bid-destaque{grid-template-columns:1fr}}
.alenrio-bid-home .alenrio-bid-destaque-foto{min-height:250px}
.alenrio-bid-home .alenrio-bid-destaque-corpo{padding:36px}
@media(max-width:820px){.alenrio-bid-home .alenrio-bid-destaque-corpo{padding:26px}}
.alenrio-bid-home .alenrio-nt{border-radius:0}
/* O cliente pediu canto reto no BID; vale na página também, não só na home. */
.alenrio-jornal .alenrio-nt,
.alenrio-jornal .alenrio-jn-foto{border-radius:0}

/* ------------------------------------------- BID no formato de jornal */
.alenrio-jornal{display:flex;flex-direction:column;gap:38px}
.alenrio-jn-manchete{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:30px;
  align-items:center;text-decoration:none;color:inherit}
@media(max-width:860px){.alenrio-jn-manchete{grid-template-columns:1fr;gap:18px}}
.alenrio-jn-foto{overflow:hidden;background:linear-gradient(150deg,#5FB4F8,#12344F)}
.alenrio-jn-foto img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}
.alenrio-jn-manchete h2{font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:40px;line-height:1.12;margin:6px 0 14px;
  color:var(--e-global-color-secondary,#0E1216)}
@media(max-width:1100px){.alenrio-jn-manchete h2{font-size:32px}}
@media(max-width:560px){.alenrio-jn-manchete h2{font-size:27px}}
.alenrio-jn-lide{color:#7C848B;font-size:17px;line-height:1.6;margin:0}
.alenrio-jn-manchete:hover h2{color:var(--e-global-color-primary,#369EF6)}

.alenrio-jn-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border-top:1px solid var(--alenrio-borda,#E3E4E8);
  border-bottom:1px solid var(--alenrio-borda,#E3E4E8)}
@media(max-width:820px){.alenrio-jn-tres{grid-template-columns:1fr}}
.alenrio-jn-chamada{display:block;padding:24px 26px;text-decoration:none;color:inherit;
  border-left:1px solid var(--alenrio-borda,#E3E4E8)}
.alenrio-jn-chamada:first-child{border-left:0;padding-left:0}
@media(max-width:820px){.alenrio-jn-chamada{border-left:0;padding:20px 0;
    border-top:1px solid var(--alenrio-borda,#E3E4E8)}
  .alenrio-jn-chamada:first-child{border-top:0;padding-top:0}}
.alenrio-jn-chamada h3{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:20px;
  line-height:1.3;margin:0 0 8px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-jn-chamada:hover h3{color:var(--e-global-color-primary,#369EF6)}

.alenrio-jn-titulo{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:22px;
  margin:0 0 4px;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-jn-lista{list-style:none;margin:0;padding:0}
.alenrio-jn-lista li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--alenrio-borda,#E3E4E8)}
.alenrio-jn-lista li a{font-family:Jost,system-ui,sans-serif;font-size:18px;line-height:1.35;
  text-decoration:none;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-jn-lista li a:hover{color:var(--e-global-color-primary,#369EF6)}
.alenrio-jn-lista .alenrio-d{margin:0;flex-shrink:0;white-space:nowrap}
@media(max-width:560px){.alenrio-jn-lista li{flex-direction:column;gap:4px}}

/* Rótulo acima de uma coluna — calendário à esquerda, agenda à direita. */
.alenrio-rotulo-coluna{display:flex;align-items:center;gap:9px;margin:0 0 14px;
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7C848B}
.alenrio-rotulo-coluna::before{content:'';width:3px;height:15px;border-radius:2px;
  background:var(--e-global-color-primary,#369EF6)}

/* Etiqueta de situação — rascunho, em análise, publicado. Mesma peça do painel. */
.alenrio-etiqueta{display:inline-block;font-size:11px;font-weight:500;padding:4px 11px;
  border-radius:999px;white-space:nowrap}
.alenrio-etiqueta--verde{background:#E4F5EA;color:#1E7A45}
.alenrio-etiqueta--azul{background:#E7F2FD;color:#1B6FB5}
.alenrio-etiqueta--laranja{background:#FDF0E3;color:#9A5B12}
.alenrio-etiqueta--cinza{background:#F0F0F2;color:#7C848B}

/* Etapa que é ação — "Inscreva-se", "Enviar a etapa 2" — vira botão. */
.alenrio-bt--peq{padding:9px 18px;font-size:14px;margin-top:4px}
.alenrio-etapa .alenrio-bt--peq{align-self:flex-start}

/* Menu de anos (editais, eventos) — mesmo componente da linha do tempo. */
.alenrio-por-ano{display:flex;flex-direction:column;gap:0}
.alenrio-ano-bloco[hidden]{display:none}
.alenrio-ano-bloco:first-child .alenrio-ano-titulo{margin-top:0}

/* A capa da matéria de imprensa é um link para o veículo. */
.alenrio-perfil-capa-larga a{display:block}

/* ------------------------------------------- aniversariante do dia */
/* O rótulo já mudava de texto; faltava o visual. Anel na foto e um selo. */
/* O anel vai num pseudoelemento por cima da foto: como sombra interna ele
   ficava atrás da imagem e só aparecia nos cantos. */
.alenrio-destaque--aniversario .alenrio-destaque-foto{position:relative}
.alenrio-destaque--aniversario .alenrio-destaque-foto::after{content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  border:4px solid var(--e-global-color-primary,#369EF6)}
.alenrio-aniversario-selo{position:absolute;left:16px;bottom:16px;
  background:var(--e-global-color-primary,#369EF6);color:#fff;
  font-size:12px;font-weight:600;letter-spacing:.03em;
  padding:6px 13px;border-radius:999px;white-space:nowrap}

/* ------------------------------------------------- membro fundador */
.alenrio-fundador-selo{margin-top:10px;display:inline-block;
  font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:999px;
  background:#E7F2FD;color:#1B6FB5}

/* ------------------------------------------------ legenda do selo */
.alenrio-selo{flex-direction:column;gap:9px;text-align:center;text-decoration:none}
.alenrio-selo-legenda{font-size:12px;line-height:1.35;color:#7C848B;max-width:15ch}

/* Diretoria na home passou a usar o cartão do organograma: o trilho
   acomoda três por tela, que é o que cabe sem apertar o nome. */
.alenrio-carrossel--retratos .alenrio-trilho > *{flex-basis:calc((100% - 40px)/3)}
@media(max-width:1000px){
  .alenrio-carrossel--retratos .alenrio-trilho > *{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:620px){
  .alenrio-carrossel--retratos .alenrio-trilho > *{flex-basis:100%}}

/* Foto oficial em carrossel: o trilho rola na horizontal, mas deixa o cartão
   com o nome sair por cima e por baixo sem ser cortado. */
.alenrio-carrossel--fotos .alenrio-trilho{overflow-x:auto;overflow-y:clip;
  overflow-clip-margin:120px}
.alenrio-carrossel--fotos .alenrio-trilho > *{flex:0 0 100%}
.alenrio-carrossel--fotos .alenrio-foto-oficial{margin:0}

/* ------------------------------------------- galeria de presidentes */
/* Parede de retratos: o quadro tem tamanho fixo, não estica quando há poucos. */
.alenrio-presidentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:26px 22px;justify-items:start}
.alenrio-presidente{max-width:190px}
.alenrio-presidente{display:flex;flex-direction:column;align-items:center;gap:9px;
  text-align:center;text-decoration:none;color:inherit;width:100%}
/* Moldura de retrato: é uma parede de presidentes, não um carrossel de avatares. */
.alenrio-presidente-moldura{width:100%;aspect-ratio:3/4;overflow:hidden;
  background:var(--e-global-color-cbf59d4,#FFFFFF);
  border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:4px;padding:8px;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06))}
.alenrio-presidente-moldura img{width:100%;height:100%;object-fit:cover;display:block}
.alenrio-presidente:hover .alenrio-presidente-moldura{
  border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-presidente-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:16px;
  line-height:1.25;color:var(--e-global-color-secondary,#0E1216)}
.alenrio-presidente-periodo{font-size:13px;color:#7C848B;font-variant-numeric:tabular-nums}
.alenrio-presidente-selo{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;
  background:#E7F2FD;color:#1B6FB5}

/* Cartão de imprensa sem recorte digitalizado. */
.alenrio-nt-vazia{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;
  background:var(--e-global-color-2fa3bc0,#F5F5F7);color:#9AA4AD;font-size:14px}

/* Tabela de gestão encerrada, no painel */
.alenrio-gestao-antiga{font-family:Jost,system-ui,sans-serif;font-size:16px;margin:18px 0 6px}

/* ------------------------------------------- mapa das cadeiras */
.alenrio-plenario{display:flex;flex-direction:column;gap:26px;align-items:center}
.alenrio-plenario-arco{position:relative;width:100%;max-width:860px;aspect-ratio:2/1.05}
.alenrio-assento{position:absolute;transform:translate(-50%,50%);
  width:34px;height:34px;border-radius:999px;display:flex;align-items:center;
  justify-content:center;font-size:12px;font-weight:600;text-decoration:none;
  font-variant-numeric:tabular-nums;transition:transform .12s}
.alenrio-assento:hover,.alenrio-assento:focus{transform:translate(-50%,50%) scale(1.22);z-index:3}
.alenrio-assento--ocupada{background:var(--e-global-color-primary,#369EF6);color:#fff}
.alenrio-assento--vaga{background:var(--e-global-color-2fa3bc0,#F5F5F7);color:#7C848B;
  border:1px solid var(--borda-forte,#CDD1D8);box-shadow:none}
.alenrio-assento--memoria{background:#12344F;color:#fff}
/* O Elementor pinta todo <a> com a cor primária (.elementor-kit-5 a), que
   vence a classe sozinha: sem subir a especificidade o número some dentro
   do assento. */
.elementor a.alenrio-assento--ocupada,.elementor a.alenrio-assento--memoria{color:#fff}
.elementor a.alenrio-assento--vaga{color:#7C848B}
/* O anel diz "cadeira de fundador" por cima da cor do estado: são duas
   informações diferentes e não podem disputar o mesmo lugar. */
.alenrio-assento--fundadora{outline:2px solid #C9962B;outline-offset:2px}

/* O miolo do leque: sem apontar nada mostra o total, e o JavaScript troca
   pelo assento apontado. pointer-events:none para não roubar o mouse. */
.alenrio-plenario-centro{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);
  width:36%;max-width:300px;display:flex;flex-direction:column;align-items:center;
  gap:1px;text-align:center;pointer-events:none}
.alenrio-pl-n{font-family:Jost,system-ui,sans-serif;font-size:46px;font-weight:600;
  line-height:1;color:var(--e-global-color-secondary,#0E1216);font-variant-numeric:tabular-nums}
.alenrio-pl-rot{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7C848B}
.alenrio-pl-nome{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:17px;
  line-height:1.25;color:var(--e-global-color-secondary,#0E1216);margin-top:6px}
.alenrio-pl-pt{font-size:13px;color:#7C848B;line-height:1.3;margin-top:2px}
.alenrio-pl-dica{font-size:12px;color:#9AA4AD;margin-top:8px}

.alenrio-plenario-legenda{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;
  margin:0;padding:0;font-size:14px;color:#7C848B}
.alenrio-plenario-legenda li{display:flex;align-items:center;gap:9px}
.alenrio-plenario-legenda .alenrio-assento{position:static;transform:none;
  width:18px;height:18px;flex:0 0 18px}
@media(max-width:860px){
  .alenrio-assento{width:26px;height:26px;font-size:10px}
  .alenrio-pl-n{font-size:34px}
  .alenrio-pl-nome{font-size:14px}
  .alenrio-pl-pt{font-size:11px}
}
@media(max-width:560px){
  .alenrio-assento{width:17px;height:17px;font-size:8px}
  .alenrio-assento--fundadora{outline-width:1.5px;outline-offset:1px}
  .alenrio-plenario-centro{width:42%}
  .alenrio-pl-n{font-size:26px}
  .alenrio-pl-nome{font-size:12px}
  .alenrio-pl-dica{display:none}
}

/* ------------------------------------------------ clipagem da imprensa */
.alenrio-clipagem{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px}
.alenrio-recorte{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.alenrio-recorte-folha{aspect-ratio:3/4;overflow:hidden;background:#fff;
  border:1px solid var(--alenrio-borda,#E3E4E8);display:flex;align-items:center;
  justify-content:center;box-shadow:var(--alenrio-sombra,0 1px 2px rgba(14,18,22,.04),0 8px 24px rgba(14,18,22,.06))}
.alenrio-recorte-folha img{width:100%;height:100%;object-fit:cover;object-position:top}
.alenrio-recorte-vazia{font-size:13px;color:#9AA4AD}
.alenrio-recorte:hover .alenrio-recorte-folha{border-color:var(--e-global-color-primary,#369EF6)}
.alenrio-recorte-titulo{font-family:Jost,system-ui,sans-serif;font-size:15px;line-height:1.3;
  color:var(--e-global-color-secondary,#0E1216)}

/* -------------------------------------- galeria de fotos e mural do BID */
.alenrio-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:12px;margin:28px 0}
.alenrio-galeria-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.alenrio-mural{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.alenrio-mural-item{display:block;text-decoration:none;color:inherit}
.alenrio-mural-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.alenrio-mural-legenda{display:block;margin-top:8px;font-size:14px;line-height:1.35;
  color:var(--e-global-color-secondary,#0E1216)}
.alenrio-agenda-toda{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;align-items:center}
/* O botão do Google é o caminho principal; os outros dois são reserva. */
.elementor a.alenrio-bt-agenda--fraco,.alenrio-bt-agenda--fraco{color:#7C848B;font-size:13px;
  padding:7px 14px}

/* ------------------------------------------------------------ ata */
.alenrio-ata-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:18px 26px;background:#fff;border:1px solid var(--alenrio-borda,#E3E4E8);
  border-radius:var(--alenrio-raio,18px);padding:22px 24px;margin:0 0 30px}
.alenrio-ata-campo{display:flex;flex-direction:column;gap:4px}
.alenrio-ata-valor{font-family:Jost,system-ui,sans-serif;font-size:16px;
  color:var(--e-global-color-secondary,#0E1216)}
.alenrio-ata-presentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:2px 20px;list-style:none;margin:0;padding:0}
.alenrio-ata-presentes li{font-size:15px;padding:3px 0}
.alenrio-ata-pauta{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.alenrio-ata-pauta li{font-size:15.5px;line-height:1.5;color:var(--e-global-color-text,#43494F)}
/* A ata usa o modelo padrão do tema, então o título vem do tema e não do
   Elementor: sem isto ele sai com outra fonte, destoando do resto do site. */
.alenrio_ata .entry-title{font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:clamp(30px,4vw,42px);line-height:1.1;margin:0 0 6px;
  color:var(--e-global-color-secondary,#0E1216)}

/* Selo que é link: precisa dizer que leva a algum lugar. O fundo translúcido
   funciona tanto no cartão branco da home quanto numa faixa escura. */
a.alenrio-selo{border-radius:14px;padding:10px 12px;
  transition:background .18s,transform .18s}
a.alenrio-selo:hover,a.alenrio-selo:focus-visible{
  background:rgba(54,158,246,.08);transform:translateY(-3px)}
.elementor a.alenrio-selo:hover .alenrio-selo-legenda,
a.alenrio-selo:hover .alenrio-selo-legenda,
a.alenrio-selo:focus-visible .alenrio-selo-legenda{color:var(--e-global-color-primary,#369EF6)}
@media(prefers-reduced-motion:reduce){
  a.alenrio-selo{transition:none}
  a.alenrio-selo:hover,a.alenrio-selo:focus-visible{transform:none}
}
