/* EvoGO theme packs — layout visibility + shared switcher.
   World-specific art direction lives in evo-theme-forest.css (ink) etc. */

/* ── Layout visibility (CSS-only; driven by html[data-evo-theme]) ── */
/* Default + cyber: classic layout */
.evo-hub-layout--edu,
.evo-sidebar-nav__layer--edu {
    display: none !important;
}

html[data-evo-theme="ink"] .evo-hub-layout--classic,
html[data-evo-theme="ink"] .evo-sidebar-nav__layer--classic {
    display: none !important;
}

html[data-evo-theme="ink"] .evo-hub-layout--edu,
html[data-evo-theme="ink"] .evo-sidebar-nav__layer--edu {
    display: block !important;
}

/* Cyber keeps classic shell */
html[data-evo-theme="cyber"] .evo-sidebar-nav__layer--classic,
html:not([data-evo-theme]) .evo-sidebar-nav__layer--classic {
    display: block !important;
}

html[data-evo-theme="cyber"] .evo-hub-layout--classic,
html:not([data-evo-theme]) .evo-hub-layout--classic {
    display: block !important;
}

/* ── Theme switcher ── */
.evo-theme-switcher {
    display: grid;
    gap: 0.25rem;
    width: 100%;
    margin-bottom: 0.5rem;
}

.evo-theme-switcher__label {
    font-size: 0.625rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--evo-muted);
}

.evo-theme-switcher__select {
    width: 100%;
    padding: 0.5rem 0.65rem;
    border-radius: var(--evo-radius-sm);
    border: 1px solid var(--evo-border-subtle);
    background: var(--evo-surface);
    color: var(--evo-text);
    font-family: var(--evo-font);
    font-size: 0.8125rem;
}

.evo-landing-lang {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.evo-landing-lang .evo-theme-switcher {
    width: auto;
    min-width: 160px;
    margin-bottom: 0;
}
