/* ================================================================
   EiF — KUNSKAPSRUMMEN bakom REVELATIONS (akt IV). Bärnsten på djup.
   Formen ärvs från gods.pub scen 27 (övre rad med latinska rum, lins-
   indikator, tät tidslinje med guldlinje, bakbelyst epokruta, longread
   med ◆-punkter och dokumentrutor) — färgen är EiF:s palett v3
   (tokens.css), aldrig egna hex. Byggd 2026-09-23 (MANWE, scenen först).
   ================================================================ */

/* ⭐ GULDET ÄR SCEN 27:S, ORDAGRANT (gods.pub UI-kit v2, WarpUIKit2.jsx — operatören slogs för den
   metalliska nyansen 2026-06 och vill ha den här: «hitta rätt kod», 2026-09-23). Inga andra guldvärden i rummen. */
#serier {
  --g-djup: #6e4310; --g-mork: #b06c1a; --g-brons: #7a5a16; --g: #caa23a; --g-linje: #c9a23a; --g-ljus: #e9bd55;
  --g-topp: #f2d585; --g-vit: #ffe9b0; --g-aktiv: #fff6d8; --g-matt: #9b7a4a; --g-dov: #7e6128; --g-het: #eca832;
  --g-ivory: #e8dcc8; --g-ivory-dov: #c9b79a; --g-kant: rgba(233,189,85,.2); --g-kant-stark: rgba(233,189,85,.5);
  --g-glod: rgba(236,168,50,.45); --g-glod-svag: rgba(201,140,40,.26);
  /* mörkaste steget #6e4a16 → #b5841f (scen 27:s knappguld): på vår botten syntes flikarna knappt (operatören 16:50) */
  --g-svep-tab: linear-gradient(90deg, #b5841f, #e9bd55 28%, #ffe9b0 50%, #e9bd55 72%, #b5841f);
  --g-svep-text: linear-gradient(90deg, #b06c1a, #e9bd55 27%, #f2d585 50%, #e9bd55 73%, #b06c1a);
  --g-svep-chip: linear-gradient(90deg, #4e3210, #8a6820 30%, #c5a03a 50%, #8a6820 70%, #4e3210);
  --g-knapp: linear-gradient(180deg, #d3a83f 0%, #b5841f 55%, #7a5413 100%);
}
/* ⛔ hidden måste vinna över display:flex — annars ligger PLENUM:s grenar kvar under CODEX (mätt 2026-09-23) */
#serier [hidden] { display: none !important; }

@keyframes rum-guldsvep { to { background-position: 200% center; } }
@keyframes rum-guldpuls {
  0%, 100% { filter: drop-shadow(0 0 4px color-mix(in srgb, var(--sun-glow) 60%, transparent)) drop-shadow(0 0 9px color-mix(in srgb, var(--amber) 35%, transparent)); }
  50%      { filter: drop-shadow(0 0 7px color-mix(in srgb, var(--sun-glow) 95%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--amber) 60%, transparent)); }
}

/* ── Rummens rad — latin, guld i rörelse, oöversatt på varje flagga ── */
.rum-rad {
  display: flex; gap: clamp(18px, 2.6vw, 38px); align-items: flex-end;
  margin: 34px 0 0; padding: 0 0 10px; overflow-x: auto; scrollbar-width: none;
  border-bottom: 1px solid color-mix(in srgb, var(--t-accent) 22%, transparent);
}
.rum-rad::-webkit-scrollbar { display: none; }
.rum-flik {
  position: relative; flex-shrink: 0; cursor: pointer; background: none; border: 0; padding: 8px 2px 14px;
  font-family: var(--serif); font-weight: 600; font-size: clamp(.74rem, .3vw + .66rem, .86rem);
  letter-spacing: .2em; text-transform: uppercase; opacity: .8; transition: opacity .28s;
  background-image: var(--g-svep-tab);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: rum-guldsvep 7s linear infinite;
}
.rum-flik:hover { opacity: .92; }
.rum-flik.ar-vald { opacity: 1; filter: drop-shadow(0 0 6px rgba(236,168,50,.45)); }
.rum-flik.ar-veniet { opacity: .62; }
.rum-flik.ar-veniet.ar-vald { opacity: .8; }
.rum-flik .rum-lins { position: absolute; left: 50%; bottom: -1px; transform: translateX(-50%); pointer-events: none; }
.rum-flik .rum-lins path { animation: rum-guldpuls 4.6s ease-in-out infinite; }

/* ── Bannern — under raden, före flödet. Rummet eller grenen bär sitt namn i bilden ── */
.rum-banner { margin: 28px 0 0; position: relative; }
.rum-banner img {
  width: 100%; aspect-ratio: 3 / 1; object-fit: cover; border-radius: 14px;
  border: 1px solid var(--g-kant);
  box-shadow: 0 0 46px var(--g-glod-svag), 0 28px 60px -34px #000;
}
.rum-banner.ar-veniet img { filter: saturate(.8) brightness(.92); }

/* ── Grenarna — chips i flaggans språk (aldrig latin) ── */
.rum-grenar { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 0; }
.rum-gren {
  cursor: pointer; border-radius: 999px; padding: 6px 14px; font: inherit; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase;
  border: 1.5px solid rgba(233,189,85,.28); background: rgba(8,4,4,.5);
  color: var(--g-dov); font-weight: 600; transition: color .25s, border-color .25s, background .25s;
}
.rum-gren:hover { color: #b89030; border-color: rgba(233,189,85,.5); }
.rum-gren.ar-vald {
  color: #160c02; font-weight: 600; border-color: rgba(233,189,85,.35);
  background: var(--g-svep-chip);
  background-size: 200% auto; animation: rum-guldsvep 7s linear infinite;
}
.rum-gren.ar-veniet { opacity: .55; border-style: dashed; }

/* ── Ytan ── */
.rum-yta { margin-top: 30px; }
.rum-yta[dir="rtl"] { text-align: right; }
.rum-topp { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.rum-topp h3 {
  font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: .06em; text-transform: uppercase; padding-bottom: .1em;
  background-image: var(--g-svep-text);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: rum-guldsvep 7s linear infinite;
}
.rum-topp .rum-grenrubrik { font-family: var(--serif); font-style: italic; font-size: 1.1rem; color: var(--g-ljus); }
.rum-tes {
  font-family: var(--serif); font-size: clamp(1.06rem, .5vw + .95rem, 1.28rem); line-height: 1.62;
  color: color-mix(in srgb, var(--t-text) 88%, var(--t-mjuk)); max-width: 68ch; margin: 18px 0 0;
}
.rum-tes strong { color: var(--g-ljus); font-weight: 600; }
.rum-spar { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; max-width: 72ch; }
.rum-spar li { display: grid; grid-template-columns: 2.2rem 1fr; gap: 8px; align-items: baseline; }
.rum-spar b { font-family: var(--serif); color: var(--g-ljus); font-size: 1.05rem; }
.rum-spar span { color: var(--t-mjuk); font-size: .95rem; }
.rum-spar span strong { color: var(--t-text); font-weight: 500; }
/* många rum (LEDGER 13, CODEX 7) — tätare, två spalter på bred skärm, aldrig en vägg */
.rum-spar-tat { max-width: none; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px 34px; }
.rum-spar-tat span { font-size: .88rem; line-height: 1.55; }
.rum-not { font-size: .8rem; color: color-mix(in srgb, var(--t-mjuk) 80%, transparent); margin: 22px 0 0; max-width: 74ch; font-style: italic; }
.rum-kicker { font-family: var(--mono); font-size: .66rem; letter-spacing: .26em; text-transform: uppercase; color: var(--g); margin: 48px 0 10px; }
/* källskiktet — avgränsat och sagt, aldrig inblandat i textnivån */
.rum-kallskikt { display: flex; align-items: center; gap: 14px; margin: 54px 0 4px; }
.rum-kallskikt::before, .rum-kallskikt::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(233,189,85,.38), transparent); }
.rum-kallskikt span { font-family: var(--mono); font-size: .64rem; letter-spacing: .28em; text-transform: uppercase; color: var(--g-matt); white-space: nowrap; }
.rum-en-tag { display: inline-block; font-family: var(--mono); font-size: .58rem; letter-spacing: .2em; color: var(--g-dov); border: 1px solid rgba(233,189,85,.25); border-radius: 4px; padding: 1px 6px; margin-left: 8px; vertical-align: middle; }

/* ── Tidslinjen — guldlinjen, prickarna, glesa år ──
   ⛔ Klassen hette .rum-tid till 2026-09-23 och krockade med portalchattens klockslag (c.css: opacity .5,
      .72rem) — scen 27:s guld visades med halv styrka på varje språk. Egna namn, aldrig delade. */
.rum-tidlinje { overflow-x: auto; overflow-y: hidden; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--g) rgba(16,8,6,.55); }
.rum-tidlinje::-webkit-scrollbar { height: 10px; }
.rum-tidlinje::-webkit-scrollbar-track { background: rgba(16,8,6,.55); border-radius: 6px; }
.rum-tidlinje::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #7a5a16, #e9bd55, #7a5a16); border-radius: 6px; border: 2px solid rgba(16,8,6,.55); }
.rum-tidlinje svg { display: block; }
.rum-tidlinje text { font-family: var(--sans); font-size: 12.5px; letter-spacing: .02em; }
.rum-tidlinje .rum-punkt { cursor: pointer; }
.rum-box {
  max-width: 680px; margin: 18px auto 0; padding: 24px 30px; border-radius: 12px; text-align: center;
  background: #160a07; border: 1px solid var(--g-kant);
  box-shadow: 0 0 24px var(--g-glod), 0 0 58px var(--g-glod-svag);
}
.rum-box .rum-ar { font-family: var(--mono); font-size: .68rem; letter-spacing: .24em; color: var(--g); margin: 0 0 8px; }
.rum-box h4 { font-family: var(--serif); font-size: 1.4rem; margin: 0 0 10px; background-image: var(--g-svep-text); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: rum-guldsvep 7s linear infinite; }
.rum-box p { color: color-mix(in srgb, var(--t-text) 82%, var(--t-mjuk)); line-height: 1.7; margin: 0; font-size: .98rem; }
.rum-box .rum-kalla { margin-top: 10px; font-size: .68rem; letter-spacing: .08em; color: color-mix(in srgb, var(--t-mjuk) 70%, transparent); }
.rum-box .rum-hopp { display: inline-block; margin-top: 12px; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--g-het); cursor: pointer; background: none; border: 0; }

/* ── Bågen — longread ── */
.rum-bage { max-width: 780px; margin: 54px auto 0; }
.rum-bage-topp { text-align: center; font-family: var(--mono); font-size: .66rem; letter-spacing: .3em; text-transform: uppercase; color: var(--t-mjuk); margin: 0 0 40px; }
.rum-sek { margin-bottom: 54px; scroll-margin-top: 90px; }
.rum-era { font-family: var(--mono); font-size: .66rem; letter-spacing: .26em; text-transform: uppercase; color: var(--g); margin: 0 0 8px; }
.rum-sek h3 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.22; margin: 0 0 12px; }
.rum-lead { color: var(--g-het); font-size: 1.04rem; line-height: 1.68; margin: 0 0 18px; }
.rum-punkter { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rum-punkter li { position: relative; padding-left: 22px; line-height: 1.66; color: color-mix(in srgb, var(--t-text) 80%, var(--t-mjuk)); font-size: .98rem; }
.rum-punkter li::before { content: '◆'; position: absolute; left: 0; top: .05em; color: var(--g); font-size: .78em; }
.rum-yta[dir="rtl"] .rum-punkter li { padding-left: 0; padding-right: 22px; }
.rum-yta[dir="rtl"] .rum-punkter li::before { left: auto; right: 0; }
.rum-punkter .rum-status { color: #b98a3a; font-size: .74em; letter-spacing: .08em; margin-left: .5em; }
.rum-dok { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 22px; }
.rum-dokruta {
  cursor: pointer; border-radius: 9px; padding: 14px; min-height: 100px; display: flex; flex-direction: column; justify-content: space-between;
  border: 1px solid var(--g-kant); background: rgba(16,8,6,.5);
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.rum-dokruta:hover { border-color: var(--g-kant-stark); transform: translateY(-3px); box-shadow: 0 12px 30px -10px #000; }
.rum-dokruta .rum-tumme { width: 100%; height: 124px; border-radius: 6px; overflow: hidden; margin-bottom: 10px; border: 1px solid color-mix(in srgb, var(--t-accent) 16%, transparent); background: #0c0704; }
.rum-dokruta .rum-tumme img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.92); transition: filter .3s, transform .3s; }
.rum-dokruta:hover .rum-tumme img { filter: none; transform: scale(1.04); }
.rum-dokruta .rum-etikett { font-family: var(--serif); font-size: .9rem; line-height: 1.3; color: var(--g-ivory); }
.rum-dokruta .rum-cta { font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--g); margin-top: 12px; }

/* ── Avsnittspekare (REVELATIONS-rutnätet inne i en gren) ── */
.rum-avsnitt { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 14px; margin-top: 18px; }
.rum-avsnitt a { text-decoration: none; border-radius: 9px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--t-accent) 18%, transparent); background: color-mix(in srgb, var(--t-glas) 22%, transparent); transition: transform .25s, border-color .25s; }
.rum-avsnitt a:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--t-accent) 55%, transparent); }
.rum-avsnitt img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.rum-avsnitt figcaption { padding: 8px 10px 11px; }
.rum-avsnitt .rum-ep { font-family: var(--mono); font-size: .62rem; letter-spacing: .18em; color: var(--g); }
.rum-avsnitt .rum-titel { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--serif); font-size: .84rem; line-height: 1.25; color: var(--t-text); margin-top: 3px; }

/* ── VENIET — det som kommer, sagt som VAD, aldrig fylligare än det är ── */
.rum-veniet { margin-top: 26px; }
.rum-veniet img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--t-accent) 22%, transparent); opacity: .92; }
.rum-veniet p { font-family: var(--serif); font-style: italic; color: var(--t-mjuk); margin: 16px 0 0; max-width: 60ch; }

/* ── Luckan för dokument (egen, ovanpå) ── */
.rum-lucka { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: rgba(6, 3, 1, .82); padding: 24px; }
.rum-lucka[hidden] { display: none; }
.rum-lucka figure { margin: 0; max-width: min(960px, 94vw); max-height: 92vh; overflow: auto; background: #140a05; border: 1px solid color-mix(in srgb, var(--t-accent) 28%, transparent); border-radius: 12px; padding: 16px; box-shadow: 0 30px 90px rgba(0,0,0,.7), 0 0 44px color-mix(in srgb, var(--amber) 22%, transparent); }
.rum-lucka img { width: 100%; height: auto; border-radius: 6px; }
.rum-lucka figcaption { padding: 12px 6px 4px; color: var(--t-mjuk); font-size: .86rem; line-height: 1.6; }
.rum-lucka figcaption b { font-family: var(--serif); color: var(--t-text); font-size: 1rem; display: block; margin-bottom: 4px; }
.rum-lucka .rum-stang { position: fixed; top: 18px; right: 18px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--t-accent) 40%, transparent); background: rgba(16,6,6,.7); color: var(--t-accent); font-size: 20px; cursor: pointer; }

/* ── Språkraden i diariet — språknamn i egen skrift, aldrig en flagga ── */
.diarie-sprak { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 14px; }
.diarie-sprak button { background: none; border: 0; padding: 2px 0; font: inherit; font-size: .74rem; color: color-mix(in srgb, var(--t-accent) 60%, transparent); cursor: pointer; letter-spacing: .02em; }
.diarie-sprak button:hover { color: var(--t-text); }
.diarie-sprak button.ar-vald { color: #e9bd55; font-weight: 600; border-bottom: 1px solid #e9bd55; }
.diarie-sprak-etikett { font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: color-mix(in srgb, var(--t-accent) 70%, transparent); margin: 0 0 6px; }

@media (max-width: 760px) {
  .rum-rad { gap: 18px; }
  .rum-banner img, .rum-veniet img { border-radius: 9px; }
  .rum-box { padding: 18px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .rum-flik, .rum-gren.ar-vald, .rum-flik .rum-lins path { animation: none; }
}

/* ── Dörrens rubrik och ledtext i metallguld (operatören 16:50: «Revelations» och ledraden syntes knappt) ── */
#serier > .akt-inner > h2.skimmer {
  background: var(--g-svep-text); background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  animation: rum-guldsvep 9s linear infinite; filter: drop-shadow(0 0 10px rgba(236,168,50,.28));
}
#serier > .akt-inner > .akt-lead { color: #e9bd55; }

/* ── CHARTA — maktkartan som bild, i guldram, klick = full upplösning ── */
.rum-kartor { margin-top: 10px; }
.rum-karta { margin: 0; cursor: zoom-in; border-radius: 12px; overflow: hidden; border: 1px solid var(--g-kant); box-shadow: 0 0 34px var(--g-glod-svag); transition: transform .3s, box-shadow .3s; }
.rum-karta:hover { transform: translateY(-3px); box-shadow: 0 0 44px var(--g-glod); }
.rum-karta img { width: 100%; display: block; }
.rum-karta figcaption { padding: 10px 14px; font-family: var(--serif); color: var(--g-ivory); background: #140a05; font-size: .95rem; }
.rum-karta figcaption span { font-family: var(--mono); font-size: .64rem; letter-spacing: .18em; color: var(--g); text-transform: uppercase; }
.rum-lucka figure:has(img[src*="rum/charta/"]) { max-width: 96vw; }

/* ── Johans tips 2026-09-23: hela stycket utfällt i rutan under tidslinjen, och en väg tillbaka ur bågen ── */
.rum-box .rum-utfallt { text-align: left; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--g-kant); max-height: 70vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--g) rgba(16,8,6,.55); }
.rum-box .rum-utfallt h5 { font-family: var(--serif); font-size: 1.15rem; color: var(--g-topp); margin: 0 0 10px; }
.rum-box .rum-utfallt .rum-dok { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.rum-upp { float: right; background: none; border: 0; cursor: pointer; font-family: var(--mono); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--g); opacity: .75; padding: 4px 0; }
.rum-upp:hover { opacity: 1; }
.rum-yta[dir="rtl"] .rum-upp { float: left; }
