/*
Theme Name: ATDT Pressportal.se
Theme URI: https://pressportal.se/
Description: GeneratePress-barntema för pressportal.se. Identitet: branschspecifik pressportal för fintech, hållbarhet och fastighet. Redaktionell wire-service-design med serifrubriker, dateline i monospace och en dämpad press-petrol och ockra-palett. Del av ATDT-nätverkets temarkitektur.
Author: Atdt AB
Template: generatepress
Version: 0.1.0
*/

/* 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);
	font-size: 1.06rem;
	line-height: 1.72;
}

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

.entry-title { font-size: clamp(1.9rem, 4vw, 2.7rem); }

a { color: var(--atdt-accent); text-underline-offset: 2px; }
a:hover { color: var(--atdt-accent-2); }

/* Sidhuvud - ordmärke och meny, tunn petrol-linje som avslutar mastheaden */
.site-header {
	background: var(--atdt-surface);
	border-bottom: 2px solid var(--atdt-ink);
}
.site-header .site-logo img,
.site-header .header-image { max-height: 46px; width: auto; }
.main-title, .site-title a {
	font-family: var(--atdt-font-display);
	font-weight: 700;
	letter-spacing: -0.02em;
}
.main-navigation {
	font-family: var(--atdt-font-mono);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.8rem;
}
.main-navigation a { font-weight: 500; }
.main-navigation .current-menu-item > a { color: var(--atdt-accent); }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li a:hover { color: var(--atdt-accent-2); }

/* Dateline-kicker ovanför artikelrubriker (kategori/datum) */
.entry-header .entry-meta,
.page-header .entry-meta {
	font-family: var(--atdt-font-mono);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.74rem;
	color: var(--atdt-accent-2);
}

/* Knappar - stram petrol, ingen SaaS-rundning */
.button, button, input[type="submit"], .wp-block-button__link,
.atdt-btn {
	background: var(--atdt-accent);
	border-color: var(--atdt-accent);
	color: var(--atdt-on-accent);
	border-radius: var(--atdt-radius);
	font-family: var(--atdt-font-body);
	font-weight: 600;
	letter-spacing: 0.01em;
}
.button:hover, button:hover, input[type="submit"]:hover,
.wp-block-button__link:hover, .atdt-btn:hover {
	background: var(--atdt-accent-2);
	border-color: var(--atdt-accent-2);
	color: #fff;
}

/* Läsbar löptext */
.entry-content > p,
.entry-content > ul,
.entry-content > ol,
.entry-content > h2,
.entry-content > h3,
.entry-content > blockquote,
.entry-content > figure > figcaption {
	max-width: var(--atdt-maxwidth);
}
.entry-content h2 {
	margin-top: 2.2rem;
	padding-top: 0.9rem;
	border-top: 1px solid var(--atdt-neutral);
	font-size: 1.55rem;
}
.entry-content h3 { font-size: 1.25rem; margin-top: 1.7rem; }

/* Redaktionellt citatblock med petrol-list */
.entry-content blockquote {
	border-left: 3px solid var(--atdt-accent);
	background: var(--atdt-surface);
	padding: 0.9rem 1.3rem;
	font-family: var(--atdt-font-display);
	font-style: italic;
	font-size: 1.2rem;
	color: var(--atdt-ink);
}

/* Data/etiketter i monospace via inline-kod */
.entry-content code {
	font-family: var(--atdt-font-mono);
	background: var(--atdt-neutral);
	padding: 0.05em 0.3em;
	border-radius: 3px;
	font-size: 0.9em;
}

/* Jämförelsetabeller i redaktionell stil */
.entry-content table { border-collapse: collapse; width: 100%; font-size: 0.98rem; }
.entry-content table th {
	background: var(--atdt-ink); color: #fff;
	font-family: var(--atdt-font-mono);
	text-transform: uppercase; letter-spacing: 0.03em; font-size: 0.78rem;
	text-align: left;
}
.entry-content table td, .entry-content table th {
	border: 1px solid var(--atdt-neutral);
	padding: 0.55rem 0.8rem;
}
.entry-content table tr:nth-child(even) td { background: var(--atdt-surface); }

/* Sidfot i djup black med ljus text */
.site-footer, .site-info {
	background: var(--atdt-ink);
	color: #d9d5cc;
}
.site-footer a, .site-info a { color: #fff; }
.site-footer a:hover, .site-info a:hover { color: var(--atdt-accent-2); }

/* Synlig fotokredit under utvald bild (GP renderar inte bildtext på featured image). */
.atdt-fotokredit{display:block;font-family:var(--atdt-font-mono);font-size:.72rem;color:var(--atdt-muted);margin:.45rem 0 1.4rem;text-align:right;text-transform:uppercase;letter-spacing:.03em}
