body.sf1-ui {
    color: var(--sf1-text);
}

body.sf1-ui h1,
body.sf1-ui h2,
body.sf1-ui h3,
.sf1-cinema-hero h1,
.sf1-cinema-section__title,
.sf1-cinema-list-title,
.sf1-cinema-player-title,
.post-title,
.static-section-title {
    font-family: var(--sf1-serif);
    font-weight: 700;
    letter-spacing: -0.005em;
}

body.sf1-ui h1,
.sf1-cinema-hero h1,
.sf1-cinema-player-title {
    font-weight: 800;
}

.sf1-cinema-topbar {
    background: rgba(252,250,243,.92);
    backdrop-filter: none;
    border-bottom: 1px solid var(--sf1-line);
}

.sf1-cinema-topbar.is-scrolled {
    box-shadow: 0 2px 14px rgba(31,24,15,.06);
}

.sf1-cinema-nav-wrap {
    background: rgba(247,244,237,.94);
    backdrop-filter: none;
    border-bottom: 1px solid var(--sf1-line);
}

.sf1-cinema-nav a {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
    border-radius: var(--sf1-radius);
}

.sf1-cinema-nav a:hover,
.sf1-cinema-nav a:focus,
.sf1-cinema-nav a.is-active {
    background: rgba(184,114,42,.1);
    border-color: rgba(184,114,42,.5);
    color: var(--sf1-amber);
}

.sf1-cinema-top-text {
    background: rgba(184,114,42,.06);
    border-top: 1px solid var(--sf1-line-soft);
}

.sf1-cinema-top-text__inner {
    color: var(--sf1-soft);
}

.sf1-cinema-top-text a {
    background: var(--sf1-surface);
    border: 1px solid var(--sf1-line);
    color: var(--sf1-soft);
}

.sf1-cinema-search {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
}

.sf1-cinema-search input {
    color: var(--sf1-text);
}

.sf1-cinema-search input::placeholder {
    color: var(--sf1-dim);
}

.sf1-cinema-search button {
    background: var(--sf1-amber);
    color: #fffaf0;
}

.sf1-cinema-line-select,
.sf1-cinema-icon-btn {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
}

.sf1-cinema-line-menu {
    background: var(--sf1-surface);
    border-color: var(--sf1-line-2);
    box-shadow: 0 14px 38px rgba(31,24,15,.12);
}

.sf1-cinema-line-option:hover,
.sf1-cinema-line-option:focus,
.sf1-cinema-line-option.is-active {
    background: rgba(184,114,42,.12);
    color: var(--sf1-amber);
}

.sf1-cinema-brand__name {
    color: var(--sf1-text);
    font-family: var(--sf1-serif);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.sf1-cinema-brand__sub {
    color: var(--sf1-muted);
}

.sf1-cinema-hero__media {
    border: 1px solid var(--sf1-line);
    background: var(--sf1-bg-2);
    box-shadow: var(--sf1-shadow);
}

.sf1-cinema-hero__media::after {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(0,0,0,.12) 56%, rgba(0,0,0,.72) 100%);
}

.sf1-cinema-hero__content {
    color: #fffaf0;
}

.sf1-cinema-hero h1 {
    color: #fffaf0;
    text-shadow: 0 2px 18px rgba(0,0,0,.4);
}

.sf1-cinema-hero__meta {
    color: rgba(255,250,240,.88);
}

.sf1-cinema-kicker {
    border-color: rgba(255,250,240,.4);
    background: rgba(255,250,240,.18);
    color: #fffaf0;
    border-radius: 999px;
}

.sf1-cinema-play-cta {
    background: var(--sf1-amber);
    color: #fffaf0;
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(184,114,42,.32);
}

.sf1-cinema-hero__side {
    background: var(--sf1-surface);
    border: 1px solid var(--sf1-line);
    box-shadow: var(--sf1-shadow);
}

.sf1-cinema-side-item:hover,
.sf1-cinema-side-item:focus {
    background: rgba(184,114,42,.06);
}

.sf1-cinema-side-item h3 {
    color: var(--sf1-soft);
}

.sf1-cinema-section__title,
.sf1-cinema-list-title {
    color: var(--sf1-text);
}

.sf1-cinema-section__desc {
    color: var(--sf1-muted);
}

.sf1-cinema-more {
    background: var(--sf1-surface);
    border: 1px solid var(--sf1-line);
    color: var(--sf1-soft);
    border-radius: var(--sf1-radius);
}

.sf1-cinema-more:hover {
    border-color: var(--sf1-amber);
    color: var(--sf1-amber);
}

.sf1-cinema-card__cover {
    background: var(--sf1-bg-2);
    border: 1px solid var(--sf1-line);
    box-shadow: var(--sf1-shadow);
}

.sf1-cinema-card__link:hover .sf1-cinema-card__cover,
.sf1-cinema-card__link:focus .sf1-cinema-card__cover {
    border-color: var(--sf1-amber);
    box-shadow: 0 10px 26px rgba(184,114,42,.18);
}

.sf1-cinema-card__title {
    color: var(--sf1-text);
}

.sf1-cinema-card__meta,
.sf1-cinema-player-meta {
    color: var(--sf1-muted);
}

.sf1-cinema-tags a,
.sf1-cinema-tags span {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
}

.sf1-cinema-page-link {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
}

.sf1-cinema-page-link.is-current {
    background: var(--sf1-amber);
    border-color: var(--sf1-amber);
    color: #fffaf0;
}

.sf1-cinema-player-info {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    box-shadow: var(--sf1-shadow);
}

.sf1-cinema-player-desc {
    color: var(--sf1-muted);
}

.sf1-cinema-player-action {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
}

.preview-full-version-cta {
    background: var(--sf1-amber);
    border-color: var(--sf1-amber);
    color: #fffaf0;
    border-radius: 999px;
}

.sf1-cinema-player-side .sf1-cinema-card__link {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    box-shadow: var(--sf1-shadow);
}

.sf1-cinema-empty {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-muted);
}

.static-page-wrap {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
    box-shadow: var(--sf1-shadow);
}

.post-content a {
    color: var(--sf1-teal);
}

.post-content blockquote {
    background: rgba(184,114,42,.08);
    border-left-color: var(--sf1-amber);
    color: var(--sf1-soft);
}

.static-link-list a,
.static-link-btn {
    background: rgba(58,125,107,.1);
    border-color: rgba(58,125,107,.32);
    color: var(--sf1-teal);
    border-radius: 999px;
}

.sf1-cinema-footer {
    background: var(--sf1-surface-2);
    border-top: 1px solid var(--sf1-line);
}

.sf1-cinema-footer__inner {
    color: var(--sf1-muted);
}

.sf1-cinema-footer__brand {
    color: var(--sf1-text);
    font-family: var(--sf1-serif);
    font-weight: 800;
}

.sf1-cinema-footer__links a {
    color: var(--sf1-soft);
}

.sf1-cinema-footer__links a:hover {
    color: var(--sf1-amber);
}

.sf1-cinema-scroll-top {
    background: var(--sf1-surface);
    border-color: var(--sf1-line);
    color: var(--sf1-soft);
    box-shadow: 0 10px 26px rgba(31,24,15,.14);
    backdrop-filter: none;
}

.sf1-cinema-scroll-top:hover,
.sf1-cinema-scroll-top:focus {
    background: var(--sf1-amber);
    border-color: var(--sf1-amber);
    color: #fffaf0;
}

:focus-visible {
    outline: 3px solid rgba(184,114,42,.55);
    outline-offset: 2px;
}

@media (max-width: 824px) {
    .sf1-cinema-mobile-menu {
        background: var(--sf1-bg);
        color: var(--sf1-soft);
    }

    .sf1-cinema-mobile-menu__home,
    .sf1-cinema-mobile-menu__group {
        background: var(--sf1-surface);
        border-bottom: 16px solid var(--sf1-bg);
        color: var(--sf1-text);
    }

    .sf1-cinema-mobile-menu__icon {
        color: var(--sf1-amber);
    }

    .sf1-cinema-mobile-menu__glyph {
        background: var(--sf1-amber);
        color: #fffaf0;
    }

    .sf1-cinema-mobile-menu__chevron {
        color: var(--sf1-muted);
    }

    .sf1-cinema-mobile-menu__grid a {
        background: var(--sf1-surface-2);
        border-color: var(--sf1-line);
        color: var(--sf1-soft);
    }

    .sf1-cinema-mobile-menu__grid a:active {
        background: rgba(184,114,42,.12);
        border-color: rgba(184,114,42,.4);
        color: var(--sf1-amber);
    }

    .sf1-cinema-bottom-nav {
        background: rgba(252,250,243,.96);
        border-top: 1px solid var(--sf1-line);
        backdrop-filter: none;
    }

    .sf1-cinema-bottom-nav a {
        color: var(--sf1-muted);
    }

    .sf1-cinema-bottom-nav a.is-active {
        color: var(--sf1-amber);
    }
}
