
*,*::before,*::after{box-sizing:border-box}
:root{
  --aco-900:#15282f;--aco-800:#1d3a45;--aco-700:#284f5e;--aco-600:#356273;--aco-500:#5a8294;
  --gelo:#a8c0c0;--gelo-claro:#cad9d8;--pedra:#cabfa6;
  --dourado:#c9a227;--dourado-claro:#e3c766;--dourado-escuro:#977714;
  --marfim:#eef1ee;--marfim-2:#e2e7e4;--branco:#fff;
  --tinta:#14201f;--tinta-suave:#3c4748;--linha:rgba(21,40,47,.14);
  --fonte-titulo:"Fraunces",Georgia,serif;--fonte-corpo:"Archivo",system-ui,sans-serif;
  --container:1140px;--raio:14px;
  --fundo:var(--marfim);--superficie:var(--branco);--texto:var(--tinta);--texto-2:var(--tinta-suave);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --fundo:#101c21;--superficie:#16262d;--texto:#e8eeec;--texto-2:#a8bcbe;
  --linha:rgba(200,220,220,.16);--marfim-2:#1d3038;--gelo-claro:#3a5560;
}}
:root[data-theme="dark"]{
  --fundo:#101c21;--superficie:#16262d;--texto:#e8eeec;--texto-2:#a8bcbe;
  --linha:rgba(200,220,220,.16);--marfim-2:#1d3038;--gelo-claro:#3a5560;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--fonte-corpo);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.pular{position:absolute;left:-9999px;background:var(--dourado);color:var(--aco-900);
  padding:12px 18px;z-index:99;font-weight:700}
.pular:focus{left:12px;top:12px}
:focus-visible{outline:3px solid var(--dourado);outline-offset:3px}


.marca .logo{width:52px;height:52px;flex:none;align-self:center;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.topo .marca .logo{width:34px;height:34px}
@media (max-width:520px){.marca .logo{width:42px;height:42px}}
.masthead{background:var(--aco-900);color:#e9f0ef;border-bottom:3px solid var(--dourado)}
.mast-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 22px;flex-wrap:wrap}
.marca{display:flex;align-items:baseline;gap:16px;text-decoration:none;flex-wrap:wrap}
.sigla{font-family:var(--fonte-titulo);font-weight:700;font-size:clamp(2.4rem,6vw,3.4rem);
  line-height:.9;letter-spacing:-.02em;color:#fff}
.sigla em{font-style:normal;color:var(--dourado-claro)}
.nome-longo{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gelo);
  max-width:22ch;line-height:1.4}
.selo{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--gelo);text-align:right;align-items:flex-end}
.selo b{color:#fff;font-weight:600;letter-spacing:.06em}
.issn{color:#fff;font-weight:600;letter-spacing:.08em}
.pendente{display:inline-block;border:1px dashed var(--dourado);color:var(--dourado-claro);
  padding:2px 9px;border-radius:99px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
nav.principal{border-top:1px solid rgba(255,255,255,.13)}
nav.principal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
nav.principal a{display:block;padding:14px 16px;text-decoration:none;font-size:.9rem;
  font-weight:500;color:#d5e2e1;border-bottom:3px solid transparent}
nav.principal a:hover{color:#fff;border-bottom-color:var(--dourado)}
nav.principal a.destaque{margin-left:auto;background:var(--dourado);color:var(--aco-900);
  font-weight:700;border-bottom-color:var(--dourado)}
nav.principal a.destaque:hover{background:var(--dourado-claro)}

.topo{background:var(--aco-900);color:#e9f0ef;border-bottom:3px solid var(--dourado)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;flex-wrap:wrap}
.topo .sigla{font-size:1.7rem;line-height:1}
.topo .nome-longo{font-size:.7rem;letter-spacing:.14em}
.topo nav a{color:#d5e2e1;text-decoration:none;font-size:.86rem;margin-left:20px;
  border-bottom:1px solid transparent;padding-bottom:2px}
.topo nav a:hover{color:#fff;border-bottom-color:var(--dourado)}

.definicao{background:var(--aco-800);color:#eaf1f0;padding:56px 0}
.titulo-definicao{font-family:var(--fonte-corpo);font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--dourado-claro);font-weight:700;margin:0 0 20px;
  padding-left:29px}
@media (max-width:600px){.titulo-definicao{padding-left:0}}
.definicao blockquote{margin:0;font-family:var(--fonte-titulo);font-size:clamp(1.2rem,2.4vw,1.62rem);
  line-height:1.45;max-width:62ch;border-left:3px solid var(--dourado);padding-left:26px}
.definicao cite{display:block;margin-top:18px;font-style:normal;font-size:.82rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-claro);padding-left:29px}
.criterio{margin:34px 0 0;padding-left:29px;max-width:66ch;color:var(--gelo-claro);font-size:1rem}
.criterio strong{color:#fff}

section{padding:60px 0;border-bottom:1px solid var(--linha)}
.rotulo{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aco-600);
  font-weight:700;margin:0 0 10px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rotulo{color:var(--gelo)}}
h1{font-family:var(--fonte-titulo);font-weight:600;font-size:clamp(1.9rem,4.4vw,2.7rem);
  line-height:1.16;margin:0 0 14px;letter-spacing:-.015em}
h2{font-family:var(--fonte-titulo);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.05rem);
  line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}
h3{font-family:var(--fonte-titulo);font-weight:600;font-size:1.2rem;line-height:1.3;margin:0 0 8px}
h4{font-family:var(--fonte-corpo);font-size:.98rem;font-weight:700;margin:22px 0 6px}
.sub{color:var(--texto-2);max-width:66ch;margin:0 0 30px}
.prosa{max-width:70ch}
.prosa p{margin:0 0 16px}
.prosa ul{margin:0 0 18px;padding-left:22px}
.prosa li{margin-bottom:7px}
.prosa li::marker{color:var(--dourado-escuro)}

.painel{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:26px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media (max-width:760px){.duas{grid-template-columns:1fr}}

.artigo-card{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);
  padding:28px;display:grid;gap:12px;margin-bottom:16px;
  box-shadow:0 1px 2px rgba(21,40,47,.05),0 14px 32px -18px rgba(21,40,47,.2)}
.artigo-card .legenda{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--aco-600);font-weight:600}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .artigo-card .legenda{color:var(--gelo)}}
.artigo-card h3 a{text-decoration:none;background-image:linear-gradient(var(--dourado),var(--dourado));
  background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s}
.artigo-card h3 a:hover{background-size:100% 2px}
.titulo-en{color:var(--texto-2);font-size:.94rem;margin:-4px 0 0}
.autores{font-size:.94rem;font-weight:500;margin:0}
.resumo{color:var(--texto-2);font-size:.96rem;margin:0}
.acoes{display:flex;gap:9px;flex-wrap:wrap;margin-top:2px}
.btn{display:inline-block;padding:10px 18px;border-radius:99px;text-decoration:none;
  font-size:.87rem;font-weight:600;border:1px solid var(--aco-700);color:var(--aco-800)}
.btn:hover{background:var(--aco-800);color:#fff}
.btn-cheio{background:var(--aco-800);color:#fff}
.btn-cheio:hover{background:var(--aco-900)}
@media (prefers-color-scheme:dark){
 :root:not([data-theme="light"]) .btn{border-color:var(--gelo);color:var(--gelo-claro)}
 :root:not([data-theme="light"]) .btn-cheio{background:var(--gelo-claro);color:var(--aco-900);border-color:var(--gelo-claro)}}

.areas-grid{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:1px;background:var(--linha);
  border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.areas-grid li{background:var(--superficie)}
.areas-grid a{display:flex;gap:12px;align-items:baseline;padding:16px 18px;text-decoration:none;
  font-size:.94rem;font-weight:500;height:100%}
.areas-grid a:hover{background:var(--marfim-2)}
.areas-grid .n{font-family:var(--fonte-titulo);font-size:.82rem;color:var(--dourado-escuro);
  font-weight:700;min-width:1.6em}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .areas-grid .n{color:var(--dourado-claro)}}
.nota-macro{margin:26px 0 0;max-width:72ch;color:var(--texto-2);font-size:.96rem}
.nota-macro em{font-style:italic;color:var(--texto);font-weight:500}

.area-bloco{border-top:1px solid var(--linha);padding:30px 0}
.area-bloco:first-of-type{border-top:0}
.area-num{font-family:var(--fonte-titulo);font-size:2rem;color:var(--dourado-escuro);
  font-weight:700;line-height:1}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .area-num{color:var(--dourado-claro)}}
.area-linha{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
@media (max-width:600px){.area-linha{grid-template-columns:1fr;gap:8px}}
.grupo-titulo{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--aco-600);font-weight:700;margin:38px 0 4px;padding-top:22px;border-top:2px solid var(--dourado)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .grupo-titulo{color:var(--gelo)}}

.membro{border-top:1px solid var(--linha);padding:26px 0;display:grid;
  grid-template-columns:1fr 300px;gap:26px}
@media (max-width:820px){.membro{grid-template-columns:1fr;gap:12px}}
.membro:first-of-type{border-top:0}
.membro .funcao{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--dourado-escuro);font-weight:700;margin:0 0 4px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .membro .funcao{color:var(--dourado-claro)}}
.membro .nome{font-family:var(--fonte-titulo);font-size:1.24rem;font-weight:600;margin:0 0 6px}
.membro .afiliacao{margin:0 0 6px;font-size:.97rem}
.membro .titulacao{color:var(--texto-2);font-size:.92rem;margin:0 0 6px}
.membro .registro{color:var(--texto-2);font-size:.86rem;margin:10px 0 0;padding-top:10px;
  border-top:1px dotted var(--linha)}
.ids{display:flex;flex-direction:column;gap:7px;font-size:.86rem}
.orcid{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--aco-600)}
.orcid::before{content:"";width:13px;height:13px;border-radius:50%;background:#a6ce39;flex:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .orcid{color:var(--gelo-claro)}}

table{width:100%;border-collapse:collapse;font-size:.94rem;margin:0}
.tabela-rolagem{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--raio);background:var(--superficie)}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aco-600);font-weight:700;white-space:nowrap}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) th{color:var(--gelo)}}
tr:last-child td{border-bottom:0}

.aviso{background:rgba(201,162,39,.12);border-left:4px solid var(--dourado);padding:16px 20px;
  border-radius:0 var(--raio) var(--raio) 0;margin:0 0 24px;font-size:.95rem;max-width:74ch}
.aviso strong{display:block;margin-bottom:3px}
.nota-editorial{background:var(--marfim-2);border-radius:var(--raio);padding:16px 20px;
  font-size:.9rem;color:var(--texto-2);margin:0 0 22px;max-width:74ch}

.trilha{font-size:.82rem;color:var(--texto-2);padding:18px 0 0}
.trilha a{color:var(--aco-600)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .trilha a{color:var(--gelo)}}

.colunas{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;padding:24px 0 66px;align-items:start}
@media (max-width:940px){.colunas{grid-template-columns:1fr;gap:32px}}
.lateral{position:sticky;top:24px;display:grid;gap:16px}
@media (max-width:940px){.lateral{position:static}}
.caixa{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:22px}
.caixa h3{font-family:var(--fonte-corpo);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--aco-600);margin:0 0 14px;font-weight:700}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .caixa h3{color:var(--gelo)}}
.caixa .btn{display:block;text-align:center;margin-bottom:9px}
.dados{list-style:none;margin:0;padding:0;font-size:.89rem}
.dados li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linha)}
.dados li:last-child{border-bottom:0}
.dados span:first-child{color:var(--texto-2)}
.dados span:last-child{text-align:right;font-weight:500}
.citar{display:grid;gap:14px}
.citar h4{font-size:.71rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);
  margin:0 0 6px;font-weight:700}
.citar p{margin:0;font-size:.85rem;line-height:1.5;background:var(--marfim-2);border-radius:8px;padding:12px 14px}
.copiar{margin-top:7px;background:none;border:1px solid var(--linha);border-radius:99px;
  padding:5px 14px;font:inherit;font-size:.77rem;font-weight:600;color:var(--texto-2);cursor:pointer}
.copiar:hover{border-color:var(--aco-700);color:var(--texto)}
.legenda-bib{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aco-600);
  font-weight:700;margin:0 0 14px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .legenda-bib{color:var(--gelo)}}
.autoria{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:20px 0;margin:0 0 24px}
.autoria .aut{margin:0 0 14px}
.autoria .aut:last-child{margin-bottom:0}
.autoria .nome{font-weight:600;font-size:1.03rem;margin:0}
.autoria .afiliacao{color:var(--texto-2);font-size:.92rem;margin:2px 0 0}
.resumo-bloco{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);
  padding:24px 26px;margin:0 0 24px}
.chaves{font-size:.92rem;color:var(--texto-2);margin:14px 0 0}
.chaves b{color:var(--texto);font-weight:600}

.busca{display:flex;gap:10px;max-width:560px;margin-top:18px}
.busca input{flex:1;padding:13px 16px;border:1px solid var(--linha);border-radius:99px;
  font:inherit;font-size:.95rem;background:var(--superficie);color:var(--texto)}
.busca button{padding:13px 24px;border-radius:99px;border:0;background:var(--aco-800);
  color:#fff;font:inherit;font-weight:600;cursor:pointer}
#resultados{margin-top:26px}
#resultados .item{border-top:1px solid var(--linha);padding:16px 0}
#resultados .item h3{margin:0 0 4px;font-size:1.05rem}
#resultados .item h3 a{text-decoration:none}
#resultados .item p{margin:0;font-size:.9rem;color:var(--texto-2)}

.form-parecer{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);
  padding:28px;margin-top:22px}
.form-parecer .bloco{border-top:1px solid var(--linha);padding-top:22px;margin-top:22px}
.form-parecer .bloco:first-child{border-top:0;padding-top:0;margin-top:0}
.form-parecer .bloco > h3{margin-bottom:14px}
.campo{display:grid;gap:5px;margin-bottom:14px}
.campo label{font-size:.85rem;font-weight:600}
.campo .caixa-vazia{border:1px solid var(--linha);border-radius:8px;height:40px;background:var(--marfim-2)}
.campo .caixa-alta{height:120px}
.item-aval{border-top:1px solid var(--linha);padding:16px 0}
.item-aval:first-of-type{border-top:0}
.item-aval .cab{display:flex;gap:12px;align-items:baseline}
.item-aval .num{font-family:var(--fonte-titulo);font-weight:700;color:var(--dourado-escuro)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .item-aval .num{color:var(--dourado-claro)}}
.item-aval .det{color:var(--texto-2);font-size:.92rem;margin:4px 0 10px}
.escala{display:flex;gap:8px;flex-wrap:wrap}
.escala span{font-size:.79rem;border:1px solid var(--linha);border-radius:99px;padding:5px 13px;color:var(--texto-2)}

.linha-tempo{list-style:none;margin:0;padding:0;counter-reset:etapa}
.linha-tempo li{position:relative;padding:0 0 26px 44px;border-left:2px solid var(--linha);margin-left:12px}
.linha-tempo li:last-child{border-left-color:transparent;padding-bottom:0}
.linha-tempo li::before{counter-increment:etapa;content:counter(etapa);position:absolute;left:-15px;top:0;
  width:28px;height:28px;border-radius:50%;background:var(--aco-800);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}
.linha-tempo .prazo{display:inline-block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  background:var(--marfim-2);border-radius:99px;padding:3px 11px;margin-left:8px;color:var(--texto-2);font-weight:600}
.linha-tempo h3{margin:0 0 4px;display:inline}
.linha-tempo p{margin:8px 0 0;color:var(--texto-2);font-size:.94rem}

footer{background:var(--aco-900);color:#c9d8d7;padding:54px 0 28px;font-size:.91rem;border-bottom:0}
footer h4{font-family:var(--fonte-corpo);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--dourado-claro);margin:0 0 14px;font-weight:700}
.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
@media (max-width:820px){.rodape-grid{grid-template-columns:1fr}}
footer p{margin:0 0 10px;max-width:44ch}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:8px}
footer a{color:#c9d8d7;text-decoration:none;border-bottom:1px solid transparent}
footer a:hover{color:#fff;border-bottom-color:var(--dourado)}
.licenca{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.83rem;color:#9db3b2}
@media print{.masthead,.topo,footer,.lateral,nav{display:none}body{font-size:11pt}}
