/*
 * Publicações (espec. 5.5): requadro "Em destaque" com os artigos do topo e a
 * bibliografia por ano. A grade da bibliografia, o ano fixo na lateral e os
 * filtros vêm do site.css; aqui ficam os destaques e o ajuste da lista com
 * os itens embrulhados em <li> (o filtro esconde o <li>, não o artigo).
 */

@layer componentes {
  /* Destaques: dois artigos lado a lado, separados por um filete vertical */
  .destaques { padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
  .destaques__requadro { padding-top: calc(12px + 1.75rem); }
  .destaques__lista { display: grid; gap: 2rem; }
  @media (min-width: 56em) {
    .destaques__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
    .destaque:nth-child(even) { padding-left: clamp(1.5rem, 3vw, 2.5rem); border-left: 1px solid var(--linha); }
    .destaque:nth-child(odd) { padding-right: clamp(1.5rem, 3vw, 2.5rem); }
  }
  @media (max-width: 55.99em) {
    .destaque + .destaque { padding-top: 2rem; border-top: 1px solid var(--linha); }
  }

  .destaque { display: flex; flex-direction: column; gap: 0.875rem; min-width: 0; }
  .destaque__fonte {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem 0.75rem;
    color: var(--aco-texto);
    font-family: var(--fonte-texto);
    font-size: 1.0625rem;
  }
  .destaque__fonte .dados { color: var(--basalto-suave); }
  .destaque__titulo { max-width: 34ch; font-size: var(--tam-h3); line-height: 1.15; }
  .destaque__autores { color: var(--basalto-suave); font-size: 0.9375rem; }
  .destaque__rodape {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1.5rem;
    margin-top: auto;
    padding-top: 0.875rem;
    border-top: 1px dashed var(--linha);
  }
  .destaque__doi { color: var(--basalto-suave); overflow-wrap: anywhere; }
  .destaque__doi span { color: var(--aco-texto); font-weight: 500; }

  /* Filtros: ano (e tipo) empilhados à esquerda da busca */
  .publicacoes__filtros { display: grid; gap: 0.75rem; min-width: 0; }

  /* Lista de um ano: o filete forte fica na lista, cada item fecha embaixo.
     Assim a primeira entrada visível não depende do item escondido antes dela. */
  .bibliografia__lista .publicacao {
    padding-block: 1.25rem 1.375rem;
    border-top: 0;
    border-bottom: 1px solid var(--linha);
  }
  .bibliografia__grupo .publicacao:first-of-type { border-top: 0; }
  .bibliografia__lista .publicacao__titulo {
    max-width: 52rem;
    font-size: clamp(1.125rem, 1.04rem + 0.35vw, 1.3125rem);
    font-weight: 680;
    font-stretch: 84%;
    line-height: 1.25;
  }
  .bibliografia__lista .publicacao__autores { font-size: 0.9375rem; }
  .bibliografia__lista .publicacao__periodico { font-family: var(--fonte-texto); color: var(--aco-texto); }
  .bibliografia__lista .link-seta { margin-top: 0.25rem; }
  /* Periódico e "Ler artigo" na mesma linha, o link alinhado à direita */
  @media (min-width: 40em) {
    .bibliografia__lista .publicacao__corpo { grid-template-columns: minmax(0, 1fr) auto; column-gap: 1.5rem; }
    .bibliografia__lista .publicacao__corpo > :not(.publicacao__periodico, .link-seta) { grid-column: 1 / -1; }
    .bibliografia__lista .publicacao__periodico { grid-column: 1; }
    .bibliografia__lista .link-seta { grid-column: 2; justify-self: end; align-self: baseline; margin-top: 0; }
  }
  @media (min-width: 60em) {
    .bibliografia__lista { border-top: 2px solid var(--marinho); }
    .bibliografia__ano { font-size: clamp(2.25rem, 1.6rem + 1.4vw, 3rem); }
  }
}

@layer movimento {
  @media (prefers-reduced-motion: no-preference) {
    .destaque .destaque__titulo { transition: color var(--dur-rapida) var(--ease-assentamento); }
    .destaque:has(.link-seta:hover) .destaque__titulo { color: var(--marinho); }
  }
}
