/*
Theme Name: ATDT Sovgott.info
Theme URI: https://www.sovgott.info/
Description: GeneratePress-barntema för sovgott.info. Identitet "Skymning": den lugna timmen före sömn. Djup nattblå bas, dämpad lavendel och en varm bärnstensaccent som enda signalfärg, generöst radavstånd och låg kontrastspänning. Ljust läge för läsning på dagen, mörkt anslag i sidhuvud och sidfot. Del av ATDT-nätverkets temarkitektur.
Author: Atdt AB
Template: generatepress
Version: 0.1.0
*/

/* =========================================================================
   Bas. Tokens i tokens.css. Designidén är att texten ska vara lätt att
   läsa i sängen: hög radhöjd, dämpad kontrast, inga hårda vita ytor mot
   svart text, och en enda accentfärg så att sidan aldrig skriker.
   ========================================================================= */

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

.entry-content p,
.entry-content li {
	font-size: 1.05rem;
	max-width: 68ch;
}

.entry-content li { margin-bottom: .45rem; }

h1, h2, h3, .site-title {
	font-family: var(--atdt-font-display);
	letter-spacing: -.01em;
	color: var(--atdt-ink);
}

.entry-content h2 {
	margin-top: 2.4rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--atdt-neutral);
	font-size: 1.5rem;
}

/* Länkar: bärnsten, understruken i löptext så de syns utan att lysa. */
.entry-content a {
	color: var(--atdt-accent-ink);
	text-decoration: underline;
	text-underline-offset: .18em;
	text-decoration-thickness: 1px;
}
.entry-content a:hover { color: var(--atdt-ink); }

/* Sidhuvud och sidfot bär det mörka anslaget.
   GeneratePress renderar titeln som .main-title och sätter färgen via egna
   Customizer-regler, så selektorerna måste vara specifika nog att vinna. */
.site-header {
	background: var(--atdt-night);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-header .main-title,
.site-header .main-title a,
.site-header .main-title a:visited,
.site-header .site-title a,
.site-header .site-description,
.site-header .site-branding p {
	color: var(--atdt-on-night);
}
.site-header .main-title a:hover { color: var(--atdt-accent); }
.site-header .main-title {
	font-family: var(--atdt-font-display);
	font-size: 1.75rem;
}
.site-header .site-description { color: var(--atdt-on-night); opacity: .7; }

/* Navigering i sidhuvudet ligger på samma mörka botten. */
.main-navigation,
.main-navigation ul,
.main-navigation .inside-navigation {
	background: transparent;
}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
	color: var(--atdt-on-night);
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item a,
.main-navigation .main-nav ul li.current-menu-parent a,
.main-navigation .main-nav ul li.current-menu-ancestor a,
.main-navigation .main-nav ul li.current-category-ancestor a,
.main-navigation .main-nav ul li.current-post-ancestor a,
.main-navigation .main-nav ul li.current_page_item a {
	color: var(--atdt-accent);
	background: transparent;
}

/* Länkfärg globalt. GP:s standardblå hör inte till den här paletten. */
a,
.entry-title a:hover,
.read-more,
.entry-meta a {
	color: var(--atdt-accent-ink);
}
a:hover { color: var(--atdt-ink); }

.site-footer,
.site-info {
	background: var(--atdt-night);
	color: var(--atdt-on-night);
}
.site-info a { color: var(--atdt-accent); }

/* Artikellistor: mjuka kort utan skarpa skuggor. */
.generate-columns .inside-article,
.blog .inside-article,
.archive .inside-article {
	background: var(--atdt-surface);
	border: 1px solid var(--atdt-neutral);
	border-radius: 14px;
	padding: 1.4rem 1.5rem;
}

.entry-title a { color: var(--atdt-ink); text-decoration: none; }
.entry-title a:hover { color: var(--atdt-accent-ink); }

.entry-meta { color: var(--atdt-muted); font-size: .85rem; }

/* Utvald bild och fotokredit. */
.post-image img,
.entry-content img { border-radius: 12px; }

.atdt-photo-credit {
	display: block;
	font-size: .75rem;
	line-height: 1.4;
	color: var(--atdt-muted);
	margin: .4rem 0 1.2rem;
}

/* Sidopanel. */
.widget-area .widget {
	background: var(--atdt-surface);
	border: 1px solid var(--atdt-neutral);
	border-radius: 14px;
	padding: 1.1rem 1.2rem;
}
.widget-area .widget-title { font-size: 1rem; margin-bottom: .6rem; }
.widget-area a { color: var(--atdt-ink); text-decoration: none; }
.widget-area a:hover { color: var(--atdt-accent-ink); text-decoration: underline; }

/* Författarruta sist i artikeln. Avsändaren ska synas för läsaren, inte
   bara i sidans strukturerade data. */
.atdt-forfattarruta {
	margin: 2rem 0 0;
	padding: 1.1rem 1.3rem;
	background: var(--atdt-gradient-soft);
	border: 1px solid var(--atdt-neutral);
	border-radius: var(--atdt-radius);
}
.atdt-forfattarruta__namn {
	margin: 0 0 .35rem;
	font-family: var(--atdt-font-display);
	font-size: 1.05rem;
}
.atdt-forfattarruta__bio {
	margin: 0;
	font-size: .92rem;
	line-height: 1.6;
	color: var(--atdt-muted);
}
