/* weltseite-hogmanay.css — Welt-Seite „Hogmanay in den Highlands" (28.09.2026). Laedt nach weltseite.css.
   Praefix hg-: das Tal der vierzehn Naechte (Lichter, dunkler Hof oben am Hang, Blatt, Leiste) und die Schwelle. */
.hg-n .sek-kopf{margin-bottom:26px}
.hg-status{color:var(--gold-hell);font-style:italic;margin:16px 0 0 !important}
.hg-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(233,184,108,.4) transparent;outline:none}
.hg-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}
.hg-bild{position:relative;max-width:1500px;margin:0 auto}
.hg-bild-img{width:100%;height:auto;display:block}
.hg-l{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border:0;padding:0;margin:0;background:transparent;cursor:pointer;border-radius:50%;z-index:2}
.hg-l::before{content:"";position:absolute;inset:-12px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,205,125,.62) 0%,rgba(255,172,74,.2) 42%,rgba(255,172,74,0) 70%);opacity:0;transition:opacity .8s}
.hg-l.auf::before{opacity:.85;animation:hgFl 5.5s ease-in-out infinite;animation-delay:calc(var(--v) * -5.5s)}
.hg-l::after{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px solid transparent;transition:border-color .3s}
.hg-l.gew::after,.hg-l:focus-visible::after{border-color:var(--gold-hell);box-shadow:0 0 0 3px rgba(17,21,28,.5)}
.hg-l:focus-visible{outline:none}
.hg-nr{position:absolute;left:50%;top:-16px;transform:translateX(-50%);font-family:'Cinzel',serif;font-size:.66rem;line-height:1.55;color:#fff;
  background:rgba(17,21,28,.74);border:1px solid var(--linie);border-radius:10px;padding:0 7px;white-space:nowrap;pointer-events:none}
.hg-l.zu .hg-nr{opacity:.55}
.hg-l.gew .hg-nr{background:var(--gold);color:#1a140c;border-color:var(--gold)}
.hg-l.heute .hg-nr::after{content:" · heute"}
@keyframes hgFl{0%,100%{opacity:.85;transform:scale(1)}45%{opacity:.6;transform:scale(.9)}70%{opacity:.8;transform:scale(1.04)}}
.hg-oben{position:absolute;transform:translate(-50%,-50%);width:78px;height:52px;border:1px dashed rgba(196,214,236,.6);border-radius:8px;
  background:rgba(8,12,20,.1);cursor:pointer;padding:0;z-index:2;transition:border-color .3s,box-shadow .3s}
.hg-oben:hover,.hg-oben.gew,.hg-oben:focus-visible{border-color:#eef3fa;border-style:solid;outline:none;box-shadow:0 0 0 3px rgba(17,21,28,.45)}
.hg-ob-tx{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.16em;
  text-transform:uppercase;color:#d8e3f1;white-space:nowrap;background:rgba(17,21,28,.78);padding:2px 9px;border-radius:10px;pointer-events:none}
.hg-bild.fin .hg-l::before{opacity:1;animation-duration:2.8s}
.hg-bild.fin .hg-oben{animation:hgAtem 3.4s ease-in-out infinite}
@keyframes hgAtem{0%,100%{box-shadow:0 0 0 0 rgba(200,216,238,0)}50%{box-shadow:0 0 26px 3px rgba(200,216,238,.3)}}
.hg-wisch{display:none;text-align:center;font-size:.8rem;color:var(--text2);margin:10px 0 0;letter-spacing:.04em}
.hg-wisch::before{content:"← "}.hg-wisch::after{content:" →"}
.hg-leiste{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;margin:22px 0 0}
.hg-t{min-width:44px;height:44px;padding:0 8px;background:var(--nacht2);border:1px solid var(--linie);border-radius:6px;color:var(--gold-hell);cursor:pointer;
  font-family:'Cinzel',serif;font-size:.95rem;transition:background .25s,border-color .25s}
.hg-t b{font-weight:500}
.hg-t:hover,.hg-t:focus-visible{border-color:var(--gold);outline:none}
.hg-t.zu{opacity:.5}
.hg-t.heute{border-color:var(--gold)}
.hg-t.gew{background:var(--gold);border-color:var(--gold);color:#1a140c;opacity:1}
.hg-t-f{border-color:rgba(196,214,236,.55);color:#e3ebf5;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:0 12px}
.hg-blatt{max-width:720px;margin:22px auto 0;padding:26px 30px;min-height:120px;background:linear-gradient(180deg,rgba(34,42,54,.92),rgba(23,28,37,.96));
  border:1px solid var(--linie);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);outline:none}
.hg-leer{color:var(--text2);font-style:italic;margin:0;text-align:center}
.hg-kd{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}
.hg-blatt h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.6rem;color:#fff;margin:4px 0 10px}
.hg-notiz{margin:0 0 12px}
.hg-satz{margin:14px 0 16px;padding-left:16px;border-left:2px solid var(--gold)}
.hg-satz p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.13rem;line-height:1.6;margin:0;color:#fff}
.hg-satz cite{display:block;font-style:normal;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.hg-mond{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text2);margin:0 0 18px}
.hg-mo{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid rgba(239,230,207,.35);
  background:linear-gradient(to left,#efe6cf calc(var(--m) * 100%),#1d2430 calc(var(--m) * 100%))}
.hg-mo.ab{background:linear-gradient(to right,#efe6cf calc(var(--m) * 100%),#1d2430 calc(var(--m) * 100%))}
.hg-blatt .knoepfe{margin-top:4px}
.hg-blatt button.knopf{cursor:pointer;font-size:.74rem}
.hg-blatt button.knopf.leer{background:transparent}
.hg-offen{font-family:'Playfair Display',serif;font-style:italic;font-size:1.28rem;line-height:1.5;color:#e3ebf5;margin:16px 0 20px}
.hg-pin{text-align:center;margin:16px 0 0}
/* ---------- Schwelle */
.hg-s-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}
.hg-s-bild{margin:0}
.hg-s-bild img{border-radius:6px;box-shadow:0 22px 50px rgba(0,0,0,.45)}
.hg-s-k{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.hg-gaben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.hg-g{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 12px;background:var(--nacht2);border:1px solid var(--linie);border-radius:8px;
  color:var(--text);cursor:pointer;font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.08em;transition:background .25s,border-color .25s,transform .25s}
.hg-g svg{width:36px;height:36px;color:var(--gold);margin-bottom:2px}
.hg-g small{font-family:'Spectral',serif;font-size:.8rem;letter-spacing:0;color:var(--text2);line-height:1.3;text-align:center}
.hg-g:hover,.hg-g:focus-visible{border-color:var(--gold);outline:none}
.hg-g[aria-pressed="true"]{background:rgba(216,180,106,.16);border-color:var(--gold);transform:translateY(-2px)}
.hg-g[aria-pressed="true"] svg{color:var(--gold-hell)}
.hg-tisch{background:rgba(23,28,37,.8);border:1px dashed var(--linie);border-radius:8px;padding:16px 20px;min-height:96px}
.hg-tisch-leer{color:var(--text2);font-style:italic;margin:0}
.hg-tisch ul{margin:0;padding:0;list-style:none}
.hg-tisch li{margin:0 0 8px;padding-left:16px;position:relative}
.hg-tisch li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.hg-tisch b{color:var(--gold-hell);font-weight:500}
.hg-voll{margin:12px 0 0;font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem;color:#fff}
.hg-s .fussnote{margin-top:12px}
.hg-r-t{font-family:'Playfair Display',serif;font-weight:400;font-size:1.7rem;color:#fff;margin:64px 0 0}
.hg-regeln{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:22px 0 0}
.hg-regeln li{background:var(--nacht2);border:1px solid var(--linie);border-radius:8px;padding:22px 22px 18px}
.hg-regeln blockquote{margin:0 0 12px}
.hg-regeln blockquote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.12rem;line-height:1.5;color:#fff;margin:0}
.hg-regeln cite{display:block;font-style:normal;font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.hg-regeln li>p{margin:0;color:var(--text2);font-size:.97rem}
.hg-gruss{text-align:center;max-width:640px;margin:56px auto 0}
.hg-gruss .g1{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,4vw,2.3rem);color:#fff;margin:0;transition:text-shadow .8s}
.hg-gruss .g2{font-family:'Playfair Display',serif;font-style:italic;font-size:1.25rem;color:var(--gold-hell);margin:4px 0 6px}
.hg-gruss .g3{color:var(--text2);margin:0}
.hg-s.voll .hg-gruss .g1{text-shadow:0 0 28px rgba(236,211,154,.55)}
@media (max-width:900px){
  .hg-bild{width:1180px;max-width:none}
  .hg-wisch{display:block}
  .hg-blatt{margin:18px 0 0;padding:20px 18px}
  .hg-s-grid{grid-template-columns:1fr;gap:28px}
  .hg-s-bild{max-width:460px}
  .hg-regeln{grid-template-columns:1fr}
}
@media (max-width:520px){.hg-gaben{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.hg-l.auf::before,.hg-bild.fin .hg-l::before,.hg-bild.fin .hg-oben{animation:none}.hg-g{transition:none}}
