/* Conceito: a ficha de arquivo de uma curadora. A paleta vem do retrato de Marilha:
   azul do blazer, coral do colar, âmbar dos óculos, concreto da parede. */
:root {
  --concreto: #E9E9E4;
  --superficie: #F4F4F0;
  --tinta: #131C31;
  --suave: #4C5566;
  --linha: #C9CBC5;
  --azul: #15264B;
  --azul-texto: #EDEDE7;
  --azul-suave: #B9C2D3;
  --coral: #B8392A;
  --coral-vivo: #E8604A;
  --ambar: #A8691B;
  --m-pub: #B8392A;
  --m-fala: #15264B;
  --m-juri: #C08A2E;
  --m-imp: #8D97A8;
  --titulo: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
  --corpo: "Literata", Georgia, "Times New Roman", serif;
  --dado: "IBM Plex Mono", "SF Mono", Menlo, monospace;
  --largura: 72rem;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --concreto: #0F1626; --superficie: #151E32; --tinta: #E8E9E4; --suave: #A3ACBB; --linha: #2E3952;
    --azul: #0A1120; --azul-texto: #E8E9E4; --azul-suave: #A3ACBB;
    --coral: #F0816C; --coral-vivo: #F0816C; --ambar: #E2AC55;
    --m-pub: #F0816C; --m-fala: #9CB7E8; --m-juri: #E2AC55; --m-imp: #6E7A8F;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --concreto: #0F1626; --superficie: #151E32; --tinta: #E8E9E4; --suave: #A3ACBB; --linha: #2E3952;
  --azul: #0A1120; --azul-texto: #E8E9E4; --azul-suave: #A3ACBB;
  --coral: #F0816C; --coral-vivo: #F0816C; --ambar: #E2AC55;
  --m-pub: #F0816C; --m-fala: #9CB7E8; --m-juri: #E2AC55; --m-imp: #6E7A8F;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body {
  margin: 0; background: var(--concreto); color: var(--tinta);
  font-family: var(--corpo); font-size: 1.0625rem; line-height: 1.65;
  font-optical-sizing: auto;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--azul); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--coral); }
:focus-visible { outline: 2px solid var(--coral-vivo); outline-offset: 2px; border-radius: 2px; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 650; line-height: 1.12; letter-spacing: -.012em; text-wrap: balance; margin: 0; }
h2 { font-size: clamp(1.55rem, 1.2rem + 1.4vw, 2.2rem); }
h3 { font-size: 1.2rem; line-height: 1.25; }
p { margin: 0; }

.pular { position: absolute; left: -999px; top: .5rem; background: var(--superficie); padding: .5rem .8rem; z-index: 30; }
.pular:focus { left: .75rem; }

.largura, .topo-in, .abre-in, .rodape-in {
  width: 100%; max-width: var(--largura); margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
@media (min-width: 700px) {
  .largura, .topo-in, .abre-in, .rodape-in { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); }
}

/* Topo */
.topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--azul); color: var(--azul-texto); }
.topo-in { display: flex; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; padding-block: .8rem; flex-wrap: wrap; }
.marca { font-family: var(--titulo); font-weight: 700; font-size: 1.1rem; text-decoration: none; letter-spacing: -.01em; }
.marca:hover { color: var(--azul-texto); }
.topo nav { order: 3; flex: 1 1 100%; min-width: 0; }
.topo nav ul { display: flex; flex-wrap: wrap; gap: .1rem 1.1rem; align-items: center; }
.topo nav a { font-family: var(--titulo); font-weight: 500; font-size: .98rem; text-decoration: none; color: var(--azul-suave); }
.topo nav a:hover, .topo nav a[aria-current="page"] { color: var(--azul-texto); }
.topo nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .35em; text-decoration-color: var(--coral-vivo); text-decoration-thickness: 2px; }
.nav-convide { color: var(--azul-texto) !important; }
.linguas { display: flex; gap: .55rem; font-family: var(--dado); font-size: .78rem; }
.linguas a { text-decoration: none; color: var(--azul-suave); }
.linguas a[aria-current="true"] { color: var(--azul-texto); border-bottom: 2px solid var(--coral-vivo); }
@media (max-width: 430px) {
  .topo nav ul { gap: .1rem .8rem; }
  .topo nav a { font-size: .9rem; }
}
@media (min-width: 860px) {
  .topo nav { order: 0; flex: 0 1 auto; margin-left: auto; }
  .linguas { margin-left: .5rem; }
}

/* Abertura */
.abre { background: var(--azul); color: var(--azul-texto); }
.abre-in { display: grid; gap: 2rem; padding-block: clamp(2.5rem, 7vw, 5rem) 0; }
.abre-txt { min-width: 0; }
.sobrelinha { font-family: var(--dado); font-size: .86rem; letter-spacing: .02em; color: var(--azul-texto); margin-bottom: 1.25rem; }
.sobrelinha span { color: var(--azul-suave); }
.abre h1 {
  font-size: clamp(2.5rem, 1.5rem + 5.4vw, 5.1rem); font-weight: 700; line-height: 1.02; letter-spacing: -.025em;
  padding-bottom: .34em; position: relative;
}
/* O traço que passa: desenha da esquerda para a direita e fica. */
.abre h1::after {
  content: ""; position: absolute; left: 0; bottom: .08em; height: 4px; width: min(100%, 18rem);
  background: var(--coral-vivo); transform-origin: left; animation: traco 1.1s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes traco { from { transform: scaleX(.04); } to { transform: scaleX(1); } }
.abre-sub { max-width: 38rem; margin-top: 1rem; font-size: 1.13rem; line-height: 1.55; color: var(--azul-texto); }
.acoes { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.botao {
  display: inline-block; font-family: var(--titulo); font-weight: 600; font-size: 1rem; text-decoration: none;
  background: var(--coral-vivo); color: #101828; padding: .72rem 1.25rem; border: 2px solid var(--coral-vivo);
}
.botao:hover { background: transparent; color: var(--azul-texto); }
.botao-linha { background: transparent; color: var(--azul-texto); border-color: var(--azul-suave); }
.botao-linha:hover { border-color: var(--azul-texto); }
.abre-foto { margin: 0; max-width: 24rem; margin-bottom: -3rem; position: relative; z-index: 2; }
.abre-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; }
@media (min-width: 900px) {
  .abre-in { grid-template-columns: minmax(0, 1fr) minmax(16rem, 23rem); align-items: end; gap: 3.5rem; }
  .abre-txt { padding-bottom: 4rem; }
  .abre-foto { margin-bottom: -4.5rem; }
}

/* Faixas */
.faixa { padding-block: clamp(3rem, 6vw, 5rem); }
.abre + .faixa { padding-top: clamp(5.5rem, 9vw, 7.5rem); }
.faixa-clara { background: var(--superficie); }
.faixa-escura { background: var(--azul); color: var(--azul-texto); }
.duas { display: grid; gap: 1.5rem 3rem; }
@media (min-width: 820px) { .duas { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.texto { max-width: 40rem; display: grid; gap: 1rem; align-content: start; }
h2 + .texto { margin-top: 1rem; }
.texto h2 { font-size: 1.15rem; }
.texto h2:not(:first-child) { margin-top: 1.25rem; }
.nota { color: var(--suave); font-size: .96rem; margin-top: .6rem; max-width: 42rem; }
.seta { font-family: var(--titulo); font-weight: 600; font-size: .98rem; text-decoration: none; display: inline-block; color: var(--coral); }
.seta::after { content: " →"; }
.seta:hover { text-decoration: underline; }
.faixa-escura .seta { color: var(--coral-vivo); }

/* Perguntas */
.perguntas { display: grid; gap: 2rem 2.5rem; margin-top: 2rem; }
.pergunta { display: grid; gap: .75rem; align-content: start; border-top: 2px solid var(--tinta); padding-top: 1rem; min-width: 0; }
.pergunta h3 { font-size: 1.4rem; line-height: 1.2; }
.pergunta .seta { justify-self: start; }
@media (min-width: 880px) { .perguntas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Fotos */
figure { margin: 0; min-width: 0; }
figcaption { font-family: var(--dado); font-size: .76rem; line-height: 1.4; color: var(--suave); margin-top: .4rem; }
.faixa-fotos { padding-top: 0; }
.mosaico { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1rem; margin-top: 1.4rem; }
.mosaico figure:first-child { grid-column: 1 / -1; }
.mosaico img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 820px) {
  .mosaico { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .mosaico figure { grid-column: span 4; }
  .mosaico figure:nth-child(1) { grid-column: span 7; }
  .mosaico figure:nth-child(2) { grid-column: span 5; }
  .mosaico figure:nth-child(-n+2) img { aspect-ratio: auto; height: clamp(17rem, 30vw, 25rem); }
}
.passagem { columns: 2 11rem; column-gap: 1rem; margin-top: 1.4rem; }
.passagem figure { break-inside: avoid; margin: 0 0 1.2rem; }
.passagem img { width: 100%; height: auto; display: block; }
@media (min-width: 820px) { .passagem { columns: 3; } }
.tripla { display: grid; gap: 1.2rem 1rem; }
.tripla img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 700px) { .tripla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.faixa-tripla + .faixa { padding-top: 0; }
.bloco-tit { display: grid; gap: .9rem; align-content: start; min-width: 0; }
.bloco-tit figure { max-width: 26rem; }
.bloco-tit img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.bloco-tit .foto-vertical { max-width: 17rem; }
.bloco-tit .foto-vertical img { aspect-ratio: 3 / 4; }
.foto-larga img { width: 100%; height: clamp(16rem, 42vw, 34rem); object-fit: cover; }
.foto-larga figcaption { max-width: var(--largura); margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-bottom: 1.2rem; }
@media (min-width: 700px) { .foto-larga figcaption { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); } }

/* Rastro */
.faixa-rastro { background: var(--superficie); }
.rastro-cab { display: grid; gap: .5rem 3rem; }
.rastro-cab p { color: var(--suave); max-width: 34rem; }
@media (min-width: 820px) { .rastro-cab { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; } }
.rastro { display: flex; align-items: flex-end; gap: clamp(1px, .5vw, 6px); min-height: 15rem; margin-top: 2rem; border-bottom: 2px solid var(--tinta); padding-bottom: 0; }
.ano { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; position: relative; text-decoration: none; align-self: stretch; }
.pilha { display: flex; flex-direction: column-reverse; gap: 2px; }
.m { display: block; height: 5px; background: var(--m-imp); }
.m-pub { background: var(--m-pub); }
.m-fala { background: var(--m-fala); }
.m-juri { background: var(--m-juri); }
.m-imp { background: var(--m-imp); }
.ano:hover .m { opacity: .7; }
.ano-rot { position: absolute; top: 100%; left: 0; font-family: var(--dado); font-size: .74rem; color: var(--suave); padding-top: .35rem; }
.legenda { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: 2.3rem; margin-bottom: 1.2rem; font-family: var(--dado); font-size: .8rem; color: var(--suave); }
.legenda li { display: flex; align-items: center; gap: .45rem; }
.legenda .m { width: 1rem; height: 7px; }

/* Fatos */
.fatos { display: grid; gap: 0; }
.fatos li { display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: 1rem; align-items: baseline; padding-block: .8rem; border-top: 1px solid var(--linha); }
.fatos strong { font-family: var(--titulo); font-weight: 700; font-size: 1.45rem; color: var(--coral); font-variant-numeric: tabular-nums; }

/* Lugares */
.faixa-lugares { background: var(--azul); color: var(--azul-texto); }
.lugares { display: flex; flex-wrap: wrap; gap: .1rem 0; margin-top: 1.3rem; font-family: var(--corpo); font-style: italic; font-size: clamp(1.25rem, 1rem + 1.1vw, 1.75rem); line-height: 1.35; }
.lugares li:not(:last-child)::after { content: "·"; font-style: normal; color: var(--coral-vivo); margin-inline: .55rem; }

/* Banda de convite */
.banda { background: var(--coral); color: #fff; padding-block: 2.5rem; }
.banda-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; }
.banda-in > div { min-width: 0; }
.banda p { margin-top: .3rem; }
.banda .botao { background: #fff; border-color: #fff; color: #131C31; }
.banda .botao:hover { background: transparent; color: #fff; }
.banda a:not(.botao) { color: #fff; }
.banda .copiar { color: #fff; border-color: #fff; }
.email { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; font-family: var(--dado); font-size: 1rem; overflow-wrap: anywhere; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .banda { background: #7E2A1F; }
}
:root[data-theme="dark"] .banda { background: #7E2A1F; }

/* Cabeçalho de página interna */
.cab { background: var(--azul); color: var(--azul-texto); padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.cab h1 { font-size: clamp(2.3rem, 1.6rem + 3.5vw, 4rem); font-weight: 700; letter-spacing: -.022em; }
.cab p { max-width: 42rem; margin-top: .9rem; font-size: 1.15rem; line-height: 1.5; }

/* Pesquisa */
.tese-tit { font-style: italic; font-size: 1.2rem; line-height: 1.4; margin-top: 1rem; max-width: 30rem; }
.linhas { display: grid; gap: 1.5rem 2.5rem; margin-top: 1.5rem; }
.linhas li { border-top: 2px solid var(--tinta); padding-top: .8rem; display: grid; gap: .4rem; min-width: 0; }
@media (min-width: 760px) { .linhas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pubs { margin-top: 1.5rem; }
.pubs li { display: grid; grid-template-columns: 3.3rem minmax(0, 1fr); gap: .5rem 1rem; padding-block: 1rem; border-top: 1px solid var(--linha); }
.pubs p { margin-top: .25rem; font-size: 1rem; overflow-wrap: anywhere; }
.ficha-ano { font-family: var(--dado); font-size: .9rem; padding-top: .1rem; color: var(--suave); }
.etiqueta { font-family: var(--dado); font-size: .74rem; letter-spacing: .02em; color: var(--suave); }
.acesso { font-family: var(--titulo); font-weight: 700; text-decoration: none; color: var(--coral); margin-left: .15rem; padding-inline: .2rem; }
.perfis-tit { margin-top: 2.2rem; }
.perfis { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; margin-top: .6rem; }

/* Trabalho */
.blocos { padding-block: clamp(2.5rem, 5vw, 4rem); display: grid; gap: 2.4rem; }
.bloco { display: grid; gap: .8rem 3rem; border-top: 2px solid var(--tinta); padding-top: 1rem; }
@media (min-width: 820px) { .bloco { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.tabela { overflow-x: auto; margin-top: 1.2rem; }
table { border-collapse: collapse; width: 100%; font-size: 1rem; }
td { padding: .55rem .9rem .55rem 0; border-top: 1px solid var(--linha); vertical-align: baseline; }
td:last-child { color: var(--suave); white-space: nowrap; padding-right: 0; }
td.num { font-family: var(--dado); font-size: .9rem; font-variant-numeric: tabular-nums; color: var(--suave); }

.inst { display: grid; gap: 2rem 3rem; margin-top: 1.4rem; }
.inst > div { min-width: 0; }
.inst h3 { color: var(--azul-suave); font-family: var(--dado); font-size: .86rem; font-weight: 500; letter-spacing: .02em; margin-bottom: .5rem; }
.faixa-escura .lista li { border-top-color: rgba(233, 233, 228, .25); }
@media (min-width: 820px) { .inst { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Arquivo */
.arquivo { padding-block: 2rem 4rem; }
.filtros { display: flex; flex-wrap: wrap; gap: .5rem; position: sticky; top: calc(env(safe-area-inset-top, 0px) + 5.4rem); background: var(--concreto); padding-block: .7rem; z-index: 5; }
@media (min-width: 860px) { .filtros { top: calc(env(safe-area-inset-top, 0px) + 3.2rem); } }
.filtro {
  font-family: var(--titulo); font-size: .94rem; font-weight: 500; color: var(--tinta); cursor: pointer;
  background: transparent; border: 1.5px solid var(--tinta); padding: .32rem .7rem; border-radius: 0;
}
.filtro span { font-family: var(--dado); font-size: .78rem; color: var(--suave); }
.filtro[aria-pressed="true"] { background: var(--tinta); color: var(--concreto); }
.filtro[aria-pressed="true"] span { color: inherit; }
.busca { display: grid; gap: .25rem; margin-top: .6rem; max-width: 30rem; }
.busca span { font-family: var(--dado); font-size: .78rem; color: var(--suave); }
.busca input {
  font: inherit; color: var(--tinta); background: var(--superficie); border: 1.5px solid var(--linha);
  padding: .5rem .65rem; border-radius: 0; width: 100%;
}
.nada { margin-top: 2rem; }
.ano-bloco { display: grid; gap: .4rem 1.5rem; margin-top: 2.4rem; }
.ano-bloco h2 { font-size: 1.9rem; font-weight: 700; color: var(--coral); font-variant-numeric: tabular-nums; }
.reg { display: grid; grid-template-columns: minmax(0, 1fr); gap: .1rem 1.2rem; padding-block: .75rem; border-top: 1px solid var(--linha); }
.reg-txt { min-width: 0; display: grid; gap: .1rem; }
.reg-tit { overflow-wrap: anywhere; line-height: 1.4; }
.reg-det { color: var(--suave); font-size: .94rem; overflow-wrap: anywhere; }
.et-pub { color: var(--m-pub); }
.et-juri { color: var(--ambar); }
@media (min-width: 760px) {
  .ano-bloco { grid-template-columns: 6rem minmax(0, 1fr); }
  .ano-bloco h2 { position: sticky; top: 7.5rem; align-self: start; }
  .reg { grid-template-columns: 10rem minmax(0, 1fr); }
}

/* Sobre */
.cab-sobre p { font-style: italic; font-size: clamp(1.25rem, 1rem + 1vw, 1.65rem); max-width: 46rem; line-height: 1.4; }
.sobre-corpo { display: grid; gap: 2rem 3.5rem; }
.sobre-foto { margin: 0; max-width: 22rem; }
@media (min-width: 820px) { .sobre-corpo { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } }
.colunas-listas { display: grid; gap: 2.2rem 3rem; }
.colunas-listas > div { min-width: 0; }
.colunas-listas h2 { font-size: 1.35rem; margin-bottom: .6rem; }
.colunas-listas .mt { margin-top: 1.6rem; }
@media (min-width: 880px) { .colunas-listas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lista li { padding-block: .5rem; border-top: 1px solid var(--linha); font-size: 1rem; line-height: 1.45; }
.crachas { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: 1.2rem; margin-top: 1.5rem; }
.catalogos { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: 1.6rem 1rem; margin-top: 1.2rem; }
.catalogos figure { margin: 0; min-width: 0; }
.catalogos img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; background: var(--superficie); }
.catalogos img.credito { aspect-ratio: auto; height: 6.5rem; object-fit: contain; margin-top: .4rem; padding: .4rem; box-sizing: border-box; background: #fff; }
.catalogos strong { font-weight: 600; color: var(--tinta); margin-right: .3rem; }
.crachas figure { margin: 0; min-width: 0; }
.crachas img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; background: var(--superficie); }
.crachas figcaption { font-family: var(--dado); font-size: .74rem; color: var(--suave); margin-top: .35rem; }

/* Convide */
.temas { display: grid; gap: 1.8rem 2.5rem; margin-top: 1.5rem; }
.temas li { border-top: 2px solid var(--tinta); padding-top: .8rem; display: grid; gap: .45rem; align-content: start; min-width: 0; }
.temas h3 { font-size: 1.28rem; }
.para { font-size: .94rem; color: var(--suave); }
.para span { font-family: var(--dado); font-size: .76rem; }
@media (min-width: 760px) { .temas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .temas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.duas .lista { margin-top: .8rem; }
.ouvir { margin-top: 1.2rem; }
.ouvir li { display: grid; gap: .1rem; padding-block: .7rem; border-top: 1px solid var(--linha); }
.ouvir span { font-size: .92rem; color: var(--suave); }
.bios { display: grid; gap: 1.6rem; margin-top: 1.2rem; max-width: 46rem; }
.bio header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .35rem; }
.copiar {
  font-family: var(--titulo); font-size: .86rem; font-weight: 600; cursor: pointer; color: var(--tinta);
  background: transparent; border: 1.5px solid currentColor; padding: .2rem .6rem; border-radius: 0;
}
.copiar:hover { color: var(--coral); }
.fotos { display: grid; gap: 1.6rem; margin-top: 1.2rem; }
.fotos figure { margin: 0; min-width: 0; }
.fotos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 15%; }
.fotos figcaption { display: grid; gap: .25rem; margin-top: .5rem; font-size: .95rem; }
.fotos .seta { justify-self: start; }
@media (min-width: 760px) { .fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Rodapé */
.rodape { background: var(--azul); color: var(--azul-suave); font-size: .95rem; }
.rodape-in { display: grid; gap: 1rem 3rem; padding-block: 2.2rem; }
.rodape-nome { font-family: var(--titulo); font-weight: 700; color: var(--azul-texto); font-size: 1.1rem; }
.rodape-perfis { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
.rodape a:hover { color: var(--azul-texto); }
.rodape-nota { font-family: var(--dado); font-size: .76rem; }
@media (min-width: 820px) { .rodape-in { grid-template-columns: auto minmax(0, 1fr); align-items: start; } .rodape-perfis { justify-content: flex-end; } .rodape-nota { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Logos das instituições atuais, em Trabalho */
.logos { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; padding: 0; margin: 1.2rem 0 1.8rem; }
.logos li { background: #fff; border-radius: 6px; height: 4.5rem; padding: .55rem .8rem; display: flex; align-items: center; box-sizing: border-box; }
.logos img { display: block; max-height: 3.4rem; max-width: 9rem; width: auto; height: auto; }
