/* Escala autorizada: leitura 18px; interface 16px; apoio 14px. */
:root{--type-body:18px;--type-ui:16px;--type-small:14px;--type-section:24px;--type-title:32px}
body{font-size:var(--type-body);line-height:1.6}
.brand small{font-size:14px!important}
.caps{font-size:14px!important}
.textbtn{font-size:14px!important}
.story-foot{font-size:14px!important}
.tag{font-size:14px!important}
.form-wrap>p{font-size:14px!important}
label{font-size:14px!important}
.note{font-size:14px!important}
.access-foot{font-size:14px!important}
.toplink{font-size:14px!important}
.preview-tag{font-size:14px!important}
.avatar{font-size:14px!important}
.profile-name{font-size:14px!important}
.profile-name small{font-size:14px!important}
.side-label{font-size:14px!important}
.side-link{font-size:14px!important}
.side-link .badge{font-size:14px!important}
.sidebar-foot{font-size:14px!important}
.crumb{font-size:14px!important}
.heading p{font-size:14px!important}
.member-chip{font-size:14px!important}
.hero p{font-size:14px!important}
.hero-art span{font-size:14px!important}
.sub{font-size:14px!important}
.tiny-tag{font-size:14px!important}
.step-num{font-size:14px!important}
.step-text{font-size:14px!important}
.step-text small{font-size:14px!important}
.community .caps{font-size:14px!important}
.community p{font-size:14px!important}
.community button{font-size:14px!important}
.footer{font-size:14px!important}
.footer button{font-size:14px!important}
.menu-person strong{font-size:14px!important}
.menu-person small{font-size:14px!important}
.menu-item{font-size:14px!important}
.empty p{font-size:14px!important}
.empty .btn{font-size:14px!important}
.dialog>p{font-size:14px!important}
.toast{font-size:14px!important}
.topbar .brand small{font-size:14px!important}
.feed-heading p{font-size:14px!important}
.feed-heading .btn{font-size:14px!important}
.post-person strong{font-size:14px!important}
.post-person small{font-size:14px!important}
.role-pill{font-size:14px!important}
.post-body{font-size:14px!important}
.post-counts{font-size:14px!important}
.post-action{font-size:14px!important}
.comment .avatar{font-size:14px!important}
.comment-bubble strong{font-size:14px!important}
.comment-bubble p{font-size:14px!important}
.comment-form .field{font-size:14px!important}
.comment-form .btn{font-size:14px!important}
.feed-aside h2{font-size:14px!important}
.feed-aside p{font-size:14px!important}
.feed-aside ul{font-size:14px!important}
.feed-aside .caps{font-size:14px!important}
.feed-demo-note{font-size:14px!important}
.composer-space{font-size:14px!important}
.composer-space .avatar{font-size:14px!important}
.publish-dialog .field{font-size:14px!important}
.post-label{font-size:14px!important}
.composer-trigger{font-size:14px!important}
.course-banner p{font-size:14px!important}
.course-banner .btn{font-size:14px!important}
.course-progress>div:first-child{font-size:14px!important}
.course-meta p{font-size:14px!important}
.course-meta .textbtn{font-size:14px!important}
.module summary{font-size:14px!important}
.module summary small{font-size:14px!important}
.lesson-check{font-size:14px!important}
.course-lesson-title{font-size:14px!important}
.course-lesson-title small{font-size:14px!important}
.course-note{font-size:14px!important}
.lesson-back{font-size:14px!important}
.lesson-top-actions .btn{font-size:14px!important}
.video-placeholder .caps{font-size:14px!important}
.video-placeholder small{font-size:14px!important}
.video-upload-row span{font-size:14px!important}
.video-upload-row button{font-size:14px!important}
.lesson-eyebrow{font-size:14px!important}
.lesson-description{font-size:14px!important}
.ai-status{font-size:14px!important}
.material-card p{font-size:14px!important}
.material-card button{font-size:14px!important}
.outline-head .course-progress>div:first-child{font-size:14px!important}
.outline-module summary{font-size:14px!important}
.outline-module summary small{font-size:14px!important}
.outline-lesson .lesson-check{font-size:14px!important}
.outline-lesson-title{font-size:14px!important}
.outline-lesson-title small{font-size:14px!important}
.outline-foot{font-size:14px!important}
.lesson-next-row .btn{font-size:14px!important}
.map-root{font-size:14px!important}
.map-node{font-size:14px!important}
.map-note{font-size:14px!important}
.summary-preview p,.summary-preview li{font-size:14px!important}
.video-placeholder strong{font-size:14px!important}
.side-detail{font-size:14px!important}
.inside-mentoria .side-label{font-size:14px!important}
.inside-mentoria .side-link{font-size:14px!important}
.welcome-video strong{font-size:14px!important}
.welcome-copy p{font-size:14px!important}
.onboard-checklist .step-text{font-size:14px!important}
.onboard-checklist .step-num{font-size:14px!important}
.onboard-checklist .step-text small{font-size:14px!important}
.onboard-progress{font-size:14px!important}
.onboard-note{font-size:14px!important}
.catalog-cover .caps{font-size:14px!important}
.catalog-info p{font-size:14px!important}
.catalog-info .btn{font-size:14px!important}
.catalog-note{font-size:14px!important}
.nav-group>summary{font-size:14px!important}
.nav-group.nested>summary{font-size:14px!important}
.nav-children>.side-link{font-size:14px!important}
.nested .side-link{font-size:14px!important}
.journey-link small{font-size:14px!important}
.onboarding-full .step-text{font-size:14px!important}
.onboarding-full .step-text small{font-size:14px!important}
.onboarding-full .onboard-progress{font-size:14px!important}
.welcome-home .btn{font-size:14px!important}
.feed-publish-restriction{font-size:14px!important}
.catalog-lock{font-size:14px!important}
.events-head p{font-size:14px!important}
.event-date small{font-size:14px!important}
.event-time{font-size:14px!important}
.event-info{font-size:14px!important}
.event-attendance{font-size:14px!important}
.event-attendance .avatar{font-size:14px!important}
.event-actions .btn{font-size:14px!important}
.event-demo-note{font-size:14px!important}
.course-preview-banner{font-size:14px!important}
.finance-title p{font-size:14px!important}
.finance-demo-switch>span{font-size:14px!important}
.finance-demo-switch button{font-size:14px!important}
.finance-status p{font-size:14px!important}
.finance-summary .caps{font-size:14px!important}
.finance-summary small{font-size:14px!important}
.finance-tabs button{font-size:14px!important}
.finance-section .sub{font-size:14px!important}
.finance-table th{font-size:14px!important}
.finance-table td{font-size:14px!important}
.finance-table td small{font-size:14px!important}
.payment-pill{font-size:14px!important}
.finance-table .btn{font-size:14px!important}
.finance-empty{font-size:14px!important}
.finance-renewal p{font-size:14px!important}
.finance-renewal .btn{font-size:14px!important}
.finance-note{font-size:14px!important}
.finance-owner{font-size:14px!important}
.finance-owner .avatar{font-size:14px!important}
.login-mode button{font-size:14px!important}
.login-role-note{font-size:14px!important}
.admin-top .brand small{font-size:14px!important}
.admin-top .admin-caption{font-size:14px!important}
.admin-top button{font-size:14px!important}
.admin-side .side-label{font-size:14px!important}
.admin-side .side-link{font-size:14px!important}
.admin-role label{font-size:14px!important}
.admin-role select{font-size:14px!important}
.admin-page-head .caps{font-size:14px!important}
.admin-page-head p{font-size:14px!important}
.admin-page-head .btn{font-size:14px!important}
.admin-demo{font-size:14px!important}
.admin-kpi label{font-size:14px!important}
.admin-kpi small{font-size:14px!important}
.admin-panel>p{font-size:14px!important}
.admin-panel .btn{font-size:14px!important}
.admin-line{font-size:14px!important}
.admin-line small{font-size:14px!important}
.admin-pill{font-size:14px!important}
.admin-filterbar select,.admin-filterbar input{font-size:14px!important}
.admin-filterbar label{font-size:14px!important}
.admin-table{font-size:14px!important}
.admin-table th{font-size:14px!important}
.admin-table td small{font-size:14px!important}
.admin-table .textbtn{font-size:14px!important}
.sales-col small{font-size:14px!important}
.sales-col span{font-size:14px!important}
.admin-chart-note{font-size:14px!important}
.admin-course-body p{font-size:14px!important}
.admin-course-body .btn{font-size:14px!important}
.admin-editor-grid label{font-size:14px!important}
.admin-editor-grid .field{font-size:14px!important}
.admin-upload h3{font-size:14px!important}
.admin-upload p{font-size:14px!important}
.admin-upload label{font-size:14px!important}
.admin-upload input{font-size:14px!important}
.admin-selected{font-size:14px!important}
.admin-cover-preview{font-size:14px!important}
.admin-form-actions .btn{font-size:14px!important}
.admin-check-list li{font-size:14px!important}
.flow-step .caps{font-size:14px!important}
.flow-step h3{font-size:14px!important}
.flow-step p{font-size:14px!important}
.automation-controls .btn{font-size:14px!important}
.admin-key-status{font-size:14px!important}
.admin-muted{font-size:14px!important}
.permission-select{font-size:14px!important}
.admin-note-block{font-size:14px!important}
.admin-top .admin-user{font-size:14px!important}
.admin-top .avatar{font-size:14px!important}
.admin-back{font-size:14px!important}

/* Textos de leitura */
.story p,.form-wrap>p,.heading p,.hero p,.community p,.empty p,.dialog>p,.post-body,.comment-bubble p,.course-banner p,.lesson-description,.material-card p,.summary-preview p,.summary-preview li,.welcome-copy p,.catalog-info p,.events-head p,.finance-title p,.finance-status p,.finance-renewal p,.admin-page-head p,.admin-panel>p,.admin-course-body p{font-size:var(--type-body)!important;line-height:1.6!important}
/* Navegação e controles */
.toplink,.side-link,.nav-group>summary,.nav-group.nested>summary,.nav-children>.side-link,.nested .side-link,.inside-mentoria .side-link,.menu-item,.profile-name,.menu-person strong,.admin-side .side-link,.admin-top button,.admin-top .admin-user,.admin-role select,.permission-select,.login-mode button,.btn,.textbtn,.post-action,.community button,.footer button,.event-actions .btn,.finance-demo-switch button,.finance-tabs button,.finance-table .btn,.admin-panel .btn,.admin-table .textbtn,.admin-filterbar select,.admin-filterbar input,.admin-editor-grid .field,.admin-upload label,.admin-upload input,.admin-form-actions .btn,.automation-controls .btn,.field,input,select,textarea,button,label,.admin-editor-grid label{font-size:var(--type-ui)!important;line-height:1.5!important}
/* Listagens e conteúdo de interface */
.step-text,.onboard-checklist .step-text,.onboarding-full .step-text,.module summary,.course-lesson-title,.outline-lesson-title,.outline-module summary,.course-progress>div:first-child,.outline-head .course-progress>div:first-child,.event-date,.event-time,.event-info,.event-attendance,.finance-owner,.finance-table td,.admin-line,.admin-table,.admin-check-list li,.admin-key-status,.admin-note-block,.flow-step p,.composer-trigger,.post-person strong,.comment-bubble strong,.map-node,.map-root,.composer-space,.toast{font-size:var(--type-ui)!important;line-height:1.5!important}
/* Informações secundárias e rótulos */
small,.note,.access-foot,.story-foot,.footer,.sidebar-foot,.side-detail,.side-label,.inside-mentoria .side-label,.admin-side .side-label,.journey-link small,.crumb,.caps,.tag,.tiny-tag,.preview-tag,.role-pill,.ai-status,.lesson-eyebrow,.course-meta p,.course-note,.course-preview-banner,.outline-foot,.map-note,.feed-demo-note,.post-counts,.feed-aside p,.feed-aside ul,.onboard-progress,.onboard-note,.catalog-note,.catalog-lock,.event-demo-note,.finance-note,.finance-table th,.admin-demo,.admin-kpi label,.admin-kpi small,.admin-muted,.admin-selected,.admin-upload p,.admin-cover-preview,.admin-table th,.admin-table td small,.sales-col small,.sales-col span,.admin-chart-note,.admin-role label,.admin-filterbar label,.login-role-note,.admin-pill,.admin-line small,.video-placeholder small,.video-upload-row span,.post-person small,.course-lesson-title small,.outline-lesson-title small,.step-text small,.onboard-checklist .step-text small,.onboarding-full .step-text small,.profile-name small,.menu-person small,.event-date small{font-size:var(--type-small)!important;line-height:1.5!important}
/* Hierarquia de títulos */
.heading h1,.feed-heading h1,.course-banner h1,.lesson-title,.events-head h1,.finance-title h1,.admin-main h1,.form-wrap h2,.hero h2{font-size:var(--type-title)!important;line-height:1.3!important}
.panel h2,.community h3,.empty h2,.dialog h2,.post h2,.feed-aside h2,.course-caption,.material-heading h2,.outline-head h2,.welcome-copy h2,.catalog-info h2,.finance-status h2,.finance-section h2,.finance-renewal h3,.admin-panel h2{font-size:var(--type-section)!important;line-height:1.35!important}
.material-card h3,.admin-upload h3,.flow-step h3,.event-main h2{font-size:20px!important;line-height:1.4!important}
/* Texto de apoio com contraste, preservando vinho e dourado da marca. */
.note,.heading p,.sub,.course-note,.outline-foot,.outline-lesson-title small,.course-lesson-title small,.side-detail,.profile-name small,.menu-person small,.admin-muted,.admin-line small,.admin-demo,.finance-note,.catalog-note,.feed-demo-note,.event-demo-note,.access-foot,.admin-selected,.admin-kpi small,.login-role-note,.step-text small,.journey-link small{color:#666873!important}
/* A assinatura da marca continua proporcional ao logotipo. */
.brand small,.topbar .brand small,.admin-top .brand small{font-size:11px!important;line-height:1.4!important;letter-spacing:1.5px}
.side-link,.nav-group>summary,.menu-item{white-space:normal;min-height:44px;align-items:center}
.nav-group>summary{padding-top:10px;padding-bottom:10px}
.side-label{letter-spacing:1.5px!important;line-height:1.5!important}
.btn,.field,.admin-role select,.admin-filterbar select,.admin-filterbar input,.permission-select{min-height:44px}
textarea.field{height:auto;min-height:100px}
.admin-top .admin-caption{font-size:14px!important;line-height:1.5!important}
.admin-table th,.finance-table th{letter-spacing:.4px;white-space:normal}
.admin-table td,.finance-table td{vertical-align:middle}
.admin-table-wrap{overflow-x:auto}
.admin-page-head,.feed-heading,.course-banner,.events-head,.finance-title{gap:18px}
.profile-name small{white-space:normal}
.lesson-top-actions,.admin-form-actions,.event-actions,.automation-controls{flex-wrap:wrap}
.material-card .btn{white-space:normal;text-align:center}
.side-detail{margin-left:auto}
@media(max-width:1180px){.admin-top .admin-caption{display:none}}
@media(max-width:680px){.toplink{padding-left:12px;padding-right:12px}.heading h1,.feed-heading h1,.course-banner h1,.lesson-title,.events-head h1,.finance-title h1,.admin-main h1,.form-wrap h2,.hero h2{font-size:28px!important}.feed-heading,.course-banner,.events-head,.finance-title,.admin-page-head{flex-wrap:wrap}.lesson-top{flex-wrap:wrap;gap:14px}.lesson-top-actions{width:100%}.form-wrap{min-width:0}.dialog{max-width:100%}.admin-actions{gap:8px}.admin-top button{font-size:14px!important}}

/* Uniformiza controles mesmo em seletores legados mais específicos. */
:is(#app,#admin-shell,#overlay,#login) :is(button,.btn,.textbtn,input,select,textarea,label){font-size:16px!important;line-height:1.5!important}
