/* =========================================
   CSS ADICIONAL TEMPORÁRIO — ANAIS
   Manter aqui até migrarmos para anais.css
========================================= */

:root{
  --azul:#15428a;
  --azul-claro:#eef3f9;
  --texto:#2c2c2c;
  --cinza:#5b6f88;
  --borda:#dfe7ef;
  --fundo:#f4f7fa;
  --verde:#008080;
  --vermelho:#b83232;
}

/* ─────────────────────────────────────────────
   ANAIS DOS CONGRESSOS
───────────────────────────────────────────── */

.anais-single,
.anais-ano,
.anais-archive{
  max-width:1100px;
  margin:0 auto;
  padding:40px 20px;
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:#263238;
}

.anais-artigo,
.anais-card,
.anais-edicao-card{
  background:#ffffff;
  border:1px solid #e3e8ef;
  border-left:7px solid var(--azul);
  border-radius:10px;
  padding:28px;
  margin-bottom:26px;
  box-shadow:0 4px 14px rgba(0,0,0,0.04);
  font-size:16px;
  line-height:1.7;
}

.anais-label{
  color:var(--verde);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:10px;
}

.anais-header,
.anais-ano-header,
.anais-archive-header{
  margin-bottom:30px;
}

.anais-titulo,
.anais-ano-header h1,
.anais-archive-header h1{
  color:var(--azul);
  font-size:30px;
  line-height:1.25;
  margin:0 0 10px 0;
  font-weight:750;
}

.anais-subtitulo{
  color:#455a64;
  font-size:22px;
  line-height:1.35;
  margin:0 0 16px 0;
  font-weight:500;
}

.anais-title-en{
  color:#546e7a;
  font-size:20px;
  line-height:1.35;
  margin:16px 0 8px 0;
  font-weight:500;
}

.anais-subtitle-en{
  color:#607d8b;
  font-size:18px;
  line-height:1.35;
  margin-bottom:0;
}

.anais-autores{
  margin:24px 0;
  padding:20px;
  background:#f7fafc;
  border-radius:8px;
}

.anais-autor{
  margin-bottom:18px;
}

.anais-autor:last-child{
  margin-bottom:0;
}

.anais-autor strong{
  color:var(--azul);
  font-size:16px;
}

.anais-autor p{
  margin:4px 0;
  color:#455a64;
  font-size:14px;
  line-height:1.45;
}

.anais-meta{
  margin:24px 0;
  padding:18px 20px;
  border-top:1px solid var(--borda);
  border-bottom:1px solid var(--borda);
  color:#37474f;
  font-size:15px;
  line-height:1.6;
}

.anais-meta p{
  margin:4px 0;
}

.anais-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:24px 0 32px;
}

.anais-links a,
.anais-btn{
  display:inline-block;
  padding:10px 18px;
  border-radius:6px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  color:#ffffff !important;
  transition:background .2s ease, transform .2s ease;
}

.anais-links a:hover,
.anais-btn:hover{
  transform:translateY(-1px);
  text-decoration:none;
  color:#ffffff !important;
}

.anais-links a:first-child,
.anais-btn-pdf{
  background:#c0392b;
}

.anais-links a:first-child:hover,
.anais-btn-pdf:hover{
  background:#a93226;
}

.anais-links a:last-child,
.anais-btn-html{
  background:var(--verde);
}

.anais-links a:last-child:hover,
.anais-btn-html:hover{
  background:#006666;
}

.anais-resumo,
.anais-palavras,
.anais-abstract,
.anais-keywords,
.anais-corpo,
.anais-sobre-autores,
.anais-como-citar{
  margin-top:28px;
}

.anais-resumo h2,
.anais-abstract h2,
.anais-sobre-autores h2,
.anais-como-citar h2,
.anais-credenciais h3{
  color:var(--azul);
  font-size:22px;
  line-height:1.3;
  margin-bottom:12px;
}

.anais-resumo p,
.anais-abstract p,
.anais-palavras p,
.anais-keywords p,
.anais-corpo,
.anais-credenciais,
.anais-como-citar p{
  font-size:16px;
  line-height:1.75;
  color:#263238;
}

.anais-palavras,
.anais-keywords{
  margin-top:18px;
}

.anais-sobre-autores{
  border-top:1px solid var(--borda);
  padding-top:24px;
}

.anais-credenciais{
  margin-top:22px;
}

.anais-credenciais h3{
  font-size:18px;
  color:var(--azul);
  margin-bottom:6px;
}

.anais-como-citar{
  margin-top:40px;
  padding:22px;
  background:#eef4ff;
  border-left:6px solid var(--azul);
  border-radius:6px;
}

.anais-como-citar h2{
  color:var(--azul);
  font-size:20px;
  margin-bottom:12px;
}

.anais-como-citar p{
  font-size:15px;
  line-height:1.8;
}

.anais-card-titulo{
  margin:0 0 8px 0;
  line-height:1.3;
}

.anais-card-titulo a,
.anais-edicao-card h2 a{
  color:var(--azul);
  text-decoration:none;
  font-size:24px;
  font-weight:750;
}

.anais-card-titulo a:hover,
.anais-edicao-card h2 a:hover{
  color:var(--vermelho);
}

.anais-card-subtitulo{
  color:#546e7a;
  font-size:17px;
  margin:0 0 10px 0;
}

.anais-card-autores{
  color:#455a64;
  font-size:15px;
  margin:8px 0;
  font-weight:600;
}

.anais-card-meta{
  color:#37474f;
  font-size:14px;
  line-height:1.6;
  margin:12px 0 18px 0;
}

.anais-card-resumo{
  margin:14px 0 18px;
  color:#455a64;
  font-size:15px;
  line-height:1.7;
}

.anais-card-botoes{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.anais-edicoes{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:20px;
}

.anais-edicao-card{
  margin-bottom:0;
}

.anais-edicao-card h2{
  margin-top:0;
  margin-bottom:10px;
}

.anais-edicao-card p{
  color:#455a64;
  font-size:15px;
  margin-bottom:18px;
}

.anais-ano-intro,
.anais-archive-intro{
  font-size:17px;
  color:#455a64;
  line-height:1.6;
  max-width:760px;
}

/* ─────────────────────────────────────────────
   RESPONSIVO — ANAIS
───────────────────────────────────────────── */

@media(max-width:768px){

  .anais-single,
  .anais-ano,
  .anais-archive{
    padding:26px 14px;
  }

  .anais-artigo,
  .anais-card,
  .anais-edicao-card{
    padding:20px;
  }

  .anais-titulo,
  .anais-ano-header h1,
  .anais-archive-header h1{
    font-size:26px;
  }

  .anais-subtitulo{
    font-size:19px;
  }

  .anais-title-en{
    font-size:18px;
  }

  .anais-subtitle-en{
    font-size:16px;
  }

  .anais-links a,
  .anais-btn{
    padding:9px 16px;
    font-size:13px;
  }
}

/* ─────────────────────────────────────────────
   SUMÁRIO DOS ANAIS
───────────────────────────────────────────── */

.anais-single .titulo-artigo-lista,
.anais-ano .titulo-artigo-lista,
.anais-archive .titulo-artigo-lista{
  font-family:'Lora', serif;
  font-size:20px;
  line-height:1.35;
  font-weight:600;
  margin:0 0 4px 0;
}

.anais-single .titulo-artigo-lista a,
.anais-ano .titulo-artigo-lista a,
.anais-archive .titulo-artigo-lista a{
  color:var(--azul);
  text-decoration:none;
}

.anais-single .titulo-artigo-lista a:hover,
.anais-ano .titulo-artigo-lista a:hover,
.anais-archive .titulo-artigo-lista a:hover{
  color:var(--vermelho);
  text-decoration:underline;
}

.anais-single .autor-lista,
.anais-ano .autor-lista,
.anais-archive .autor-lista{
  font-size:15px;
  line-height:1.4;
  color:#555555;
  margin:0 0 3px 0;
}

.anais-single .paginas-lista,
.anais-ano .paginas-lista,
.anais-archive .paginas-lista{
  font-size:14px;
  color:#777777;
  margin:0;
}

/* ==================================================
   TAXONOMIA DOS ANAIS — EDITORIAL E SUMÁRIO
================================================== */

body.tax-ano_anais .editorial-titulo {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #15428a !important;
  margin: 24px 0 14px !important;
}

body.tax-ano_anais .editorial-texto {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #333333 !important;
  margin-bottom: 30px !important;
}

body.tax-ano_anais .editorial-texto p {
  text-align: justify !important;
  margin-bottom: 16px !important;
}

body.tax-ano_anais .artigo-listagem {
  padding: 14px 0 !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid #ececec !important;
}

body.tax-ano_anais .titulo-artigo-lista {
  margin: 0 0 6px 0 !important;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.tax-ano_anais .titulo-artigo-lista a {
  color: #15428a !important;
  text-decoration: none !important;
}

body.tax-ano_anais .titulo-artigo-lista a:hover {
  color: #b83232 !important;
  text-decoration: underline !important;
}

body.tax-ano_anais .autor-lista {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #555555 !important;
  margin: 5px 0 !important;
}

body.tax-ano_anais .paginas-lista {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #777777 !important;
  margin: 5px 0 0 !important;
}

@media (max-width: 768px) {
  body.tax-ano_anais .editorial-titulo {
    font-size: 24px !important;
  }

  body.tax-ano_anais .titulo-artigo-lista {
    font-size: 19px !important;
  }

  body.tax-ano_anais .autor-lista {
    font-size: 15px !important;
  }
}