/* Fontes oficiais fornecidas em FONTES TATIKA.zip. */
@font-face{font-family:'Phonk Sans';src:url('/assets/fonts/phonk-sans-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Phonk Sans';src:url('/assets/fonts/phonk-sans-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Phonk Sans';src:url('/assets/fonts/phonk-sans-semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Phonk Sans';src:url('/assets/fonts/phonk-sans-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Frontis';src:url('/assets/fonts/frontis-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'GC Vank';src:url('/assets/fonts/gc-vank-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
/* Phonk Sans: interface e tagline institucional. */
:root{--font-primary:'Phonk Sans',sans-serif;--font-support:'Frontis',serif;--font-display:'GC Vank','Phonk Sans',sans-serif;font-family:var(--font-primary)}

.story-copy h1,.welcome-banner h2,.login-form footer,.main-footer,.story-bottom{font-family:var(--font-primary);font-weight:600}
.story-copy h1,.welcome-banner h2{letter-spacing:-.035em;overflow-wrap:normal}
/* Frontis: contraste pontual nas frases de apoio. */
.story-copy p,.welcome-banner p{font-family:var(--font-support);font-weight:400;font-size:16px;line-height:1.6}
/* GC Vank: chamadas curtas, sem substituir a fonte da tagline. */
.form-content h2,.page-heading h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}
/* Mantém as palavras do slogan legíveis também quando a quebra é ocultada no celular. */
.form-content h2{word-spacing:.12em;overflow-wrap:normal}
.section-heading h2,.library-card h3{text-transform:uppercase;letter-spacing:.015em}
.heading-mark{font-weight:400}
@media(max-width:700px){.story-copy p,.welcome-banner p{font-size:14px}.form-content h2{line-height:1.2}.library-card h3{min-height:0}.breadcrumb{flex-wrap:wrap}}
