/*
Theme Name: ATDT Musikbiblioteket.se
Theme URI: https://www.musikbiblioteket.se/
Description: GeneratePress-barntema för musikbiblioteket.se. Identitet: öppen referensresurs för musikforskning. Mörkt "bibliotek vid natten"-tema, bärnstensgul katalog-accent, teal data-accent, Fraunces + Inter + IBM Plex Mono. Del av ATDT-nätverkets temarkitektur.
Author: Atdt AB
Template: generatepress
Version: 0.1.2
*/

/* Bas - tokens definieras i tokens.css, komponenter i atdt-theme-kit. */

body {
	background: var(--atdt-bg);
	color: var(--atdt-ink);
	font-family: var(--atdt-font-body);
}

/* Tvinga mörk palett på alla GP-containrar (GP:s color-defaults räcker inte
   alltid när färgmodulen saknar sparade värden -> annars vit innehållsruta). */
.site-content,
.content-area,
.site-main,
#content,
.separate-container .inside-article,
.separate-container .paging-navigation,
.one-container .site-content,
.inside-article,
.entry-content,
.page-content,
.comments-area {
	background: var(--atdt-bg);
	color: var(--atdt-ink);
}

/* Ta bort GP:s ljusa box-shadow/ram runt innehållscontainern på mörkt tema */
.separate-container .inside-article,
.one-container .inside-article,
.entry-content,
.site-content .container {
	box-shadow: none;
}
.separate-container .inside-article {
	border: 1px solid var(--atdt-neutral);
	border-radius: var(--atdt-radius);
}

/* Sajttitel i header läsbar */
.site-title a,
.main-title a,
.site-title,
.main-title {
	color: var(--atdt-ink) !important;
	font-family: var(--atdt-font-display);
	font-weight: 700;
}

/* Entry-meta (författare/datum) läsbar */
.entry-meta,
.entry-meta a {
	color: var(--atdt-muted);
}
.entry-meta a:hover { color: var(--atdt-accent); }

/* Brödtext och listor i innehållet ärver manuskript-vit */
.entry-content p,
.entry-content li,
.entry-content td,
.entry-content dd,
.page-content p,
.page-content li {
	color: var(--atdt-ink);
}

/* Navigering - mörk yta, inte vit pill */
.main-navigation,
.main-navigation .main-nav ul,
.main-navigation ul ul {
	background: var(--atdt-bg);
}
.main-navigation .main-nav ul li a,
.main-navigation a {
	color: var(--atdt-ink);
}
.main-navigation ul ul {
	border: 1px solid var(--atdt-neutral);
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a {
	color: var(--atdt-accent);
	background: var(--atdt-surface);
}

h1, h2, h3, h4, h5, h6,
.entry-title {
	font-family: var(--atdt-font-display);
	font-weight: 700;
	color: var(--atdt-ink);
	letter-spacing: -0.01em;
}

a { color: var(--atdt-accent); }
a:hover { color: var(--mbib-teal); }

/* Sidhuvud - ordmärke och meny */
.site-header {
	background: var(--atdt-bg);
	border-bottom: 1px solid var(--atdt-neutral);
}
.main-navigation a { font-family: var(--atdt-font-body); font-weight: 600; }
.main-navigation .current-menu-item > a { color: var(--atdt-accent); }

/* Innehållsbredd för läsbar löptext i artiklar */
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3 {
	max-width: var(--atdt-maxwidth);
}

.entry-content { font-size: 1.05rem; line-height: 1.7; }

/* Metadata/datafält i monospace via inline-kod */
.entry-content code {
	font-family: var(--atdt-font-mono);
	background: var(--atdt-surface);
	color: var(--mbib-teal);
	padding: 0.1em 0.35em;
	border-radius: 4px;
	font-size: 0.92em;
}

.entry-content pre {
	background: var(--atdt-surface);
	border: 1px solid var(--atdt-neutral);
	border-radius: var(--atdt-radius);
	padding: 1rem 1.25rem;
	overflow-x: auto;
}
.entry-content pre code { background: transparent; color: var(--atdt-ink); }

/* Blockcitat - katalogkort-känsla */
.entry-content blockquote {
	border-left: 3px solid var(--atdt-accent);
	background: var(--atdt-surface);
	margin: 1.5rem 0;
	padding: 0.75rem 1.25rem;
	color: var(--atdt-muted);
	font-style: italic;
}

/* Listor med bärnstens-punkter */
.entry-content ul li::marker { color: var(--atdt-accent); }

/* Sidfot */
.site-footer {
	background: var(--atdt-accent-2);
	color: var(--atdt-ink);
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--atdt-accent); }

/* Artikeltabeller - dataregister-stil */
.entry-content table { border-collapse: collapse; width: 100%; margin: 1.5rem 0; }
.entry-content table th {
	background: var(--atdt-accent-2); color: var(--atdt-ink);
	font-family: var(--atdt-font-body); font-weight: 700;
	text-align: left; padding: 0.6rem 0.8rem;
	border-bottom: 2px solid var(--atdt-accent);
}
.entry-content table td {
	padding: 0.55rem 0.8rem;
	border-bottom: 1px solid var(--atdt-neutral);
	font-variant-numeric: tabular-nums;
}
.entry-content table tr:nth-child(even) td { background: var(--atdt-surface); }

/* Knappar / CTA */
.wp-block-button__link,
.entry-content a.button,
button.button {
	background: var(--atdt-accent);
	color: var(--atdt-on-accent);
	border-radius: var(--atdt-radius);
	font-weight: 700;
}
.wp-block-button__link:hover { background: var(--mbib-teal); color: var(--atdt-on-accent); }

/* Spektrum-/vågform-motiv som avdelare ovanför sidfoten */
.atdt-motif-rule {
	height: 8px;
	background-image: repeating-linear-gradient(
		90deg,
		var(--atdt-accent) 0, var(--atdt-accent) 2px,
		transparent 2px, transparent 6px,
		var(--mbib-teal) 6px, var(--mbib-teal) 8px,
		transparent 8px, transparent 14px
	);
	opacity: 0.65;
}

/* Sidfotsmeny */
.atdt-footer-nav { margin-bottom: 0.75rem; }
.atdt-footer-menu {
	list-style: none; display: flex; flex-wrap: wrap;
	gap: 1.25rem; justify-content: center; padding: 0; margin: 0;
}
.atdt-footer-menu a { color: #fff; text-decoration: none; font-size: 0.95rem; }
.atdt-footer-menu a:hover { color: var(--atdt-accent); }
