/*
 * Hitz360 colour modes.
 *
 * Light mode continues to use the original component styles. These semantic
 * tokens drive the dark theme and provide one consistent neutral hierarchy.
 */
:root {
	--h360-bg: #ffffff;
	--h360-surface: #ffffff;
	--h360-surface-raised: #f5f5f5;
	--h360-surface-hover: #eeeeef;
	--h360-text: #111111;
	--h360-text-secondary: #626b78;
	--h360-text-muted: #7a828d;
	--h360-border: #e2e4e8;
	--h360-brand: #e73239;
	--h360-link: #d71920;
	--h360-focus: rgba(231, 50, 57, .3);
}

html[data-theme="dark"] {
	color-scheme: dark;
	--h360-bg: #101114;
	--h360-surface: #191b20;
	--h360-surface-raised: #22252b;
	--h360-surface-hover: #2b2f36;
	--h360-text: #f5f5f6;
	--h360-text-secondary: #b0b4bd;
	--h360-text-muted: #9299a5;
	--h360-border: #32363e;
	--h360-brand: #e73239;
	--h360-link: #ff6268;
	--h360-focus: rgba(255, 98, 104, .38);
	--h360-ink: var(--h360-text);
	--h360-black: var(--h360-text);
	--h360-muted: var(--h360-text-secondary);
	--h360-line: var(--h360-border);
	--h360-list-ink: var(--h360-text);
	--h360-list-muted: var(--h360-text-secondary);
	--h360-list-line: var(--h360-border);
}

/* Compact, accessible theme control. */
.h360-theme-toggle {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	margin-right: 7px;
	color: #fff;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	font-size: 17px;
}
.h360-theme-toggle:hover { background: rgba(255,255,255,.16); }
.h360-theme-toggle:focus-visible { outline: 2px solid #ff6268; outline-offset: 3px; }
.h360-theme-toggle span { display: inline-flex; width: 18px; height: 18px; }
.h360-theme-toggle svg { width: 18px; height: 18px; }
.h360-theme-toggle .h360-theme-toggle__sun { display: none; }
[data-theme="dark"] .h360-theme-toggle__moon { display: none; }
[data-theme="dark"] .h360-theme-toggle__sun { display: inline-flex; }
.h360-header__mobile-actions { display: flex; align-items: center; justify-self: start; gap: 9px; }
.h360-header__mobile-actions .h360-theme-toggle { margin: 0; }

/* Foundation and existing shell. */
html[data-theme="dark"] body { color: var(--h360-text); background: var(--h360-bg); }
html[data-theme="dark"] :where(.site-main, .main-wrap, .h360-article-main, .h360-listing, .h360-home) {
	color: var(--h360-text);
	background-color: var(--h360-bg);
}
html[data-theme="dark"] .h360-primary-menu .sub-menu { background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-primary-menu .sub-menu a:hover,
html[data-theme="dark"] .h360-primary-menu .sub-menu a:focus { background: var(--h360-surface-hover); }
html[data-theme="dark"] .h360-mobile-navigation { background: var(--h360-bg); }
html[data-theme="dark"] .h360-mobile-menu a { border-color: var(--h360-border); }
html[data-theme="dark"] .screen-reader-text:focus { color: var(--h360-text); background: var(--h360-surface-raised); }
html[data-theme="dark"] :where(input, textarea, select) { color: var(--h360-text); background-color: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] :where(input, textarea)::placeholder { color: var(--h360-text-muted); opacity: 1; }

/* Search modal, search widgets and live results. */
html[data-theme="dark"] .h360-search-modal { background: rgba(10,11,14,.96); }
html[data-theme="dark"] .h360-search-field { color: var(--h360-text); background: transparent; border-color: #737984; }
html[data-theme="dark"] .h360-search-field::placeholder { color: #d5d7dc; }
html[data-theme="dark"] .h360-search-message { color: var(--h360-text-muted); }
html[data-theme="dark"] :where(.h360-live-status, .h360-live-empty) { color: var(--h360-text-secondary); background: var(--h360-surface); }
html[data-theme="dark"] :where(.hitz360-search-suggestions, .hitz360-smart-live-search) {
	color: var(--h360-text);
	background: var(--h360-surface);
	border-color: var(--h360-border);
	border-top-color: var(--h360-brand);
	box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
html[data-theme="dark"] .hitz360-search-suggestions strong { color: var(--h360-text-muted); }
html[data-theme="dark"] .hitz360-search-suggestions a { color: var(--h360-text); }
html[data-theme="dark"] .hitz360-search-suggestions a:hover,
html[data-theme="dark"] .hitz360-search-suggestions a:focus { color: var(--h360-text); background: var(--h360-surface-hover); }
html[data-theme="dark"] .hitz360-smart-live-search__group + .hitz360-smart-live-search__group { border-color: var(--h360-border); }
html[data-theme="dark"] .hitz360-smart-live-search__item { color: var(--h360-text); background: var(--h360-surface-raised); border-color: var(--h360-border); }
html[data-theme="dark"] .hitz360-smart-live-search__item:hover,
html[data-theme="dark"] .hitz360-smart-live-search__item:focus { background: var(--h360-surface-hover); border-color: rgba(231,50,57,.55); }
html[data-theme="dark"] .hitz360-smart-live-search__text small { color: var(--h360-text-muted); }
html[data-theme="dark"] .hitz360-search-input-wrap { background: var(--h360-surface); border-color: var(--h360-brand); }
html[data-theme="dark"] .hitz360-search-form input[type="search"] { color: var(--h360-text); background: transparent; }

/* Native homepage hierarchy. */
html[data-theme="dark"] .h360-home { color: var(--h360-text); background: var(--h360-bg); }
html[data-theme="dark"] .h360-home__image-placeholder { background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-home__top-title { color: var(--h360-text); background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-home__rank::before { color: #757c87; }
html[data-theme="dark"] .h360-home__trend-views,
html[data-theme="dark"] .h360-home__latest-list time,
html[data-theme="dark"] .h360-home__gospel-list time { color: var(--h360-text-muted); }
html[data-theme="dark"] .h360-home__tabs { background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-home__tabs button { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-home__tabs button:hover { color: var(--h360-text); background: var(--h360-surface-hover); }
html[data-theme="dark"] .h360-home__tabs button[aria-selected="true"] { color: var(--h360-text); background: #353940; }
html[data-theme="dark"] .h360-home__music-card { color: var(--h360-text); background: var(--h360-surface); border-color: rgba(231,50,57,.7); }
html[data-theme="dark"] .h360-home__music-card--1 { background: #542529; }
html[data-theme="dark"] .h360-home__music-card--2 { background: #432327; }
html[data-theme="dark"] .h360-home__music-card--3 { background: #342125; }
html[data-theme="dark"] .h360-home__music-card:nth-child(n+4) { background: var(--h360-surface); }
html[data-theme="dark"] .h360-home__daily { background: var(--h360-surface); }
html[data-theme="dark"] .h360-home__daily-list p { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-home__daily-list div > span { color: var(--h360-text-muted); }
html[data-theme="dark"] .h360-home__latest { background: var(--h360-surface); }
html[data-theme="dark"] .h360-home__gospel { background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-home__gospel-list article { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-home__category > header { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-home__category li { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-home__more { color: var(--h360-text); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-home__more:hover,
html[data-theme="dark"] .h360-home__more:focus { background: var(--h360-surface-hover); }

/* Single articles and long-form WordPress content. */
html[data-theme="dark"] .h360-article-main { color: var(--h360-text); background: var(--h360-bg); }
html[data-theme="dark"] .h360-breadcrumbs { color: var(--h360-text-muted); }
html[data-theme="dark"] .h360-article-header .post-title { color: var(--h360-text); }
html[data-theme="dark"] .h360-article-meta { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-article-meta a,
html[data-theme="dark"] .h360-article-content a { color: var(--h360-link); }
html[data-theme="dark"] .h360-article-share { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-copy-status { color: #69c987; }
html[data-theme="dark"] .h360-article-featured a { background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-article-featured figcaption { color: var(--h360-text-muted); }
html[data-theme="dark"] .hitz360-preferred-sources--single { color: var(--h360-text-secondary); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .hitz360-preferred-sources--single .hitz360-preferred-source-trigger { color: var(--h360-text); background: var(--h360-surface-raised); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-article-content { color: #dedfe2; }
html[data-theme="dark"] .h360-article-content :where(h1,h2,h3,h4,h5,h6) { color: var(--h360-text); }
html[data-theme="dark"] .h360-article-content :where(blockquote,.wp-block-quote,.wp-block-pullquote) {
	color: var(--h360-text-secondary);
	background: var(--h360-surface);
	border-color: var(--h360-brand);
}
html[data-theme="dark"] .h360-article-content :where(pre,.wp-block-code) { color: var(--h360-text); background: var(--h360-surface-raised); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-article-content :where(code,kbd) { color: #ffd4d6; background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-article-content :where(table,.wp-block-table table) { color: var(--h360-text); background: var(--h360-surface); }
html[data-theme="dark"] .h360-article-content :where(th,td) { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-article-content th { background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-article-content :where(hr,.wp-block-separator) { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-article-content figcaption { color: var(--h360-text-muted); }
html[data-theme="dark"] .hitz360-top40__heading { color: var(--h360-text); border-color: var(--h360-border); }
html[data-theme="dark"] .hitz360-top40__link { color: var(--h360-link) !important; background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .hitz360-top40__link:hover { background: var(--h360-surface-hover); }
html[data-theme="dark"] .hitz360-top40__rank { color: var(--h360-text); }
html[data-theme="dark"] .h360-article-tags a { color: var(--h360-text-secondary); background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-article-tags a:hover { color: var(--h360-text); background: var(--h360-surface-hover); }
html[data-theme="dark"] .h360-post-navigation { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-post-navigation .next { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-post-navigation .link { color: var(--h360-text); }
html[data-theme="dark"] .h360-related > h2 { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-related-image { background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-related-card h3 { color: var(--h360-text); }
html[data-theme="dark"] :where(.h360-comments-content,.comment-list .comment-body,.comment-respond) { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-comments :where(.comments-title,.comment-reply-title,.comment-author,.comment-author a) { color: var(--h360-text); }
html[data-theme="dark"] .h360-comments :where(.comment-metadata,.comment-notes,.logged-in-as) { color: var(--h360-text-muted); }
html[data-theme="dark"] .h360-comments :where(input,textarea) { color: var(--h360-text); background: var(--h360-surface-raised); border-color: var(--h360-border); }

/* Archives, categories, tags and search results. */
html[data-theme="dark"] .h360-listing {
	--h360-list-ink: var(--h360-text);
	--h360-list-muted: var(--h360-text-secondary);
	--h360-list-line: var(--h360-border);
	color: var(--h360-text);
	background: var(--h360-bg);
}
html[data-theme="dark"] .h360-listing-breadcrumbs,
html[data-theme="dark"] .h360-listing-breadcrumbs a,
html[data-theme="dark"] .h360-listing-breadcrumbs .separator { color: var(--h360-text-muted); }
html[data-theme="dark"] .h360-listing-title,
html[data-theme="dark"] .h360-listing-card h2 { color: var(--h360-text); }
html[data-theme="dark"] .h360-listing-card { background: transparent; border-color: var(--h360-border); }
html[data-theme="dark"] .h360-listing-card__media { background: var(--h360-surface-raised); }
html[data-theme="dark"] :where(.h360-listing-card__media::before,.h360-listing-card__fallback) { color: #666d78; }
html[data-theme="dark"] .h360-listing-card__meta { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-listing-card__excerpt,
html[data-theme="dark"] .h360-general-archive .h360-listing-card__excerpt,
html[data-theme="dark"] .h360-search-results .h360-listing-card__excerpt { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-category-archive .hottest-sidebar-header { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-listing .page-numbers { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-listing .page-numbers:hover { background: var(--h360-surface-hover); border-color: var(--h360-brand); }
html[data-theme="dark"] .h360-listing .page-numbers.current { color: #fff; background: var(--h360-brand); border-color: var(--h360-brand); }
html[data-theme="dark"] .h360-listing .primary-sidebar .hitz360-search-form input { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }

/* Shared sidebar and legacy widget families. */
html[data-theme="dark"] :where(
	.hottest-sidebar-widget, .hottest-sidebar-list, .hottest-sidebar-card,
	.trending-sidebar-widget, .trending-sidebar-list, .trending-sidebar-card,
	.trending-section, .recommended-songs-widget, .recommended-song-card,
	.long-listens-widget, .long-listens-card, .top10-widget, .top10-card,
	.hitz360-card
) { color: var(--h360-text); background-color: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] :where(.hottest-sidebar-card,.trending-sidebar-card,.recommended-song-card,.long-listens-card,.top10-card,.hitz360-card):hover {
	background-color: var(--h360-surface-hover);
	border-color: rgba(231,50,57,.48);
}
html[data-theme="dark"] :where(
	.hottest-sidebar-title, .trending-sidebar-title, .trending-post-title,
	.recommended-song-title, .long-listens-title, .top10-title,
	.hitz360-title, .hitz360-card h3
) { color: var(--h360-text); }
html[data-theme="dark"] :where(
	.hottest-sidebar-date, .hottest-sidebar-empty,
	.trending-sidebar-views, .trending-sidebar-views span,
	.trending-views, .trending-views span,
	.recommended-song-date, .recommended-songs-empty,
	.long-listens-date, .long-listens-empty,
	.top10-date, .top10-empty, .hitz360-subtitle
) { color: var(--h360-text-muted); }
html[data-theme="dark"] :where(.hottest-sidebar-widget,.trending-sidebar-widget)::-webkit-scrollbar-track { background: var(--h360-surface-raised); }
html[data-theme="dark"] .hitz360-toggle { background: var(--h360-surface-raised); }
html[data-theme="dark"] .hitz360-toggle button { color: var(--h360-text-secondary); }
html[data-theme="dark"] .hitz360-toggle button.active { color: var(--h360-text); background: var(--h360-surface-hover); }
html[data-theme="dark"] .long-listens-duration { color: var(--h360-link); background: #342125; border-color: rgba(231,50,57,.42); }
html[data-theme="dark"] .top10-rank { color: var(--h360-text-muted); background: var(--h360-surface-raised); }

/* Artist profile and directory. The red/black hero remains intentionally unchanged. */
html[data-theme="dark"] .main-wrap.h360-artist { color: var(--h360-text); background: var(--h360-bg); }
html[data-theme="dark"] .h360-artist__profile-copy :where(h2,p,li),
html[data-theme="dark"] .h360-artist__latest-title,
html[data-theme="dark"] .h360-artist :where(h3,h4) { color: var(--h360-text); }
html[data-theme="dark"] .h360-artist time,
html[data-theme="dark"] .h360-artist__list-post p { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-artist__title-rule { background: var(--h360-border); }
html[data-theme="dark"] :where(
	.h360-artist__top-grid, .h360-artist__top-card + .h360-artist__top-card,
	.h360-artist__just-in-title, .h360-artist__just-in,
	.h360-artist__list-post
) { border-color: var(--h360-border); }
html[data-theme="dark"] :where(
	.h360-artist__portrait, .h360-artist__top-card > a,
	.h360-artist__image, .h360-artist__image-placeholder,
	.h360-artist__secondary-image, .h360-artist__rail-image,
	.h360-artist__list-image
) { background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-artist__pagination :where(a,span) { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .h360-artist__pagination :where(a:hover,.current) { color: #fff; background: var(--artist-red,#ed171f); border-color: var(--artist-red,#ed171f); }
html[data-theme="dark"] .h360-artist__sidebar .primary-sidebar .hitz360-search-form input[type="search"] { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); box-shadow: none; }
html[data-theme="dark"] .hitz-artists__header { color: var(--h360-text); background: var(--h360-surface); border-color: rgba(215,25,32,.32); box-shadow: none; }
html[data-theme="dark"] .hitz-artists__header h2,
html[data-theme="dark"] .hitz-artist-name { color: var(--h360-text); }
html[data-theme="dark"] .hitz-artists__header p { color: var(--h360-text-secondary); }
html[data-theme="dark"] .hitz-artists__search input { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); box-shadow: none; }
html[data-theme="dark"] .hitz-letter-btn { color: var(--h360-text); background: var(--h360-surface); border-color: rgba(215,25,32,.38); }
html[data-theme="dark"] .hitz-letter-btn:hover,
html[data-theme="dark"] .hitz-letter-btn.is-active { color: #fff; background: var(--hitz-red,#d71920); }
html[data-theme="dark"] .hitz-artist-card { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); box-shadow: none; }
html[data-theme="dark"] .hitz-artist-card:hover { background: var(--h360-surface-raised); border-color: rgba(215,25,32,.55); box-shadow: none; }
html[data-theme="dark"] .hitz-artists .hitz-artist-avatar,
html[data-theme="dark"] .hitz-artists .hitz-artist-avatar::after,
html[data-theme="dark"] .hitz-artist-avatar.is-fallback,
html[data-theme="dark"] .hitz-artist-avatar.is-fallback::after { background: #332125; }

/* Static pages, legal content and app page. */
html[data-theme="dark"] .main-wrap.h360-page { color: var(--h360-text); background: var(--h360-bg); }
html[data-theme="dark"] .h360-page__promo { background: var(--h360-surface); }
html[data-theme="dark"] .h360-page__copy h2,
html[data-theme="dark"] .h360-page__values h2,
html[data-theme="dark"] .h360-page__contact-grid h3 { color: var(--h360-text); }
html[data-theme="dark"] .h360-page__copy :where(p,li),
html[data-theme="dark"] .h360-page__values span { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-page__values,
html[data-theme="dark"] .h360-page__contact-grid { border-color: var(--h360-border); }
html[data-theme="dark"] .h360-page__values li { color: var(--h360-text-secondary); background: var(--h360-surface); }
html[data-theme="dark"] .h360-page__contact-grid a span { color: var(--h360-text-secondary); }
html[data-theme="dark"] .h360-page__button { color: var(--h360-text); background: var(--h360-surface-raised); }
html[data-theme="dark"] .h360-page__button:hover { color: #fff; background: var(--h360-brand); }
html[data-theme="dark"] .h360-legal,
html[data-theme="dark"] .h360-legal .post-content { color: #dedfe2; }
html[data-theme="dark"] .h360-legal :where(.post-header h1,.post-content h2,.post-content h3) { color: var(--h360-text); }
html[data-theme="dark"] .h360-legal .post-content a { color: var(--h360-link); }
html[data-theme="dark"] .hitz360-app-page { color: var(--h360-text); }
html[data-theme="dark"] .hitz360-app-section h2,
html[data-theme="dark"] .hitz360-app-card h3,
html[data-theme="dark"] .hitz360-app-bottom h2 { color: var(--h360-text); }
html[data-theme="dark"] :where(.hitz360-app-card,.hitz360-app-install,.hitz360-app-bottom) { color: var(--h360-text-secondary); background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] :where(.hitz360-app-card p,.hitz360-app-bottom p) { color: var(--h360-text-secondary); }
html[data-theme="dark"] .error-404 { color: var(--h360-text); }
html[data-theme="dark"] .error-404 h1 { color: var(--h360-text); }
html[data-theme="dark"] .error-404 .search-field { color: var(--h360-text); background: var(--h360-surface); border-color: var(--h360-border); }

/* Top 100 and Hall of Fame. Semantic trend colours remain intact. */
html[data-theme="dark"] .top100-widget { color: var(--h360-text); }
html[data-theme="dark"] .top100-nav-link,
html[data-theme="dark"] .top100-week-prev,
html[data-theme="dark"] .top100-datebar { color: var(--h360-text); }
html[data-theme="dark"] .top100-frame { background: var(--h360-surface); border-color: var(--h360-border); }
html[data-theme="dark"] .top100-header { color: var(--h360-text); background: var(--h360-surface); }
html[data-theme="dark"] .top100-header::after,
html[data-theme="dark"] .top100-cover-wrap::after { background: repeating-linear-gradient(135deg,#727985 0,#727985 1px,transparent 1px,transparent 4px); }
html[data-theme="dark"] :where(.top100-seo-intro,.top100-hall-intro) { color: var(--h360-text-secondary); }
html[data-theme="dark"] .top100-week-form input[type="date"] { color: var(--h360-text); border-color: var(--h360-text-secondary); }
html[data-theme="dark"] .top100-song-link,
html[data-theme="dark"] .entry-content .top100-song-link,
html[data-theme="dark"] .post-content .top100-song-link { color: var(--h360-text); background: var(--h360-surface-raised); }
html[data-theme="dark"] .top100-song-link:hover,
html[data-theme="dark"] .top100-song-link:focus { color: var(--h360-text); background: var(--h360-surface-hover); box-shadow: none; }
html[data-theme="dark"] :where(.top100-rank,.top100-song-title,.top100-song-artist,.top100-weeks) { color: var(--h360-text); }
html[data-theme="dark"] .top100-trend { color: var(--h360-text-muted); }
html[data-theme="dark"] .top100-cover { background: var(--h360-surface-hover); }
html[data-theme="dark"] :where(.no-songs,.no-songs-subtext) { color: var(--h360-text-muted); }

/* Common keyboard focus without changing branded buttons. */
html[data-theme="dark"] main :where(a,button,input,textarea,select):focus-visible {
	outline-color: #ff6268;
}

@media (max-width: 940px) {
	.h360-theme-toggle--header { display: none; }
}

/* Keep the desktop switch and navigation usable at the narrow desktop breakpoint. */
@media (min-width: 941px) and (max-width: 1100px) {
	.h360-header-socials { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.h360-theme-toggle { transition: none; }
}
