:root{
  --black:#111110; --black-2:#1A1917; --white:#F5F3EE; --white-2:#ECE9E2;
  --ink:#1A1917; --ink-soft:#5E5B55; --bone:#F5F3EE; --bone-soft:#B9B4AA;
  --rule-d:#2E2C29; --rule-l:#D9D5CC; --red:#8F2A2A; --red-l:#B23A3A;
}
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:90px; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
body{ margin:0; background:var(--black); color:var(--bone); font-family:"Manrope", ui-sans-serif, system-ui, sans-serif; font-size:17px; line-height:1.6; }
a{ color:inherit; }
p{ margin:0; }
:focus-visible{ outline:1.5px solid var(--red-l); outline-offset:4px; }
h1,h2,h3{ font-family:"Cormorant Garamond","Times New Roman",serif; font-weight:500; margin:0; text-wrap:balance; letter-spacing:-.01em; }
.label{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; }
.wrap{ max-width:1180px; margin:0 auto; padding-inline:clamp(20px,5vw,64px); }
.previa{ background:#7a4a00; color:#fff; text-align:center; font-size:12px; letter-spacing:.05em; padding:8px 12px; position:relative; z-index:20; }
.previa a{ color:#fff; }
.pend{ background:#FFF2A8; color:#111; padding:0 4px; border-radius:2px; }

/* menu: sempre numa linha só no computador */
nav{ position:sticky; top:0; z-index:10; padding-block:20px; background:rgba(17,17,16,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--rule-d); }
nav .wrap{ display:flex; align-items:center; justify-content:space-between; gap:28px; }
nav .name{ font-family:"Cormorant Garamond",serif; font-size:22px; font-weight:600; text-decoration:none; display:flex; flex-direction:column; line-height:1.2; flex:none; }
nav .name .tag{ font-family:"Manrope",sans-serif; font-size:9.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--bone-soft); margin-top:9px; white-space:nowrap; }
nav .links{ display:flex; gap:22px; flex-wrap:nowrap; justify-content:flex-end; }
nav .links a{ text-decoration:none; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--bone-soft); white-space:nowrap; }
nav .links a:hover, nav .links a.aqui{ color:var(--bone); }
@media (max-width:1100px){ nav .links{ gap:16px; } nav .links a{ letter-spacing:.12em; } nav .name .tag{ display:none; } }
@media (max-width:860px){
  nav{ padding-block:14px; }
  nav .wrap{ flex-direction:column; align-items:flex-start; gap:10px; }
  nav .links{ width:100%; overflow-x:auto; justify-content:flex-start; padding-bottom:4px; scrollbar-width:none; }
  nav .links::-webkit-scrollbar{ display:none; }
}

.hero{ position:relative; min-height:min(78vh,720px); display:flex; align-items:flex-end; padding-block:90px 64px; overflow:hidden; }
.hero.curta{ min-height:auto; padding-block:110px 64px; }
.hero-img{ position:absolute; top:0; right:0; height:100%; width:58%; object-fit:cover; object-position:50% 20%; filter:grayscale(.35) contrast(1.05); }
.hero-shade{ position:absolute; inset:0; background:linear-gradient(90deg, var(--black) 0%, var(--black) 38%, rgba(17,17,16,.55) 62%, rgba(17,17,16,.12) 100%), linear-gradient(0deg, var(--black) 0%, rgba(17,17,16,0) 35%); }
.hero .wrap{ position:relative; width:100%; }
.hero .label{ color:var(--bone-soft); margin-bottom:22px; }
.hero h1{ font-size:clamp(46px,6.4vw,88px); line-height:1; }
.hero.curta h1{ font-size:clamp(40px,5.4vw,72px); max-width:16ch; }
.hero .pos{ margin-top:18px; font-family:"Cormorant Garamond",serif; font-style:italic; font-size:clamp(22px,2.4vw,30px); line-height:1.2; color:var(--bone-soft); max-width:38ch; }
.hero .sub{ margin-top:26px; max-width:50ch; font-size:18px; color:var(--bone); }
.hero .oab{ margin-top:26px; color:var(--bone-soft); }

.numeros{ padding-block:0 clamp(44px,5vw,72px); }
.numeros .row{ display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--rule-d); }
.n{ padding:32px 22px 0 0; border-right:1px solid var(--rule-d); }
.n + .n{ padding-left:22px; }
.n:last-child{ border-right:none; padding-right:0; }
.n .mais{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--bone-soft); }
.n .v{ margin-top:6px; font-family:"Cormorant Garamond",serif; font-weight:500; font-size:clamp(42px,5vw,68px); line-height:1; font-variant-numeric:lining-nums tabular-nums; }
.n .l{ margin-top:12px; font-size:14px; color:var(--bone-soft); max-width:24ch; }

/* seções genéricas */
.sec{ padding-block:clamp(56px,6vw,92px); }
.sec.claro{ background:var(--white); color:var(--ink); }
.sec .label{ color:var(--bone-soft); }
.sec.claro .label{ color:var(--ink-soft); }
.sec h2{ font-size:clamp(32px,4.4vw,54px); line-height:1.08; margin-top:14px; max-width:22ch; }
.sec .lead{ margin-top:22px; font-size:18px; max-width:62ch; color:var(--bone-soft); }
.sec.claro .lead{ color:var(--ink-soft); }
.duas{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; align-items:start; }
.duas img{ display:block; width:100%; max-width:400px; aspect-ratio:4/5; object-fit:cover; object-position:50% 25%; filter:grayscale(.2); }
.texto p{ font-size:17px; color:var(--bone-soft); max-width:58ch; }
.sec.claro .texto p{ color:var(--ink-soft); }
.texto p + p{ margin-top:20px; }
.texto p strong{ color:var(--bone); font-weight:600; }
.sec.claro .texto p strong{ color:var(--ink); }

/* listas com fio */
.fios{ list-style:none; margin:36px 0 0; padding:0; border-top:1px solid var(--rule-d); }
.sec.claro .fios{ border-top-color:var(--rule-l); }
.fios li{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr); gap:32px; padding:24px 0; border-bottom:1px solid var(--rule-d); }
.sec.claro .fios li{ border-bottom-color:var(--rule-l); }
.fios li h3{ font-size:clamp(22px,2.2vw,28px); line-height:1.15; font-weight:600; }
.fios li p{ font-size:16px; color:var(--bone-soft); }
.sec.claro .fios li p{ color:var(--ink-soft); }

/* duas colunas de credenciais */
.cols{ margin-top:44px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--rule-l); }
.col{ padding:30px 36px 0 0; }
.col + .col{ padding:30px 0 0 36px; border-left:1px solid var(--rule-l); }
.col > .label{ color:var(--red) !important; }
.col ul{ list-style:none; margin:18px 0 0; padding:0; }
.col li{ padding:14px 0; border-bottom:1px solid var(--rule-l); font-size:16px; color:var(--ink-soft); }
.col li:last-child{ border-bottom:none; }
.col li strong{ color:var(--ink); font-weight:600; }

/* cartões de áreas */
.cards{ margin-top:44px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--rule-l); }
.card{ display:flex; flex-direction:column; padding:34px 36px 34px 0; border-bottom:1px solid var(--rule-l); text-decoration:none; transition:background .25s; }
.card:nth-child(even){ padding:34px 0 34px 36px; border-left:1px solid var(--rule-l); }
a.card:hover{ background:var(--white-2); }
.card .label{ color:var(--red) !important; }
.card h3{ margin-top:16px; font-size:clamp(25px,2.5vw,32px); line-height:1.12; font-weight:600; }
.card p{ margin-top:14px; font-size:15.5px; color:var(--ink-soft); flex:1; }
.card .ir{ margin-top:26px; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; display:inline-flex; align-items:center; gap:12px; }
.card .ir::after{ content:""; width:34px; height:1px; background:currentColor; transition:width .25s; }
a.card:hover .ir::after{ width:54px; }

/* empresa */
.empresa{ align-items:start; border:1px solid var(--rule-d); padding:clamp(28px,4vw,48px); margin-top:40px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:40px; }
.empresa h3{ font-size:clamp(28px,3vw,40px); line-height:1.1; }
.empresa .texto p{ font-size:16px; }

/* cursos */
.obras{ margin-top:40px; border-top:1px solid var(--rule-d); }
.ob{ display:grid; grid-template-columns:150px minmax(0,1.2fr) minmax(0,1fr) 110px; gap:28px; align-items:baseline; padding:24px 0; border-bottom:1px solid var(--rule-d); text-decoration:none; }
.ob .tipo{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; color:var(--red-l); }
.ob h3{ font-size:clamp(22px,2.3vw,29px); line-height:1.15; font-weight:600; }
.ob h3 em{ font-style:italic; font-weight:500; }
.ob p{ font-size:15px; color:var(--bone-soft); }
.ob .ir{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; white-space:nowrap; justify-self:end; }
.ob.breve h3, .ob.breve .ir, .ob.breve .tipo{ color:var(--bone-soft); }

/* chamada */
.chamada{ display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center; margin-top:34px; }
.btn{ display:inline-block; padding:15px 26px; border:1px solid currentColor; text-decoration:none; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; }
.btn.cheio{ background:var(--red); border-color:var(--red); color:var(--bone); }

footer{ border-top:1px solid var(--rule-d); padding-block:34px 44px; color:var(--bone-soft); font-size:13.5px; }
footer .wrap{ display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
footer a{ text-decoration:none; border-bottom:1px solid var(--rule-d); }
footer .aviso{ max-width:56ch; font-size:12.5px; }

@media (max-width:860px){
  .hero{ min-height:auto; padding-block:300px 48px; }
  .hero.curta{ padding-block:70px 48px; }
  .hero-img{ width:100%; height:360px; }
  .hero-shade{ background:linear-gradient(0deg, var(--black) 42%, rgba(17,17,16,.2) 100%); }
  .numeros .row{ grid-template-columns:1fr 1fr; }
  .n, .n + .n{ padding:26px 12px 0 0; border-right:none; }
  .duas, .empresa{ grid-template-columns:1fr; gap:28px; }
  .fios li{ grid-template-columns:1fr; gap:8px; }
  .cols{ grid-template-columns:1fr; }
  .col, .col + .col{ padding:26px 0 0; border-left:none; }
  .cards{ grid-template-columns:1fr; }
  .card, .card:nth-child(even){ padding:30px 0; border-left:none; }
  .ob{ grid-template-columns:1fr; gap:6px; }
  .ob .ir{ justify-self:start; }
}

.etq{ display:inline-block; margin:0 8px 6px 0; padding:2px 8px; border-radius:3px; background:#FFF2A8; color:#111; font:600 10px/1.5 "Manrope",sans-serif; letter-spacing:.08em; text-transform:uppercase; vertical-align:middle; font-style:normal; }
.etq.prop{ background:#ffd2a8; }
.etq.oab{ background:#d6e4ff; }
.mk{ outline:2px dashed #c79a00; outline-offset:6px; }
.destaque{ margin-top:30px; padding:26px 30px; border-left:3px solid var(--red-l); background:var(--black-2); max-width:70ch; }
.destaque p{ font-size:18px; color:var(--bone); }

/* v24: botão de voltar ao topo */
.topo{ position:fixed; right:clamp(16px,3vw,32px); bottom:clamp(16px,3vw,32px); z-index:15; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:56px; height:56px; background:rgba(17,17,16,.92); backdrop-filter:blur(8px); border:1px solid var(--rule-d); color:var(--bone-soft); text-decoration:none; transition:color .2s, border-color .2s, opacity .25s, transform .25s; }
.topo svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.3; }
.topo span{ font-size:9px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; padding-left:.2em; }
.topo:hover{ color:var(--bone); border-color:var(--red-l); }
.js .topo{ opacity:0; transform:translateY(8px); pointer-events:none; }
.js .topo.ver{ opacity:1; transform:none; pointer-events:auto; }
@media (prefers-reduced-motion:reduce){ .topo{ transition:none; } }
@media (max-width:860px){ .topo{ width:48px; height:48px; } }

/* v24: artigos */
.lista-art{ margin-top:40px; border-top:1px solid var(--rule-d); }
.art-item{ display:grid; grid-template-columns:150px minmax(0,1.4fr) minmax(0,1fr) 110px; gap:28px; align-items:baseline; padding:26px 0; border-bottom:1px solid var(--rule-d); text-decoration:none; }
.art-item .tipo{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; color:var(--red-l); }
.art-item h3{ font-size:clamp(22px,2.3vw,29px); line-height:1.15; font-weight:600; }
.art-item p{ font-size:15px; color:var(--bone-soft); }
.art-item .ir{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; white-space:nowrap; justify-self:end; }
a.art-item:hover h3{ color:var(--white); }
.art-item.breve h3, .art-item.breve .ir, .art-item.breve .tipo{ color:var(--bone-soft); }

.artigo{ background:var(--white); color:var(--ink); padding-block:clamp(48px,6vw,88px); }
.artigo .corpo{ max-width:70ch; margin:0 auto; }
.artigo .meta{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); padding-bottom:22px; border-bottom:1px solid var(--rule-l); }
.artigo h2{ font-size:clamp(26px,3vw,36px); line-height:1.12; margin-top:48px; font-weight:600; }
.artigo h3{ font-size:clamp(21px,2.2vw,26px); line-height:1.2; margin-top:34px; font-weight:600; }
.artigo p{ margin-top:18px; font-size:17.5px; line-height:1.72; color:#2c2a26; }
.artigo ul, .artigo ol{ margin:18px 0 0; padding-left:1.3em; font-size:17.5px; line-height:1.72; color:#2c2a26; }
.artigo li + li{ margin-top:8px; }
.artigo a{ color:var(--red); text-underline-offset:3px; }
.artigo blockquote{ margin:26px 0 0; padding:4px 0 4px 26px; border-left:3px solid var(--red); }
.artigo blockquote p{ margin-top:0; font-style:italic; font-size:16.5px; }
.artigo blockquote .fonte{ margin-top:8px; font-style:normal; font-size:12.5px; color:var(--ink-soft); }
.artigo figure{ margin:30px 0 0; }
.artigo figure img{ display:block; width:100%; height:auto; }
.artigo figcaption{ margin-top:8px; font-size:12.5px; line-height:1.4; color:var(--ink-soft); }
.artigo .autores{ margin-top:56px; padding-top:26px; border-top:1px solid var(--rule-l); font-size:15px; color:var(--ink-soft); }
.artigo .autores strong{ color:var(--ink); font-weight:600; }
.artigo .voltar{ display:inline-block; margin-top:34px; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; text-decoration:none; color:var(--ink); }
@media (max-width:860px){ .art-item{ grid-template-columns:1fr; gap:6px; } .art-item .ir{ justify-self:start; } }

/* v15: índice de artigos, no formato de sumário de revista */
.art-cab{ padding-block:clamp(72px,8vw,112px) clamp(36px,4vw,52px); }
.art-cab .label{ color:var(--bone-soft); }
.art-cab h1{ font-size:clamp(40px,4.8vw,60px); line-height:1.04; margin-top:16px; }
.art-cab .pos{ margin-top:16px; max-width:58ch; color:var(--bone-soft); font-size:17px; }
.indice{ background:var(--white); color:var(--ink); padding-block:clamp(44px,5vw,72px) clamp(72px,8vw,112px); }
.indice ol{ list-style:none; margin:0 auto; padding:0; max-width:820px; }
.ent{ padding:clamp(34px,4vw,46px) 0; border-bottom:1px solid var(--rule-l); }
.ent:first-child{ border-top:2px solid var(--ink); }
.ent .rub{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; color:var(--red); }
.ent h2{ margin-top:14px; font-size:clamp(27px,2.9vw,35px); line-height:1.14; font-weight:600; }
.ent h2 a{ color:inherit; text-decoration:none; }
.ent h2 a:hover{ color:var(--red); }
.ent .subt{ margin-top:6px; font-family:"Cormorant Garamond",serif; font-style:italic; font-size:21px; line-height:1.3; color:var(--ink-soft); }
.ent .aut{ margin-top:18px; font-size:14.5px; color:var(--ink); }
.ent .res{ margin-top:10px; font-size:15.5px; line-height:1.68; color:var(--ink-soft); max-width:68ch; }
.ent .est{ margin-top:18px; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; color:var(--ink-soft); }
.ent .est a{ color:var(--red); text-decoration:none; }

/* v15: página do artigo (formato científico; NBR 6022, 6024, 6028, 10520 e 6023) */
.ac{ background:var(--white); color:var(--ink); }
.ac-in{ max-width:1100px; margin:0 auto; padding-inline:clamp(20px,5vw,64px); }
.ac-cab{ padding-block:clamp(44px,5vw,72px) 34px; border-bottom:1px solid var(--rule-l); }
.ac .trilha{ font-size:12.5px; color:var(--ink-soft); }
.ac .trilha a{ color:var(--ink-soft); text-underline-offset:3px; }
.ac .rub{ margin-top:26px; font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; color:var(--red); }
.ac h1{ margin-top:12px; font-size:clamp(32px,3.7vw,46px); line-height:1.12; font-weight:600; max-width:28ch; }
.ac .subt{ margin-top:8px; font-family:"Cormorant Garamond",serif; font-style:italic; font-size:clamp(20px,2vw,24px); line-height:1.3; color:var(--ink-soft); max-width:52ch; }
.ac .autoria{ margin-top:28px; font-size:15.5px; font-weight:600; }
.ac .autoria sup{ font-weight:500; color:var(--red); }
.ac .afil{ list-style:none; margin:8px 0 0; padding:0; font-size:13px; line-height:1.55; color:var(--ink-soft); max-width:80ch; }
.ac .datas{ margin-top:16px; font-size:12.5px; color:var(--ink-soft); }
.ac .acoes{ margin-top:20px; display:flex; gap:12px; flex-wrap:wrap; }
.ac .acoes a, .ac .acoes button{ font:600 11px/1 "Manrope",sans-serif; letter-spacing:.16em; text-transform:uppercase; padding:10px 14px; border:1px solid var(--rule-l); background:transparent; color:var(--ink); text-decoration:none; cursor:pointer; }
.ac .acoes a:hover, .ac .acoes button:hover{ border-color:var(--ink); }
.ac-grade{ display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(36px,5vw,64px); padding-block:44px clamp(72px,8vw,112px); }
.ac-sum{ position:sticky; top:24px; align-self:start; font-size:13.5px; line-height:1.45; }
.ac-sum .label{ color:var(--ink-soft); }
.ac-sum ol{ list-style:none; margin:12px 0 0; padding:0; }
.ac-sum ol ol{ margin:4px 0 0 14px; }
.ac-sum li{ margin-top:7px; }
.ac-sum a{ color:var(--ink); text-decoration:none; }
.ac-sum a:hover{ color:var(--red); }
.ac-texto{ max-width:68ch; font-family:"Source Serif 4",Georgia,"Times New Roman",serif; font-size:18.5px; line-height:1.7; color:#26241f; }
.ac-texto p{ margin:0; }
.ac-texto p + p{ margin-top:.9em; }
.ac-texto h2{ margin:2.4em 0 .9em; font-family:"Manrope",sans-serif; font-size:15px; letter-spacing:.07em; text-transform:uppercase; font-weight:600; color:var(--ink); scroll-margin-top:20px; }
.ac-texto h3{ margin:1.9em 0 .7em; font-family:"Manrope",sans-serif; font-size:16px; font-weight:600; color:var(--ink); scroll-margin-top:20px; }
.ac-texto h2 .n, .ac-texto h3 .n{ margin-right:.7em; }
.resumo{ font-family:"Manrope",sans-serif; font-size:15.5px; line-height:1.65; background:var(--white-2); border-left:3px solid var(--red); padding:24px 28px; }
.resumo h2{ margin:0 0 10px; }
.resumo .pc{ margin-top:14px; }
.resumo details{ margin-top:18px; border-top:1px solid var(--rule-l); padding-top:14px; }
.resumo summary{ cursor:pointer; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; }
.resumo details p{ margin-top:10px; }
.cit-longa{ margin:1.6em 0 1.6em 4cm; font-size:15.5px; line-height:1.45; }
.cit-longa p + p{ margin-top:.6em; }
.cit-longa .fonte, .ac figure + .fonte{ margin-top:6px; font-family:"Manrope",sans-serif; font-size:12.5px; color:var(--ink-soft); }
.ac figure{ margin:1.8em 0 0; }
.ac figure img{ display:block; width:100%; height:auto; }
.ac figcaption{ margin-top:6px; font-family:"Manrope",sans-serif; font-size:12.5px; line-height:1.35; color:var(--ink-soft); }
.ac figure + p{ margin-top:1.1em; }
.ac-texto a{ color:var(--red); text-underline-offset:3px; }
.ac-texto sup a{ text-decoration:none; font-family:"Manrope",sans-serif; font-size:.68em; font-weight:600; padding-inline:1px; }
.ac-texto ul, .ac-texto ol.lista{ margin:.9em 0 0; padding-left:1.4em; }
.ac-texto li + li{ margin-top:.35em; }
.notas{ list-style:none; margin:0; padding:0; font-size:15px; line-height:1.55; counter-reset:n; }
.notas li{ counter-increment:n; position:relative; padding-left:2em; margin-top:.7em; }
.notas li::before{ content:counter(n); position:absolute; left:0; font-family:"Manrope",sans-serif; font-size:12.5px; font-weight:600; color:var(--red); }
.notas .volta{ font-family:"Manrope",sans-serif; font-size:12px; text-decoration:none; margin-left:6px; }
.ac-texto .refs{ list-style:none; margin:0; padding:0; font-size:15.5px; line-height:1.4; text-align:left; }
.ac-texto .refs li + li{ margin-top:1.1em; }
.citar{ font-family:"Manrope",sans-serif; font-size:15px; line-height:1.6; border:1px solid var(--rule-l); padding:20px 24px; }
.citar p.ref{ font-family:"Source Serif 4",Georgia,serif; font-size:16px; }
.citar button{ margin-top:14px; font:600 11px/1 "Manrope",sans-serif; letter-spacing:.16em; text-transform:uppercase; padding:9px 13px; border:1px solid var(--rule-l); background:transparent; color:var(--ink); cursor:pointer; }
.sobre{ font-family:"Manrope",sans-serif; font-size:15px; line-height:1.6; color:var(--ink-soft); }
.sobre strong{ color:var(--ink); }
.ac .voltar{ display:inline-block; margin-top:2.6em; font:600 11.5px/1 "Manrope",sans-serif; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; color:var(--ink); }
@media (min-width:861px){ .ac-texto > p, .cit-longa p{ text-align:justify; hyphens:none; -webkit-hyphens:none; } }
@media (max-width:860px){
  .ac-grade{ grid-template-columns:minmax(0,1fr); padding-top:28px; }
  .ac-sum{ position:static; border:1px solid var(--rule-l); padding:16px 18px; }
  .ac-texto{ font-size:17.5px; overflow-wrap:anywhere; }
  .ac-texto .ac-tab{ overflow-wrap:normal; }
  .cit-longa{ margin-left:1.4em; }
}
@media print{
  nav, footer, .topo, .ac-sum, .ac .acoes, .ac .voltar, .citar button, .ac .trilha{ display:none !important; }
  body, .ac{ background:#fff; color:#000; }
  .ac-grade{ display:block; padding:0; }
  .ac-cab{ padding-top:0; }
  .ac-texto{ max-width:none; font-size:11.5pt; line-height:1.5; }
  .resumo{ background:none; border:1px solid #999; }
  .ac-texto h2, .ac-texto h3{ break-after:avoid; }
  .ac figure{ break-inside:avoid; }
  a{ color:inherit; }
}

/* cartões dos autores (artigos) */
.ac-texto .autores-cartoes{ margin-top:4px; font-family:"Manrope",sans-serif; }
.ac-texto .autor-cartao{ display:grid; grid-template-columns:88px minmax(0,1fr); gap:22px; padding:22px 0; border-top:1px solid var(--rule-l); }
.ac-texto .autor-cartao:last-child{ border-bottom:1px solid var(--rule-l); }
.ac-texto .autor-cartao img{ display:block; width:88px; height:88px; border-radius:50%; object-fit:cover; }
.ac-texto .autor-nome{ font-size:16.5px; font-weight:600; color:var(--ink); }
.ac-texto .autor-cargo{ margin-top:3px; font-size:11px; line-height:1.45; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--red); }
.ac-texto .autor-resumo{ margin-top:10px; font-size:15px; line-height:1.6; color:var(--ink-soft); }
.ac-texto .autor-itens{ margin:10px 0 0; padding-left:1.1em; font-size:14px; line-height:1.5; color:var(--ink-soft); }
.ac-texto .autor-itens li + li{ margin-top:.25em; }
@media (max-width:560px){ .ac-texto .autor-cartao{ grid-template-columns:64px minmax(0,1fr); gap:16px; } .ac-texto .autor-cartao img{ width:64px; height:64px; } }
@media print{ .ac-texto .autor-cartao{ break-inside:avoid; } }
