/* weltseite-advent.css — Zusatz für die Welt-Seite „Stille Nacht, laute Welt" (Daniel H. Falk), 20.09.2026
   Wird nur von welt/stille-nacht-laute-welt/ geladen (YAML zusatz_css). Bildwelt des Covers:
   Winterblau, Kerzengold, Papier. Die drei Teile des Buches haben je einen eigenen Ton (--t1/--t2/--t3). */
.t-advent{--nacht:#080c14;--nacht2:#0e1522;--schiefer:#16202f;--linie:rgba(214,168,94,.2);
  --gold:#d6a85e;--gold-hell:#f0d197;--text:#e8eaf0;--text2:#a5afbf;--glut:#ffc46b;
  --t1:#7d9ec9;--t2:#e0a35e;--t3:#b9c6d6}
.t-advent ::selection{background:#d6a85e;color:#0d1016}
.t-advent .knopf.voll{color:#120d06;box-shadow:0 6px 28px rgba(214,168,94,.28)}
.t-advent .w-nav.fest{background:rgba(8,12,20,.92)}
.t-advent .w-hero h1{font-size:clamp(2.5rem,7.2vw,5.2rem);line-height:1.05;max-width:840px;text-wrap:balance}
.t-advent .w-hero-img{object-position:42% 50%}
.t-advent .w-hero::after{background:linear-gradient(to top,rgba(8,12,20,1) 0%,rgba(8,12,20,.86) 18%,rgba(8,12,20,.42) 44%,rgba(8,12,20,.1) 68%,rgba(8,12,20,.32) 100%),
  linear-gradient(to right,rgba(8,12,20,.62) 0%,rgba(8,12,20,0) 58%)}
.t-advent .w-sprung{background:rgba(8,12,20,.9)}
.t-advent .band::after{background:linear-gradient(to bottom,var(--nacht) 0%,rgba(8,12,20,.3) 24%,rgba(8,12,20,.45) 76%,var(--nacht) 100%)}
.t-advent .w-intro p:first-of-type::first-letter{color:var(--gold)}
.t-advent [hidden]{display:none !important}

/* Native <button> tragen sonst das Browser-Grau — .knopf ist fuer <a> gebaut */
.t-advent button.knopf{background:transparent;border-width:1px;cursor:pointer;-webkit-appearance:none;appearance:none}
.t-advent button.knopf.voll{background:var(--gold)}
.t-advent button.knopf.voll:hover{background:var(--gold-hell)}

/* Pinterest-Merken */
.pin{position:absolute;top:12px;right:12px;z-index:3;font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;text-decoration:none;background:rgba(8,12,20,.6);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 12px 5px;
  backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
.stufe:hover .pin,.dz-bild:hover .pin,.ak-bild:hover .pin,.pin:focus-visible{opacity:1}
@media (hover:none){.pin{opacity:1}}
.pin:hover{border-color:var(--gold);color:var(--gold-hell)}

/* ---------------------------------------------------------------- Adventskalender */
.a-kal{background:
  radial-gradient(ellipse at 78% 12%,rgba(214,168,94,.09),transparent 58%),
  radial-gradient(ellipse at 10% 60%,rgba(125,158,201,.07),transparent 58%)}
.ak-bild{margin:0 0 34px;position:relative;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:4/3;max-height:340px;box-shadow:0 26px 60px rgba(0,0,0,.55)}
.ak-bild img{width:100%;height:100%;object-fit:cover}
.ak-legende{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 20px;padding:0;
  font-size:.86rem;color:var(--text2)}
.ak-legende li{display:flex;align-items:baseline;gap:8px}
.ak-legende li::before{content:'';width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.ak-legende li[data-teil="1"]::before{background:var(--t1)}
.ak-legende li[data-teil="2"]::before{background:var(--t2)}
.ak-legende li[data-teil="3"]::before{background:var(--t3)}
.ak-legende b{font-family:'Cinzel',serif;font-weight:500;font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin-right:2px}
.ak-status{font-size:.92rem;color:var(--text2);margin:0 0 18px;font-style:italic}

.ak-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;perspective:1100px;margin:0 0 30px}
.ak-tuer{position:relative;aspect-ratio:1;border:0;padding:0;background:transparent;cursor:pointer;
  font:inherit;color:inherit;border-radius:var(--radius);transition:transform .3s}
.ak-tuer:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ak-tuer .in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:5px;
  padding:10px;text-align:center;border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid var(--linie)}
.ak-tuer .kn{font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ak-tuer .kti{font-family:'Playfair Display',serif;font-size:.78rem;line-height:1.25;color:#fff;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Die Klappe: dreht an der linken Kante auf */
.ak-tuer .fl{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;
  border-radius:var(--radius);border:1px solid var(--linie);transform-origin:left center;
  background:linear-gradient(155deg,var(--schiefer),var(--nacht2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 22px rgba(0,0,0,.4);
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  transition:transform .55s cubic-bezier(.35,.9,.35,1),box-shadow .4s}
.ak-tuer .z{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--gold-hell);
  text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ak-tuer[data-teil="1"] .fl{border-color:rgba(125,158,201,.34)}
.ak-tuer[data-teil="2"] .fl{border-color:rgba(224,163,94,.34)}
.ak-tuer[data-teil="3"] .fl{border-color:rgba(185,198,214,.3)}
.ak-tuer[data-teil="1"] .z{color:#b9d0ea}
.ak-tuer[data-teil="2"] .z{color:var(--gold-hell)}
.ak-tuer[data-teil="3"] .z{color:#dae3ee}
.ak-tuer:hover .fl{transform:rotateY(-24deg);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.ak-tuer.offen .fl,.ak-grid.alle .ak-tuer .fl{transform:rotateY(-108deg)}
.ak-tuer.an .in{border-color:var(--gold);background:linear-gradient(160deg,rgba(214,168,94,.16),rgba(214,168,94,.05))}
.ak-tuer.heute .in{box-shadow:0 0 0 1px var(--gold),0 0 26px rgba(255,196,107,.3)}
.ak-tuer .kh-l{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:3;
  font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;
  background:var(--gold);color:#120d06;border-radius:999px;padding:2px 9px 1px;white-space:nowrap}

/* Das Blatt unter dem Raster */
.ak-blatt{border:1px solid var(--linie);border-radius:var(--radius);padding:clamp(24px,4vw,44px);
  background:linear-gradient(170deg,rgba(255,255,255,.035),rgba(255,255,255,.008));min-height:220px;
  transition:border-color .4s,background .4s}
.ak-blatt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ak-blatt[data-teil="1"]{border-color:rgba(125,158,201,.34)}
.ak-blatt[data-teil="2"]{border-color:rgba(224,163,94,.34)}
.ak-blatt[data-teil="3"]{border-color:rgba(185,198,214,.3)}
.ak-blatt.stufe2{background:linear-gradient(170deg,rgba(214,168,94,.08),rgba(255,255,255,.01))}
.ak-leer{color:var(--text2);font-style:italic;margin:0}
.ak-blatt .kt{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}
.ak-blatt .kd{font-size:.86rem;color:var(--text2);margin:0 0 10px}
.ak-blatt h3{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.5rem,3.2vw,2.1rem);
  color:#fff;margin:0 0 22px;line-height:1.2}
.ak-blatt .ks{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.15rem,2.6vw,1.5rem);
  line-height:1.5;color:#fff;margin:0 0 8px;max-width:38em}
.ak-blatt .kh{font-size:.84rem;color:var(--text2);margin:0 0 24px}
.ak-blatt .kl{display:inline-block;font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--glut);border:1px solid rgba(255,196,107,.4);border-radius:999px;
  padding:5px 14px 4px;margin:0 0 18px}
.ak-blatt .kk{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.2rem,2.8vw,1.6rem);
  line-height:1.45;color:#fff;margin:0 0 16px;padding-left:16px;border-left:2px solid var(--gold);max-width:36em}
.ak-blatt .kw{color:var(--text2);font-style:italic;margin:0 0 16px;max-width:40em}
.ak-blatt .kz{font-size:.86rem;color:var(--text2);margin:0 0 20px}
.ak-blatt .kz span{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-right:9px}
.ak-blatt .kfl{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 6px}
.ak-blatt .kf{font-family:'Playfair Display',serif;font-size:clamp(1.05rem,2.3vw,1.3rem);color:var(--gold-hell);
  margin:0 0 24px;max-width:36em}
.ak-alle{margin:26px 0 0}
#kalAlle{font-size:.72rem}
.ak-antwort{margin:18px 0 0;padding:18px 22px;border-left:2px solid var(--glut);
  background:rgba(255,196,107,.06);font-family:'Playfair Display',serif;font-style:italic;
  font-size:clamp(1.05rem,2.2vw,1.28rem);color:#fff;max-width:44em}
.ak-ds{font-size:.82rem;color:var(--text2);margin:18px 0 0}

/* ---------------------------------------------------------------- Dein Dezember */
.a-dez{background:radial-gradient(ellipse at 18% 28%,rgba(214,168,94,.07),transparent 60%)}
.dz-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.dz-bild{position:sticky;top:120px;border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.dz-liste{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px;counter-reset:dz}
.dz-m{width:100%;display:flex;gap:14px;align-items:flex-start;text-align:left;background:rgba(255,255,255,.025);
  border:1px solid var(--linie);border-radius:var(--radius);padding:14px 16px;color:var(--text);font:inherit;
  font-size:1rem;line-height:1.5;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.dz-m:hover{border-color:rgba(214,168,94,.5);transform:translateX(3px)}
.dz-m:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.sp-hk{flex:0 0 22px;height:22px;border-radius:50%;border:1px solid rgba(214,168,94,.6);margin-top:1px;
  position:relative;transition:background .25s,box-shadow .25s}
.dz-m[aria-pressed="true"]{background:rgba(214,168,94,.1);border-color:var(--gold)}
.dz-m[aria-pressed="true"] .sp-hk{background:var(--glut);box-shadow:0 0 16px rgba(255,196,107,.75)}
.dz-m[aria-pressed="true"] .sp-hk::after{content:'';position:absolute;left:7px;top:3px;width:5px;height:10px;
  border:solid #120d06;border-width:0 2px 2px 0;transform:rotate(45deg)}
.dz-aus{margin-top:52px;border:1px solid var(--linie);border-radius:var(--radius);
  padding:clamp(24px,4vw,46px);background:linear-gradient(170deg,rgba(214,168,94,.07),rgba(255,255,255,.012))}
.dz-aus:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.dz-aus h3{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(1.4rem,3vw,1.9rem);
  color:#fff;margin:0 0 14px}
.dz-erg p{color:var(--text2);margin:0 0 26px;max-width:46em}
.dz-leer{color:var(--text2);font-style:italic;margin:0 0 20px;max-width:44em}
.dz-fund-kopf{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 12px}
.dz-fund{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.dz-lnk{font:inherit;font-size:.88rem;color:var(--gold-hell);background:rgba(214,168,94,.08);
  border:1px solid rgba(214,168,94,.36);border-radius:999px;padding:7px 15px 6px;cursor:pointer;
  transition:background .25s,border-color .25s}
.dz-lnk:hover{background:rgba(214,168,94,.2);border-color:var(--gold)}
.dz-lnk:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.dz-schluss{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.05rem,2.2vw,1.3rem);
  color:#fff;margin:0;padding-left:16px;border-left:2px solid var(--gold)}

/* ---------------------------------------------------------------- Die drei Bewegungen */
.bw-stufe .wort small{color:#fff;opacity:.8}
.bw-stufe figcaption blockquote{margin:14px 0 0;padding-left:14px;border-left:2px solid var(--gold)}
.bw-stufe figcaption blockquote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.02rem;color:#fff;margin:0}
.bw-stufe figcaption blockquote cite{display:block;font-style:normal;font-family:'Cinzel',serif;font-size:.6rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.a-bew .drei .stufe:nth-child(1) .bb{box-shadow:0 22px 50px rgba(125,158,201,.16)}
.a-bew .drei .stufe:nth-child(2) .bb{box-shadow:0 22px 50px rgba(224,163,94,.16)}
.a-bew .drei .stufe:nth-child(3) .bb{box-shadow:0 22px 50px rgba(185,198,214,.14)}

/* ---------------------------------------------------------------- Schmale Schirme */
@media (max-width:1000px){
  .dz-grid{grid-template-columns:1fr;gap:32px}
  .dz-bild{position:static;max-height:380px}
  .dz-bild img{width:100%;object-fit:cover}
  .ak-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
  .ak-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .ak-tuer .kti{font-size:.66rem;-webkit-line-clamp:2}
  .ak-tuer .kn{font-size:.5rem}
  .ak-bild{max-height:230px}
  .ak-legende{gap:8px 16px;font-size:.8rem}
}
@media (prefers-reduced-motion:reduce){
  .ak-tuer .fl{transition:none}
  .ak-tuer:hover .fl{transform:none}
}

/* Die beiden Höhepunkte: 16. Dezember (Wendepunkt) und 24. Dezember */
.ak-tuer.wende .fl{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px rgba(0,0,0,.4),0 0 0 1px rgba(214,168,94,.5)}
.ak-tuer.wende .z{text-shadow:0 0 22px rgba(255,196,107,.55)}
.ak-blatt .kwd{display:inline-block;font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(214,168,94,.4);
  padding-bottom:3px;margin:-12px 0 22px}
