/*
 * Primary light theme. The shared site shell uses the Memobots identity
 * palette; the functional Press Center will receive its full visual redesign
 * after the homepage work is approved.
 */

body.theme-light {
    color-scheme: light;
    --site-bg: #fdfdfd;
    --site-bg-deep: #d3dce4;
    --site-text: #142130;
    --site-muted: #617281;
    --site-border: rgba(20, 33, 48, 0.14);
    --site-accent: #66d2b4;
}

.theme-light .site-header {
    border-color: var(--site-border);
    background: rgba(253, 253, 253, 0.96);
    backdrop-filter: blur(14px);
}

.theme-light .site-header .site-nav__link:hover,
.theme-light .site-header .site-nav__link:focus-visible,
.theme-light .site-header .site-nav__link--active {
    color: var(--site-text);
}

.theme-light .site-footer {
    border-color: var(--site-border);
    background: var(--site-bg);
}

.theme-light .site-footer__separator {
    color: rgba(20, 33, 48, 0.32);
}

.theme-light .site-footer a:hover,
.theme-light .site-footer a:focus-visible {
    color: var(--site-text);
}

/* Homepage */

body.home-site.theme-light {
    --home-bg: #f7f3ea;
    --home-surface: #eee5d4;
    --home-text: #27221a;
    --home-muted: #71695d;
    --home-border: rgba(66, 53, 31, 0.18);
    --home-accent: #c4a052;
    background:
        radial-gradient(circle at 12% 8%, rgba(207, 176, 103, 0.16), transparent 30rem),
        var(--home-bg);
}

.home-site.theme-light .project-banner {
    border-color: rgba(126, 94, 31, 0.38);
    background: #2a241b;
    box-shadow: 0 24px 60px rgba(73, 54, 24, 0.14);
}

.home-site.theme-light .project-banner__shade {
    background:
        linear-gradient(90deg, rgba(24, 20, 15, 0.9) 0%, rgba(24, 20, 15, 0.55) 40%, rgba(24, 20, 15, 0.03) 74%),
        linear-gradient(0deg, rgba(24, 20, 15, 0.42) 0%, transparent 46%);
}

.home-site.theme-light .project-banner h1 {
    color: #fffdf8;
}

.home-site.theme-light .project-banner__content > p:not(.eyebrow) {
    color: rgba(255, 253, 248, 0.88);
}

.home-site.theme-light .button--accent {
    background: var(--home-accent);
    color: #201b13;
}

.home-site.theme-light .button--accent:hover,
.home-site.theme-light .button--accent:focus-visible {
    background: #d8bb76;
}

.home-site.theme-light .home-section {
    border-color: var(--home-border);
}

.home-site.theme-light .section-copy p {
    color: #514a40;
}

.home-site.theme-light .newsletter-section {
    background:
        linear-gradient(120deg, rgba(196, 160, 82, 0.08), transparent 45%),
        var(--home-surface);
}

.home-site.theme-light .newsletter-form input[type="email"] {
    border-color: rgba(66, 53, 31, 0.28);
    background: #fffdf8;
    color: var(--home-text);
}

.home-site.theme-light .newsletter-form input[type="email"]::placeholder {
    color: #91887a;
}

.home-site.theme-light .form-note {
    color: #7e7568;
}

.home-site.theme-light .contact-grid,
.home-site.theme-light .contact-card + .contact-card {
    border-color: var(--home-border);
}

.home-site.theme-light .contact-card:hover,
.home-site.theme-light .contact-card:focus-visible {
    background: rgba(196, 160, 82, 0.1);
}

.home-site.theme-light .contact-card__action {
    color: var(--home-text);
}

/* Press Center */

body.press-site.theme-light {
    --bg-main: #fdfdfd;
    --bg-section: #f3f6f8;
    --bg-footer: #fdfdfd;
    --bg-project: #fdfdfd;
    --text-main: #142130;
    --text-soft: #405465;
    --text-muted: #617281;
    --border-soft: rgba(20, 33, 48, 0.12);
    --border-strong: rgba(20, 33, 48, 0.24);
    --accent: #66d2b4;
    --accent-light: #287d69;
    --shell: 1280px;
    background: var(--bg-main);
    font-weight: 400;
}

.press-site.theme-light :focus-visible {
    outline-color: var(--accent-light);
}

.press-site.theme-light .section-nav,
.press-site.theme-light .press-tabs {
    background: rgba(253, 253, 253, 0.96);
    backdrop-filter: blur(16px);
}

.press-site.theme-light .section-nav,
.press-site.theme-light .press-tabs,
.press-site.theme-light .press-section,
.press-site.theme-light .press-footer {
    border-color: var(--border-soft);
}

.press-site.theme-light .press-center-hero__intro h1,
.press-site.theme-light .game-hero h1,
.press-site.theme-light .studio-hero h1 {
    color: var(--text-main);
    font-weight: 800;
    letter-spacing: -0.065em;
}

.press-site.theme-light .section-heading h2 {
    color: var(--text-main);
    font-weight: 800;
    letter-spacing: -0.055em;
}

.press-site.theme-light :where(
    .official-links h3,
    .contact-panel h3,
    .policy-copy h3,
    .announcement__related h3,
    .copy-block h3,
    .recommended-trailer h3,
    .subsection-title,
    .trailer-matrix h4,
    .asset-group__heading,
    .asset-card h3,
    .announcement summary strong,
    .announcement__summary,
    .game-card h3,
    .game-information-lead h3,
    .fact-sheet__header h3,
    .download-panel__label,
    .download-panel__announcement-title
) {
    color: var(--text-main);
}

.press-site.theme-light :where(
    .official-links h3,
    .contact-panel h3,
    .copy-block h3,
    .subsection-title,
    .trailer-matrix h4,
    .asset-group__heading,
    .asset-card h3,
    .game-information-lead h3,
    .fact-sheet__header h3
) {
    font-weight: 700;
}

.press-site.theme-light .eyebrow {
    color: var(--accent-light);
    font-weight: 700;
    letter-spacing: 0.2em;
}

.press-site.theme-light .press-tabs {
    border-bottom-color: var(--accent);
}

.press-site.theme-light .press-tabs a {
    border-color: var(--border-strong);
    border-radius: 8px 8px 0 0;
    background: var(--bg-main);
    color: var(--text-muted);
    font-weight: 600;
}

.press-site.theme-light .press-tabs a:hover {
    border-color: var(--accent);
    background: rgba(102, 210, 180, 0.14);
    color: var(--text-main);
}

.press-site.theme-light .press-tabs a[aria-current="page"] {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--text-main);
    font-weight: 700;
}

.press-site.theme-light .press-tabs a:focus-visible {
    outline-color: var(--accent-light);
}

.press-site.theme-light .press-section--raised {
    background: var(--bg-section);
}

.press-site.theme-light :where(
    .copy-block,
    .recommended-trailer,
    .asset-card,
    .resource-table,
    .announcement,
    .game-card,
    .game-information-lead,
    .download-panel
) {
    border-color: var(--border-soft);
    border-radius: 14px;
    background: var(--bg-project);
    box-shadow: 0 18px 50px rgba(20, 33, 48, 0.07);
}

.press-site.theme-light :where(
    .asset-card,
    .resource-table,
    .announcement,
    .game-card,
    .game-information-lead,
    .download-panel
) {
    overflow: hidden;
}

.press-site.theme-light .language-selector select {
    border-color: var(--border-strong);
    border-radius: 999px;
    background: var(--bg-main);
    color: var(--text-main);
    font-weight: 600;
}

.press-site.theme-light .button {
    border-color: var(--text-main);
    border-radius: 999px;
    background: var(--text-main);
    color: var(--bg-main) !important;
    font-weight: 700;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.press-site.theme-light .button:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--text-main) !important;
    transform: translateY(-2px);
}

.press-site.theme-light .button--secondary {
    border-color: var(--border-strong);
    background: transparent;
    color: var(--text-main) !important;
}

.press-site.theme-light .press-action {
    border-color: var(--text-main);
    border-radius: 999px;
    color: var(--text-main) !important;
    font-weight: 700;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.press-site.theme-light .press-action:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--text-main) !important;
    transform: translateY(-2px);
}

.press-site.theme-light .copy-button {
    border-color: var(--border-strong);
    border-radius: 999px;
    background: var(--bg-main);
    color: var(--text-main);
    font-weight: 600;
}

.press-site.theme-light .copy-button:hover {
    border-color: var(--accent);
    background: rgba(102, 210, 180, 0.14);
    color: var(--text-main);
}

.press-site.theme-light .copy-link-button {
    border-color: var(--text-main);
    border-radius: 50%;
    color: var(--text-main);
}

.press-site.theme-light .copy-link-button:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--text-main);
}

.press-site.theme-light :where(
    .button.button--disabled,
    .button.button--disabled:hover,
    .press-action.button--disabled,
    .press-action.button--disabled:hover,
    .copy-link-button.button--disabled,
    .copy-link-button.button--disabled:hover
) {
    border-color: var(--border-strong);
    background: rgba(211, 220, 228, 0.26);
    color: var(--text-muted) !important;
    box-shadow: none;
    transform: none;
}

.press-site.theme-light .asset-card__image {
    border-color: var(--border-soft);
    background: #eef2f5;
}

.press-site.theme-light .asset-card__image--light {
    background: var(--brand-white);
}

.press-site.theme-light .asset-card__image--dark {
    background: var(--brand-dark);
}

.press-site.theme-light .download-panel__header {
    background: var(--accent);
}

.press-site.theme-light .download-panel__title {
    color: var(--text-main);
    font-weight: 800;
}

.press-site.theme-light .download-panel__featured > .download-panel__announcement-date,
.press-site.theme-light .download-panel__announcement-link,
.press-site.theme-light .contact-panel a,
.press-site.theme-light .announcement__related a,
.press-site.theme-light .status-note,
.press-site.theme-light .eyebrow {
    color: var(--accent-light) !important;
}

.press-site.theme-light .download-panel__announcement-link:hover {
    color: var(--text-main) !important;
}

.press-site.theme-light .format-pill,
.press-site.theme-light .unavailable-label {
    border-color: var(--border-strong);
    border-radius: 999px;
    background: rgba(211, 220, 228, 0.3);
}

.press-site.theme-light .recommended-trailer {
    border-left-color: var(--accent);
}

.press-site.theme-light .download-hint__bubble,
.press-site.theme-light .download-hint__bubble::after {
    background: var(--bg-main);
}

.press-site.theme-light .download-hint__bubble {
    border-color: var(--border-strong);
    box-shadow: 0 14px 36px rgba(20, 33, 48, 0.14);
}

.press-site.theme-light .copy-feedback {
    border-radius: 999px;
    background: var(--bg-main);
    box-shadow: 0 12px 32px rgba(20, 33, 48, 0.14);
}

.press-site.theme-light #contact.press-section {
    border-color: rgba(253, 253, 253, 0.15);
    background: var(--brand-dark);
    color: var(--brand-white);
}

.press-site.theme-light #contact :where(.section-heading h2, .contact-panel h3) {
    color: var(--brand-white);
}

.press-site.theme-light #contact .eyebrow,
.press-site.theme-light #contact .contact-panel a {
    color: var(--accent) !important;
}

.press-site.theme-light #contact .contact-panel {
    border-color: rgba(253, 253, 253, 0.22);
}

.press-site.theme-light #contact .contact-panel > div + div {
    border-color: rgba(253, 253, 253, 0.16);
}

.press-site.theme-light #contact .contact-panel p {
    color: rgba(253, 253, 253, 0.72);
}

@media (max-width: 560px) {
    .home-site.theme-light .project-banner__content {
        background: #fffdf8;
    }

    .home-site.theme-light .project-banner h1 {
        color: var(--home-text);
    }

    .home-site.theme-light .project-banner__content > p:not(.eyebrow) {
        color: var(--home-muted);
    }

    .home-site.theme-light .newsletter-form input[type="email"] {
        border-right-color: rgba(66, 53, 31, 0.28);
    }
}
