/* =========================================================
   PASSAGENS — Folha de estilo do OJS (estrutura e organização visual)
   Colar em: Configurações > Website > Aparência > Avançado > Folha de estilo do periódico.
   O cabeçalho e o rodapé ficam em arquivos HTML separados (cabecalho.html, rodape.html),
   com estilos próprios. Eles apenas LEEM as variáveis do bloco 1 abaixo; para trocar cores
   e fontes (identidade visual futura), edite só o bloco 1.
   Blocos: 1 Variáveis · 2 Base · 3 Estrutura da página · 4 Componentes · 5 Telas do OJS
           6 Formulários · 7 Conteúdo editorial · 8 Responsivo
   Seletores baseados no tema padrão do OJS 3. Conferir no site real (ver instalacao.md).
   ========================================================= */

/* 1. VARIÁVEIS --------------------------------------------- */
:root{
  --bg:#F6F5FA; --card:#FFFFFF; --soft:#EDEBF7;
  --ink:#1E1A3A; --mute:#5A5675; --line:#DAD7EA;
  --accent:#4B3FB0; --on-accent:#FFFFFF;
  --brand-p:#E30613;                       /* o "p" do nome */
  --chrome-bg:#1E1A3A; --chrome-ink:#ECEAF7; /* faixa superior e rodapé: escuros nos dois temas */
  --font:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-body:1rem; --lh:1.75;
  --r:.5rem; --r-lg:.75rem; --r-pill:999px;
  --shadow:0 1px 2px rgba(30,26,58,.06),0 2px 8px -2px rgba(30,26,58,.08);
  --gutter:clamp(1rem,3vw,3.5rem); --maxw:100rem; --measure:72ch;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0F0D1A; --card:#19152B; --soft:#221D3A; --ink:#ECEAF7; --mute:#A8A4C4; --line:#352F54;
    --accent:#B3AEFF; --on-accent:#0F0D1A; --brand-p:#FF3B4A;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 2px 8px -2px rgba(0,0,0,.5); color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0F0D1A; --card:#19152B; --soft:#221D3A; --ink:#ECEAF7; --mute:#A8A4C4; --line:#352F54;
  --accent:#B3AEFF; --on-accent:#0F0D1A; --brand-p:#FF3B4A;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 2px 8px -2px rgba(0,0,0,.5); color-scheme:dark;
}

/* 2. BASE -------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--pp-hd,6rem) + .5rem)}
html body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.6 var(--font);-webkit-font-smoothing:antialiased}
/* Fonte maior para leitura (acessibilidade): 1rem passa a valer 18 px */
html{font-size:112.5%}
body a{color:var(--accent);text-underline-offset:.2em}
body a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.25rem}
img{max-width:100%;height:auto}
.pkp_screen_reader,.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* 3. ESTRUTURA DA PÁGINA ----------------------------------- */
/* Coluna única: o conteúdo ocupa toda a largura; o menu lateral (se existir) vai para baixo */
.pkp_structure_page{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;min-height:0}
.pkp_structure_content{display:block;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--s4) var(--gutter) var(--s5)}
.pkp_structure_content::before,.pkp_structure_content::after,
.pkp_structure_main::before,.pkp_structure_main::after,
.pkp_structure_sidebar::before,.pkp_structure_sidebar::after{display:none}
.pkp_structure_main{float:none;width:100%;max-width:none;margin:0;padding:0;border:0}
.pkp_structure_sidebar{float:none;width:100%;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.pkp_block{margin:0;padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}
.pkp_block .title{margin:0 0 var(--s1);font:700 .8rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pkp_block ul{list-style:none;margin:0;padding:0}
.pkp_block li{padding:.25rem 0}

/* Trilha de navegação e título da página */
.cmp_breadcrumbs{margin:0 0 var(--s2);padding:0;font:600 .875rem var(--font);color:var(--mute)}
.cmp_breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}
.cmp_breadcrumbs a{color:var(--mute);text-decoration:none}
.cmp_breadcrumbs a:hover{color:var(--ink);text-decoration:underline}
.cmp_breadcrumbs .separator{padding:0 .25rem}
.cmp_breadcrumbs li,.cmp_breadcrumbs .separator,.cmp_breadcrumbs .current,.cmp_breadcrumbs .current span{color:var(--mute)!important;opacity:1!important}
.cmp_breadcrumbs .current,.cmp_breadcrumbs .current span{color:var(--ink)!important}
.cmp_breadcrumbs .current{overflow-wrap:anywhere}
.page .cmp_breadcrumbs ol{padding:0;list-style:none}
.page .cmp_breadcrumbs li{margin:0}
.pkp_structure_main h1,.page_title{margin:0 0 var(--s3);font:700 clamp(1.75rem,3.6vw,2.5rem)/1.15 var(--font);letter-spacing:-.02em;text-wrap:balance}
.pkp_structure_main h2{margin:var(--s4) 0 var(--s2);font:700 clamp(1.3rem,2.4vw,1.6rem)/1.25 var(--font);letter-spacing:-.01em}
.pkp_structure_main h3{margin:var(--s3) 0 var(--s1);font:600 1.15rem/1.3 var(--font)}
.pkp_structure_main h4{margin:var(--s3) 0 var(--s1);font:600 1rem/1.35 var(--font)}

/* Texto corrido das páginas (Sobre, Normas, Políticas, páginas estáticas) */
.page > :is(p,ul,ol,blockquote,table,h2,h3,h4,.todo){max-width:var(--measure)}
.page > :is(.issues_archive,.cmp_article_list,.cmp_announcements,.cmp_breadcrumbs,.obj_issue_toc,.page_index_journal){max-width:none}
.page :is(p,li){line-height:var(--lh)}
.page li{margin-bottom:.4rem}
.page ul,.page ol{padding-left:1.25rem}
.page blockquote{margin:var(--s3) 0;padding:.25rem 0 .25rem var(--s2);border-left:3px solid var(--accent);color:var(--mute)}
.page table{width:100%;border-collapse:collapse;font-size:.95rem}
.page th,.page td{padding:.6rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.page th{background:var(--soft);font-weight:700}
.page hr{border:0;border-top:1px solid var(--line);margin:var(--s4) 0}

/* Índice "Nesta página" (gerado pelo script do rodapé, quando a página tem 3+ seções) */
.pp-toc{display:none}
.pp-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.pp-toc strong{display:block;margin-bottom:var(--s1);font:700 .75rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pp-toc a{display:block;padding:.4rem .75rem;border-left:2px solid var(--line);color:var(--mute);font:600 .875rem/1.35 var(--font);text-decoration:none}
.pp-toc a:hover{color:var(--ink);border-left-color:var(--accent);background:var(--soft)}

/* 4. COMPONENTES ------------------------------------------- */
/* Botões e links de ação */
.pkp_button,.cmp_button,.cmp_button_wire,.obj_galley_link,
.page button[type="submit"],.pkp_structure_main input[type="submit"],.pkp_structure_main button.submit{
  display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.1rem;
  border:1px solid var(--accent);border-radius:var(--r);background:var(--accent);color:var(--on-accent);
  font:600 .9rem var(--font);text-decoration:none;cursor:pointer;line-height:1.2;
  transition:background-color .2s,color .2s,border-color .2s}
.pkp_button:hover,.cmp_button:hover,.obj_galley_link:hover,
.page button[type="submit"]:hover,.pkp_structure_main input[type="submit"]:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink));color:var(--on-accent);text-decoration:none}
.cmp_button_wire,.obj_galley_link,.pkp_button.pkp_button_link{background:transparent;color:var(--accent)}
.cmp_button_wire:hover,.obj_galley_link:hover{background:var(--accent);color:var(--on-accent)}

/* Cartões (listas de edições, artigos, anúncios) */
.obj_issue_summary,.obj_article_summary,.obj_announcement_summary{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}

/* Avisos do sistema */
.cmp_notification,.pkp_notification{margin:0 0 var(--s3);padding:.9rem 1.1rem;border-radius:var(--r);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--card)}

/* Paginação */
.cmp_pagination{display:flex;gap:var(--s1);align-items:center;margin-top:var(--s4);font:600 .9rem var(--font)}

/* 5. TELAS DO OJS ------------------------------------------ */
/* Página inicial */
.page_index_journal{display:grid;gap:var(--s5)}
.page_index_journal .homepage_image img{display:block;width:100%;border-radius:var(--r-lg)}
.page_index_journal .additional_content{max-width:var(--measure);font-size:1.125rem;line-height:1.7}
.page_index_journal h2{margin:0 0 var(--s2)}
.current_issue>h2{margin-top:0}

/* Sumário de uma edição */
.obj_issue_toc .heading{display:grid;gap:var(--s3);margin-bottom:var(--s4)}
.obj_issue_toc .cover{display:block}
.obj_issue_toc .cover img{display:block;width:100%;max-width:32rem;border-radius:var(--r);box-shadow:var(--shadow)}
.obj_issue_toc .description{max-width:var(--measure)}
.obj_issue_toc .pub_id,.obj_issue_toc .published{color:var(--mute);font-size:.9rem}
.obj_issue_toc .published .label{font-weight:700;margin-right:.35rem}
.obj_issue_toc .sections .section{margin-bottom:var(--s4)}
.obj_issue_toc .section>h2{padding-bottom:var(--s1);border-bottom:2px solid var(--ink);font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}
.cmp_article_list{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:var(--s2)}
.obj_article_summary{padding:var(--s3);display:grid;gap:.4rem}
.obj_article_summary .title{margin:0;font:600 1.2rem/1.3 var(--font);letter-spacing:-.01em}
.obj_article_summary .title a{color:var(--ink);text-decoration:none}
.obj_article_summary .title a:hover{color:var(--accent);text-decoration:underline}
.obj_article_summary .meta{display:flex;flex-wrap:wrap;gap:.25rem var(--s2);color:var(--mute);font-size:.925rem}
.obj_article_summary .authors{font-weight:600;color:var(--ink)}
.obj_article_summary .galleys_links{display:flex;flex-wrap:wrap;gap:var(--s1);list-style:none;margin:var(--s1) 0 0;padding:0}
.obj_article_summary .galleys_links li{margin:0}
.obj_galley_link{min-height:2.25rem;padding:.3rem .9rem;font-size:.85rem}

/* Acervo (lista de edições) */
.issues_archive{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap,1.5rem);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.issues_archive>li{margin:0}
.obj_issue_summary{display:flex;flex-direction:column;height:100%;padding:var(--s2);gap:var(--s1)}
.obj_issue_summary .cover img{display:block;width:100%;aspect-ratio:auto;border-radius:calc(var(--r) - .1rem)}
.obj_issue_summary .title{font:700 1.05rem/1.25 var(--font);text-decoration:none;color:var(--ink)}
.obj_issue_summary .title:hover{color:var(--accent);text-decoration:underline}
.obj_issue_summary .series,.obj_issue_summary .description{color:var(--mute);font-size:.9rem}

/* Página do artigo */
.obj_article_details .page_title{margin-bottom:var(--s3)}
.obj_article_details .subtitle{margin:0 0 var(--s3);font:400 1.25rem/1.4 var(--font);color:var(--mute)}
.obj_article_details .row{display:grid;gap:var(--s4)}
.obj_article_details .main_entry,.obj_article_details .entry_details{float:none;width:auto;min-width:0}
.obj_article_details .item{margin:0 0 var(--s3)}
.obj_article_details .item>.label,.obj_article_details .item h2.label,.obj_article_details .item h3.label{margin:0 0 var(--s1);font:700 .8rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.obj_article_details .authors{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:.5rem}
.obj_article_details .authors .name{font-weight:700}
.obj_article_details .authors .affiliation{display:block;color:var(--mute);font-size:.9rem}
.obj_article_details .authors .orcid a{font-size:.85rem}
.obj_article_details .abstract{max-width:var(--measure);line-height:var(--lh)}
.obj_article_details .keywords .value{display:inline}
.obj_article_details .references .value{max-width:var(--measure);font-size:.925rem}
.obj_article_details .entry_details{padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);align-self:start}
.obj_article_details .galleys_links{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.obj_article_details .cover_image img{display:block;width:100%;border-radius:var(--r)}
.obj_article_details .citation_display{font-size:.9rem}

/* Anúncios */
.cmp_announcements{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.obj_announcement_summary{padding:var(--s3)}
.obj_announcement_summary h2,.obj_announcement_summary h3{margin:0 0 .25rem;font:600 1.2rem/1.3 var(--font)}
.obj_announcement_summary h2 a,.obj_announcement_summary h3 a{color:var(--ink);text-decoration:none}
.obj_announcement_summary h2 a:hover,.obj_announcement_summary h3 a:hover{color:var(--accent);text-decoration:underline}
.obj_announcement_summary .date{color:var(--mute);font-size:.875rem}
.obj_announcement_summary .summary{margin-top:var(--s1);max-width:var(--measure)}

/* Busca */
.page_search .search_input,.pkp_structure_main form.search{display:flex;flex-wrap:wrap;gap:var(--s1)}
.search_results{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:var(--s2)}

/* 6. FORMULÁRIOS (login, cadastro, busca, contato) ---------- */
.pkp_structure_main :is(input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],select,textarea){
  width:100%;max-width:36rem;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--r);
  background:var(--card);color:var(--ink);font:400 1rem var(--font)}
.pkp_structure_main textarea{min-height:8rem;max-width:100%}
.pkp_structure_main input[type="checkbox"],.pkp_structure_main input[type="radio"]{width:auto;min-height:0;margin-right:.4rem;accent-color:var(--accent)}
.pkp_structure_main label,.pkp_structure_main .label{font-weight:600}
.pkp_structure_main fieldset{margin:0 0 var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}
.pkp_structure_main legend{padding:0 .5rem;font:700 1rem var(--font)}
.pkp_structure_main .cmp_form .fields>div,.pkp_structure_main .cmp_form .form_buttons{margin-bottom:var(--s2)}
.pkp_structure_main .required{color:var(--brand-p)}

/* 7. CONTEÚDO EDITORIAL ------------------------------------- */
/* Corpo Editorial: cartões a partir de <div id="group"> (o HTML já existente continua funcionando) */
#group{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
#group>h4{grid-column:1/-1;margin:var(--s4) 0 0;padding-bottom:var(--s1);border-bottom:2px solid var(--ink);font:700 1.1rem var(--font);text-transform:uppercase;letter-spacing:.05em}
#group>p{margin:0;padding:var(--s2) var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);font-size:.95rem;line-height:1.55;overflow-wrap:anywhere;max-width:none}
#group>h4+p,#group>p:last-child{grid-column:1/-1;padding:0;background:none;border:0}
#group img{vertical-align:middle}
.intro{max-width:var(--measure);font-size:1.125rem;line-height:1.6}

/* 8. RESPONSIVO (mobile primeiro) --------------------------- */
@media (min-width:640px){
  .obj_issue_toc .heading{grid-template-columns:minmax(14rem,26rem) 1fr;align-items:start;gap:var(--s4)}
}
@media (min-width:960px){
  .obj_article_details .row{grid-template-columns:minmax(0,1fr) 22rem}
  .page_index_journal .current_issue .obj_issue_toc .heading{grid-template-columns:minmax(18rem,32rem) 1fr}
}
@media (min-width:1100px){
  .pkp_structure_main.pp-has-toc{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--s4);align-items:start}
  .pkp_structure_main.pp-has-toc>.pp-toc{display:block;grid-column:1;grid-row:1;position:sticky;top:7rem}
  .pkp_structure_main.pp-has-toc>.page{grid-column:2;grid-row:1;min-width:0}
}

/* 9. PÁGINA INICIAL EM LINHAS (montada pelo script do rodapé) -- */
.page_index_journal.pp-home-load{visibility:hidden}
.page_index_journal.pp-home-on>:not(.pp-home){display:none!important}
.pp-home{display:grid;gap:var(--s4);max-width:none}
.pp-row{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}
.pp-hs-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s2);margin-bottom:var(--s2)}
.pp-hs-h h2,.pp-home h2{margin:0}
.pp-card{padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}
.pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem 1.1rem;border:1px solid var(--accent);border-radius:var(--r);background:var(--accent);color:var(--on-accent)!important;font:700 .9rem/1.2 var(--font);text-decoration:none!important;transition:filter .2s}
.pp-btn:hover{filter:brightness(1.1)}
.pp-btn-o{background:transparent;color:var(--accent)!important}
.pp-btn-o:hover{background:var(--soft);filter:none}
.pp-acts{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:auto}

/* linha 1 */
.pp-about{display:flex;flex-direction:column;gap:var(--s1)}
.pp-about-text{position:relative;max-height:15rem;overflow:hidden;line-height:1.65;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.pp-about-text>*:first-child{margin-top:0}
.pp-more{font-weight:700}
.pp-flux{display:flex;flex-direction:column;gap:var(--s1);background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pp-flux-t{display:flex;flex-direction:column;gap:var(--s1);min-width:0;flex:1}
.pp-flux.pp-has-cover{flex-direction:row;align-items:stretch;gap:var(--s3)}
.pp-flux-cover{flex:none;align-self:center;display:block}
.pp-flux-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:17rem;border-radius:var(--r);box-shadow:0 6px 18px rgba(0,0,0,.3)}
@media (max-width:520px){.pp-flux.pp-has-cover{flex-direction:column-reverse}.pp-flux-cover{align-self:flex-start}.pp-flux-cover img{max-height:14rem}}
.pp-flux h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em;color:inherit}
.pp-flux p{margin:0;max-width:34rem}
.pp-eyebrow{font:700 .8rem var(--font)!important;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.pp-btn-w{background:var(--on-accent);border-color:var(--on-accent);color:var(--accent)!important}
.pp-flux .pp-btn-o{border-color:currentColor;color:var(--on-accent)!important}
.pp-flux .pp-btn-o:hover{background:rgba(255,255,255,.15)}

/* linha 2 */
.pp-cover{display:flex;flex-direction:column;align-items:center;gap:var(--s1);background:var(--soft);text-align:center}
.pp-cover-img{display:block}
.pp-cover-img img{display:block;width:auto;max-width:100%;max-height:32rem;border-radius:var(--r);box-shadow:var(--shadow)}
.pp-ctitle{margin:var(--s1) 0 0;font:700 1.15rem/1.3 var(--font)}
.pp-cdesc{margin:0;color:var(--mute);max-width:36rem}
.pp-cover .pp-acts{justify-content:center;margin-top:var(--s1)}
.pp-arts{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) var(--s3) var(--s2)}
.pp-arts-h{margin:0;font:700 .8rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pp-art-list{list-style:none;margin:0;padding:0 .5rem 0 0;max-height:34rem;overflow-y:auto;scrollbar-width:thin}
.pp-hart{display:grid;gap:.2rem;padding:var(--s2) 0;border-top:1px solid var(--line)}
.pp-hart:first-child{border-top:0}
.pp-art-t{font:600 1.05rem/1.35 var(--font);color:var(--ink)!important;text-decoration:none}
.pp-art-t:hover{color:var(--accent)!important;text-decoration:underline}
.pp-art-a{color:var(--mute);font-size:.9rem}
.pp-art-doi{display:block;margin-top:.15rem;font-size:.85rem;color:var(--mute);overflow-wrap:anywhere}
.pp-art-doi:empty{display:none}
.pp-art-pg{margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--line);font-weight:600}
.pp-art-pg:first-child{margin-left:0;padding-left:0;border-left:0}
.pp-art-doi a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.pp-files{margin-top:.25rem}
.pp-files>summary{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.15rem .75rem;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--accent);font:700 .8rem var(--font);cursor:pointer;list-style:none}
.pp-files>summary::-webkit-details-marker{display:none}
.pp-files>summary::after{content:"";width:.4rem;height:.4rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.pp-files[open]>summary{background:var(--soft)}
.pp-files[open]>summary::after{transform:rotate(225deg)}
.pp-files>ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}
.pp-files li a{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem .8rem;border:1px solid var(--accent);border-radius:var(--r-pill);font:700 .8rem var(--font);text-decoration:none}
.pp-files li a:hover{background:var(--accent);color:var(--on-accent)}

/* linha 3 */
.pp-ed-grid{display:grid;gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-ed{display:flex;flex-direction:column;gap:.35rem;padding:var(--s1);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.pp-ed:hover{transform:translateY(-3px)}
.pp-ed-img{display:block;overflow:hidden;border-radius:var(--r);background:var(--soft)}
.pp-ed-img img{display:block;width:100%;height:auto}
.pp-ed-ph{display:grid;place-items:center;min-height:12rem;padding:var(--s2);font-weight:700}
.pp-ed-t{font:700 1rem/1.3 var(--font);padding:0 .25rem}
.pp-ed-s{color:var(--mute);font-size:.85rem;padding:0 .25rem;line-height:1.35}
.pp-ed-go{margin-top:auto;padding:0 .25rem .25rem;color:var(--accent);font:700 .85rem var(--font)}
.pp-ed:hover .pp-ed-go{text-decoration:underline}

/* linha 4 */
.pp-news-grid{display:grid;gap:var(--s2)}
.pp-n{display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:var(--s2) var(--s3)}
.pp-n img{display:block;width:100%;max-height:14rem;object-fit:cover;border-radius:var(--r);margin-bottom:.35rem}
.pp-n time{color:var(--mute);font-size:.85rem}
.pp-n h3{margin:0;font:700 1.1rem/1.3 var(--font)}
.pp-n h3 a{color:var(--ink);text-decoration:none}
.pp-n h3 a:hover{color:var(--accent);text-decoration:underline}
.pp-n p{margin:0;color:var(--mute)}
.pp-n-first h3{font-size:1.4rem}

@media (min-width:640px){.pp-ed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){
  .pp-row.pp-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-news-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
  .pp-n-first{grid-row:span 2}
}
@media (min-width:1000px){.pp-ed-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* 10. EDIÇÕES ANTERIORES: busca + linha do tempo por ano + cartões grandes */
.pp-arch{margin-top:var(--s3,1.5rem)}
.pp-search{position:relative;max-width:60rem}
.pp-search-l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pp-search input{width:100%;min-height:3.2rem;padding:.7rem 1rem .7rem 3rem;font:inherit;color:var(--ink);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b6b80' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1rem 50%;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}
.pp-search input:focus{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}
.pp-search-n{margin:.6rem 0 0 1rem;color:var(--mute);font-size:.9rem}
.pp-yrs{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0}
.pp-yrs a{padding:.2rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none}
.pp-yrs a:hover{border-color:var(--accent);color:var(--accent)}
.pp-tl{position:relative;margin-top:2rem;padding-left:clamp(2.6rem,6vw,5rem)}
.pp-tl::before{content:"";position:absolute;left:clamp(.55rem,1.6vw,1.2rem);top:.6rem;bottom:0;width:4px;border-radius:4px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 15%,var(--line)))}
.pp-yr{position:relative;margin:0 0 2.5rem;scroll-margin-top:calc(var(--pp-hd,6rem) + .5rem)}
.pp-yr[hidden],.pp-ed-card[hidden],.pp-yrs a[hidden]{display:none}
.pp-yr-h{position:relative;margin:0 0 1.1rem;font:800 clamp(1.8rem,3vw,2.6rem)/1 var(--font);color:var(--ink)}
.pp-yr-h::before{content:"";position:absolute;left:calc(-1 * clamp(2.6rem,6vw,5rem) + clamp(.55rem,1.6vw,1.2rem) - .5rem + 2px);top:50%;width:1.2rem;height:1.2rem;margin-top:-.6rem;border-radius:50%;background:var(--card);border:4px solid var(--accent)}
.pp-yr-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap,1.5rem);grid-template-columns:1fr}
@media (min-width:640px){.pp-yr-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.pp-yr-grid{grid-template-columns:repeat(3,1fr)}}
.pp-ed-card{margin:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:var(--s2,1rem);text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.pp-ed-cv{display:block;width:100%;max-width:22rem}
.pp-ed-cv img{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:0 6px 18px rgba(20,16,50,.18)}
.pp-ed-card .pp-ed-h{margin:.4rem 0 0;font:700 1.15rem/1.3 var(--font);color:var(--ink)}
.pp-ed-card .pp-ed-sub{margin:0;color:var(--mute);font-weight:600;font-size:.95rem}
.pp-ed-card .pp-btn{margin-top:auto;align-self:stretch;justify-content:center;text-align:center}
.pp-search-none{margin:2rem 0 0 1rem;color:var(--mute);font-weight:600}

/* 11. PÁGINA DE CADA EDIÇÃO: capa | expediente em blocos; artigos em cartões (3 por linha) */
.obj_issue_toc .heading.pp-hd{display:grid;gap:var(--s3) var(--s4);grid-template-columns:minmax(0,1fr);align-items:start}
.pp-cv{width:100%;max-width:30rem;justify-self:center;display:flex;flex-direction:column;gap:var(--s2)}
.pp-cv>.cover,.pp-cv>a{display:block;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.pp-cv .cover img,.pp-cv>a img{width:100%!important;max-width:none!important;max-height:none!important}
.pp-cv img{display:block;width:100%!important;height:auto!important;max-width:none;aspect-ratio:auto;border-radius:var(--r);box-shadow:0 6px 18px rgba(20,16,50,.22)}
.pp-hd>:not(.pp-cv):not(.pp-exp){display:none}
.pp-cv-info{display:flex;flex-direction:column;gap:var(--s1)}
.pp-cv-info>.pp-exp-lead{padding:var(--s2);font-size:1rem}
.pp-cv-info .pub_id,.pp-cv-info .published{margin:0;color:var(--mute);font-size:.95rem;overflow-wrap:anywhere}
.pp-cv-info .galleys{margin:var(--s1) 0 0}
.pp-cv-info .galleys h2,.pp-cv-info .galleys .label{margin:0 0 .4rem;font:700 .75rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.pp-cv-info .galleys ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
@media (min-width:760px){
  .obj_issue_toc .heading.pp-hd{grid-template-columns:minmax(18rem,30rem) minmax(0,1fr)}
  .pp-hd>.pp-cv{grid-column:1;grid-row:1;justify-self:start;max-width:none}
  .pp-hd>.pp-exp{grid-column:2;grid-row:1}
}
.pp-exp{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.pp-exp>.pub_id,.pp-exp>.published{margin:0;color:var(--mute);font-size:.95rem}
.pp-exp-grid{display:grid;gap:var(--s2);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.pp-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pp-exp-lead,.pp-exp-t{grid-column:1/-1}
.pp-exp-lead{padding:var(--s2) var(--s3);background:var(--soft);border-left:4px solid var(--accent);border-radius:var(--r);font-size:1.05rem}
.pp-exp-lead p{margin:0 0 .5rem;max-width:none}
.pp-exp-lead p:last-child{margin:0}
.pp-exp-t{margin:var(--s1) 0 0;font:800 .8rem/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.pp-exp-b{padding:var(--s2);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}
.pp-exp .pp-exp-h{margin:0 0 .5rem;font:800 .75rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.pp-exp-b p{margin:0 0 .55rem;font-size:.95rem;line-height:1.45;max-width:none;overflow-wrap:anywhere}
.pp-exp-b p:last-child{margin:0}
.obj_issue_toc .section>h2,.obj_issue_toc .section>h2 *{background:none!important;color:var(--ink)!important;padding-left:0}
.obj_issue_toc .section>h2{display:block;margin:var(--s3) 0 var(--s2);padding-bottom:var(--s1);border-bottom:2px solid var(--ink)!important;border-top:0}
.obj_issue_toc .cmp_article_list{grid-template-columns:1fr;align-items:start}
@media (min-width:640px){.obj_issue_toc .cmp_article_list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.obj_issue_toc .cmp_article_list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.obj_issue_toc .cmp_article_list>li{margin:0;min-width:0}
.obj_article_summary.pp-ia{display:flex;flex-direction:column;gap:.45rem;padding:var(--s2) var(--s3)}
.obj_article_summary .pp-ia-title{margin:0;font:700 1.1rem/1.3 var(--font);letter-spacing:-.01em}
.pp-ia-t{color:var(--ink);text-decoration:none}
.pp-ia-t:hover{color:var(--accent);text-decoration:underline}
.pp-ia-sub{display:block;margin-top:.2rem;font:400 .95rem/1.35 var(--font);color:var(--mute)}
.pp-ia-a{margin:0;color:var(--mute);font-size:.9rem;line-height:1.4}
.obj_article_summary.pp-ia .pp-art-doi{margin:0}
.obj_article_summary.pp-ia .pp-files{margin-top:.2rem}
.obj_article_summary.pp-ia .pp-files>ul{margin-top:.5rem}

/* 12. CORPO EDITORIAL: cartões de pessoas (3 por linha; seção com uma pessoa fica centralizada) */
#group{grid-template-columns:1fr}
@media (min-width:640px){#group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){#group{grid-template-columns:repeat(3,minmax(0,1fr))}}
#group>p.pp-m{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);font-size:.95rem;line-height:1.45}
#group .pp-m-n{font:700 1.1rem/1.3 var(--font);color:var(--ink)}
#group .pp-m-t{color:var(--mute)}
#group .pp-m-l{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.15rem}
#group .pp-m-a,#group .pp-m-e{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}
#group .pp-m-e{font-weight:500;overflow-wrap:anywhere}
#group .pp-m img{display:inline-block;flex:none;width:1.15rem;height:1.15rem;margin:0;border-radius:50%;object-fit:cover;background:transparent;vertical-align:middle}
#group .pp-m .pp-m-e img{border-radius:0;object-fit:contain}
#group>p.pp-solo{grid-column:1/-1;justify-self:center;width:min(100%,40rem);align-items:center;text-align:center;padding:var(--s3) var(--s4)}
#group>p.pp-solo .pp-m-l{justify-content:center}

/* 10b. ACERVO: linha do tempo com índice lateral (como "Nesta página") */
.pp-arch-body{display:block}
.pp-yrs>strong{display:none}
.pp-yrs a[aria-current]{border-color:var(--accent);color:var(--accent)}
@media (min-width:1100px){
  .pp-arch-body{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:var(--s4);align-items:start}
  .pp-yrs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.15rem;margin:2rem 0 0;position:sticky;top:7rem;max-height:calc(100vh - 9rem);overflow:auto}
  .pp-yrs>strong{display:block;margin-bottom:var(--s1);font:700 .75rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
  .pp-yrs a{padding:.4rem .75rem;border:0;border-left:2px solid var(--line);border-radius:0;background:none;color:var(--mute);font:600 .875rem/1.35 var(--font)}
  .pp-yrs a:hover{color:var(--ink);border-left-color:var(--accent);background:var(--soft)}
  .pp-yrs a[aria-current]{color:var(--ink);border-left:3px solid var(--accent);background:var(--soft)}
}

/* 13. LEGIBILIDADE: títulos dos blocos novos nunca herdam cor fixa do tema nativo (claro/escuro) */
.pp-yr-h,.pp-yr-h *,.pp-ed-card .pp-ed-h,.pp-ia-title,.pp-ia-title a,.pp-m-n,.pp-search-n+*,.pp-yrs>strong{color:var(--ink)}
.pp-yr-h,.pp-yr-h *,.pp-ed-card .pp-ed-h,.pp-ia-title{color:var(--ink)!important}
.pp-ia-t{color:var(--ink)!important}
.pp-ia-t:hover{color:var(--accent)!important}
.pp-exp .pp-exp-h,.pp-yrs>strong{color:var(--mute)!important}
.pp-exp-t{color:var(--accent)!important}
#group .pp-m-n{color:var(--ink)!important}
.pp-art-pg{white-space:nowrap}
.pp-art-doi{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem 0}
.pp-art-doi a{margin-right:.15rem}

/* 14. PÁGINA INICIAL: atalhos logo abaixo do cabeçalho */
.pp-quick{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.1rem .1rem .35rem;margin:0;scrollbar-width:thin}
.pp-quick a{flex:none;display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)!important;font:700 .9rem/1.2 var(--font);text-decoration:none!important;box-shadow:var(--shadow);transition:border-color .2s,color .2s}
.pp-quick a:hover,.pp-quick a:focus-visible{border-color:var(--accent);color:var(--accent)!important}
@media (min-width:700px){.pp-quick{flex-wrap:wrap;overflow:visible}}
.pp-home>section,.pp-home>.pp-row{scroll-margin-top:calc(var(--pp-hd,6rem) + 1rem)}
.pp-quick{justify-content:center}
@supports (justify-content:safe center){.pp-quick{justify-content:safe center}}

/* 15. VOLTAR AO TOPO */
.pp-top-btn{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px rgba(20,16,50,.28);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .25s,transform .25s,visibility .25s,filter .2s}
.pp-top-btn.is-on{opacity:1;visibility:visible;transform:none}
.pp-top-btn:hover{filter:brightness(1.12)}
.pp-top-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.pp-top-btn{transition:none}}
@media print{.pp-top-btn{display:none}}

/* 16. PÁGINA DO ARTIGO: cabeçalho com a capa ao fundo, abas, 3 colunas, ABNT e referências */
.obj_article_details.pp-art-ok>:not(.pp-art){display:none!important}
.pp-article-pg{overflow-x:clip}
.pp-article-pg .pkp_structure_sidebar{display:none!important}
.pp-article-pg .pkp_structure_main{width:100%!important;max-width:none!important;float:none!important;padding-left:0;padding-right:0}
.pp-art{display:block;margin:0 0 var(--s5)}
.pp-ah{position:relative;isolation:isolate;color:var(--h-fg);background:var(--h-bg);padding:var(--s4) 0 var(--s3)}
.pp-ah::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--h-bg);box-shadow:0 0 0 100vmax var(--h-bg);clip-path:inset(0 -100vmax)}
.pp-ah-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column;gap:var(--s2)}
.pp-ah a{color:var(--h-fg)!important}
.pp-ah-ctx{margin:0;font:700 .85rem/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase}
.pp-ah-ctx a{text-decoration:none;border-bottom:1px solid var(--h-line)}
.pp-ah-t{margin:0;color:var(--h-fg)!important;font:800 clamp(1.7rem,3.4vw,2.7rem)/1.18 var(--font);max-width:62rem;text-shadow:none}
.pp-ah-sub{margin:0;color:var(--h-fg);font:500 clamp(1.1rem,2vw,1.4rem)/1.35 var(--font);max-width:62rem}
.pp-ah-alt{margin:0;color:var(--h-fg2);font:500 clamp(1rem,1.7vw,1.2rem)/1.4 var(--font);max-width:62rem;font-style:italic}
.pp-au{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:var(--s1) 0 0;padding:0}
.pp-au-i{position:relative}
.pp-au-n{padding:.15rem 0;border:0;border-bottom:2px dotted var(--h-line);background:none;color:var(--h-fg);font:700 1.05rem/1.4 var(--font);cursor:pointer}
.pp-au-n:hover,.pp-au-n:focus-visible,.pp-au-i.is-open .pp-au-n{border-bottom-color:var(--h-fg);border-bottom-style:solid}
.pp-au-n:focus-visible{outline:3px solid var(--h-fg);outline-offset:3px}
.pp-au-card{position:absolute;z-index:30;top:100%;left:0;width:min(26rem,86vw);padding-top:.55rem;visibility:hidden;opacity:0;transform:translateY(.25rem);transition:opacity .18s,transform .18s,visibility .18s}
.pp-au-i:hover .pp-au-card,.pp-au-i.is-open .pp-au-card{visibility:visible;opacity:1;transform:none}
.pp-au-box{min-height:9rem;max-height:22rem;overflow:auto;padding:var(--s2);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 12px 32px rgba(0,0,0,.35);font:400 .9rem/1.5 var(--font)}
.pp-au-box *{color:var(--ink)!important}
.pp-au-box .pp-au-h{display:block;margin:0 0 .4rem;font:800 1.02rem/1.3 var(--font)}
.pp-au-box a{color:var(--accent)!important;font-weight:600;overflow-wrap:anywhere}
.pp-au-l{display:inline-flex;align-items:center;gap:.3rem;margin:0 0 .5rem;text-decoration:none}
.pp-au-aff,.pp-au-bio{margin:.45rem 0 0;max-width:none}
.pp-au-box .pp-au-k{display:block;color:var(--mute)!important;font:800 .7rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}
.pp-kw{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:var(--s1) 0 0;padding:0}
.pp-kw li{padding:.3rem .9rem;border:1px solid var(--h-line);border-radius:999px;background:var(--h-chip);color:var(--h-fg);font:600 .85rem/1.3 var(--font)}
.pp-ah-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--h-line2);font:500 .88rem/1.4 var(--font)}
.pp-oa{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}
.pp-cc{text-decoration:none;border:1px solid var(--h-line);border-radius:var(--r);padding:.15rem .6rem;font-weight:700}
.pp-ah-doi{overflow-wrap:anywhere}
/* abas */
.pp-tabs{max-width:var(--maxw);margin:var(--s3) auto 0;padding:0 var(--gutter);display:flex;gap:.6rem}
.pp-tab{display:inline-flex;align-items:center;min-height:2.6rem;padding:.4rem 1.5rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)!important;font:700 .95rem/1.2 var(--font);text-decoration:none!important;box-shadow:var(--shadow)}
.pp-tab:hover,.pp-tab:focus-visible{border-color:var(--accent);color:var(--accent)!important}
.pp-tab[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}
/* corpo */
.pp-body{max-width:var(--maxw);margin:var(--s2) auto 0;padding:0 var(--gutter);display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);scroll-margin-top:calc(var(--pp-hd,6rem) + .5rem);align-items:start}
@media (min-width:1100px){.pp-body{grid-template-columns:minmax(16rem,21rem) minmax(0,1fr) minmax(16rem,21rem)}}
.pp-l,.pp-r{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.pp-acc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.pp-acc>summary{cursor:pointer;padding:var(--s2);font:800 .8rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);list-style:none;display:flex;justify-content:space-between;align-items:center}
.pp-acc>summary::-webkit-details-marker{display:none}
.pp-acc>summary::after{content:"+";font-size:1.2rem;color:var(--accent)}
.pp-acc[open]>summary::after{content:"\2212"}
.pp-acc-b{padding:0 var(--s2) var(--s2);color:var(--ink);font-size:.95rem;line-height:1.65}
.pp-acc-b p{margin:0 0 .6rem;max-width:none}
.pp-acc-b *{color:var(--ink)}
.pp-kw2{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0 var(--s2) var(--s2)}
.pp-kw2 li{padding:.2rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);font:600 .82rem/1.3 var(--font)}
.pp-c{min-width:0;display:flex;flex-direction:column;gap:var(--s1)}
.pp-fmt{display:flex;flex-wrap:wrap;gap:.5rem}
.pp-fb{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem 1.2rem;border:1px solid var(--accent);border-radius:999px;background:var(--card);color:var(--accent)!important;font:700 .9rem/1.2 var(--font);text-decoration:none!important;cursor:pointer}
.pp-fb:hover,.pp-fb:focus-visible{background:var(--soft)}
.pp-fb.is-on{background:var(--accent);color:var(--on-accent)!important}
.pp-view{position:relative;min-height:30rem;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.pp-view-st{margin:0;padding:var(--s4);text-align:center;color:var(--mute)}
.pp-frame{display:block;width:100%;height:min(85vh,62rem);min-height:30rem;border:0;background:#fff}
.pp-view-open{align-self:flex-end;font:600 .85rem var(--font)}
.pp-side{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s2);min-width:0;overflow-wrap:anywhere}
.pp-side .item{margin:0}
.pp-side h2,.pp-side .label{margin:0 0 .5rem;font:800 .75rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)!important}
.pp-side,.pp-side .value,.pp-side p{color:var(--ink);font-size:.92rem;line-height:1.55}
.pp-side canvas{max-width:100%}
/* linhas finais */
.pp-abnt,.pp-refs{max-width:var(--maxw);margin:var(--s3) auto 0;padding:var(--s3) var(--gutter);}
.pp-abnt{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);width:calc(100% - 2*var(--gutter))}
.pp-sec-h{margin:0 0 var(--s1);font:800 .8rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)!important}
.pp-abnt-t{margin:0 0 var(--s2);max-width:none;color:var(--ink);font-size:1rem;line-height:1.7;overflow-wrap:anywhere;user-select:all}
.pp-copy{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem 1.3rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent);font:700 .9rem/1.2 var(--font);cursor:pointer}
.pp-copy:hover{filter:brightness(1.1)}
.pp-refs{scroll-margin-top:calc(var(--pp-hd,6rem) + .5rem)}
.pp-refs-b{color:var(--ink);font-size:.95rem;line-height:1.7}
.pp-refs-b p{margin:0 0 .7rem;max-width:none;overflow-wrap:anywhere}
.pp-refs-b a{overflow-wrap:anywhere}
.pp-refs-b,.pp-refs-b *{color:var(--ink)}
.pp-refs-b a{color:var(--accent)}
@media (prefers-reduced-motion:reduce){.pp-au-card{transition:none}}
@media print{.pp-ah{background:none!important;color:#000}.pp-ah *{color:#000!important}.pp-view,.pp-tabs,.pp-copy{display:none}}
.pp-ah-in>*{margin-top:0!important;margin-bottom:0!important}
.pp-ah-in{gap:.7rem}
.pp-ah-in>.pp-au{padding-top:var(--s1)!important}
.pp-ah ul.pp-au,.pp-ah ul.pp-kw{padding-left:0!important;margin-left:0!important;list-style:none!important}
.pp-ah ul.pp-au>li,.pp-ah ul.pp-kw>li{margin-left:0!important}
.pp-ah-bar{margin-top:var(--s2)!important}

/* ajustes: expediente (Conselho em largura total, 2 por linha) */
.pp-exp-b.pp-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s4)}
.pp-exp-b.pp-wide>.pp-exp-h{grid-column:1/-1}
@media (min-width:640px){.pp-exp-b.pp-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* página do artigo: centralizar cabeçalho, cartões de autor, tamanhos de fonte menores */
.pp-ah-in{align-items:center;text-align:center}
.pp-ah-ctx,.pp-ah-t,.pp-ah-sub,.pp-ah-alt{text-align:center}
.pp-ah ul.pp-au,.pp-ah ul.pp-kw{justify-content:center}
.pp-ah-bar{justify-content:center;width:100%}
.pp-au-card{left:50%;transform:translateX(-50%) translateY(.25rem)}
.pp-au-box{text-align:left}
.pp-au-box .pp-au-ror{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}
.pp-au-box .pp-au-ror img{display:inline-block;height:20px;width:auto}
.pp-au-bio{max-height:9rem;overflow:auto}
.pp-acc>summary{font-size:.72rem}
.pp-acc-b{font-size:.85rem;line-height:1.6}
.pp-kw2 li{font-size:.76rem}
.pp-side,.pp-side .value,.pp-side p{font-size:.82rem;line-height:1.5}
.pp-side h2,.pp-side .label{font-size:.7rem}
.pp-abnt-t{font-size:.88rem;line-height:1.65}
.pp-refs-b{font-size:.85rem;line-height:1.65}
.pp-sec-h{font-size:.74rem}
.pp-art h2.pp-sec-h{margin:0 0 var(--s1)!important;font:800 .74rem/1.2 var(--font)!important;letter-spacing:.12em;text-transform:uppercase}
.pp-abnt{padding:var(--s2) var(--s3)}
.pp-refs{padding-top:var(--s2)}

/* ajustes 27/10: breadcrumb em uma linha, cartão do autor largo e centralizado, colunas alinhadas, fontes menores */
.pp-article-pg .cmp_breadcrumbs{margin-bottom:var(--s2)}
.pp-article-pg .cmp_breadcrumbs ol{display:flex;flex-wrap:nowrap;align-items:baseline;overflow:hidden;margin:0;padding:0;list-style:none;font-size:.76rem}
.pp-article-pg .cmp_breadcrumbs li{flex:none;white-space:nowrap;font-size:inherit}
.pp-article-pg .cmp_breadcrumbs li:nth-last-child(-n+2){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.pp-au{position:relative}
.pp-au-i{position:static}
.pp-au-card{left:50%;width:min(46rem,92vw);transform:translateX(-50%) translateY(.25rem)!important}
.pp-au-i:hover .pp-au-card,.pp-au-i.is-open .pp-au-card{transform:translateX(-50%)!important}
.pp-au-box{max-height:24rem}
.pp-au-bio{max-height:none}
@media (min-width:700px){
  .pp-au-box{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);column-gap:var(--s3);align-items:start}
  .pp-au-box>.pp-au-h{grid-column:1/-1}
  .pp-au-box>.pp-au-bio{grid-column:2;grid-row:2/span 8;margin-top:0}
  .pp-au-box>:not(.pp-au-h):not(.pp-au-bio){grid-column:1}
}
.pp-tabs{justify-content:center}
.pp-body{margin-top:var(--s5)}
.pp-fmt{justify-content:center}
@media (min-width:1100px){.pp-l,.pp-r{padding-top:calc(2.4rem + .5rem)}}
.pp-acc>summary{font-size:.66rem;padding:.75rem var(--s2)}
.pp-acc-b{font-size:.76rem;line-height:1.55}
.pp-kw2 li{font-size:.7rem}
.pp-side,.pp-side .value,.pp-side p,.pp-side div{font-size:.74rem;line-height:1.5}
.pp-side h2,.pp-side .label{font-size:.64rem}
.pp-side button,.pp-side select,.pp-side .cmp_button_wire,.pp-side .citation_formats *{font:600 .7rem/1.3 var(--font)!important;text-transform:none!important;letter-spacing:0!important}
.pp-side .citation_formats button{padding:.4rem .6rem}
.pp-tabs{margin-top:var(--s3)}.pp-tabs+.pp-body{margin-top:var(--s3)}

/* ajustes 27/10 (2): cartão do autor acima do leitor, licença, nuvem clara, títulos centralizados, ABNT em negrito */
.pp-ah{z-index:20}
.pp-refs-b strong{font-weight:700;color:var(--ink)}
.pp-art h2.pp-sec-h{text-align:center}
.pp-side.pp-lic,.pp-side .copyright{font-size:.74rem}
.pp-side .copyright *,.pp-side .copyright p,.pp-side .copyright div{font-size:.74rem!important;line-height:1.5!important}
.pp-side img{max-width:5.5rem;height:auto}
.pp-side .copyright a[rel~="license"]{display:inline}
.pp-side .copyright img{display:block;margin:.4rem 0}
/* cabeçalho do artigo: cor sólida em vez da imagem da capa (legibilidade) */
.pp-ah{--h-bg:#E7E4F6;--h-fg:#1E1A3A;--h-fg2:#3F3A63;--h-line:rgba(30,26,58,.45);--h-line2:rgba(30,26,58,.2);--h-chip:rgba(75,63,176,.1)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pp-ah{--h-bg:#1E1A3A;--h-fg:#FFFFFF;--h-fg2:rgba(255,255,255,.88);--h-line:rgba(255,255,255,.6);--h-line2:rgba(255,255,255,.28);--h-chip:rgba(255,255,255,.1)}}
:root[data-theme="dark"] .pp-ah{--h-bg:#1E1A3A;--h-fg:#FFFFFF;--h-fg2:rgba(255,255,255,.88);--h-line:rgba(255,255,255,.6);--h-line2:rgba(255,255,255,.28);--h-chip:rgba(255,255,255,.1)}
.pp-ah a,.pp-ah-t{color:var(--h-fg)!important}

/* revisão 27/10: foco visível sobre fundos escuros (faixa superior e rodapé) */
.pp-top :focus-visible,.pp-footer :focus-visible{outline-color:#FFFFFF}
.pp-footer .pp-cloud :focus-visible{outline-color:#4B3FB0}
/* Esc fecha o cartão do autor mesmo com o mouse em cima (WCAG 1.4.13) */
.pp-au.pp-au-esc .pp-au-i:not(.is-open) .pp-au-card{visibility:hidden!important;opacity:0!important}
