/* ===== Fælles for begge retninger: nulstilling af Divi-markup og sidens skelet =====
   Farver og skrifter sættes som tokens i a.css / b.css. Divis egne stilark er fjernet af byg.py. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--tekst); font: var(--brod-vaegt, 400) var(--brod-str, 17px)/1.6 var(--brod); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
p { margin: 0 0 1em; }
h1, h2, h3 { margin: 0; font-weight: inherit; }
.clearfix::after { content: ""; display: table; clear: both; }
#main-header > .container::after, #footer-bottom .container::after { display: none; }
img[src=""], .et_pb_column_empty, .et_search_outer, #et_mobile_nav_menu, .et_overlay, .et_pb_image_17 { display: none !important; }
.visuelt-skjult { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

:root { --kant: clamp(16px, 4vw, 56px); --bredde: 1240px; }
.r-indhold { width: min(100% - 2 * var(--kant), var(--bredde)); margin-inline: auto; }

/* ----- Top: logo (fire måner) og menu ----- */
#main-header { position: sticky; top: 0; z-index: 50; padding: 0 !important; }
#main-header > .container { width: min(100% - 2 * var(--kant), var(--bredde)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.logo_container a { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo_container .logo_helper { display: none; }
.logo_container #logo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.r-logo { width: 34px; height: 34px; display: block; flex: none; }
#et-top-navigation, #top-menu-nav { padding: 0 !important; }
#top-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(14px, 3vw, 36px); }
#top-menu a { text-decoration: none; font: 500 13px/1 var(--meta); letter-spacing: .12em; text-transform: uppercase; padding: 8px 0; display: inline-block; border-bottom: 1px solid transparent; }
#top-menu .current_page_item a, #top-menu a:hover { border-bottom-color: currentColor; }

/* ----- Forsidens skelet: titel, månefelt og bandfoto, derefter resten ----- */
#page-container { padding-top: 0 !important; }
#main-content article, .entry-content { margin: 0; padding: 0; }
.entry-content { display: grid; }
.et_pb_section { padding: 0; margin: 0; position: relative; }
/* Divis egne modul-stile står inde i <body> (fx hvid baggrund på sektion 2 med !important); de overtrumfes her. */
.entry-content > .et_pb_section_2.et_pb_section { background-color: transparent !important; }
.et_pb_row { margin: 0; }
.et_pb_module { margin: 0; }
.et_pb_fullwidth_image img { width: 100%; }

/* ----- Udgivelser: ét gitter af omslag (rækkerne 1-6 opløses) ----- */
.et_pb_section_2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: clamp(16px, 2.4vw, 36px); align-items: start; }
.et_pb_section_2 > .et_pb_row { grid-column: 1 / -1; }
.et_pb_section_2 > .et_pb_row_1, .et_pb_section_2 > .et_pb_row_2, .et_pb_section_2 > .et_pb_row_3,
.et_pb_section_2 > .et_pb_row_4, .et_pb_section_2 > .et_pb_row_5, .et_pb_section_2 > .et_pb_row_6 { display: contents; }
.et_pb_column_1, .et_pb_column_2, .et_pb_column_3, .et_pb_column_5, .et_pb_column_6, .et_pb_column_7, .et_pb_column_8,
.et_pb_column_9, .et_pb_column_10, .et_pb_column_11, .et_pb_column_12, .et_pb_column_13, .et_pb_column_14, .et_pb_column_15,
.et_pb_column_16, .et_pb_column_17, .et_pb_column_20 { display: flex; flex-direction: column; margin-bottom: clamp(28px, 3.4vw, 52px); }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image { order: -1; margin-bottom: 14px; position: relative; }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.et_pb_image_16 img { object-fit: cover; object-position: 50% 50%; }
.et_pb_column_1 .et_pb_text p, .et_pb_column_2 .et_pb_text p, .et_pb_column_3 .et_pb_text p { margin: 0; }
.et_pb_section_2 .et_pb_row_1 p, .et_pb_section_2 .et_pb_row_2 p, .et_pb_section_2 .et_pb_row_3 p,
.et_pb_section_2 .et_pb_row_4 p, .et_pb_section_2 .et_pb_row_5 p, .et_pb_section_2 .et_pb_row_6 p { margin: 0; font: 400 12px/1.5 var(--meta); letter-spacing: .06em; text-transform: uppercase; color: var(--daempet); }
.et_pb_section_2 .et_pb_row_1 b, .et_pb_section_2 .et_pb_row_1 strong, .et_pb_section_2 .et_pb_row_2 b, .et_pb_section_2 .et_pb_row_3 b,
.et_pb_section_2 .et_pb_row_4 b, .et_pb_section_2 .et_pb_row_5 b, .et_pb_section_2 .et_pb_row_6 b { display: inline-block; margin-bottom: 4px; font: var(--titel-vaegt, 600) 18px/1.2 var(--titel); letter-spacing: 0; text-transform: none; color: var(--tekst); }
/* Omslaget er knappen: pladen glider ud bag omslaget, når man peger på det. */
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image > a { display: block; position: relative; z-index: 1; }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(> a)::before { content: ""; position: absolute; z-index: 0; inset: 3% 3% 3% 3%; border-radius: 50%;
  background: radial-gradient(circle, var(--plade-midte) 0 16%, #0b0d0e 16.5% 18%, transparent 18.5%), repeating-radial-gradient(circle, #141719 0 1.2px, #1d2124 1.6px 2.6px);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(a):hover::before { transform: translateX(28%); }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image > a img { transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s; }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(a):hover > a img { transform: perspective(900px) rotateY(-7deg) translateX(-4%); }

/* ----- Overskrifter i sektionerne ----- */
.et_pb_text_18 h2, .et_pb_text_34 > h2, .r-distinctions > h2 { font: var(--overskrift); letter-spacing: var(--overskrift-spaerring, 0); text-transform: var(--overskrift-versaler, none); display: flex; align-items: center; gap: .45em; }
.et_pb_text_18 h2::before, .et_pb_text_34 > h2::before, .r-distinctions > h2::before { content: ""; width: .62em; height: .62em; flex: none; border-radius: 50%; background: linear-gradient(90deg, var(--maane-lys) 50%, var(--maane-moerk) 50%); box-shadow: 0 0 0 1px var(--maane-ring); }

/* ----- Videoer: to og to, A New Life i fuld bredde ----- */
.et_pb_row_7, .et_pb_row_8, .et_pb_row_9, .et_pb_row_10, .et_pb_row_11, .et_pb_row_12, .et_pb_row_13 { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(16px, 2.4vw, 36px); }
.et_pb_row_7 > .et_pb_column, .et_pb_row_8 > .et_pb_column_23 { grid-column: 1 / -1; }
.et_pb_row_7 { padding-top: clamp(56px, 8vw, 120px); padding-bottom: clamp(20px, 3vw, 36px); }
.et_pb_row_13 { padding-bottom: clamp(56px, 8vw, 120px); }
.et_pb_row_7, .et_pb_row_8, .et_pb_row_9, .et_pb_row_10, .et_pb_row_11, .et_pb_row_12 { margin-bottom: -1px; padding-bottom: 1px; }
.et_pb_row_8 .et_pb_column, .et_pb_row_9 .et_pb_column, .et_pb_row_10 .et_pb_column, .et_pb_row_11 .et_pb_column, .et_pb_row_12 .et_pb_column, .et_pb_row_13 .et_pb_column { display: flex; flex-direction: column; margin-bottom: clamp(28px, 3.4vw, 48px); }
.et_pb_row_8 .et_pb_text, .et_pb_row_9 .et_pb_text, .et_pb_row_10 .et_pb_text, .et_pb_row_11 .et_pb_text, .et_pb_row_12 .et_pb_text, .et_pb_row_13 .et_pb_text { order: 2; margin-top: 12px; }
.et_pb_row_8 .et_pb_text p, .et_pb_row_9 .et_pb_text p, .et_pb_row_10 .et_pb_text p, .et_pb_row_11 .et_pb_text p, .et_pb_row_12 .et_pb_text p, .et_pb_row_13 .et_pb_text p { margin: 0; font: 400 13px/1.5 var(--meta); color: var(--video-daempet); }
:is(.et_pb_row_8, .et_pb_row_9, .et_pb_row_10, .et_pb_row_11, .et_pb_row_12, .et_pb_row_13) :is(strong, b) { font: var(--titel-vaegt, 600) 20px/1.25 var(--titel); color: var(--video-tekst); }
.et_pb_video { position: relative; background: #000; overflow: hidden; }
.et_pb_video_box, .fluid-width-video-wrapper { padding: 0 !important; position: static !important; }
.et_pb_video_box iframe, .fluid-width-video-wrapper iframe { position: static !important; display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0; }
.et_pb_video_overlay { position: absolute; inset: 0; background-size: cover; background-position: center; cursor: pointer; z-index: 2; }
.et_pb_video_overlay_hover { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .35)); transition: background .3s; }
.et_pb_video_play { width: 72px; height: 72px; border-radius: 50%; display: block; position: relative; font-size: 0; color: transparent;
  background: linear-gradient(90deg, var(--maane-lys) 50%, rgba(255, 255, 255, .15) 50%); box-shadow: 0 0 0 1.5px var(--maane-lys), 0 10px 40px rgba(0, 0, 0, .4); transition: transform .35s cubic-bezier(.2, .7, .2, 1), background .35s; }
.et_pb_video_play::after { content: ""; position: absolute; left: 50%; top: 50%; translate: -32% -50%; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent var(--maane-moerk); }
.et_pb_video_overlay:hover .et_pb_video_play { transform: scale(1.08); background: var(--maane-lys); }

/* ----- Bandfotos 2018, 2014, 2009 ----- */
.et_pb_row_14 { padding-block: clamp(56px, 8vw, 110px); }
.et_pb_column_35 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto; grid-auto-flow: column; column-gap: clamp(16px, 2.4vw, 36px); row-gap: 12px; }
.et_pb_column_35 h2 { font: 500 12px/1.4 var(--meta); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); align-self: end; }
.et_pb_column_35 img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

/* ----- Additional stuff ----- */
.et_pb_row_16 { padding-block: clamp(40px, 6vw, 90px); }
.et_pb_text_34 { text-align: left !important; }
.et_pb_text_34 > h2 { margin-bottom: clamp(20px, 3vw, 36px); font-size: clamp(32px, 4vw, 56px); }
/* Titlen står i venstre spalte, resten af afsnittet (pakket i .r-rest af maaner.js) i højre. */
.et_pb_text_34 > p { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 4px clamp(20px, 4vw, 64px); padding-block: 18px; margin: 0; border-top: 1px solid var(--streg); font-size: 15px; }
.et_pb_text_34 > p > b:first-child, .et_pb_text_34 > p > strong:first-child { font: var(--titel-vaegt, 600) 17px/1.3 var(--titel); }
.et_pb_text_34 > p > b:first-child br, .et_pb_text_34 > p > strong:first-child br { display: none; }
.et_pb_text_34 > p:empty { display: none; }
.et_pb_text_34 a { color: var(--accent); font-weight: 600; }
/* Den tomme tæller fra Divi (et løst rødt "%") skjules. Bjarke 2026-11-13. */
.et_pb_number_counter { display: none; }

/* ----- Til toppen og footer ----- */
.et_pb_scroll_top { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 42px; height: 42px; border-radius: 50%; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .3s;
  background: linear-gradient(90deg, var(--maane-lys) 50%, var(--maane-moerk) 50%); box-shadow: 0 0 0 1.5px var(--maane-ring), 0 6px 20px rgba(0, 0, 0, .25); }
.et_pb_scroll_top.et-visible { opacity: 1; pointer-events: auto; }
#main-footer { padding-block: 40px; }
#footer-bottom .container { width: min(100% - 2 * var(--kant), var(--bredde)); margin-inline: auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.et-social-icons { list-style: none; margin: 0; padding: 0; }
.et-social-icons a { font: 500 13px/1 var(--meta); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
#footer-info { margin: 0; font: 400 12px/1.5 var(--meta); color: var(--daempet); }

/* ----- Lysboks til Arches-omslaget (Divis magnific popup, stilarket er fjernet) ----- */
.mfp-bg { position: fixed; inset: 0; z-index: 1042; background: rgba(5, 10, 14, .9); }
.mfp-wrap { position: fixed; inset: 0; z-index: 1043; display: grid; place-items: center; }
.mfp-container, .mfp-content { display: contents; }
.mfp-figure figure { margin: 0; }
.mfp-img { max-height: 86vh; width: auto; }
.mfp-close { position: fixed; top: 16px; right: 16px; width: 44px; height: 44px; border: 0; border-radius: 50%; font-size: 26px; cursor: pointer; background: #fff; color: #000; }
.mfp-bottom-bar, .mfp-preloader { display: none; }

/* ----- Månefeltet (tegnes af maaner.js) ----- */
.r-felt { position: relative; aspect-ratio: 1; }
.r-felt svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

/* ----- Mobil ----- */
@media (max-width: 780px) {
  .et_pb_section_2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .et_pb_row_8, .et_pb_row_9, .et_pb_row_10, .et_pb_row_11, .et_pb_row_12, .et_pb_row_13 { grid-template-columns: 1fr; }
  .et_pb_column_35 { grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; row-gap: 10px; }
  .et_pb_column_35 img { margin-bottom: 24px; }
  .et_pb_text_34 > p { grid-template-columns: 1fr; }
  #top-menu { gap: 14px; }
  #top-menu a { font-size: 11px; letter-spacing: .08em; }
  .r-logo { width: 28px; height: 28px; }
}
@media (max-width: 420px) {
  #top-menu .page-item-8 a { max-width: 150px; white-space: normal; line-height: 1.3; text-align: right; }
}

/* ----- Reduceret bevægelse ----- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  :is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(a):hover::before { transform: none; }
  :is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(a):hover > a img { transform: none; }
}
/* ===== Retning B - Nymåne: omslagets natside. Mørk navy og teal, månerne lyser, serif-overskrifter ===== */
:root {
  --bg: #07131d; --nat-2: #0c1f2c; --tekst: #e7edf1; --daempet: #8ea2ae; --streg: #1d3342;
  --accent: #e08a5f;
  --maane-lys: #dbe7f0; --maane-moerk: #0b2a33; --maane-ring: rgba(219, 231, 240, .35);
  --maane-moerk-1: #0e3a40; --maane-moerk-2: #0b3a3f; --maane-moerk-3: #0a1b33; --maane-moerk-4: #0a2235;
  --plade-midte: #dbe7f0;
  --brod: "Inter Tight", system-ui, sans-serif; --titel: "Instrument Serif", Georgia, serif; --meta: "IBM Plex Mono", ui-monospace, monospace;
  --titel-vaegt: 400; --brod-vaegt: 350;
  --overskrift: 400 clamp(44px, 6vw, 88px)/1 var(--titel);
  --video-tekst: #e7edf1; --video-daempet: #8ea2ae;
}
body { background: radial-gradient(120% 60% at 80% 0%, #0f2a38 0%, transparent 60%), var(--bg); }

/* Top: gennemsigtig over bandfotoet, nat når man ruller */
.home #main-header { position: fixed; inset: 0 0 auto 0; transition: background .35s; }
.r-rullet #main-header, body:not(.home) #main-header { background: rgba(7, 19, 29, .86); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.r-logo { filter: drop-shadow(0 0 6px rgba(219, 231, 240, .45)); }

/* Første skærm: bandfotoet i fuld højde. Skiverne, bandet holder for ansigtet, bliver til månerne fra omslaget. */
.home .entry-content { grid-template-columns: minmax(0, 1fr); grid-template-areas: "top" "resten"; }
.home :is(.et_pb_section_0, .et_pb_section_1) { grid-area: top; }
.home .et_pb_section_0 { height: 100svh; min-height: 560px; overflow: hidden; }
.et_pb_fullwidth_image_0 { position: relative; height: 100%; }
.et_pb_fullwidth_image_0 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: grayscale(1) contrast(1.08) brightness(.8); }
.home .et_pb_section_0::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(7, 19, 29, .6) 0%, rgba(7, 19, 29, 0) 22%, rgba(7, 19, 29, .25) 55%, var(--bg) 100%), linear-gradient(90deg, rgba(11, 58, 63, .45), rgba(10, 27, 51, .3)); }
.home .et_pb_section_1 { z-index: 2; align-self: end; width: min(100% - 2 * var(--kant), var(--bredde)); margin-inline: auto; padding-bottom: clamp(36px, 6vh, 72px); }
.home .et_pb_text_0 h2 { font: 400 clamp(52px, 9vw, 140px)/.9 var(--titel); letter-spacing: -.015em; color: #f2f6f9; text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.home .et_pb_text_0 h2 strong { font-weight: inherit; }
.home .et_pb_text_0 h2 + h2 { margin-top: 20px; font: 500 clamp(12px, 1.2vw, 15px)/1.3 var(--meta); letter-spacing: .26em; text-transform: uppercase; color: var(--maane-lys); text-shadow: none; }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .et_pb_fullwidth_image_0 { animation: r-dybde linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
    .home .et_pb_section_1 { animation: r-frem linear both; animation-timeline: scroll(root); animation-range: 0 80vh; }
    @keyframes r-dybde { to { transform: translateY(22vh) scale(1.06); } }
    @keyframes r-frem { to { transform: translateY(-10vh); opacity: .2; } }
  }
}

/* Resten af siden */
.entry-content > .et_pb_section_2 { grid-area: resten; width: min(100% - 2 * var(--kant), var(--bredde)); margin-inline: auto; padding-top: clamp(48px, 7vw, 110px); }
.et_pb_section_2 .et_pb_row_1 b, .et_pb_section_2 .et_pb_row_1 strong, .et_pb_section_2 .et_pb_row_2 b, .et_pb_section_2 .et_pb_row_3 b,
.et_pb_section_2 .et_pb_row_4 b, .et_pb_section_2 .et_pb_row_5 b, .et_pb_section_2 .et_pb_row_6 b { font-size: 23px; }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image > a { transition: transform .25s ease-out; transform-style: preserve-3d; }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image > a img { box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8); }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(a):hover > a img { transform: none; box-shadow: 0 0 0 1px rgba(219, 231, 240, .25), 0 24px 60px -18px rgba(219, 231, 240, .25); }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(> a)::before { background: radial-gradient(circle at 40% 40%, #f3f8fb, #c8d7e2 60%, #9fb3c2); box-shadow: 0 0 40px rgba(219, 231, 240, .35); }
:is(.et_pb_row_1, .et_pb_row_2, .et_pb_row_3, .et_pb_row_4, .et_pb_row_5, .et_pb_row_6) .et_pb_image:has(a):hover::before { transform: translate(14%, -14%); }

.et_pb_row_7, .et_pb_row_8, .et_pb_row_9, .et_pb_row_10, .et_pb_row_11, .et_pb_row_12, .et_pb_row_13 { background: var(--nat-2); box-shadow: 0 0 0 100vmax var(--nat-2); clip-path: inset(0 -100vmax); }
:is(.et_pb_row_8, .et_pb_row_9, .et_pb_row_10, .et_pb_row_11, .et_pb_row_12, .et_pb_row_13) :is(strong, b) { font-size: 26px; }
.et_pb_row_8 .et_pb_video { box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .9); }
.et_pb_column_35 img { filter: grayscale(1) contrast(1.05); transition: filter .5s; }
.et_pb_column_35 img:hover { filter: none; }
.et_pb_text_34 > p > b:first-child, .et_pb_text_34 > p > strong:first-child { font-size: 22px; }
#main-footer { border-top: 1px solid var(--streg); }

@media (max-width: 780px) {
  /* Mobil: hele fotoet i sin egen bredde, så alle fire skiver er med, og titlen under det. */
  .home .entry-content { grid-template-areas: "foto" "titel" "resten"; }
  .home .et_pb_section_0 { grid-area: foto; height: auto; min-height: 0; padding-top: 64px; }
  .et_pb_fullwidth_image_0 img { height: auto; }
  .home .et_pb_section_1 { grid-area: titel; padding-top: 8px; padding-bottom: 0; }
  .home .et_pb_section_1 { animation: none !important; }
}
/* ===== Lyrics, Distinctions og det, forsiden fik i runde 03 (Bjarke 2026-11-13) ===== */

/* Forsiden: link til sangteksterne lige efter udgivelserne */
.r-lyrics-link { grid-column: 1 / -1; margin: 4px 0 clamp(8px, 2vw, 24px); }
.r-lyrics-link a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 500 13px/1 var(--meta); letter-spacing: .14em; text-transform: uppercase; color: var(--tekst); padding: 14px 20px 14px 16px; border: 1px solid var(--streg); border-radius: 999px; transition: border-color .3s, color .3s; }
.r-lyrics-link a::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(90deg, var(--maane-lys) 50%, var(--maane-moerk) 50%); box-shadow: 0 0 0 1px var(--maane-ring); }
.r-lyrics-link a:hover { border-color: var(--accent); color: var(--accent); }

/* Distinctions: rækker med året i sin egen spalte (forsidens bund og egen side) */
.r-distinctions { grid-column: 1 / -1; padding-block: clamp(40px, 6vw, 90px) clamp(56px, 8vw, 110px); }
.r-distinctions > h2 { margin-bottom: clamp(20px, 3vw, 36px); font-size: clamp(32px, 4vw, 56px); }
.r-liste { list-style: none; margin: 0 0 clamp(28px, 4vw, 48px); padding: 0; columns: 2 30em; column-gap: clamp(24px, 4vw, 64px); }
.r-aargang { display: grid; grid-template-columns: 4.2em minmax(0, 1fr); gap: 12px; padding: 12px 0 4px; border-top: 1px solid var(--streg); break-inside: avoid; }
.r-aargang ul { list-style: none; margin: 0; padding: 0; }
.r-aargang li { padding: 0 0 10px; font-size: 15px; line-height: 1.45; }
.r-aar { font: 500 13px/1.6 var(--meta); letter-spacing: .08em; color: var(--accent); }
.r-distinctions > p, .page-id-97 .entry-content > p { text-align: left !important; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 4px clamp(20px, 4vw, 64px); padding-block: 18px; margin: 0; border-top: 1px solid var(--streg); font-size: 15px; }
:is(.r-distinctions, .page-id-97 .entry-content) > p > strong { font: 500 12px/1.6 var(--meta); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
:is(.r-distinctions, .page-id-97 .entry-content) > p > strong br { display: none; }

/* Undersiderne: samme ramme som forsiden */
body:not(.home) #main-content { width: min(100% - 2 * var(--kant), var(--bredde)); margin-inline: auto; padding-block: clamp(40px, 6vw, 90px) clamp(56px, 8vw, 110px); }
body:not(.home) #main-content .container, body:not(.home) #content-area, body:not(.home) #left-area { width: auto; padding: 0; float: none; }
body:not(.home) #sidebar { display: none; }
.page-id-97 .entry-title, .r-lyrics > h2 { font: 400 clamp(56px, 9vw, 128px)/.95 var(--titel); letter-spacing: -.015em; margin-bottom: clamp(28px, 4vw, 56px); display: flex; align-items: center; gap: .3em; }
.page-id-97 .entry-title::before, .r-lyrics > h2::before { content: ""; width: .5em; height: .5em; flex: none; border-radius: 50%; background: linear-gradient(90deg, var(--maane-lys) 50%, var(--maane-moerk) 50%); box-shadow: 0 0 0 1px var(--maane-ring); }

/* Lyrics: de fire udgivelser som omslag; et klik viser sangteksterne fra udgivelsen */
.r-udgivelser { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 36px); }
.r-udgivelse { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.r-udgivelse img { width: 100%; aspect-ratio: 1; object-fit: cover; margin-bottom: 8px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .8); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, opacity .35s; }
.r-udgivelse-titel { font: 400 clamp(20px, 2vw, 26px)/1.15 var(--titel); }
.r-udgivelse-aar { font: 400 12px/1.4 var(--meta); letter-spacing: .1em; color: var(--daempet); }
.r-udgivelse:hover img { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(219, 231, 240, .25), 0 24px 60px -18px rgba(219, 231, 240, .25); }
.r-valgt .r-udgivelse:not([aria-current]) img { opacity: .45; }
.r-udgivelse[aria-current] img { box-shadow: 0 0 0 2px var(--maane-lys), 0 24px 60px -18px rgba(219, 231, 240, .3); }
.r-udgivelse[aria-current] .r-udgivelse-titel { color: var(--accent); }

.r-album { scroll-margin-top: 88px; margin-top: clamp(40px, 6vw, 80px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--streg); }
.r-album[hidden] { display: none; }
.r-album-titel { font: 400 clamp(40px, 6vw, 88px)/1 var(--titel); margin-bottom: clamp(24px, 4vw, 48px); }
.r-album-titel :is(b, strong) { font-weight: inherit; }
.r-sange { columns: 2 22em; column-gap: clamp(28px, 5vw, 80px); }
.r-sang { break-inside: avoid-column; margin-bottom: 40px; }
.r-sang-titel { font: 400 26px/1.2 var(--titel); color: var(--tekst); margin-bottom: 12px; }
.r-sang p { color: #cdd8df; font-size: 16px; line-height: 1.65; }
.r-skjult { display: none; }

@media (max-width: 780px) {
  .r-udgivelser { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r-distinctions > p, .page-id-97 .entry-content > p { grid-template-columns: 1fr; }
  .r-aargang { grid-template-columns: 3.6em minmax(0, 1fr); }
  .r-aargang li { font-size: 14px; }
  .r-sang { break-inside: auto; }
}
