/* Color-only overrides. Card dimensions and placement belong to existing flow. */
html[data-gitp-light="true"] .site-header,
html[data-gitp-light="true"] .feed-controls,
html[data-gitp-light="true"] .daily-brief,
html[data-gitp-light="true"] .profile-map,
html[data-gitp-light="true"] .zirflo-insight,
html[data-gitp-light="true"] .story-card,
html[data-gitp-light="true"] .story-content,
html[data-gitp-light="true"] .reader-article,
html[data-gitp-light="true"] .account-card {
 background-color:var(--panel) !important;
 background-image:none !important;
 color:var(--text) !important;
 border-color:var(--line) !important;
}
html[data-gitp-light="true"] :is(.story-card,.reader-article,.daily-brief,.profile-map,.zirflo-insight) :is(h1,h2,h3,p,.story-meta,.source-line,.reader-text,.daily-brief-weather,.daily-brief-note,.daily-brief-time){color:var(--text) !important}
html[data-gitp-light="true"] :is(.story-card,.reader-article,.daily-brief,.profile-map,.zirflo-insight) a{color:var(--accent) !important}
html[data-gitp-light="true"] .story-actions button{color:var(--text) !important;border-color:var(--line) !important}
html[data-gitp-light="true"] .account-form :is(input,textarea,select){color:var(--text);background:var(--panel)}
html[data-gitp-light="true"] .account-page :is(select,input:not([type="checkbox"]):not([type="color"]),textarea,.save-row,.source-interests,.catalog-group){background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-gitp-light="true"] .account-page :is(.save-row span,.setting-help,.source-help,.custom-source-url){color:var(--muted)}
.account-page .primary-btn{color:var(--accent-ink,#061018)}
html[data-gitp-light="true"] .brand-mark{background:#0b2331;border-color:var(--accent)}
html[data-gitp-light="true"] .zirflo-insight-orbit{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%}
#ghost-interface-language{flex:0 1 auto;min-width:80px}
@media(max-width:600px){.site-header{flex-wrap:wrap}#ghost-interface-language{max-width:100px!important}.top-nav{flex-wrap:wrap}}

/* Shared navigation stays available across all Ghost pages. ZIRFLO already
   owns its fixed header and offsets; leave that approved composition intact. */
body:not(.zirflo-body) > .site-header{
 position:sticky;top:0;z-index:1000;background:var(--bg,#080b10);
 border-bottom:1px solid var(--line,#263b4c);
}
body:not(.zirflo-body) .zirvue-controls{top:var(--ghost-header-height,80px)}
html{scroll-padding-top:calc(var(--ghost-header-height,80px) + 16px)}
.feed-load-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.feed-load-options>span{margin-right:6px}
.feed-load-options button{font:inherit;cursor:pointer;min-width:42px;padding:9px 12px;border-radius:7px;border:1px solid var(--line,#304859);background:var(--panel,#0b1723);color:var(--text,#e5eff5)}
.feed-load-options button[aria-pressed="true"]{border-color:var(--accent,#78d6ff);color:var(--accent,#78d6ff);background:color-mix(in srgb,var(--accent,#78d6ff) 13%,var(--panel,#0b1723))}
.feed-load-options button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.profile-map-intro .profile-map-explanation{margin-top:9px;font-size:.78rem;line-height:1.55;max-width:65ch}
