/**
 * Typography Styles
 */

/* Headings */
.heading-hero {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-black);
    line-height: var(--line-height-tight);
    margin-bottom: var(--spacing-lg);
}

.heading-1 {
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-black);
    line-height: var(--line-height-tight);
}

.heading-2 {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
}

.heading-3 {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-normal);
}

.heading-4 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
}

/* Text Styles */
.text-hero {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-relaxed);
}

.text-lead {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-relaxed);
}

.text-body {
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}

.text-small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-normal);
}

/* Text Colors */
.text-gold {
    color: var(--lider-gold);
}

.text-gold-gradient {
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-white {
    color: var(--text-light);
}

.text-white-secondary {
    color: var(--text-light-secondary);
}

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

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

.text-dark-secondary {
    color: var(--text-dark-secondary);
}

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

/* Text Alignment */
.text-left {
    text-align: left;
}

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

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

/* Font Weights */
.font-light {
    font-weight: var(--font-weight-light);
}

.font-normal {
    font-weight: var(--font-weight-normal);
}

.font-medium {
    font-weight: var(--font-weight-medium);
}

.font-semibold {
    font-weight: var(--font-weight-semibold);
}

.font-bold {
    font-weight: var(--font-weight-bold);
}

.font-black {
    font-weight: var(--font-weight-black);
}

/* Text Effects */
.text-shadow-gold {
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3),
                 0 0 30px rgba(212, 175, 55, 0.2);
}

.text-shadow-dark {
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

/* Responsive Typography */
@media (max-width: 768px) {
    .heading-hero {
        font-size: var(--font-size-4xl);
    }

    .heading-1 {
        font-size: var(--font-size-3xl);
    }

    .heading-2 {
        font-size: var(--font-size-2xl);
    }

    .heading-3 {
        font-size: var(--font-size-xl);
    }

    .text-hero {
        font-size: var(--font-size-xl);
    }

    .text-lead {
        font-size: var(--font-size-lg);
    }
}
