/* MoradaOS · Tipografia leve · v1.1.3 */
:root {
    --moradaos-weight-regular: 400;
    --moradaos-weight-medium: 500;
    --moradaos-weight-semibold: 600;
}

html { text-rendering: optimizeLegibility; }
body {
    font-weight: var(--moradaos-weight-regular);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

strong, b { font-weight: var(--moradaos-weight-semibold); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--moradaos-weight-semibold); }

/* Landing pública */
.header-nav { font-weight: var(--moradaos-weight-semibold) !important; }
.btn { font-weight: var(--moradaos-weight-semibold) !important; }
.pill { font-weight: var(--moradaos-weight-semibold) !important; }
.hero h1 { font-weight: var(--moradaos-weight-semibold) !important; letter-spacing: -1.8px !important; }
.trust strong { font-weight: var(--moradaos-weight-semibold) !important; }
.preview-side .mini-brand,
.preview-title,
.mini-card strong,
.preview-panel h3,
.mock-row b { font-weight: var(--moradaos-weight-semibold) !important; }
.feature h3,
.benefit h3,
.plan-card h3,
.plans-copy a,
.plan-tag,
.price,
.footer h4 { font-weight: var(--moradaos-weight-semibold) !important; }
.testimonial q { font-weight: var(--moradaos-weight-medium) !important; }

/* Painel administrativo */
.nav-section { font-weight: var(--moradaos-weight-semibold) !important; }
.nav-link { font-weight: var(--moradaos-weight-medium) !important; }
.page-title,
.avatar,
.table th,
.badge,
.field label,
.pagination a,
.metric-card-top,
.metric-card strong,
.metric-trend,
.panel-header h2,
.panel-header a,
.list-main strong,
.status,
.quick-link,
.summary-cell strong { font-weight: var(--moradaos-weight-semibold) !important; }
.button { font-weight: var(--moradaos-weight-semibold) !important; }
.dashboard-head h1,
.page-head h1 { font-weight: var(--moradaos-weight-semibold) !important; letter-spacing: -.55px !important; }

/* Login */
.eyebrow,
.back,
.field label,
.button,
.intro h1,
.form h2,
.fact strong { font-weight: var(--moradaos-weight-semibold) !important; }

/* Hierarquia mais arejada nas telas pequenas */
@media (max-width: 720px) {
    .hero h1 { letter-spacing: -1.25px !important; }
}
