/* Der einbeinige Erpel – das Vorlesebuch zum Umblättern und Anhören */

.vorlesebuch {
  max-width: 46rem;
  margin-inline: auto;
  padding: 0 clamp(1rem, 3vw, 1.5rem) var(--abstand-sektion);
}

/* Der Einband: ein warmes, gebundenes Buch auf dem Tisch */
.buch-buehne {
  background: #7A4B22;
  background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.06) 0%, rgba(0, 0, 0, 0.08) 100%);
  border-radius: 14px;
  padding: clamp(0.9rem, 2.5vw, 1.4rem);
  box-shadow: 0 24px 50px -22px rgba(58, 42, 29, 0.55);
}

.buchseiten {
  position: relative;
  background: #FFFBF2;
  border-radius: 6px;
  perspective: 1400px;
  overflow: hidden;
}

/* Ohne JavaScript: alle Seiten untereinander lesbar */
.buchseite {
  padding: clamp(1.4rem, 4vw, 2.4rem) clamp(1.2rem, 5vw, 2.8rem);
  border-bottom: 1px dashed #EADFC8;
}

.buchseite:last-child {
  border-bottom: none;
}

.seite-text {
  font-family: var(--schrift-erpel);
  font-size: clamp(1.08rem, 1rem + 0.5vw, 1.32rem);
  line-height: 1.85;
  color: #33261A;
  max-width: 36rem;
  margin-inline: auto;
}

.seite-text p + p {
  margin-top: 0.9em;
}

.seite-titelblatt {
  text-align: center;
  display: grid;
  gap: 0.7rem;
  align-content: center;
}

.seite-titelblatt .werk-obertitel {
  font-family: var(--schrift-lese);
  font-style: italic;
  font-size: 1rem;
  color: #8A5A1F;
}

.seite-titelblatt .werk-titel {
  font-family: var(--schrift-marke);
  font-weight: 600;
  font-size: clamp(1.7rem, 1.3rem + 2vw, 2.5rem);
  color: #33261A;
  line-height: 1.15;
}

.seite-titelblatt .werk-autor {
  font-family: var(--schrift-lese);
  font-size: 1rem;
  color: #6B5636;
}

.seitenzahl {
  margin-top: 1.2rem;
  text-align: center;
  font-family: var(--schrift-sach);
  font-size: 0.78rem;
  color: #A08960;
}

/* Mit JavaScript wird daraus ein Buch: eine Seite, die blättert */
.vorlesebuch.js .buchseite {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  border-bottom: none;
  display: grid;
  align-content: center;
  transform: rotateY(7deg) translateX(3%);
  transform-origin: left center;
  transition:
    transform var(--dauer-normal) var(--kurve-aus),
    opacity var(--dauer-normal) ease-out,
    visibility 0s linear var(--dauer-normal);
}

.vorlesebuch.js .buchseite.aktiv {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    transform var(--dauer-normal) var(--kurve-aus),
    opacity var(--dauer-normal) ease-out;
  min-height: clamp(19rem, 46vh, 26rem);
}

.vorlesebuch.js .buchseite.umgeblaettert {
  transform: rotateY(-10deg) translateX(-4%);
}

/* Steuerung: Blätterknöpfe */
.buch-steuerung {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 1rem;
}

.vorlesebuch.js .buch-steuerung {
  display: flex;
}

.blatt-knopf {
  font-family: var(--schrift-sach);
  font-size: var(--groesse-klein);
  font-weight: 500;
  color: #3E6B4F;
  background: #FFFFFF;
  border: 1px solid #EADFC8;
  border-radius: 8px;
  padding: 0.65rem 1.05rem;
  cursor: pointer;
  transition: background-color var(--dauer-schnell) ease-out, transform var(--dauer-schnell) ease-out;
}

.blatt-knopf:hover:not(:disabled) {
  background: #FBF2E0;
  transform: translateY(-1px);
}

.blatt-knopf:disabled {
  opacity: 0.35;
  cursor: default;
}

.seiten-anzeige {
  font-family: var(--schrift-sach);
  font-size: var(--groesse-klein);
  color: #6B5636;
}

/* Hörleiste: der Erzähler */
.hoerleiste {
  margin-top: 0.9rem;
  background: #FFFFFF;
  border: 1px solid #EADFC8;
  border-radius: 12px;
  padding: 0.85rem 1.05rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.vorlesebuch.js .hoerleiste audio {
  display: none;
}

.hoer-knopf {
  display: none;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: none;
  background: #3E6B4F;
  color: #FFFFFF;
  cursor: pointer;
  place-items: center;
  flex-shrink: 0;
  transition: transform var(--dauer-schnell) ease-out, background-color var(--dauer-schnell) ease-out;
}

.vorlesebuch.js .hoer-knopf {
  display: grid;
}

.hoer-knopf:hover {
  background: #33583F;
  transform: scale(1.05);
}

.hoer-knopf svg {
  width: 22px;
  height: 22px;
}

.hoer-fortschritt {
  display: none;
  flex: 1;
  min-width: 140px;
  accent-color: #3E6B4F;
  height: 6px;
  cursor: pointer;
}

.vorlesebuch.js .hoer-fortschritt {
  display: block;
}

.hoer-zeit {
  display: none;
  font-family: var(--schrift-sach);
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  color: #6B5636;
  min-width: 88px;
  text-align: right;
}

.vorlesebuch.js .hoer-zeit {
  display: block;
}

.mitblaettern {
  display: none;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--schrift-sach);
  font-size: 0.82rem;
  color: #6B5636;
  cursor: pointer;
}

.vorlesebuch.js .mitblaettern {
  display: flex;
}

.mitblaettern input {
  accent-color: #3E6B4F;
  width: 1.05rem;
  height: 1.05rem;
  cursor: pointer;
}

.eltern-hinweis {
  max-width: 36rem;
  margin: 1.4rem auto 0;
  font-family: var(--schrift-sach);
  font-size: 0.82rem;
  color: #8A7455;
  text-align: center;
}
