/* Publicações — lista editorial inspirada na organização de referências acadêmicas. */
.publications-page .pub-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#f4faf9 70%,#dceff0 100%);border-bottom:1px solid #e2e9eb}
.publications-page .pub-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:55%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.4) 40%,rgba(255,255,255,.02)),url('../assets/abstract/repositorio-hero.webp') right center/cover no-repeat;pointer-events:none;opacity:.45}
.publications-page .pub-hero-inner{min-height:260px;display:flex;flex-direction:column;justify-content:center;padding-block:52px;position:relative;z-index:1}
.publications-page .pub-hero .eyebrow{margin-bottom:13px}
.publications-page .pub-hero h1{margin:0 0 13px;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.09;letter-spacing:-.05em;color:#102b3d}
.publications-page .pub-hero h1 em{font-style:normal;color:#078a8a}
.publications-page .pub-hero p{max-width:675px;color:#56717e;font-size:1.02rem;line-height:1.65;margin:0}
.publications-page .pub-section{padding:58px 0 96px;background:#fff}
.publications-page .pub-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dfe6e8;padding:0 0 22px}
.publications-page .pub-header h2{font-size:clamp(1.45rem,2.1vw,2rem);color:#132c3f;letter-spacing:-.045em;margin:0 0 5px}
.publications-page .pub-header p{margin:0;font-size:.89rem;color:#687b85}
.publications-page .pub-count{color:#077f83;font-size:.78rem;font-weight:800;white-space:nowrap}
.publications-page .pub-search-box{display:flex;align-items:center;gap:10px;max-width:425px;margin:24px 0 10px;border:1px solid #d8e7e8;border-radius:9px;padding:11px 14px;background:#f9fcfc;color:#6b858a}
.publications-page .pub-search-box svg{height:19px;width:19px;flex-shrink:0}
.publications-page .pub-search-box input{border:0;outline:0;font:inherit;background:transparent;width:100%;color:#173346;font-size:.91rem}
.publications-page .pub-entry{padding:27px 0 25px;border-bottom:1px solid #e0e6e8}
.publications-page .pub-entry-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.publications-page .pub-entry h3{margin:0;color:#172b36;font-size:1.03rem;font-weight:760;line-height:1.42;letter-spacing:-.012em}
.publications-page .pub-year{font-size:.76rem;font-weight:800;color:#578085;border:1px solid #d7e8e8;background:#f1f8f8;padding:4px 9px;border-radius:6px;flex:none;line-height:1.3;display:inline-flex!important;align-items:center;justify-content:center;min-width:3.2rem}
.publications-page .pub-authors{margin:0 0 7px;color:#37434a;font-size:.88rem;line-height:1.55}
.publications-page .pub-venue{margin:0 0 15px;color:#64737b;font-size:.83rem;line-height:1.5}
.publications-page .pub-actions{display:flex;align-items:center;gap:11px 30px;flex-wrap:wrap}
.publications-page .pub-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#078188;padding:0;font-size:.86rem;font-weight:690;line-height:1.5;font-family:inherit;cursor:pointer;text-decoration:none}
.publications-page .pub-link:hover{color:#0b5261;text-decoration:underline}
.publications-page .pub-icon{width:16px;height:16px;flex:none}
.publications-page .pub-bibtex:disabled{color:#91a4a8;cursor:not-allowed;text-decoration:none}
.publications-page .pub-details-panel{background:#f7fafa;border-left:3px solid #0b9090;border-radius:0 8px 8px 0;padding:20px 23px;margin:2px 0 8px;color:#405b65;font-size:.87rem;line-height:1.7;max-width:980px}
.publications-page .pub-details-panel[hidden]{display:none}
.publications-page .pub-details-panel h4{font-size:.92rem;margin:0 0 8px;color:#1a3745}
.publications-page .pub-details-panel p{margin:0 0 10px}
.publications-page .pub-details-panel p:last-child{margin-bottom:0}
.publications-page .pub-identifiers{font-size:.81rem;color:#73828b;overflow-wrap:anywhere}
.publications-page .pub-empty{padding:42px;text-align:center;color:#70818c}
.publications-page .pub-footnote{padding-top:22px;font-size:.76rem;color:#70818c;line-height:1.65}
@media(max-width:650px){.publications-page .pub-hero-inner{min-height:215px;padding-block:38px}.publications-page .pub-hero:after{opacity:.23}.publications-page .pub-section{padding:39px 0 62px}.publications-page .pub-entry{padding:23px 0}.publications-page .pub-entry-head{gap:8px}.publications-page .pub-entry h3{font-size:.96rem}.publications-page .pub-actions{gap:11px 18px}.publications-page .pub-link{font-size:.82rem}.publications-page .pub-search-box{max-width:none}.publications-page .pub-header{flex-wrap:wrap}}

/* Os anos aparecem somente dentro do cabeçalho de cada publicação.
   Oculta divisores de ano isolados deixados por versões anteriores. */
.publications-page .pub-list > :is(.pub-year-divider,.pub-year-heading,.pub-year-section,.pub-year-title,.year-divider){display:none!important}
