/*
Theme Name: ATDT Automagiska.se
Theme URI: https://www.automagiska.se/
Description: GeneratePress-barntema för automagiska.se. Identitet: lugn teknisk redaktion om automation, workflows och AI-agenter. Elektrisk indigo signalfärg, teal flödesfärg, nod-och-flöde som motiv, Plus Jakarta Sans plus Inter plus IBM Plex Mono. Del av ATDT-nätverkets temarkitektur.
Author: Atdt AB
Template: generatepress
Version: 0.1.0
*/

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

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

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

/* Långa svenska sammansatta ord ska avstavas rent i smala kolumner. */
.wp-block-heading,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
}

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

/* Sidhuvud, ordmärke och meny.
   GP:s dynamiska inline-CSS ger nav en egen bakgrund (var(--base-2)) och
   ibland en boxad behållare. Vi tvingar full bredd, ingen box och temats
   palett med GP:s egna selektorer plus !important. */
.site-header {
	background: var(--atdt-bg);
	border-bottom: 1px solid var(--atdt-neutral);
}
.site-header .site-title a,
.main-title a {
	color: var(--atdt-ink);
	font-family: var(--atdt-font-display);
	font-weight: 600;
	letter-spacing: -0.03em;
}
.main-navigation,
.main-navigation .inside-navigation {
	background: var(--atdt-bg) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100%;
}
.main-navigation .main-nav ul li a,
.main-navigation a {
	font-family: var(--atdt-font-display);
	font-weight: 600;
	color: var(--atdt-ink) !important;
	white-space: nowrap;
}
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation a:hover {
	color: var(--atdt-accent) !important;
}
/* Markera aktiv sida med indigo underkant */
.main-navigation .main-nav ul li.current-menu-item > a {
	box-shadow: inset 0 -3px 0 var(--atdt-accent);
}

/* Läsbar radbredd i artiklar */
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3 {
	max-width: var(--atdt-maxwidth);
}

/* Kod, kommandon och nyckelvärden i monospace */
.entry-content code,
.entry-content pre,
.atdt-data {
	font-family: var(--atdt-font-mono);
	font-feature-settings: "tnum" 1;
}
.entry-content code {
	background: var(--atdt-neutral);
	padding: 0.1em 0.35em;
	border-radius: 6px;
	font-size: 0.92em;
}
.entry-content pre {
	background: var(--atdt-ink);
	color: #EDEFFF;
	padding: 1rem 1.25rem;
	border-radius: var(--atdt-radius);
	overflow-x: auto;
}
.entry-content pre code { background: none; padding: 0; }

/* Faktarutor och citat med indigo vänsterkant */
.entry-content blockquote {
	border-left: 4px solid var(--atdt-accent);
	background: var(--atdt-surface);
	border-radius: var(--atdt-radius);
	padding: 1rem 1.25rem;
	margin-left: 0;
}

/* Jämförelse- och datatabeller med indigo rubrikrad */
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content table th {
	background: var(--atdt-accent);
	color: var(--atdt-on-accent);
	font-family: var(--atdt-font-display);
	font-weight: 600;
	text-align: left;
}
.entry-content table th,
.entry-content table td {
	border: 1px solid var(--atdt-neutral);
	padding: 0.55rem 0.75rem;
}

/* Knappar och CTA i indigo */
.entry-content .wp-block-button__link,
.atdt-btn,
button.wp-block-search__button {
	background: var(--atdt-accent);
	color: var(--atdt-on-accent);
	border-radius: var(--atdt-radius);
	font-family: var(--atdt-font-display);
	font-weight: 600;
}

/* Sidfot i mörkt bläck, lugn kontrast mot kyligt papper */
.site-footer {
	background: var(--atdt-ink);
	color: var(--atdt-bg);
}
.site-footer a { color: var(--atdt-accent-2); }

/*
 * Nod-och-flöde som motiv. En rad noder kopplade av linjer, indigo till
 * teal, som speglar ett automationsflöde. Renderas via
 * generate_before_footer som avdelare ovanför sidfoten.
 */
.atdt-flow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	max-width: 1140px;
	margin: 2.75rem auto 0;
	padding: 0 1rem;
}
.atdt-flow__node {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--atdt-accent);
	flex: 0 0 auto;
	box-shadow: 0 0 0 4px rgba(91, 75, 255, 0.14);
}
.atdt-flow__node:nth-child(odd) { background: var(--atdt-accent-2); box-shadow: 0 0 0 4px rgba(14, 156, 149, 0.14); }
.atdt-flow__link {
	flex: 1 1 auto;
	height: 2px;
	max-width: 90px;
	background: linear-gradient(90deg, var(--atdt-accent), var(--atdt-accent-2));
	opacity: 0.5;
}
