/* =================== components.css · Relaunch-Bausteine =================== */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--gold);color:#1a1405;padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.menu .menu-star{color:var(--gold);border:1px solid rgba(227,191,110,.35);gap:8px}
.menu .menu-star:hover{background:rgba(227,191,110,.1)}
/* aktuelle Seite: feine Goldlinie unter dem Eintrag; Elternknopf markiert, wenn eine Unterseite aktiv ist */
.menu>li>a[aria-current=page],.menu>li:has(.drop [aria-current=page])>button{color:var(--gold)}
.menu>li>a[aria-current=page]::after,.menu>li:has(.drop [aria-current=page])>button::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:1.5px;border-radius:1px;background:var(--gold);opacity:.85}
.menu .menu-star[aria-current=page]{background:rgba(227,191,110,.1)}
.drop a[aria-current=page]{color:var(--gold);background:rgba(227,191,110,.07);box-shadow:inset 2px 0 0 var(--gold)}
.today-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font:500 13px/1 var(--font);color:var(--muted);text-decoration:none;white-space:nowrap}
.today-pill b{color:var(--gold);font-weight:700}
.today-pill:hover{border-color:var(--gold)}
@media (min-width:1100px){.today-pill{padding:0 11px;font-size:12.5px}}
@media (max-width:1299px){.today-pill:has(b){font-size:0;gap:0}.today-pill:has(b) b{font-size:12.5px}}   /* nur „Kin 37“ (bis 1299 px: „Kin 227 13.28“ lief bei 1220–1279 px über den Rand, Runde 6) */
.today-pill:has(.tp-sp){border-color:rgba(227,191,110,.45)}   /* Sondertag: Goldrand als Hinweis, auch wenn nur „Kin 228“ zu sehen ist */
@media (max-width:1439px){.today-pill .tp-sp{display:none}}   /* Sondertag („Tag außerhalb der Zeit“, „0.0 Hunab Ku“): sonst schiebt der Chip bei 1220–1439 px Konto und Warenkorb aus dem Bild (GR-01); voller Text im title/aria-label (js/site.js) */
@media (max-width:700px){.today-pill{display:none}}
.drawer .solo.star{color:var(--gold)}

/* Hero 3D: css/hero.css */

/* YouTube erst nach Klick (.yt-lite; dieselbe Optik wie im Blog): neutraler Platzhalter, kein Google-Skript beim Laden */
.yt-lite{position:relative;display:grid;place-items:center;align-content:center;gap:12px;width:100%;aspect-ratio:16/9;padding:20px;overflow:hidden;text-align:center;text-decoration:none;color:var(--text);background:radial-gradient(circle at 50% 42%,rgba(123,92,196,.38),#05071a 78%);border-radius:inherit;cursor:pointer}
.video .yt-lite{position:absolute;inset:0;aspect-ratio:auto}
.yt-lite img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.22;pointer-events:none}
.yt-lite>span{position:relative}
.yt-lite-t{font:700 clamp(17px,2.2vw,24px)/1.25 var(--display);text-shadow:0 2px 14px #000}
.yt-lite-play{display:block;color:var(--gold);line-height:0;transition:transform .25s,color .25s;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}
.yt-lite-play svg{width:68px;height:48px}
.yt-lite:hover .yt-lite-play,.yt-lite:focus-visible .yt-lite-play{transform:scale(1.08);color:#f3d58f}
.yt-lite-note{font-size:12.5px;line-height:1.4;color:var(--muted);max-width:34ch}
.hero .hero-grid{z-index:1}
.hero h1{filter:drop-shadow(0 4px 22px rgba(7,10,28,.85))}            /* lesbar über der Matrix */
.hero .credit,.hero .eyebrow,.hero-link{text-shadow:0 1px 10px rgba(7,10,28,.95),0 0 2px rgba(7,10,28,.9)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,transparent,var(--bg));pointer-events:none}
@media (max-width:980px){.hero h1{text-shadow:0 4px 30px rgba(0,0,0,.8)}}

/* Sincrômetro-Karte als Link */
.today a.card{text-decoration:none;transition:.25s}
.today a.card:hover{border-color:rgba(227,191,110,.5);transform:translateY(-2px)}
.today .clock em{display:block;font:600 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-style:normal;margin-top:10px}

/* Inhalts-Kacheln als Links */
a.feat{text-decoration:none;color:var(--text);transition:.2s}
a.feat:hover{border-color:rgba(227,191,110,.5);background:rgba(227,191,110,.06)}

/* Mini-Tábua */
.mini-board{margin-top:44px;padding:26px 28px;border-color:rgba(123,92,196,.45);box-shadow:0 30px 80px -30px rgba(95,75,139,.6)}
.mb-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}
.mb-ns{font:700 clamp(26px,4vw,40px)/1.1 var(--display);color:var(--gold);margin-top:8px}
.mb-date{display:flex;gap:8px;align-items:center}
.mb-date input,.field{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:500 15px var(--font);color-scheme:dark}
/* Eingabefelder (Datum, Text): deutlicher Fokus wie die Suchfelder – Goldrand + Glanz statt des schwachen nativen Rings (GR-23) */
:is(.field,.mb-date input,.s3d-date,.sig-row input):focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(227,191,110,.25)}
.mb-date .icon-btn{font-size:20px;cursor:pointer}
.mb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mb-cell{padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line);min-width:0}
.mb-cell.wide{grid-column:span 2}
.mb-cell small{display:block;font:600 10.5px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.mb-cell b{display:block;font:700 22px/1.1 var(--font);font-variant-numeric:tabular-nums}
.mb-cell>span{display:block;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.35}   /* nur die Unterzeile – nicht die Glyphe+Zahl im Wert (.pl-inl, mittig) */
.mb-cell b .pl-inl{display:inline-flex;align-items:center}
.mb-norune{font-size:14px;font-weight:600;color:var(--muted);cursor:help}
.mb-date .icon-btn:disabled{opacity:.35;cursor:default}
.mb-cell.c-t{border-color:rgba(240,201,74,.4)} .mb-cell.c-t b{color:#f0c94a}
.mb-cell.c-e{border-color:rgba(95,212,240,.4)} .mb-cell.c-e b{color:#5fd4f0}
.mb-cell.c-s{border-color:rgba(224,87,79,.45)} .mb-cell.c-s b{color:#ff7a70}
.mb-cell.c-m{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.mb-special{grid-column:1/-1;padding:22px;text-align:center;color:var(--muted)}
.mb-special b{color:var(--gold)}
.mb-foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;color:var(--faint)}
@media (max-width:980px){.mb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.mb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-board{padding:20px 16px}.mb-cell b{font-size:19px}}

/* Assinatura 441 */
.sig-sec{background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.sig-form{margin-top:26px}
.sig-row{display:flex;gap:10px;margin:10px 0}
.sig-row input{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:13px 18px;font:500 16px var(--font);color-scheme:dark}
.sig-card{padding:26px;min-height:360px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.sig-empty{text-align:center;color:var(--faint)}
.sig-empty svg{width:200px;margin:0 auto 12px;opacity:.8}
.sig-top{display:flex;gap:16px;align-items:center}
.sig-orb{flex:0 0 64px;height:64px;border-radius:18px;display:grid;place-items:center;font:700 24px var(--display);color:#111}
.sig-top h3{font-size:22px;margin:4px 0}
.sig-top span{font-size:13px;color:var(--muted)}
.sig-body{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}
.sig-svg{width:100%}
.sig-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}
.sig-list i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px;vertical-align:-1px}
.sig-list b{color:var(--text)}
.sig-ke{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);line-height:1.6}
.pt-t{fill:#f0c94a;background:#f0c94a} .pt-e{fill:#5fd4f0;background:#5fd4f0} .pt-s{fill:#e0574f;background:#e0574f}
.pt-m{fill:#fff;background:#fff}
rect.pt-ph{fill:none;stroke:#e3bf6e;stroke-width:2}
i.pt-ph{border:2px solid #e3bf6e}
@media (max-width:980px){.sig-grid{grid-template-columns:1fr}}
@media (max-width:520px){.sig-body{grid-template-columns:1fr}.sig-svg{max-width:220px;margin:0 auto}.sig-row{flex-direction:column}}

/* ---------- 3D ---------- */
.s3d-sec{background:radial-gradient(900px 600px at 50% 40%,rgba(123,92,196,.28),transparent 70%),#05071a}
/* feste Bühnenhöhe: der Begleittext wächst nicht mit, er scrollt in seinem eigenen Bereich */
.s3d{--s3d-h:clamp(560px,80vh,740px);display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(7,10,28,.6);box-shadow:var(--shadow);margin-top:36px}
.s3d-side{padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;background:rgba(13,17,48,.7);height:var(--s3d-h);min-height:0;overflow:hidden}
.s3d-side>*{flex:none}
.s3d-scenes{display:grid;gap:4px}
.s3d-scenes button{display:flex;gap:11px;align-items:center;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--muted);font:500 13.5px/1.3 var(--font);cursor:pointer}
.s3d-scenes button b{flex:0 0 26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.05);font:700 12px var(--font);color:var(--gold)}
.s3d-scenes button:hover{color:var(--text);background:rgba(255,255,255,.03)}
.s3d-scenes button[aria-selected=true]{color:var(--text);border-color:rgba(227,191,110,.4);background:rgba(227,191,110,.08)}
.s3d-date{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:500 14px var(--font);color-scheme:dark}
.s3d-main{position:relative;height:var(--s3d-h)}
.s3d-canvas{position:absolute;inset:0}
.s3d-canvas canvas{width:100%!important;height:100%!important;display:block;cursor:grab;touch-action:none}
.s3d-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.s3d-label{position:absolute;left:0;top:0;white-space:nowrap;font:600 12px/1.3 var(--font);color:#dfe3ff;background:rgba(7,10,28,.74);border:1px solid var(--line);padding:5px 9px;border-radius:8px;transition:opacity .3s}
.s3d-label small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.s3d-label.gold{color:var(--gold);border-color:rgba(227,191,110,.45)}
.s3d-label.layer{background:rgba(7,10,28,.66);border:1px solid rgba(170,180,255,.22);font:700 11px var(--font);letter-spacing:.16em;text-transform:uppercase;color:#e4e7ff;text-shadow:0 1px 4px #000}
.s3d-label.gate b{color:var(--gold)}
.s3d-label.today{border-color:var(--gold);box-shadow:0 0 18px rgba(227,191,110,.5)}
.s3d-label.mark b{color:var(--cyan)}
/* Szene 4: die beiden Zeitmatrix-Ebenen (Lesart 1 Gold, Lesart 2 Magenta wie der Rücklauf der Faltung) */
.s3d-label.layer.l1{border-color:rgba(240,201,74,.55)}
.s3d-label.layer.l2{border-color:rgba(255,79,216,.6);color:#ffd2f4}
/* Szene 3: Bedienleiste Pause/Weiter + Tempo (unter dem Szenentitel, Lage per JS) */
.s3d-ctrl{position:absolute;left:18px;top:62px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:calc(100% - 36px)}
.s3d-ctrl .s3d-speed{display:flex;gap:4px;padding:2px;border-radius:999px;background:rgba(7,10,28,.6)}
.s3d-ctrl .chip{min-height:32px;padding:5px 11px;font-size:12.5px;background:rgba(7,10,28,.72)}
.s3d-ctrl .chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.s3d-head{position:absolute;left:22px;top:18px;right:22px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.s3d-title{font:700 20px var(--display);text-shadow:0 2px 12px #000}
.s3d-pause{pointer-events:auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(7,10,28,.7);color:var(--text);cursor:pointer}
.s3d-caption{list-style:none;margin:0 -6px 0 0;padding:0 6px 0 0;display:grid;align-content:start;gap:4px;position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(170,180,255,.25) transparent}
/* inaktive Schritte lesbar (≥ 4,5:1), der aktive hebt sich durch Goldlinie und Fläche ab – keine Deckkraft-Abschwächung */
.s3d-caption li{padding:10px 12px;border-radius:10px;border-left:2px solid var(--line);transition:background .4s,border-color .4s}
.s3d-caption li b{display:block;font:600 13px var(--font);color:var(--muted)}
.s3d-caption li span{font-size:13px;line-height:1.5;color:var(--faint)}
.s3d-caption li.done{border-left-color:rgba(227,191,110,.3)}
.s3d-caption li.on{border-left-color:var(--gold);background:rgba(227,191,110,.07)}
.s3d-caption li.on b{color:var(--text)}
.s3d-caption li.on span{color:var(--muted)}
/* Legende über der Matrix: eigener dunkler Grund, sonst unlesbar über hellen Feldern */
.s3d-legend{position:absolute;left:18px;bottom:16px;max-width:calc(100% - 36px);display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);pointer-events:none;background:rgba(7,10,28,.8);padding:7px 11px;border-radius:10px}
.s3d-legend:empty{display:none}
.s3d-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}
.s3d-tip{position:absolute;z-index:3;pointer-events:none;background:rgba(13,17,48,.95);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--muted);max-width:290px}
.s3d-tip b{color:var(--gold)}
.s3d-hint{font-size:12px;color:var(--faint);margin:0}
/* Desktop: Begleittext nie auf 0 px zusammendrücken – Szenenliste kompakt, Text mit eigenem Scrollbereich */
@media (min-width:981px){
  .s3d-scenes{gap:2px}
  .s3d-scenes button{padding:4px 8px;gap:9px}
  .s3d-scenes button b{flex-basis:22px;height:22px}
  .s3d-side{gap:10px}
  .s3d-caption{min-height:210px}   /* längster Schritt (DE, Szene 7) ganz sichtbar, auch bei 800 px Fensterhöhe */
}
.s3d-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);font-size:14px;letter-spacing:.08em}
@media (max-width:980px){
  .s3d{grid-template-columns:minmax(0,1fr);--s3d-h:clamp(440px,70vh,600px)}
  .s3d-side{border-right:0;border-bottom:1px solid var(--line);height:auto;overflow:visible}
  .s3d-scenes{grid-template-columns:1fr 1fr}
  .s3d-caption{max-height:230px;min-height:230px}   /* fester Platz (641–980 px immer 230 gemessen): kein Nachrücken, wenn die Szene startet */
}
@media (max-width:640px){
  /* Reihenfolge am Handy: Szenen · Datum · Bühne · Legende · Begleittext (wechselnde Textlänge verschiebt die Bühne nicht) */
  .s3d-side{display:contents}
  .s3d-side>*{background:rgba(13,17,48,.7)}
  .s3d-scenes{order:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0;padding:16px 16px 6px;scrollbar-width:none}
  .s3d-scenes::-webkit-scrollbar{display:none}
  .s3d-scenes button{flex:0 0 auto;scroll-snap-align:start;border-color:var(--line);white-space:nowrap}
  .s3d-side>div:not(.s3d-scenes){order:2;padding:10px 16px 16px}
  .s3d-main{order:3;height:auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}
  .s3d-canvas{position:relative;height:420px}
  .s3d-labels{bottom:auto;height:420px;top:0}
  .s3d-legend{position:static;max-width:none;background:none;border-radius:0;padding:12px 16px 14px;border-top:1px solid var(--line)}
  .s3d-caption{order:4;margin:0;padding:12px 16px 16px;max-height:none;overflow:visible;min-height:150px;border-top:1px solid var(--line)}
  .s3d-caption li:not(.on){display:none}
  .s3d-hint{display:none}
  /* Legende und Begleittext entstehen erst mit der Szene: Höhe der Startszene vorab freihalten (gemessen 360–640 px, PT/DE/EN),
     sonst rückt beim Laden alles darunter um 74–127 px nach (Aufruf von index.html#arquetipos). Der Begleittext der Startszene
     wechselt zwischen 150 und 174 px – mit 174 px springt er beim Weiterschalten nicht mehr. Onda: Legende 74 px. */
  .s3d-legend:empty{display:block;min-height:74px}
}
@media (max-width:579px){#experiencia-3d .s3d-legend:empty{min-height:100px}}
@media (max-width:424px){#experiencia-3d .s3d-legend:empty{min-height:127px}.s3d-caption{min-height:174px}}
.s3d-narrow .s3d-label{font-size:10.5px;padding:4px 7px}
.s3d-narrow .s3d-label small{display:none}
.s3d-main,.s3d-canvas{min-width:0}
.s3d-canvas canvas{max-width:100%}

/* Matriz SVG (compartilhado: tábua, conceitos) */

.tb-mx-head{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;margin-bottom:12px}
.tb-mx-head h3{margin:0}
.tb-mx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}
.tb-mx-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px;border:2px solid transparent}
.mx-host{width:100%;max-width:820px;margin:0 auto}
svg.mx{width:100%;height:auto;display:block;font-family:var(--font)}
.mx-ax{font-size:8px;fill:var(--faint);text-anchor:middle}
.mx-ax.c{fill:var(--gold);font-weight:700}
.mx-c text{font-size:8.6px;fill:#c9cdf0;text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums}
.mx-c{cursor:pointer}
.mx-c:hover rect:first-child{stroke:#fff;stroke-width:1}
.mx-c.mk text{font-weight:700;fill:#fff}
.mx-c.sel rect:first-child{stroke:var(--cyan);stroke-width:2}
.mx-ring{fill:none;stroke-width:2.2}
.mx-tag text{font-size:7.5px;font-weight:700;fill:#111;text-anchor:middle}
.chip{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:7px 14px;font:600 12px var(--font);cursor:pointer}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.chip[aria-pressed="true"],.chip.on{color:#1a1405;background:var(--gold);border-color:var(--gold)}   /* GR-15: ein gedrückter Zustand für alle Chips (gold gefüllt, wie Suche/Matrix 441) */
.tb-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tb-tip{position:absolute;z-index:5;pointer-events:none;background:rgba(13,17,48,.97);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55;color:var(--muted);max-width:260px;box-shadow:var(--shadow)}
.tb-tip b{color:var(--gold)}

.mx-c text.sm{font-size:6.2px}

/* Prece: versos importados */
.dir p.verse{color:var(--muted);font-size:15px;line-height:1.7;white-space:pre-line;margin:0}
/* Sem JavaScript: conteúdo visível */
.no-js .rv{opacity:1;transform:none}

/* ---------- Orakel der fünften Kraft, Affirmation, Kin-Steckbrief (js/oraculo.js) ---------- */
.oraculo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". guia ." "antipoda destino analogo" ". oculto .";gap:10px;max-width:440px}
.or-cell{grid-area:var(--a);display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);text-align:center;text-decoration:none;color:var(--text);transition:.25s}
.or-cell.guia{grid-area:guia}.or-cell.antipoda{grid-area:antipoda}.or-cell.destino{grid-area:destino}.or-cell.analogo{grid-area:analogo}.or-cell.oculto{grid-area:oculto}
.or-cell.destino{border-color:var(--c);box-shadow:0 0 30px -10px var(--c);background:rgba(255,255,255,.06)}
a.or-cell:hover{border-color:var(--c);transform:translateY(-2px)}
.or-tone{display:block;margin:0 auto}
.or-n{font:600 12px/1.25 var(--font)}
.or-cell small{font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.or-affirm{margin:0 0 18px;padding:18px 22px;border-left:3px solid var(--c);border-radius:0 14px 14px 0;background:rgba(255,255,255,.04);font:500 17px/1.7 var(--display);color:#e6e8fb}
.or-affirm small{display:block;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.or-affirm span{display:block}
.or-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.or-facts dt{font:600 10.5px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.or-facts dd{margin:3px 0 0;font-size:14px}
.or-wrap{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:900px){.or-wrap{grid-template-columns:1fr}.oraculo{margin:0 auto}}
@media (max-width:420px){.or-n{font-size:10.5px}.or-facts{grid-template-columns:1fr}}
.or-g{display:block;line-height:0}
.or-g svg{display:block;margin:0 auto}
.or-num{font:700 13px/1 var(--display);color:var(--c)}
/* Glyphen im Fließtext */
.pl-inl{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}
.pl-inl svg,.kin-chip svg{flex:none;display:inline-block;vertical-align:middle}
.kin-chip{display:inline-flex;align-items:center;gap:8px}
.post .orb.glyph,.sig-orb.glyph{background:none!important;height:auto}
.arq-seal{display:inline-block;vertical-align:-8px;margin-right:10px}
.tb-gate svg{display:block;margin:0 auto 6px}

/* ---------- Zurück-Link „← Elternseite“ (feste Adresse; js/site.js nimmt history.back(), wenn man gerade von dort kam) ----------
   Oben links über dem H1, dezent (gedämpft, Gold beim Hover). .crumb-alt = Handy-Fassung der Brotkrumen: steht im DOM direkt
   VOR der Brotkrumen-<nav>; bis 640 px ersetzt er sie, darüber bleibt er verborgen (nie beides zugleich).
   .back-bottom = zusätzlicher Link am Ende langer Detailseiten. .up = Sprung innerhalb der Seite (↑ zur Übersicht). */
.back-link{display:inline-flex;align-items:center;gap:.45em;margin:0 0 14px;font:500 13px/1.4 var(--font);letter-spacing:.02em;color:var(--muted);text-decoration:none;border-radius:6px}
.back-link:hover,.back-link:focus-visible{color:var(--gold)}
.back-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.back-link .ba{display:inline-block;transition:transform .2s}
.back-link:hover .ba{transform:translateX(-3px)}
.back-link.up:hover .ba{transform:translateY(-3px)}
.crumb-alt{display:none}
@media (max-width:640px){
  .crumb-alt{display:inline-flex}
  .crumb-alt + nav{display:none}
}
.back-bottom{margin:30px 0 0;text-align:center}
.back-bottom .back-link{margin:0}
@media (pointer:coarse){.back-link{min-height:40px}}
@media (prefers-reduced-motion:reduce){.back-link .ba{transition:none}}
/* Ebenen innerhalb von Seiten: Erste Schritte (Pager-Mitte „↑ Alle Stationen“, js/comecar.js), Konzepte („↑ Zur Übersicht“
   am Ende jedes Abschnitts, js/conceitos.js), Kalender (Termin in der Monatsliste → „← Zurück zum Kalender“, js/eventos.js) */
.cm-mid{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}
.cm-mid .back-link{margin:0}
.cx-upw{margin-top:22px}
.cx-upw .back-link{margin:0}
.ev-back{display:none}
.ev-card:target .ev-back{display:inline-flex;margin:0 0 6px}
.or-cell.destino small{color:var(--muted)}   /* Kontrast ≥ 4,5:1 (axe, Mein Kin) */
