/* ==========================================================
   Stemmerne – main.css
   ========================================================== */

:root {
	--accent: #D63A22;
	--accent-text: #B8301B;
	--ink: #1A1612;
	--paper: #F3EEE4;
	--paper-2: #EAE3D6;
	--white: #FFFFFF;
	--muted: #5E564C;
	--muted-light: #CFC6B8;
	--line: #D9D0C2;
	--yellow: #F0B429;
	--navy: #2B3A55;
	--clay: #D98C5F;
	--sky: #C9D7E0;
	--serif: 'Fraunces', Georgia, serif;
	--sans: 'Instrument Sans', system-ui, -apple-system, sans-serif;
	--gutter: 80px;
	--radius: 20px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--accent-text); }
a:focus-visible, button:focus-visible, input:focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 3px;
}

h1, h2, h3, h4 { font-family: var(--serif); margin: 0; letter-spacing: -0.02em; }

.wrap { max-width: 1440px; margin: 0 auto; padding: 0 var(--gutter); }

.skip-link {
	position: absolute; left: -9999px; top: 8px; z-index: 100;
	background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 8px;
}
.skip-link:focus { left: 8px; color: var(--paper); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;
	word-wrap: normal !important;
}

.hp { position: absolute !important; left: -9999px !important; }

/* ---------- Knapper ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 24px; border-radius: 999px;
	font-family: var(--sans); font-weight: 700; font-size: 16px;
	border: 2px solid var(--ink); background: transparent; color: var(--ink);
	cursor: pointer; white-space: nowrap; transition: transform .15s ease;
}
.btn:hover { transform: translateY(-1px); color: var(--ink); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { color: var(--paper); }
.btn-light { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn-outline-light { border-color: var(--paper); color: var(--paper); }
.btn-outline-light:hover { color: var(--paper); }

.icon-btn {
	width: 44px; height: 44px; border-radius: 50%;
	border: 1.5px solid var(--ink); background: transparent; color: var(--ink);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.icon-btn-ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.text-link { font-weight: 700; border-bottom: 2px solid var(--ink); padding-bottom: 2px; }
.arrow-link { font-weight: 700; color: var(--accent-text); }

.kicker {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--accent-text);
}
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.kicker-link { color: var(--accent-text); font-weight: 700; }

.meta { font-size: 14px; color: var(--muted); }

/* ---------- Topbar + header ---------- */
.topbar { background: var(--ink); color: var(--paper); font-size: 13px; letter-spacing: .02em; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 40px; }
.topbar-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; }
.topbar-right { display: flex; align-items: center; gap: 24px; }
.topbar-account { color: var(--yellow); font-weight: 700; }
.topbar-account:hover { color: var(--paper); }
.badge-exclusive {
	display: inline-flex; align-self: flex-start; align-items: center; gap: 6px;
	background: var(--ink); color: var(--yellow); border-radius: 999px; padding: 4px 10px;
	font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4;
}
.badge-exclusive::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.article-head .badge-exclusive { align-self: center; }
.topbar-social a { color: var(--paper); }
.topbar-social a:hover { color: var(--yellow); }

.site-header { border-bottom: 2px solid var(--ink); background: var(--paper); position: relative; z-index: 20; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 100px; }

.site-logo { display: inline-flex; align-items: center; line-height: 0; }
.site-logo .custom-logo { max-height: 60px; width: auto; }
.logo-svg { display: block; height: 42px; width: auto; }
.logo-light .logo-svg { height: 52px; }
.logo-text { font-family: var(--serif); font-size: 34px; font-weight: 800; letter-spacing: -0.028em; color: var(--ink); line-height: 1.2; }
.logo-light .logo-text { color: var(--paper); }

.main-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.main-nav .menu > li { position: relative; }
.main-nav a { font-weight: 600; font-size: 16px; white-space: nowrap; }
.main-nav .current-menu-item > a, .main-nav .current_page_item > a { color: var(--accent-text); }
.main-nav .menu-item-members > a { display: inline-flex; align-items: center; gap: 8px; }
.main-nav .menu-item-members > a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.main-nav .sub-menu {
	list-style: none; margin: 0; padding: 12px; position: absolute; top: 100%; left: -12px;
	background: var(--white); border: 2px solid var(--ink); border-radius: 12px; min-width: 200px;
	display: none; flex-direction: column; gap: 8px;
}
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { display: flex; }

.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; }

.header-search { border-top: 1.5px solid var(--line); padding: 20px 0; background: var(--paper); }
.search-form { display: flex; gap: 12px; max-width: 720px; }
.search-form label { flex-grow: 1; }
.search-field, .newsletter-form input[type="email"] {
	width: 100%; height: 52px; border: 2px solid var(--ink); border-radius: 999px;
	padding: 0 22px; font-family: inherit; font-size: 17px; background: var(--white); color: var(--ink);
}

/* ---------- Forside: hero ---------- */
.hero { padding: 72px 0 80px; }
.hero-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
.hero-copy { grid-column: span 6; display: flex; flex-direction: column; gap: 28px; padding-bottom: 12px; }
.hero-title { font-size: clamp(52px, 6.4vw, 92px); line-height: .95; font-weight: 800; letter-spacing: -0.035em; }
.hero-title em { font-weight: 400; color: var(--accent-text); }
.hero-text { margin: 0; font-size: 20px; color: var(--muted); max-width: 520px; }
.hero-wave { width: 100%; max-width: 520px; height: 56px; color: var(--ink); }

.feature-card {
	grid-column: span 6; display: flex; flex-direction: column; background: var(--white);
	border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden;
	box-shadow: 8px 8px 0 var(--ink); transition: transform .15s ease, box-shadow .15s ease;
}
.feature-card:hover { transform: translate(-2px, -2px); box-shadow: 10px 10px 0 var(--ink); color: var(--ink); }
.feature-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.feature-media img { width: 100%; height: 100%; object-fit: cover; }
.feature-badge {
	position: absolute; top: 20px; left: 20px; background: var(--accent); color: var(--white);
	font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; letter-spacing: .06em; text-transform: uppercase;
}
.feature-body { padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 12px; }
.feature-body h2 { font-size: 36px; line-height: 1.1; font-weight: 600; }
.feature-body p { margin: 0; font-size: 17px; color: var(--muted); }

/* Pladsholderfarver når billede mangler */
.ph-0 { background: var(--navy); }
.ph-1 { background: #E6D6B8; }
.ph-2 { background: var(--sky); }
.ph-3 { background: var(--yellow); }
.ph-4 { background: var(--clay); }

/* ---------- Rullebånd ---------- */
.ticker {
	background: var(--accent); color: var(--white); overflow: hidden; white-space: nowrap;
	border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); padding: 18px 0;
	font-family: var(--serif); font-size: 26px; font-weight: 600;
}
.ticker-track { display: inline-flex; gap: 40px; padding-left: 40px; animation: ticker 40s linear infinite; }
.ticker-track span { display: inline-flex; gap: 40px; }
.ticker-track span::after { content: "✱"; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

/* ---------- Sektioner ---------- */
.section { padding: 96px 0; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px; }
.section-title { font-size: 56px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.section-alt { background: var(--paper-2); }

.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.card { display: flex; flex-direction: column; gap: 14px; }
.card-media { aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.card:hover .card-media img { transform: scale(1.03); }
.card-text { display: flex; flex-direction: column; gap: 10px; }
.card h3 { font-size: 26px; line-height: 1.15; font-weight: 600; }
.card:hover h3 { color: var(--accent-text); }

.list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border-top: 1.5px solid var(--line); padding-top: 32px; margin-top: 32px; }
.list-item { display: flex; gap: 20px; align-items: center; }
.list-item .thumb { width: 160px; aspect-ratio: 16 / 11; flex-shrink: 0; border-radius: 12px; overflow: hidden; }
.list-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.list-item h3 { font-size: 22px; line-height: 1.2; font-weight: 600; margin-top: 6px; }

/* ---------- Tre spor ---------- */
.tracks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-bottom: 96px; }
.ticker + .tracks { padding-top: 96px; }
.track {
	border: 2px solid var(--ink); border-radius: var(--radius); padding: 36px;
	display: flex; flex-direction: column; gap: 16px; min-height: 280px; background: var(--white);
	transition: transform .15s ease, box-shadow .15s ease;
}
.track:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); color: inherit; }
.track h3 { font-size: 32px; font-weight: 600; }
.track p { margin: 0; color: var(--muted); flex-grow: 1; }
.track-yellow { background: var(--yellow); }
.track-yellow p { color: #3A2E10; }
.track-ink { background: var(--ink); color: var(--paper); }
.track-ink h3 { color: var(--paper); }
.track-ink p { color: var(--muted-light); }
.track-ink .arrow-link { color: var(--yellow); }
.track-ink:hover { color: var(--paper); box-shadow: 6px 6px 0 var(--accent); }

/* ---------- Podcast ---------- */
.podcast { background: var(--ink); color: var(--paper); padding: 96px 0; }
.podcast-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
.podcast-cover {
	grid-column: span 5; aspect-ratio: 1 / 1; border-radius: 24px; background: var(--accent);
	display: flex; flex-direction: column; justify-content: space-between; padding: 40px; color: var(--white);
}
.podcast-cover .label { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.podcast-cover .name { font-family: var(--serif); font-size: clamp(44px, 5.2vw, 76px); line-height: .92; font-weight: 800; letter-spacing: -0.03em; }
.podcast-cover svg { width: 100%; height: 48px; }
.podcast-copy { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 24px; }
.podcast-copy .eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); }
.podcast-copy h2 { font-size: 52px; line-height: 1.05; font-weight: 600; color: var(--paper); }
.podcast-copy p { margin: 0; font-size: 19px; line-height: 1.55; color: var(--muted-light); }
.podcast-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.podcast-support { border-top: 1px solid #3A332C; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.podcast-support a { color: var(--yellow); font-weight: 700; white-space: nowrap; }

/* ---------- Events ---------- */
.events-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
.events-intro { grid-column: span 4; display: flex; flex-direction: column; gap: 16px; }
.events-intro p { margin: 0; font-size: 18px; color: var(--muted); }
.events-list { grid-column: 6 / span 7; display: flex; flex-direction: column; gap: 16px; }
.event {
	border: 2px solid var(--ink); border-radius: var(--radius); padding: 28px;
	display: flex; gap: 28px; align-items: center; background: var(--white);
}
.event:hover { color: inherit; box-shadow: 6px 6px 0 var(--ink); }
.event-date { width: 96px; flex-shrink: 0; text-align: center; border-right: 1.5px solid var(--line); padding-right: 24px; }
.event-date .m { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-text); }
.event-date .d { font-family: var(--serif); font-size: 56px; font-weight: 800; line-height: 1; }
.event-date .y { font-size: 13px; color: var(--muted); }
.event-body { display: flex; flex-direction: column; gap: 8px; }
.event-body .where { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.event-body h3 { font-size: 26px; font-weight: 600; }
.event-body p { margin: 0; color: var(--muted); }

/* ---------- Redaktionen ---------- */
.team-head p { margin: 16px 0 0; max-width: 720px; font-size: 18px; color: var(--muted); }
.team-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.team-member { display: flex; flex-direction: column; gap: 10px; }
.team-member .name { font-weight: 700; font-size: 17px; }
.team-member .role { font-size: 15px; color: var(--muted); }

.avatar-circle {
	position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.avatar-circle.is-fixed { width: var(--size); height: var(--size); flex-shrink: 0; }
.avatar-circle img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.avatar-initials { font-family: var(--serif); font-weight: 600; font-size: calc(var(--size) * .38); }
.team-member .avatar-initials { font-size: 40px; }
.c-accent { background: var(--accent); color: var(--white); }
.c-ink { background: var(--ink); color: var(--paper); }
.c-yellow { background: var(--yellow); color: var(--ink); }
.c-navy { background: var(--navy); color: var(--paper); }
.c-clay { background: var(--clay); color: var(--ink); }
.c-sky { background: var(--sky); color: var(--ink); }

/* ---------- Nyhedsbrev ---------- */
.newsletter-section { padding: 96px 0; }
.newsletter-box {
	border: 2px solid var(--ink); border-radius: 28px; background: var(--white); padding: 64px;
	display: flex; gap: 64px; align-items: center; box-shadow: 10px 10px 0 var(--accent);
}
.newsletter-copy { flex-grow: 1; display: flex; flex-direction: column; gap: 12px; }
.newsletter-copy h2 { font-size: 48px; font-weight: 800; letter-spacing: -0.03em; }
.newsletter-copy p { margin: 0; font-size: 18px; color: var(--muted); }
.newsletter-form, .newsletter-plugin { width: 520px; flex-shrink: 0; }
.newsletter-form { display: flex; flex-direction: column; gap: 8px; }
.newsletter-form label { font-weight: 600; font-size: 15px; }
.newsletter-row { display: flex; gap: 12px; }
.newsletter-form input[type="email"] { background: var(--paper); height: 56px; }
.newsletter-form .btn { min-height: 56px; padding: 0 32px; }
.newsletter-msg { margin: 0; font-weight: 600; }
.newsletter-msg.is-error { color: var(--accent-text); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: var(--paper); padding: 72px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 5fr 2fr 2fr 3fr; gap: 24px; }
.footer-brand p { color: var(--muted-light); margin: 16px 0 0; max-width: 380px; }
.footer-head { font-family: var(--sans); font-size: 16px; font-weight: 700; color: var(--yellow); letter-spacing: 0; margin-bottom: 12px; }
.footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.footer-menu a { color: var(--paper); }
.footer-menu a:hover { color: var(--yellow); }
.footer-bottom { border-top: 1px solid #3A332C; margin-top: 56px; padding-top: 24px; font-size: 14px; color: #A59C8E; }

/* ---------- Artikel ---------- */
.article-head { padding-top: 64px; padding-bottom: 48px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.breadcrumbs { font-size: 14px; color: var(--muted); display: flex; gap: 8px; justify-content: center; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs .kicker-link { color: var(--accent-text); }
.article-title { max-width: 1040px; font-size: clamp(40px, 5.3vw, 76px); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; }
.article-dek { margin: 0; max-width: 760px; font-size: 22px; line-height: 1.5; color: var(--muted); }
.byline { display: flex; align-items: center; gap: 14px; text-align: left; }
.byline .name { font-weight: 700; }
.byline .meta { display: block; }

.article-hero { border: 2px solid var(--ink); border-radius: 24px; overflow: hidden; box-shadow: 10px 10px 0 var(--ink); }
.article-hero img { width: 100%; max-height: 680px; object-fit: cover; }
.article-caption { margin: 20px 0 0; font-size: 14px; color: var(--muted); }

.article-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; padding-top: 72px; padding-bottom: 40px; }
.share { grid-column: span 2; display: flex; flex-direction: column; gap: 12px; align-self: start; position: sticky; top: 24px; }
.share .label { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.share .copy-label { position: absolute; left: -9999px; }
.article-body { grid-column: 4 / span 6; min-width: 0; }

/* Brødtekst fra editoren */
.entry-content { font-size: 20px; line-height: 1.7; color: #2A241E; }
.entry-content > * + * { margin-top: 28px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin-bottom: 0; }
.entry-content h2 + *, .entry-content h3 + *, .entry-content h4 + * { margin-top: 14px; }
.single-post .entry-content > p:first-of-type::first-letter {
	float: left; font-family: var(--serif); font-size: 88px; line-height: .8; font-weight: 800;
	color: var(--accent); padding: 8px 12px 0 0;
}
.entry-content h2 { font-size: 40px; line-height: 1.1; font-weight: 600; margin-top: 48px; color: var(--ink); }
.entry-content h3 { font-size: 30px; line-height: 1.15; font-weight: 600; margin-top: 40px; color: var(--ink); }
.entry-content h4 { font-size: 22px; font-weight: 600; margin-top: 32px; }
.entry-content a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li + li { margin-top: 8px; }
.entry-content blockquote, .entry-content .wp-block-quote, .entry-content .wp-block-pullquote {
	margin: 48px 0; padding: 32px 0; border: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
	font-family: var(--serif); font-size: 34px; line-height: 1.2; font-style: italic; color: var(--ink);
}
.entry-content blockquote p { margin: 0; }
.entry-content blockquote cite, .entry-content .wp-block-quote cite {
	display: block; margin-top: 16px; font-family: var(--sans); font-style: normal; font-size: 15px; color: var(--muted);
}
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content figure img { border-radius: 16px; }
.entry-content figcaption { font-size: 14px; color: var(--muted); margin-top: 10px; }
.entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; border: 2px solid var(--ink); border-radius: 16px; overflow: hidden; background: var(--white); font-size: 17px; line-height: 1.4; }
.entry-content th, .entry-content td { padding: 16px 20px; text-align: left; border: 0; border-bottom: 1.5px solid #E6DFD2; }
.entry-content .wp-block-table thead { border-bottom: 0; }
.entry-content tr:last-child td { border-bottom: 0; }
.entry-content thead th, .entry-content table tr:first-child th { background: var(--yellow); }
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content iframe { max-width: 100%; border-radius: 16px; }
.entry-content .alignwide { margin-left: -120px; margin-right: -120px; }
.entry-content hr { border: 0; border-top: 2px solid var(--ink); }

.tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 40px; }
.tags a { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--ink); display: inline-flex; align-items: center; font-size: 15px; font-weight: 600; }
.tags a:hover { background: var(--ink); color: var(--paper); }

.author-box { display: flex; gap: 20px; align-items: center; border-top: 1.5px solid var(--line); padding-top: 28px; margin-top: 40px; }
.author-box .name { font-weight: 700; font-size: 18px; }
.author-box p { margin: 4px 0 0; font-size: 16px; color: var(--muted); }

.podcast-plug {
	display: flex; align-items: center; gap: 40px; background: var(--ink); color: var(--paper);
	border-radius: 24px; padding: 40px 48px; margin: 40px 0 80px;
}
.podcast-plug:hover { color: var(--paper); }
.podcast-plug .icon-tile { width: 120px; height: 120px; flex-shrink: 0; border-radius: 16px; background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; }
.podcast-plug .copy { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; }
.podcast-plug .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); }
.podcast-plug .title { font-family: var(--serif); font-size: 32px; font-weight: 600; line-height: 1.15; }

.widget + .widget { margin-top: 32px; }

/* Kommentarer */
.comments-area { margin-top: 56px; }
.comments-area h2 { font-size: 32px; margin-bottom: 24px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { border-top: 1.5px solid var(--line); padding: 20px 0; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; border: 2px solid var(--ink); border-radius: 12px; padding: 12px 16px; font: inherit; background: var(--white);
}
.comment-form .submit { min-height: 48px; padding: 0 24px; border-radius: 999px; border: 0; background: var(--ink); color: var(--paper); font: inherit; font-weight: 700; cursor: pointer; }

/* ---------- Arkiv ---------- */
.archive-head { padding-top: 72px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 16px; }
.archive-head .section-title { font-size: clamp(44px, 5vw, 72px); }
.archive-head p { margin: 0; font-size: 19px; color: var(--muted); max-width: 720px; }
.archive-grid { row-gap: 56px; }
.pagination { padding: 64px 0 24px; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.pagination .page-numbers {
	min-width: 48px; height: 48px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--ink);
	display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}
.pagination .page-numbers.current { background: var(--ink); color: var(--paper); }
.pagination .dots { border: 0; }
.empty-state { padding: 40px 0 96px; font-size: 19px; color: var(--muted); }

/* ---------- Kategorisider ---------- */
.cat-hero { border-bottom: 2px solid var(--ink); padding: 72px 0 56px; background: var(--paper); }
.cat-hero.track-white { background: var(--white); }
.cat-hero.track-yellow { background: var(--yellow); }
.cat-hero.track-ink { background: var(--ink); color: var(--paper); }
.cat-hero-inner { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; }
.cat-hero-copy { display: flex; flex-direction: column; gap: 16px; max-width: 820px; }
.cat-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); }
.track-yellow .cat-kicker { color: var(--ink); }
.track-ink .cat-kicker { color: var(--yellow); }
.cat-title { font-size: clamp(48px, 7vw, 104px); line-height: .95; font-weight: 800; letter-spacing: -0.035em; }
.track-ink .cat-title { color: var(--paper); }
.cat-desc { margin: 0; font-size: 20px; line-height: 1.5; color: var(--muted); max-width: 680px; }
.track-yellow .cat-desc { color: #3A2E10; }
.track-ink .cat-desc { color: var(--muted-light); }
.cat-count { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.track-yellow .cat-count { color: #3A2E10; }
.track-ink .cat-count { color: var(--muted-light); }
.cat-listen { display: flex; flex-direction: column; gap: 12px; min-width: 260px; }
.cat-listen-label { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-light); }
.cat-listen .btn { width: 100%; }
.cat-listen-members { color: var(--yellow); font-weight: 700; margin-top: 4px; }
.cat-listen-members:hover { color: var(--paper); }

.cat-chips { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 32px; padding-bottom: 8px; }
.chip { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--ink); display: inline-flex; align-items: center; font-size: 15px; font-weight: 600; background: transparent; }
.chip:hover { background: var(--ink); color: var(--paper); }
.chip.is-current { background: var(--ink); color: var(--paper); }
.cat-body { padding-top: 40px; padding-bottom: 32px; }

.episode-list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.episode-list li { border-bottom: 1.5px solid var(--line); }
.episode { display: grid; grid-template-columns: 140px minmax(0, 1fr) 56px; gap: 28px; align-items: center; padding: 28px 0; }
.episode:hover { color: inherit; }
.episode:hover .episode-title { color: var(--accent-text); }
.episode-media { aspect-ratio: 1 / 1; border-radius: 14px; overflow: hidden; }
.episode-media img { width: 100%; height: 100%; object-fit: cover; }
.episode-text { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.episode-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.episode-title { font-size: 28px; line-height: 1.15; font-weight: 600; }
.episode-excerpt { margin: 0; font-size: 17px; color: var(--muted); }
.episode-play { width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; transition: background .15s ease; }
.episode:hover .episode-play { background: var(--accent); }

/* ---------- Om os ---------- */
.about-hero { padding: 88px 0 72px; border-bottom: 2px solid var(--ink); }
.about-hero-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: end; }
.about-hero-copy { grid-column: span 6; display: flex; flex-direction: column; gap: 24px; }
.about-title { font-size: clamp(52px, 6.4vw, 96px); line-height: .95; font-weight: 800; letter-spacing: -0.035em; }
.about-title em { font-weight: 400; color: var(--accent-text); }
.about-intro { grid-column: 8 / span 5; font-size: 20px; }
.about-intro p { color: #2A241E; }
.about-editor-note { font-size: 14px !important; padding: 10px 14px; border-radius: 10px; background: #FFF4D6; border: 1.5px dashed #B98B00; color: #5A4300 !important; }

.covers-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cover-tile { border: 2px solid var(--ink); border-radius: var(--radius); padding: 28px; background: var(--white); display: flex; flex-direction: column; gap: 12px; transition: transform .15s ease, box-shadow .15s ease; }
a.cover-tile:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); color: inherit; }
.cover-tile h3 { font-size: 24px; font-weight: 600; }
.cover-tile p { margin: 0; color: var(--muted); font-size: 16px; }
.cover-icon { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--paper); }
.cover-1 { background: var(--yellow); }
.cover-1 p { color: #3A2E10; }
.cover-1 .cover-icon { background: rgba(255, 255, 255, .5); }
.cover-2 { background: var(--ink); color: var(--paper); }
.cover-2 h3 { color: var(--paper); }
.cover-2 p { color: var(--muted-light); }
.cover-2 .cover-icon { background: var(--accent); color: var(--white); }
a.cover-2:hover { color: var(--paper); box-shadow: 6px 6px 0 var(--accent); }

.team-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.team-card { background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); padding: 28px; display: flex; gap: 20px; align-items: flex-start; }
.team-card .avatar-circle { width: 104px; flex-shrink: 0; }
.team-card .avatar-initials { font-size: 36px; }
.team-card-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.team-card h3 { font-size: 24px; font-weight: 600; line-height: 1.15; }
.team-role { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.team-card p { margin: 6px 0 0; font-size: 16px; color: var(--muted); }
.team-card .arrow-link { font-size: 15px; margin-top: 6px; }

.about-podcast { background: var(--ink); color: var(--paper); padding: 72px 0; }
.about-podcast-inner { display: flex; align-items: center; gap: 40px; }
.about-podcast-mark { width: 112px; height: 112px; flex-shrink: 0; border-radius: 24px; background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; }
.about-podcast-copy { flex-grow: 1; display: flex; flex-direction: column; gap: 10px; }
.about-podcast-copy .eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); }
.about-podcast-copy h2 { font-size: 44px; font-weight: 800; color: var(--paper); line-height: 1; }
.about-podcast-copy p { margin: 0; color: var(--muted-light); font-size: 18px; max-width: 620px; }
.about-podcast-actions { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }

.about-contact { padding-bottom: 0; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.contact-box { border: 2px solid var(--ink); border-radius: var(--radius); padding: 40px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.contact-box h2 { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; }
.contact-box p { margin: 0; font-size: 17px; color: var(--muted); }
.contact-writer { background: var(--yellow); box-shadow: 8px 8px 0 var(--ink); }
.contact-writer p { color: #3A2E10; }
.contact-info { background: var(--white); }
.contact-mail { font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--accent-text); }
.contact-social { list-style: none; margin: 4px 0 0; padding: 0; display: flex; gap: 20px; font-weight: 600; }

/* ---------- Events ---------- */
.events-hero { background: var(--paper); }
.events-upcoming { padding-top: 56px; padding-bottom: 80px; }
.events-heading { font-size: 14px; font-family: var(--sans); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.event-cards { display: flex; flex-direction: column; gap: 24px; }
.event-card { display: grid; grid-template-columns: 360px minmax(0, 1fr); background: var(--white); border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; }
.event-card.is-next { box-shadow: 8px 8px 0 var(--accent); }
.event-card-media { position: relative; display: block; min-height: 240px; border-right: 2px solid var(--ink); }
.event-card-media img, .event-card-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.event-datebadge { position: absolute; top: 16px; left: 16px; background: var(--white); border: 2px solid var(--ink); border-radius: 14px; padding: 8px 12px; display: flex; flex-direction: column; align-items: center; line-height: 1; min-width: 64px; }
.event-datebadge .m { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-text); }
.event-datebadge .d { font-family: var(--serif); font-size: 34px; font-weight: 800; margin-top: 4px; }
.event-card-body { padding: 32px 36px; display: flex; flex-direction: column; gap: 14px; }
.event-card-body h3 { font-size: 32px; line-height: 1.1; font-weight: 600; }
.event-card-body h3 a:hover { color: var(--accent-text); }
.event-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 16px; }
.event-facts li { display: flex; align-items: center; gap: 10px; }
.event-facts .icon { color: var(--accent-text); flex-shrink: 0; }
.event-excerpt { margin: 0; color: var(--muted); }
.event-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.events-empty { border: 2px dashed var(--ink); border-radius: var(--radius); padding: 48px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.events-empty h2 { font-size: 36px; font-weight: 800; }
.events-empty p { margin: 0; color: var(--muted); font-size: 18px; }
.past-event .card-media { filter: saturate(.75); }

.event-head { padding: 64px 0 48px; border-bottom: 2px solid var(--ink); }
.event-head-grid { display: flex; gap: 40px; align-items: flex-end; }
.event-head-date { flex-shrink: 0; width: 150px; background: var(--white); border: 2px solid var(--ink); border-radius: 20px; box-shadow: 6px 6px 0 var(--ink); display: flex; flex-direction: column; align-items: center; padding: 16px 12px; line-height: 1; }
.event-head-date .w { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.event-head-date .d { font-family: var(--serif); font-size: 72px; font-weight: 800; margin: 6px 0; }
.event-head-date .m { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-text); }
.event-head-copy { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.event-head-copy .breadcrumbs { justify-content: flex-start; }
.event-past-flag { font-weight: 700; color: var(--accent-text); }
.event-title { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; }
.event-head .article-dek { max-width: 820px; }
.event-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; padding-top: 56px; padding-bottom: 72px; align-items: start; }
.event-image { margin: 0 0 36px; border: 2px solid var(--ink); border-radius: 20px; overflow: hidden; }
.event-image img { width: 100%; }
.event-panel { position: sticky; top: 24px; background: var(--white); border: 2px solid var(--ink); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 18px; box-shadow: 8px 8px 0 var(--accent); }
.event-dl { margin: 0; display: flex; flex-direction: column; gap: 18px; }
.event-dl > div { border-bottom: 1.5px solid var(--line); padding-bottom: 16px; }
.event-dl dt { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-text); margin-bottom: 6px; }
.event-dl dd { margin: 0; font-size: 17px; line-height: 1.5; }
.event-dl dd a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.event-dl .muted { color: var(--muted); }
.event-cta { width: 100%; min-height: 54px; font-size: 17px; }
.event-panel .btn { width: 100%; }
.event-cal { font-size: 14px; color: var(--muted); display: flex; gap: 10px; flex-wrap: wrap; }
.event-cal a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.event-panel-note { margin: 0; font-weight: 600; color: var(--muted); }
.events-list-compact { display: flex; flex-direction: column; gap: 16px; }
.event-status { align-self: flex-start; display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: var(--ink); color: var(--yellow); }
.event-status.is-aflyst { background: var(--accent); color: var(--white); }
.event-cta.is-disabled { background: var(--paper-2); color: var(--muted); border-color: var(--line); cursor: not-allowed; }

/* Almindelige sider */
.page-content { max-width: 800px; margin: 0 auto; padding: 72px 0 40px; }
.page-content .article-title { text-align: left; margin-bottom: 40px; }

/* Elementor-sider: lad Elementor styre bredden */
.elementor-page .page-content { max-width: none; padding: 0; }

/* ==========================================================
   Responsivt
   ========================================================== */
@media (max-width: 1180px) {
	:root { --gutter: 40px; }
	.main-nav .menu { gap: 24px; }
	.team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.newsletter-box { flex-direction: column; align-items: stretch; gap: 32px; }
	.newsletter-form, .newsletter-plugin { width: 100%; }
	.entry-content .alignwide { margin-left: 0; margin-right: 0; }
}

@media (max-width: 1400px) {
	:root { --gutter: 40px; }
	.header-cta { display: none; }
	.main-nav .menu { gap: 26px; }
}

@media (max-width: 1140px) {
	.menu-toggle { display: inline-flex; }
	.main-nav {
		display: none; position: absolute; top: 100%; left: 0; right: 0;
		background: var(--paper); border-bottom: 2px solid var(--ink); padding: 16px var(--gutter) 24px;
	}
	.nav-open .main-nav { display: block; }
	.main-nav .menu { flex-direction: column; gap: 0; }
	.main-nav .menu a { display: block; padding: 14px 0; font-size: 20px; font-family: var(--serif); border-bottom: 1px solid var(--line); }
	.main-nav .sub-menu { position: static; display: flex; border: 0; background: transparent; padding: 0 0 0 16px; }
}

@media (max-width: 960px) {
	.event-card { grid-template-columns: 260px minmax(0, 1fr); }
	.event-layout { display: flex; flex-direction: column; gap: 32px; }
	.event-panel { position: static; order: -1; }

	.about-hero-copy, .about-intro { grid-column: 1 / -1; }
	.about-intro { margin-top: 32px; }
	.covers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.team-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-podcast-inner { flex-wrap: wrap; }

	.header-cta { display: none; }

	.hero-copy, .feature-card { grid-column: 1 / -1; }
	.hero-copy { margin-bottom: 40px; }
	.card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tracks { grid-template-columns: 1fr; }
	.track { min-height: 0; }
	.podcast-cover, .podcast-copy { grid-column: 1 / -1; }
	.podcast-cover { max-width: 420px; margin-bottom: 40px; }
	.events-intro, .events-list { grid-column: 1 / -1; }
	.events-intro { margin-bottom: 32px; }
	.footer-grid { grid-template-columns: 1fr 1fr; row-gap: 40px; }
	.footer-brand { grid-column: 1 / -1; }
	.share { display: none; }
	.article-body { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
	:root { --gutter: 16px; --radius: 16px; }
	body { font-size: 16px; }
	.topbar-inner { justify-content: center; }
	.topbar-inner > span { display: none; }
	.topbar-right { gap: 16px; }
	.article-head .badge-exclusive { align-self: flex-start; }
	.header-inner { min-height: 72px; gap: 12px; }
	.logo-svg { height: 28px; }
	.logo-light .logo-svg { height: 40px; }
	.logo-text { font-size: 24px; }

	.hero { padding: 32px 0 40px; }
	.hero-copy { gap: 20px; }
	.hero-text { font-size: 17px; }
	.hero-wave { display: none; }
	.feature-card { box-shadow: 5px 5px 0 var(--ink); }
	.feature-body { padding: 20px; }
	.feature-body h2 { font-size: 24px; }
	.feature-body p { display: none; }
	.ticker { font-size: 18px; padding: 12px 0; }

	.section { padding: 48px 0; }
	.section-title { font-size: 34px; }
	.section-head { margin-bottom: 24px; flex-wrap: wrap; }
	.card-grid, .list-grid { grid-template-columns: 1fr; gap: 20px; }
	.list-grid { margin-top: 20px; padding-top: 20px; }
	/* Mobil: kort vises som kompakte lister */
	.home .card-grid .card { flex-direction: row; align-items: center; gap: 14px; }
	.home .card-grid .card-media { width: 104px; aspect-ratio: 4 / 3; flex-shrink: 0; border-radius: 10px; }
	.home .card-grid .card h3 { font-size: 17px; line-height: 1.2; }
	.list-item .thumb { width: 104px; border-radius: 10px; }
	.list-item h3 { font-size: 17px; }
	.card h3 { font-size: 22px; }
	.tracks { padding-bottom: 48px; }
	.ticker + .tracks { padding-top: 48px; }
	.track { padding: 24px; }
	.track h3 { font-size: 26px; }

	.podcast { padding: 40px 0; }
	.podcast-cover { padding: 24px; border-radius: 18px; }
	.podcast-copy h2 { font-size: 28px; }
	.podcast-copy p { font-size: 16px; }
	.podcast-actions .btn { width: 100%; }
	.podcast-support { flex-direction: column; align-items: flex-start; gap: 8px; }

	.event { padding: 18px; gap: 16px; }
	.event-date { width: auto; padding-right: 16px; }
	.event-date .d { font-size: 36px; }
	.event-body h3 { font-size: 18px; }
	.event-body p { display: none; }

	.team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.team-member .avatar-initials { font-size: 32px; }

	.newsletter-section { padding: 0 0 40px; }
	.newsletter-box { padding: 24px; border-radius: 20px; box-shadow: 6px 6px 0 var(--accent); gap: 16px; }
	.newsletter-copy h2 { font-size: 30px; }
	.newsletter-row { flex-direction: column; }
	.site-footer { padding: 40px 0 32px; }
	.footer-grid { grid-template-columns: 1fr; }

	.article-head { padding-top: 28px; padding-bottom: 24px; text-align: left; align-items: flex-start; gap: 16px; }
	.breadcrumbs { justify-content: flex-start; }
	.article-dek { font-size: 18px; }
	.article-hero-wrap { padding: 0; }
	.article-hero { border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; }
	.article-caption { padding: 0 var(--gutter); margin-top: 10px; font-size: 13px; }
	.article-layout { padding-top: 28px; padding-bottom: 32px; }
	.entry-content { font-size: 18px; line-height: 1.65; }
	.entry-content > * + * { margin-top: 20px; }
	.single-post .entry-content > p:first-of-type::first-letter { font-size: 64px; padding: 6px 10px 0 0; }
	.entry-content h2 { font-size: 28px; margin-top: 32px; }
	.entry-content h3 { font-size: 24px; }
	.entry-content blockquote, .entry-content .wp-block-quote, .entry-content .wp-block-pullquote { font-size: 26px; margin: 32px 0; padding: 20px 0; }
	.podcast-plug { flex-direction: column; align-items: stretch; gap: 14px; padding: 24px; margin: 0 0 32px; }
	.podcast-plug .icon-tile { display: none; }
	.podcast-plug .title { font-size: 24px; }
	.page-content { padding: 32px 0; }
	.events-upcoming { padding-top: 28px; padding-bottom: 40px; }
	.event-card { grid-template-columns: 1fr; }
	.event-card.is-next { box-shadow: 5px 5px 0 var(--accent); }
	.event-card-media { min-height: 190px; border-right: 0; border-bottom: 2px solid var(--ink); }
	.event-card-media.no-image { min-height: 92px; }
	.event-card-body { padding: 20px; }
	.event-card-body h3 { font-size: 24px; }
	.event-actions .btn { flex: 1 1 auto; }
	.events-empty { padding: 28px 20px; }
	.events-empty h2 { font-size: 26px; }
	.event-head { padding: 28px 0 28px; }
	.event-head-grid { flex-direction: column; align-items: flex-start; gap: 20px; }
	.event-head-date { width: auto; flex-direction: row; gap: 10px; align-items: baseline; padding: 10px 16px; box-shadow: 4px 4px 0 var(--ink); border-radius: 14px; }
	.event-head-date .d { font-size: 32px; margin: 0; }
	.event-layout { padding-top: 24px; padding-bottom: 40px; }
	.event-image { margin-bottom: 24px; border-radius: 14px; }
	.event-panel { padding: 22px; box-shadow: 5px 5px 0 var(--accent); }

	.about-hero { padding: 36px 0 32px; }
	.about-intro { font-size: 18px; margin-top: 20px; }
	.covers-grid, .team-cards, .contact-grid { grid-template-columns: 1fr; }
	.cover-tile { padding: 22px; }
	.team-card { padding: 20px; gap: 16px; }
	.team-card .avatar-circle { width: 72px; }
	.team-card .avatar-initials { font-size: 26px; }
	.team-card h3 { font-size: 20px; }
	.about-podcast { padding: 40px 0; }
	.about-podcast-inner { flex-direction: column; align-items: stretch; gap: 20px; }
	.about-podcast-mark { width: 72px; height: 72px; border-radius: 18px; }
	.about-podcast-copy h2 { font-size: 32px; }
	.contact-box { padding: 24px; }
	.contact-box h2 { font-size: 28px; }
	.contact-writer { box-shadow: 5px 5px 0 var(--ink); }
	.contact-mail { font-size: 20px; word-break: break-all; }

	.cat-hero { padding: 36px 0 32px; }
	.cat-hero-inner { flex-direction: column; align-items: stretch; gap: 28px; }
	.cat-desc { font-size: 17px; }
	.cat-listen { min-width: 0; }
	.cat-chips { padding-top: 20px; overflow-x: auto; flex-wrap: nowrap; }
	.chip { flex-shrink: 0; }
	.cat-body { padding-top: 24px; }
	.episode { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
	.episode-play { display: none; }
	.episode-title { font-size: 20px; }
	.episode-excerpt { display: none; }

}
