/* Purr Ecosystem V14.1 — acabamento tipográfico para avaliação.
 * IBM Plex Mono é incluída localmente sob SIL Open Font License 1.1.
 * https://fonts.google.com/specimen/IBM+Plex+Mono/about
 * Fontes originais do site, incluindo títulos arredondados, preservadas.
 */
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/IBMPlexMono-Regular.woff2') format('woff2'),url('assets/fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/IBMPlexMono-Bold.woff2') format('woff2'),url('assets/fonts/IBMPlexMono-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--purr-label-font:'IBM Plex Mono','Courier New',monospace}
/* Etiquetas, números, filtros e metadados: identidade laboratorial com peso 700. */
.mono,.eyebrow,.lab-folder-tab,.lab-folder-face small,.lab-folder-instruction,
.lab-folder-file small,.lab-folder-file span,.purr-discovery-stamp,
.purr-reveal-folder,.purr-photo-category,.purr-expand-counter,
.purr-memory-v141 .purr-archive-grid .purr-photo-category,
.purr-stack-footer .mono,.repertoire-head-sticky .mono,.rep-detail-grid .mono,
.case-filters button,.memory-filters button,.repertoire-filters button,
.purr-expand-detail span,.purr-quest-status,
.purr-photo-archive-header .mono,.purr-memory-note>.mono,.purr-expand-area>.mono,
.purr-memory-archive-invite .mono{
  font-family:var(--purr-label-font)!important;font-weight:700;
}
/* Legendas longas: mesma família, peso regular para leitura confortável. */
.purr-memory-v141 .purr-archive-grid figure figcaption,
.purr-expand-name,.purr-expand-detail strong,.gallery-caption,.memory-caption{
  font-family:var(--purr-label-font)!important;font-weight:400;
}
/* Microtextos que estavam difíceis de ler no celular. */
.purr-photo-category,.purr-memory-v141 .purr-archive-grid .purr-photo-category,
.purr-expand-counter{font-size:11px!important;line-height:1.45!important;letter-spacing:.015em}
.lab-folder-face small{font-size:clamp(9px,.72vw,11px)!important;line-height:1.35}
/* Abertura: um parágrafo com papel profissional destacado, sem caixa repetida. */
.hero .hero-copy{max-width:540px;line-height:1.55;margin:20px 0 23px;font-size:clamp(16px,1.5vw,19px)}
.hero .hero-copy strong{font-weight:800;color:#fff9ca}
.purr-hero-bio-link{display:inline-block;color:#fff9ca;font-size:.82em;font-weight:700;text-underline-offset:4px;white-space:normal}
.purr-hero-bio-link:hover,.purr-hero-bio-link:focus-visible{text-decoration-thickness:2px}
/* Espaço para o Processo no menu, preservando o wordmark e a hierarquia. */
@media(min-width:761px){#main-menu{gap:clamp(8px,1vw,17px)}#main-menu a{font-size:clamp(11px,.9vw,13px)}}
/* Resultado da pista só aparece quando a pessoa pede; sem scroll automático. */
.purr-quest-tip{background:#fffaf0;border:1.5px solid #422960;box-shadow:3px 3px 0 #42296033;margin:11px 0 0;padding:10px 12px;font-size:12px;line-height:1.4;color:#28173e}
.purr-quest-tip[hidden],.purr-cat-feedback[hidden]{display:none!important}
.purr-quest-tip p{margin:0 0 8px}
.purr-quest-tip button{padding:8px 11px;border:1.5px solid #28173e;background:#ffe15e;cursor:pointer;color:#28173e;font:700 11px var(--purr-label-font)}
.purr-cat-feedback{position:fixed;z-index:55;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(90vw,340px);padding:10px 18px;background:#ffec83;border:2px solid #2b1b43;box-shadow:4px 5px 0 #30184e;color:#23153c;font:700 12px var(--purr-label-font);text-align:center;pointer-events:none}
/* Evitar que o cabeçalho encubra o conteúdo após a navegação. */
main section[id],#registro-aberto{scroll-margin-top:105px}
@media(max-width:760px){
  .hero{padding-top:30px;padding-bottom:48px}
  .hero .eyebrow{margin-bottom:15px}
  .hero .hero-copy{font-size:16px;margin:13px 0 17px;line-height:1.5}
  .lab-folder-face small{font-size:9px!important}
  .case-filters button,.memory-filters button{font-size:12px;line-height:1.25}
  .purr-memory-v141 .purr-archive-grid figure figcaption{font-size:12px;line-height:1.4}
  main section[id],#registro-aberto{scroll-margin-top:84px}
}
@media(max-width:360px){.lab-folder-face small{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.purr-cat-feedback{transition:none}}
