/* IONONO dark theme overrides — loaded after GeneratePress main styles */

body {
	background-color: #0d0d12;
	color: #e9e9ee;
}

:root {
	--contrast: #e9e9ee;
	--contrast-2: #a3a3b0;
	--contrast-3: #5a5a66;
	--base: #1a1a22;
	--base-2: #15151b;
	--base-3: #111117;
	--accent: #b48cff;
}

/* Containers: let the dark background breathe */
.site-header,
.main-navigation,
.main-navigation ul ul,
.footer-widgets,
.site-info {
	background-color: #0d0d12;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
	background-color: transparent;
}

/* Typography */
h1, h2, h3, h4, h5, h6,
.entry-title {
	color: #f4f4f8;
}

.entry-title {
	text-align: center;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-weight: 200;
}

/* Links */
a {
	color: var(--accent);
}

a:hover, a:focus, a:active {
	color: #d3baff;
}

/* Buttons keep the outline style, glow softly on hover */
.wp-block-button.is-style-outline .wp-block-button__link,
#ionono-open-artist-modal {
	transition: box-shadow .25s ease, color .25s ease, border-color .25s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
#ionono-open-artist-modal:hover {
	color: var(--accent);
	border-color: var(--accent);
	box-shadow: 0 0 18px rgba(180, 140, 255, 0.35);
	background: transparent;
}

/* Accent mark in the event heading */
.entry-content mark.has-accent-color {
	color: var(--accent) !important;
}

/* Footer */
.site-info {
	color: var(--contrast-3);
}

.copyright-bar {
	font-size: 0.85em;
	letter-spacing: 0.05em;
}

/* Selection */
::selection {
	background: rgba(180, 140, 255, 0.4);
	color: #ffffff;
}
