/* Listening hub backdrop and unified jade exercise canvas. */
body.aio-listening-home #aio-listening-app .ion-page ion-content {
  --background:
    linear-gradient(180deg, rgba(14, 35, 29, .18), rgba(12, 38, 30, .27)),
    url("/assets/backdrops/listening-temple-v1.webp") 50% 54% / cover no-repeat fixed !important;
  --lh-card: rgba(255, 255, 255, .96);
}
body.aio-listening-home #aio-listening-app .lh-head {
  max-width: 620px;
  margin: 6px auto 16px;
  padding: 15px 18px 14px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 24px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 14px 34px rgba(25, 47, 35, .16);
  -webkit-backdrop-filter: blur(10px) saturate(1.12);
  backdrop-filter: blur(10px) saturate(1.12);
}
body.aio-listening-home #aio-listening-app .lh-card {
  border-color: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 28px rgba(31, 58, 42, .15), inset 0 1px 0 rgba(255, 255, 255, .86);
}
body.aio-listening-home #aio-listening-app .lh-card:active {
  box-shadow: 0 5px 14px rgba(31, 58, 42, .14), inset 0 1px 0 rgba(255, 255, 255, .8);
}
body.aio-listening-exercise #aio-listening-app ion-content.lw-content {
  --lw-bg: #edf7ef;
  --lw-border: #d7e9dc;
  --lw-border-strong: #c2dccb;
  --lw-chipbg: #f1f8f2;
  --lw-blue: #168575;
  --lw-blue-edge: #116a5d;
  --lw-blue-soft: #def3eb;
  --lw-blue-border: #91d6c1;
  --lw-green: #42a968;
  --lw-green-edge: #2e8851;
  --lw-green-soft: #dcf2df;
  --lw-gold: #d8ac45;
  --background:
    radial-gradient(64% 44% at 0% 0%, rgba(75, 190, 135, .22), transparent 75%),
    radial-gradient(55% 42% at 100% 100%, rgba(42, 174, 144, .18), transparent 76%),
    linear-gradient(145deg, #f4faf4 0%, #e8f5eb 52%, #dcefe5 100%) !important;
}
body.app-dark.aio-listening-exercise #aio-listening-app ion-content.lw-content {
  --lw-bg: #122a23;
  --lw-card: #1b372e;
  --lw-border: #335448;
  --lw-border-strong: #416958;
  --lw-chipbg: #203c32;
  --lw-text: #eef8f0;
  --lw-muted: #a8c5b3;
  --lw-blue: #68d5b0;
  --lw-blue-edge: #44b48e;
  --lw-blue-soft: #1d4235;
  --lw-blue-border: #397d64;
  --lw-green: #6bd38b;
  --lw-green-edge: #48b76a;
  --lw-green-soft: #224b34;
  --lw-gold: #e5c576;
  --background:
    radial-gradient(64% 44% at 0% 0%, rgba(40, 135, 101, .22), transparent 75%),
    radial-gradient(55% 42% at 100% 100%, rgba(20, 133, 112, .18), transparent 76%),
    linear-gradient(145deg, #10271f 0%, #142f26 52%, #18372c 100%) !important;
}
body.app-dark.aio-listening-home #aio-listening-app .ion-page ion-content {
  --lh-card: rgba(19, 38, 31, .94);
  --background:
    linear-gradient(180deg, rgba(5, 20, 15, .42), rgba(4, 25, 17, .48)),
    url("/assets/backdrops/listening-temple-v1.webp") 50% 54% / cover no-repeat fixed !important;
}
body.app-dark.aio-listening-home #aio-listening-app .lh-head {
  border-color: rgba(196, 223, 203, .16);
  background: rgba(16, 34, 27, .88);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}
body.app-dark.aio-listening-home #aio-listening-app .lh-card {
  border-color: rgba(196, 223, 203, .14);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
}
@media (max-width: 700px) {
  body.aio-listening-home #aio-listening-app .ion-page ion-content {
    --background:
      linear-gradient(180deg, rgba(14, 35, 29, .18), rgba(12, 38, 30, .27)),
      url("/assets/backdrops/listening-temple-v1.webp") 8% 50% / cover no-repeat scroll !important;
  }
  body.aio-listening-home #aio-listening-app .lh-head {
    margin-inline: 2px;
  }
}

/* Chapter captions sit directly on the temple image. */
body.aio-listening-home #aio-listening-app app-listening-chapters .ch-step-copy,
body.aio-listening-home #aio-listening-app app-listening-chapters .ch-card-title,
body.aio-listening-home #aio-listening-app app-listening-chapters .ch-card-meta {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(9, 28, 22, .95), 0 3px 9px rgba(9, 28, 22, .8);
}

/* A quieter jade-paper backdrop for matching, grammar and word-search practice. */
body.aio-special-exercise #aio-listening-app .ion-page ion-content,
body.aio-special-exercise #aio-listening-app ion-content.lw-content {
  --background:
    linear-gradient(180deg, rgba(239, 250, 245, .22), rgba(222, 245, 235, .34)),
    url("/assets/backdrops/exercise-jade-paper-v1.webp") 50% 50% / cover no-repeat fixed !important;
}
body.app-dark.aio-special-exercise #aio-listening-app .ion-page ion-content,
body.app-dark.aio-special-exercise #aio-listening-app ion-content.lw-content {
  --background:
    linear-gradient(180deg, rgba(9, 31, 27, .74), rgba(10, 37, 32, .78)),
    url("/assets/backdrops/exercise-jade-paper-v1.webp") 50% 50% / cover no-repeat fixed !important;
}
@media (max-width: 700px) {
  body.aio-special-exercise #aio-listening-app .ion-page ion-content,
  body.aio-special-exercise #aio-listening-app ion-content.lw-content {
    --background:
      linear-gradient(180deg, rgba(239, 250, 245, .22), rgba(222, 245, 235, .34)),
      url("/assets/backdrops/exercise-jade-paper-v1.webp") 50% 50% / cover no-repeat scroll !important;
  }
  body.app-dark.aio-special-exercise #aio-listening-app .ion-page ion-content,
  body.app-dark.aio-special-exercise #aio-listening-app ion-content.lw-content {
    --background:
      linear-gradient(180deg, rgba(9, 31, 27, .74), rgba(10, 37, 32, .78)),
      url("/assets/backdrops/exercise-jade-paper-v1.webp") 50% 50% / cover no-repeat scroll !important;
  }
}
