/* Die Karte als Mappe (Basil's): klappt auf wie bei Die Gauchos, innen die Seiten der gedruckten Karte.
   Schrift wie die gedruckte Karte: Avenir, wo das Gerät sie hat (iPhone, Mac), sonst Nunito Sans. */
@font-face{font-family:"Nunito Sans";font-weight:400;font-display:swap;src:url("schrift/nunito-sans-400.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-weight:600;font-display:swap;src:url("schrift/nunito-sans-600.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-weight:800;font-display:swap;src:url("schrift/nunito-sans-800.woff2") format("woff2")}

.mappe{--m-tinte:#1d1d1b;--m-papier:#f2f1ee;--m-grau:#5d5d5a;--m-rot:#d7262e;
  position:fixed;inset:0;z-index:400;font-family:"Avenir Next","Avenir","Nunito Sans",system-ui,sans-serif;color:var(--m-tinte)}
.mappe[hidden]{display:none}
.mappe__grund{position:absolute;inset:0;background:rgba(12,12,11,.78);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s ease}
.mappe__buehne{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:min(4vh,36px) min(3vw,36px);perspective:1800px;perspective-origin:50% 25%}
/* Ausgangslage wie bei Gauchos: nach hinten geneigt und geschlossen */
.mappe__heft{position:relative;width:min(980px,100%);max-height:100%;display:flex;flex-direction:column;
  transform-origin:50% 0;transform:rotateX(-32deg) scale(.94) translateY(24px);opacity:0;
  transition:transform .62s cubic-bezier(.16,.84,.32,1),opacity .38s ease}
.mappe.offen .mappe__grund{opacity:1}
.mappe.offen .mappe__heft{transform:none;opacity:1}

.mappe__leiste{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f2f1ee;padding:0 2px 10px}
.mappe__titel{font-weight:800;letter-spacing:.04em;font-size:15px}
.mappe__zaehler{font-size:13px;opacity:.75;font-variant-numeric:tabular-nums}
.mappe__zu{background:none;border:0;color:#f2f1ee;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px;min-width:44px;min-height:44px}
.mappe__zu:focus-visible,.mappe__pfeil:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Seiten: waagerecht zum Wischen, am Rechner immer zwei nebeneinander wie ein aufgeschlagenes Heft */
.mappe__seiten{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  box-shadow:0 40px 90px rgba(0,0,0,.5);border-radius:3px}
.mappe__seiten::-webkit-scrollbar{display:none}
.mappe__seite{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:303/425;max-height:calc(100vh - 150px);
  position:relative;overflow:hidden;container-type:inline-size;
  background:var(--m-papier) url("papier.webp") center/cover}
@media(min-width:760px){
  .mappe__seite{flex-basis:50%;max-height:none}
  .mappe__seite:nth-child(odd){scroll-snap-align:start}
  .mappe__seite:nth-child(even){scroll-snap-align:none;box-shadow:inset 14px 0 18px -14px rgba(0,0,0,.28)}
  .mappe__seite:nth-child(odd):not(:first-child){box-shadow:inset -14px 0 18px -14px rgba(0,0,0,.28)}
}
.mappe__innen{position:absolute;inset:0;padding:11cqw 9cqw 8cqw;overflow-y:auto;font-size:max(14px,3.35cqw);line-height:1.38}
/* Gegen die Überschriften der Website (Versalien, eigene Schrift) – die Mappe folgt der gedruckten Karte */
.mappe__seite h3{font-family:inherit;font-weight:800;font-size:1.75em;line-height:1.15;margin:0 0 .3em;letter-spacing:.005em;text-transform:none;color:var(--m-tinte)}
.mappe__hinweis{font-size:max(11px,.8em);color:var(--m-grau);margin:0 0 .6em}
.mappe__liste{list-style:none;margin:1.1em 0 0;padding:0}
.mappe__e{display:grid;grid-template-columns:1fr auto;column-gap:.8em;margin:0 0 .45em;break-inside:avoid}
.mappe__e b{font-weight:400}
.mappe__e sup{font-size:.6em;margin-left:.1em}
.mappe__u{grid-column:1/-1;font-size:max(11px,.72em);color:var(--m-grau);margin-top:-.1em}
.mappe__p{display:grid;grid-template-columns:auto auto;column-gap:.9em;justify-items:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.mappe__p span:first-child{color:var(--m-tinte)}
.mappe__e.aus b,.mappe__e.aus .mappe__p{text-decoration:line-through;color:var(--m-grau)}
.mappe__fuss{font-size:max(10.5px,.62em);color:var(--m-grau);margin-top:1.4em;line-height:1.4}

/* Deckblatt und Rückseite: dunkel wie die gedruckte Karte */
.mappe__seite.dunkel{background:var(--m-tinte)}
.mappe__seite.deckblatt svg,.mappe__seite.deckblatt img{position:absolute;inset:0;width:100%;height:100%;display:block}
.mappe__seite.zeichnung{background:#fff}
.mappe__seite.zeichnung img{position:absolute;left:0;right:0;top:12%;width:100%;height:auto}
.mappe__seite.zeichnung .marke{position:absolute;left:0;right:0;bottom:8%;text-align:center;font-weight:800;font-size:9cqw;letter-spacing:.06em}
.mappe__seite.rueck img{position:absolute;left:8%;right:8%;top:9%;width:84%;height:auto}
.mappe__seite.rueck .bsls{position:absolute;left:50%;top:63%;transform:translateX(-50%);background:var(--m-tinte);color:#fff;font-weight:900;
  font-size:7cqw;line-height:1;padding:.18em .12em;text-align:center;border-top:.32em solid var(--m-rot);border-bottom:.32em solid var(--m-rot)}
.mappe__seite.rueck .zeit{position:absolute;left:0;right:0;bottom:7%;text-align:center;color:#fff;font-size:3.3cqw;letter-spacing:.05em}

.mappe__steuer{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:12px;color:#f2f1ee}
.mappe__pfeil{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;
  width:44px;height:44px;font-size:20px;cursor:pointer}
.mappe__pfeil:disabled{opacity:.3;cursor:default}
.mappe__inhalt{max-width:min(560px,70vw);font-size:13px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 14px;min-height:44px}
.mappe__inhalt option{color:#1d1d1b}

/* Auslöser auf der Website: das Deckblatt als Bild zum Antippen */
.mappe-tuer{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;align-items:center;margin-top:26px}
.mappe-tuer__bild{display:block;aspect-ratio:303/425;border:0;padding:0;cursor:pointer;background:#1d1d1b;border-radius:4px;overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.35);transform:rotate(-2deg);transition:transform .4s ease}
.mappe-tuer__bild:hover,.mappe-tuer__bild:focus-visible{transform:rotate(0) scale(1.03)}
.mappe-tuer__bild svg{width:100%;height:100%;display:block}
@media(max-width:560px){.mappe-tuer{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:18px}}

@media (prefers-reduced-motion:reduce){
  .mappe__heft{transition:opacity .2s ease;transform:none}
  .mappe.offen .mappe__heft{transform:none}
  .mappe__grund{transition:none}
  .mappe__seiten{scroll-behavior:auto}
  .mappe-tuer__bild{transition:none;transform:none}
}
