/* Papéis tipográficos globais: pesos reais Magnetik 300 / 400 / 600. */
:root{--weight-title:600;--weight-subtitle:400;--weight-body:400;--weight-explanation:300;--weight-label:600}
body{font-weight:var(--weight-body)}body h1,#article h1,.hero h1{font-weight:var(--weight-title);letter-spacing:-.025em;line-height:1.08}body h2,#article h2,.role-card h2,.welcome-banner h2,.section-heading h2,.center-heading h2,.closing-copy h2{font-weight:var(--weight-title);letter-spacing:-.02em;line-height:1.18}body h3,.role-card h3,.access-grid h3,.delivery-timeline h3{font-weight:var(--weight-title);letter-spacing:-.015em;line-height:1.25}
.hero h1 span{font-family:Agharti,Magnetik,sans-serif;font-weight:900;line-height:.95;letter-spacing:-.015em}.stage-header .stage-intro,.stage-intro,.welcome-message>p:first-child,.welcome-banner>div>p{font-weight:var(--weight-subtitle);font-size:20px;line-height:1.5;color:var(--text)}.stage-header .stage-context,.stage-context{font-weight:var(--weight-explanation);font-size:17px;line-height:1.75;color:var(--muted);max-width:65ch;margin-top:20px}
.journey-title{font-weight:var(--weight-title);font-size:25px;line-height:1.25}.journey-title small,.center-heading>p,.section-heading>p,.hero-content>p,.closing-copy>p{font-weight:var(--weight-explanation);line-height:1.65}.journey-title small{font-size:15px}.stage-transition>span,.stage-overview-link,.portal-footer nav strong{font-weight:var(--weight-label)}.stage-transition p,.stage-reading-block>p,.delivery-timeline p{font-weight:var(--weight-body)}
.stage-readings strong,.reading-next strong{font-weight:var(--weight-title)}.stage-readings strong{font-size:17px}.stage-readings small,.journey-status,.personal-note,.sidebar-note,.footer-meta{font-weight:400}.action-cards p,.role-card li,.access-grid p{font-weight:400}.action-cards p{font-size:15px;line-height:1.65}.role-card h2{font-size:26px}.reading-checklist .step-name{font-weight:400}.reading-checklist small{font-weight:400}.welcome-guide h2,.arrival-access>h2,.trello-topic h2{font-weight:600}.welcome-guide p,.arrival-access>p{font-weight:400;line-height:1.7}
.reading-toolbar{justify-content:flex-end;margin-bottom:24px}.reading-area .topic-meta{display:none}.hero-content h1{max-width:12ch}.hero-content h1 span{max-width:none}
@media(max-width:800px){.journey-title{font-size:22px}.journey-title small{font-size:15px}.stage-header .stage-intro,.stage-intro{font-size:19px;line-height:1.55}.stage-header .stage-context{font-size:16px;line-height:1.75}.welcome-banner>div>p{font-size:18px}.role-card h2{font-size:25px}.reading-toolbar{margin-bottom:20px}}
