/* Film Facts page-owned styles */

#film-facts-page {
    width: 100%;
    overflow-x: hidden;
}

/* Hero */
.film-facts-hero {
    background-color: var(--color-charcoal);
    color: var(--color-ivory-text);
    padding-block: var(--space-2xl) var(--space-xl);
}

.film-facts-hero__inner {
    width: 100%;
    max-width: 800px;
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
    text-align: center;
}

.film-facts-hero__label {
    color: var(--color-brass);
    margin-block-end: var(--space-md);
}

.film-facts-hero__title {
    color: var(--color-ivory-text);
    font-size: var(--text-display-size);
    line-height: var(--text-display-leading);
    letter-spacing: var(--text-display-tracking);
    margin-block-end: var(--space-lg);
}

.film-facts-hero__lead {
    font-family: var(--font-body);
    font-size: var(--text-lead-size);
    font-style: var(--text-lead-style);
    line-height: var(--text-lead-leading);
    color: var(--color-ivory-text-muted);
    max-width: 640px;
    margin-inline: auto;
}

/* Featured Fact */
.film-facts-featured {
    background-color: var(--color-ivory);
    color: var(--color-ink);
    padding-block: var(--space-2xl);
}

.film-facts-featured__inner {
    width: 100%;
    max-width: var(--container-primary-max);
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    align-items: start;
}

.film-facts-featured__content {
    min-width: 0;
}

.film-facts-featured__label {
    color: var(--color-burgundy);
    margin-block-end: var(--space-sm);
}

.film-facts-featured__title {
    color: var(--color-ink);
    margin-block-end: var(--space-md);
}

.film-facts-featured__text {
    margin-block-end: var(--space-md);
}

.film-facts-featured__text:last-of-type {
    margin-block-end: var(--space-md);
}

.film-facts-featured__meta {
    color: var(--color-ink-muted);
}

.film-facts-featured__media {
    margin: 0;
    min-width: 0;
}

.film-facts-featured__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 1px solid var(--color-brass);
    transition: filter var(--transition-fast);
}

.film-facts-featured__media img:hover {
    filter: contrast(1.08);
}

.film-facts-featured__media figcaption {
    color: var(--color-ink-muted);
    margin-block-start: var(--space-2xs);
}

/* Section heading shared */
.film-facts-section-heading {
    margin-block-end: var(--space-xl);
}

.film-facts-section-heading__label {
    color: var(--color-burgundy);
    margin-block-end: var(--space-sm);
}

.film-facts-section-heading__title {
    color: var(--color-ink);
    margin-block-end: var(--space-sm);
}

.film-facts-section-heading__dek {
    font-family: var(--font-body);
    font-size: var(--text-body-size);
    line-height: var(--text-body-leading);
    color: var(--color-ink-muted);
    max-width: 720px;
}

.film-facts-section-heading--dark .film-facts-section-heading__label {
    color: var(--color-brass);
}

.film-facts-section-heading--dark .film-facts-section-heading__title {
    color: var(--color-ivory-text);
}

.film-facts-section-heading--dark .film-facts-section-heading__dek {
    color: var(--color-ivory-text-muted);
}

/* Production Secrets */
.film-facts-production {
    background-color: var(--color-ivory);
    color: var(--color-ink);
    padding-block: var(--space-2xl);
}

.film-facts-production__inner {
    width: 100%;
    max-width: var(--container-primary-max);
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
}

.film-facts-production__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

/* Character Quirks */
.film-facts-characters {
    background-color: var(--color-charcoal);
    color: var(--color-ivory-text);
    padding-block: var(--space-2xl);
}

.film-facts-characters__inner {
    width: 100%;
    max-width: var(--container-primary-max);
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
}

.film-facts-characters__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

/* Iconic Scenes */
.film-facts-scenes {
    background-color: var(--color-ivory);
    color: var(--color-ink);
    padding-block: var(--space-2xl);
}

.film-facts-scenes__inner {
    width: 100%;
    max-width: var(--container-primary-max);
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
}

.film-facts-scenes__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
}

/* Fact cards */
.film-facts-fact-card {
    min-width: 0;
    padding: var(--space-lg);
    border: 1px solid transparent;
    transition: border-color var(--transition-fast);
}

.film-facts-fact-card--light {
    background-color: var(--color-ivory-muted);
    color: var(--color-ink);
    border-inline-start: 2px solid var(--color-burgundy);
}

.film-facts-fact-card--light:hover {
    border-color: var(--color-brass);
}

.film-facts-fact-card--dark {
    background-color: var(--color-charcoal-soft);
    color: var(--color-ivory-text);
    border: 1px solid var(--color-brass-soft);
}

.film-facts-fact-card--dark:hover {
    border-color: var(--color-brass);
}

.film-facts-fact-card__title {
    margin-block-end: var(--space-sm);
}

.film-facts-fact-card--light .film-facts-fact-card__title {
    color: var(--color-ink);
}

.film-facts-fact-card--dark .film-facts-fact-card__title {
    color: var(--color-ivory-text);
}

.film-facts-fact-card__text {
    margin: 0;
}

.film-facts-fact-card--light .film-facts-fact-card__text {
    color: var(--color-ink);
}

.film-facts-fact-card--dark .film-facts-fact-card__text {
    color: var(--color-ivory-text-muted);
}

/* Thematic Deep Dive */
.film-facts-thematic {
    background-color: var(--color-charcoal);
    color: var(--color-ivory-text);
    padding-block: var(--space-2xl);
}

.film-facts-thematic__inner {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
}

.film-facts-thematic__content {
    min-width: 0;
}

.film-facts-thematic__subtitle {
    color: var(--color-ivory-text);
    margin-block-end: var(--space-sm);
}

.film-facts-thematic__text {
    color: var(--color-ivory-text-muted);
    margin-block-end: var(--space-lg);
}

.film-facts-thematic__quote {
    border-inline-start: 2px solid var(--color-brass);
    color: var(--color-ivory-text);
    margin-block: var(--space-lg);
    padding-inline-start: var(--space-md);
    font-family: var(--font-heading);
    font-size: var(--text-quote-size);
    font-weight: var(--text-quote-weight);
    font-style: var(--text-quote-style);
    line-height: var(--text-quote-leading);
}

.film-facts-thematic__quote p {
    margin: 0;
}

/* Quick Facts */
.film-facts-quick {
    background-color: var(--color-ivory);
    color: var(--color-ink);
    padding-block: var(--space-2xl);
}

.film-facts-quick__inner {
    width: 100%;
    max-width: var(--container-primary-max);
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
}

.film-facts-quick__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
}

.film-facts-quick__item {
    position: relative;
    padding-inline-start: var(--space-lg);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: var(--text-body-size);
    line-height: var(--text-body-leading);
}

.film-facts-quick__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 8px;
    height: 8px;
    background-color: var(--color-burgundy);
    border-radius: var(--radius-full);
}

/* Explore More */
.film-facts-explore {
    background-color: var(--color-charcoal);
    color: var(--color-ivory-text);
    padding-block: var(--space-2xl);
}

.film-facts-explore__inner {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-primary-padding-mobile);
    text-align: center;
}

.film-facts-explore__title {
    color: var(--color-ivory-text);
    margin-block-end: var(--space-md);
}

.film-facts-explore__text {
    color: var(--color-ivory-text-muted);
    margin-block-end: var(--space-lg);
}

.film-facts-explore__actions {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-items: center;
}

.film-facts-explore__actions .btn {
    width: 100%;
    max-width: 280px;
}

/* Tablet */
@media (min-width: 768px) {
    .film-facts-hero__inner,
    .film-facts-featured__inner,
    .film-facts-production__inner,
    .film-facts-characters__inner,
    .film-facts-scenes__inner,
    .film-facts-quick__inner,
    .film-facts-explore__inner {
        padding-inline: var(--container-primary-padding-desktop);
    }

    .film-facts-featured__inner {
        grid-template-columns: 40% 60%;
        gap: var(--space-xl);
    }

    .film-facts-production__grid,
    .film-facts-characters__grid,
    .film-facts-scenes__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-md);
    }

    .film-facts-quick__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-lg);
    }

    .film-facts-explore__actions {
        flex-direction: row;
        justify-content: center;
    }

    .film-facts-explore__actions .btn {
        width: auto;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .film-facts-production__grid,
    .film-facts-characters__grid,
    .film-facts-scenes__grid {
        gap: var(--space-lg);
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .film-facts-featured__media img {
        transition: none;
    }
}
