/*==============================================================
ACADEMIA PARA REVENDEDORES
TYPOGRAPHY.CSS
Framework UI v1.0
==============================================================*/

body {
    font-family: var(--font-primary);
    font-size: var(--fs-16);
    font-weight: var(--fw-normal);
    line-height: var(--lh-lg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    color: var(--text);
    font-weight: var(--fw-bold);
    line-height: var(--lh-sm);
    margin-bottom: 20px;
}

h1 {
    font-size: var(--fs-60);
}

h2 {
    font-size: var(--fs-48);
}

h3 {
    font-size: var(--fs-36);
}

h4 {
    font-size: var(--fs-32);
}

h5 {
    font-size: var(--fs-24);
}

h6 {
    font-size: var(--fs-20);
}

p {
    margin-bottom: 20px;
    color: var(--text-light);
}

.lead {
    font-size: var(--fs-22);
    line-height: 1.8;
}

.small {
    font-size: var(--fs-14);
    color: var(--text-muted);
}

.display-1 {
    font-size: 72px;
    font-family: var(--font-heading);
    font-weight: 800;
}

.display-2 {
    font-size: 60px;
    font-family: var(--font-heading);
    font-weight: 800;
}

.display-3 {
    font-size: 48px;
    font-family: var(--font-heading);
    font-weight: 700;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-gold {
    color: var(--gold-500);
}

.text-muted {
    color: var(--text-muted);
}

.text-success {
    color: var(--success);
}

.text-warning {
    color: var(--warning);
}

.text-danger {
    color: var(--danger);
}

.text-info {
    color: var(--info);
}

blockquote {
    margin: 30px 0;
    padding: 24px 28px;
    border-left: 4px solid var(--gold-500);
    background: var(--bg-card);
    border-radius: var(--radius-md);
    color: var(--text-light);
    font-style: italic;
}

code {
    padding: 3px 8px;
    border-radius: 6px;
    background: #111;
    color: var(--gold-500);
}

pre {
    margin: 30px 0;
    padding: 24px;
    border-radius: var(--radius-md);
    background: #111;
    overflow: auto;
}

@media(max-width:768px) {
    h1 {
        font-size: 38px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 24px;
    }
    .display-1 {
        font-size: 42px;
    }
    .display-2 {
        font-size: 34px;
    }
    .display-3 {
        font-size: 30px;
    }
}