/* WordPress consumes the canonical Skin; the visitor's choice is frontend-only. */
html[data-editorial-theme="skif"][data-theme] {
    --wp--preset--color--base: var(--vl-bg-main);
    --wp--preset--color--contrast: var(--vl-text-primary);
    --wp--preset--color--accent-1: var(--vl-color-primary);
    --wp--preset--color--accent-2: var(--vl-color-accent);
    --wp--preset--color--accent-3: var(--vl-bg-surface);
    --wp--preset--color--accent-4: var(--vl-text-muted);
    --wp--preset--color--accent-5: var(--vl-bg-surface);
    --wp--preset--color--accent-6: var(--vl-bg-surface-elevated);
    --skif-inverse-background: var(--vl-text-primary);
    --skif-inverse-foreground: var(--vl-bg-main);
}
html[data-editorial-theme="skif"][data-theme="dark"] {
    --skif-inverse-background: var(--vl-bg-inset);
    --skif-inverse-foreground: var(--vl-text-primary);
}


.skif-header-glass::before { background: var(--vl-bg-main); }
@supports (backdrop-filter: blur(1px)) { .skif-header-glass::before { background: color-mix(in srgb,var(--vl-bg-main) 82%,transparent); } }
.skif-theme-toggle { display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--vl-border-subtle); border-radius: 50%; background: transparent; color: var(--vl-text-primary); cursor: pointer; }
.skif-theme-toggle:hover { background: var(--vl-color-primary-soft); }
.skif-theme-toggle[aria-pressed="true"] { color: var(--vl-color-primary); background: var(--vl-color-primary-soft); }
.skif-theme-toggle:focus-visible { outline: 2px solid var(--vl-color-primary); outline-offset: 3px; }
.skif-header-glass .is-menu-open .skif-theme-toggle--mobile { display: flex; width: 100%; flex-basis: auto; gap: .75rem; padding: .75rem 1rem; min-height: 48px; height: auto; box-sizing: border-box; border-radius: var(--vl-radius-md); font-family: var(--wp--preset--font-family--source-sans-3); font-size: 1rem; text-transform: none; }
.skif-theme-toggle__status { margin-left: auto; font-size: .8rem; }
:is(.skif-footer-editorial,.skif-section--dark,.skif-ui-section--dark,.skif-institution-chapter--mission,.is-style-skif-editorial-spotlight),
.skif-ui-composition--journal .wp-block-post-template > li:first-child .skif-news-card {
    --wp--preset--color--base: var(--skif-inverse-foreground);
    --wp--preset--color--contrast: var(--skif-inverse-background);
}
html[data-theme="dark"] :is(.skif-institution-chapter--mission,.is-style-skif-editorial-spotlight) h2 { color: var(--vl-color-primary); }
html[data-theme="dark"] .skif-footer-editorial .wp-block-search__input { background: transparent; color: var(--skif-inverse-foreground); }
@media(max-width:1200px) {
 .skif-header-glass .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .skif-header-glass .wp-block-navigation__responsive-container-open { display: flex !important; }
}
.skif-theme-toggle--mobile { display: none; }
.skif-header-glass .wp-block-navigation__container { gap: clamp(.75rem,1vw,1rem); }
.skif-theme-toggle[aria-pressed="true"] { color: var(--vl-text-primary); }
@media(max-width:600px) {
 .skif-header-glass > .wp-block-group > .wp-block-group.alignwide { gap: .5rem; }
 .skif-header-glass > .wp-block-group > .wp-block-group.alignwide > .wp-block-group { gap: .5rem; }
 .skif-header-glass .wp-block-site-title { font-size: 1.05rem; }
 .skif-header-glass .wp-block-site-logo img { width: 40px; max-height: 40px; }
 .skif-header-glass .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; align-items: center; justify-content: center; }
}
