/* ==========================================================
   LeeLaDee Design System v1.1
   Typography
   ========================================================== */

.ld-site h1,
.ld-site h2,
.ld-site h3,
.ld-site h4,
.ld-site h5,
.ld-site h6 {
    color: var(--ld-heading);
}

.ld-site p {
    color: var(--ld-text);
}

.ld-site a {
    color: var(--ld-brand-dark);
}

.ld-site a:hover {
    color: var(--ld-brand-hover);
}

.ld-av-code {
    color: var(--ld-red) !important;
    font-weight: 700;
    line-height: 1.25;
}

.ld-movie-title {
    color: var(--ld-text) !important;
    font-weight: 500;
    line-height: 1.55;
}

.ld-movie-title a {
    color: var(--ld-text) !important;
    text-decoration: none;
}

.ld-movie-title a:hover,
.ld-movie-card:hover .ld-movie-title a {
    color: var(--ld-brand-hover) !important;
}

.ld-movie-meta,
.ld-movie-meta * {
    color: var(--ld-meta) !important;
    font-size: .92rem;
}

.ld-loop a,
.ld-movie-card a {
    text-decoration: none;
}

.ld-loop a:not(.ld-movie-title a),
.ld-movie-card a:not(.ld-movie-title a) {
    color: var(--ld-brand-dark);
}

.ld-loop a:hover,
.ld-movie-card a:hover {
    color: var(--ld-brand-hover);
}

.ld-section-title {
    align-items: center;
    color: var(--ld-brand-dark) !important;
    display: inline-flex;
    gap: 8px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.ld-section-title__icon {
    display: inline-block;
    font-size: .95em;
    line-height: 1;
    transform: translateY(-1px);
}

.ld-taxonomy-title__term {
    color: var(--ld-red);
}

.ld-section-link {
    color: var(--ld-brand-dark) !important;
    font-weight: 700;
    text-decoration: none;
}

.ld-section-link:hover {
    color: var(--ld-brand-hover) !important;
}

.ld-movie-card__code {
    color: var(--ld-red);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3;
}

.ld-movie-card__title {
    color: var(--ld-text);
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.5;
}

.ld-movie-card:hover .ld-movie-card__title {
    color: var(--ld-brand-hover);
}

.ld-movie-card__meta {
    color: var(--ld-meta);
    font-size: .8rem;
    line-height: 1.4;
}
