/* One centered, pastel-cloud wisdom card with looping carousel navigation. */
.wisdom-carousel-screen {
  color: #51476f;
  background:
    radial-gradient(ellipse at 13% 16%, rgba(255,255,255,.92) 0 8%, transparent 28%),
    radial-gradient(ellipse at 86% 20%, rgba(255,255,255,.8) 0 7%, transparent 26%),
    radial-gradient(ellipse at 82% 88%, rgba(255,255,255,.78) 0 8%, transparent 28%),
    linear-gradient(145deg, #dff5ff 0%, #f5f2ff 47%, #fff2f4 72%, #eaf9f1 100%);
}
.wisdom-carousel-screen::before,
.wisdom-carousel-screen::after {
  z-index: 0;
  width: min(42vw, 430px);
  height: clamp(72px, 14vh, 148px);
  aspect-ratio: auto;
  border: 0;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 24% 65%, rgba(255,255,255,.72) 0 26%, transparent 27%),
    radial-gradient(ellipse at 43% 37%, rgba(255,255,255,.82) 0 31%, transparent 32%),
    radial-gradient(ellipse at 63% 57%, rgba(255,255,255,.74) 0 33%, transparent 34%),
    radial-gradient(ellipse at 78% 70%, rgba(255,255,255,.6) 0 24%, transparent 25%);
  filter: blur(1px);
  opacity: .7;
  pointer-events: none;
}
.wisdom-carousel-screen::before {
  top: 18%;
  left: -7%;
  animation: wisdom-cloud-drift 19s ease-in-out infinite alternate;
}
.wisdom-carousel-screen::after {
  right: -8%;
  bottom: 16%;
  width: min(48vw, 500px);
  animation: wisdom-cloud-drift 24s ease-in-out -5s infinite alternate-reverse;
}
@keyframes wisdom-cloud-drift {
  from { transform: translate3d(-8px, 0, 0); }
  to { transform: translate3d(18px, 7px, 0); }
}
.wisdom-back { z-index: 9; }
.wisdom-heading {
  position: absolute;
  top: max(18px, calc(env(safe-area-inset-top) + 10px));
  left: 50%;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  width: min(780px, calc(100vw - 118px));
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
}
.wisdom-kicker {
  margin: 0;
  color: #688f89;
  font-size: clamp(10px, 1.4vh, 15px);
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
}
.wisdom-heading-title {
  margin: 0;
  color: #5d5687;
  font-size: clamp(24px, 4.4vh, 42px);
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 2px 0 rgba(255,255,255,.95), 0 5px 13px rgba(65,63,111,.12);
}
.wisdom-heading-intro {
  margin: 2px 0 0;
  padding: 3px 13px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 999px;
  color: #5c617d;
  background: rgba(255,255,255,.72);
  font-size: clamp(12px, 1.7vh, 17px);
  font-weight: 800;
  line-height: 1.1;
}
.wisdom-stage {
  position: absolute;
  inset: clamp(104px, 16vh, 148px) 0 clamp(105px, 16vh, 138px);
  z-index: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}
.wisdom-single-card {
  position: relative;
  width: min(900px, calc(100vw - 44px));
  height: min(560px, calc(100% - 12px));
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 2.1vh, 23px);
  overflow: hidden;
  padding: clamp(24px, 5vw, 62px);
  border: clamp(6px, .8vw, 9px) solid rgba(255,255,255,.98);
  border-radius: clamp(30px, 5vw, 52px);
  color: #51476f;
  background:
    radial-gradient(circle at 82% 14%, rgba(255,255,255,.98), transparent 27%),
    linear-gradient(148deg, rgba(255,255,255,.98), #fff 48%, color-mix(in srgb, var(--wisdom-accent, #82cfe1), white 91%));
  box-shadow: 0 0 0 2px rgba(255,255,255,.52), 0 13px 0 rgba(116,139,181,.13), 0 26px 46px rgba(83,91,137,.17), inset 0 0 0 2px rgba(197,216,243,.24);
  text-align: center;
  isolation: isolate;
}
.wisdom-single-card::before,
.wisdom-single-card::after {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  content: '';
  pointer-events: none;
}
.wisdom-single-card::before {
  top: -92px;
  left: -80px;
  width: clamp(180px, 30vw, 320px);
  aspect-ratio: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--wisdom-accent, #82cfe1), white 74%), transparent 70%);
  opacity: .8;
}
.wisdom-single-card::after {
  right: -82px;
  bottom: -96px;
  width: clamp(190px, 34vw, 350px);
  aspect-ratio: 1;
  border: 2px solid rgba(175,199,228,.22);
  background: rgba(255,255,255,.32);
}
.wisdom-card-title {
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin: 0;
  color: #586285;
  font-size: clamp(31px, 4.4vw, 52px);
  font-weight: 900;
  line-height: 1.04;
  text-shadow: 0 2px 0 #fff;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.wisdom-card-description {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  color: #626c86;
  font-size: clamp(21px, 2.8vw, 34px);
  font-weight: 700;
  line-height: 1.28;
  text-wrap: pretty;
}
.wisdom-carousel-screen .karaoke-token {
  border-radius: .28em;
  transition: color .12s ease, background-color .12s ease, box-shadow .12s ease, transform .12s ease;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.wisdom-carousel-screen .karaoke-token.is-karaoke-active {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 .08em;
  color: #352600;
  background: linear-gradient(135deg, #fff200, #ff9f1c);
  box-shadow: 0 0 0 .06em rgba(255,145,0,.44), 0 0 .72em rgba(255,196,0,.82), 0 2px 0 rgba(203,132,0,.55);
  font-weight: 900;
  text-shadow: none;
  transform: scale(1.12);
  transform-origin: center;
}
.wisdom-replay {
  position: absolute;
  right: clamp(17px, 3vw, 34px);
  bottom: clamp(14px, 2.5vh, 25px);
  z-index: 3;
  width: clamp(42px, 6vh, 58px);
  height: clamp(42px, 6vh, 58px);
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #637391;
  background: linear-gradient(145deg, #fff9dd, #f3e8ca);
  box-shadow: 0 4px 0 rgba(151,126,86,.18), 0 5px 12px rgba(60,50,75,.1);
  font-size: clamp(22px, 3vh, 31px);
  cursor: pointer;
  touch-action: manipulation;
  transition: transform .15s, filter .15s, box-shadow .15s;
}
.wisdom-replay:hover { transform: translateY(-2px) scale(1.06); filter: brightness(1.04); }
.wisdom-replay:active { transform: translateY(2px); }
.wisdom-replay.is-speaking { animation: wisdom-replay-pulse .7s ease-in-out infinite alternate; }
@keyframes wisdom-replay-pulse {
  to { transform: translateY(-3px) scale(1.1); box-shadow: 0 0 0 4px rgba(255,209,102,.3), 0 0 13px rgba(244,177,48,.52); }
}
.wisdom-card-sparkle {
  position: absolute;
  z-index: 1;
  color: color-mix(in srgb, var(--wisdom-accent, #82cfe1), white 18%);
  pointer-events: none;
}
.wisdom-card-sparkle-one { top: clamp(17px, 3vw, 34px); right: clamp(20px, 4vw, 43px); font-size: clamp(25px, 4vw, 42px); }
.wisdom-card-sparkle-two { bottom: clamp(18px, 3vw, 35px); left: clamp(21px, 4vw, 44px); font-size: clamp(19px, 3vw, 31px); }
.wisdom-single-card.is-entering-from-next { animation: wisdom-card-from-next .42s cubic-bezier(.2,.82,.19,1) both; }
.wisdom-single-card.is-entering-from-previous { animation: wisdom-card-from-previous .42s cubic-bezier(.2,.82,.19,1) both; }
@keyframes wisdom-card-from-next {
  from { opacity: .45; transform: translateX(32px) scale(.97); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes wisdom-card-from-previous {
  from { opacity: .45; transform: translateX(-32px) scale(.97); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
.wisdom-navigation {
  position: absolute;
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 11px));
  left: 50%;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 3vw, 27px);
  transform: translateX(-50%);
}
.wisdom-arrow {
  position: static;
  top: auto;
  display: grid;
  place-items: center;
  width: clamp(56px, 7vw, 74px);
  height: clamp(58px, 8vh, 74px);
  box-sizing: border-box;
  padding: 0 0 6px;
  border: 3px solid rgba(255,255,255,.98);
  border-radius: clamp(19px, 3vw, 25px);
  color: #6680a2;
  background: linear-gradient(145deg, #fff, #dff1ff);
  box-shadow: 0 5px 0 #bdd7ee, 0 9px 16px rgba(86,115,157,.14);
  font: 800 clamp(40px, 6vh, 54px)/1 'Baloo 2', system-ui, sans-serif;
  cursor: pointer;
  touch-action: manipulation;
  transform: none;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.wisdom-arrow:hover { transform: translateY(-2px) scale(1.045); filter: brightness(1.04); }
.wisdom-arrow:active { transform: translateY(3px) scale(.98); box-shadow: 0 2px 0 #bdd7ee; }
.wisdom-progress {
  min-width: 78px;
  box-sizing: border-box;
  margin: 0;
  padding: 9px 15px;
  border: 2px solid rgba(255,255,255,.97);
  border-radius: 999px;
  color: #637391;
  background: rgba(255,255,255,.84);
  box-shadow: 0 4px 12px rgba(90,112,151,.12);
  font-size: clamp(15px, 2vh, 19px);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.wisdom-back {
  border-color: rgba(255,255,255,.98);
  color: #647b9c;
  background: linear-gradient(145deg, #eef9ff, #d5eafa);
  box-shadow: 0 5px 0 #b6d2e9, 0 8px 15px rgba(91,122,163,.14);
}
.wisdom-carousel-screen .wisdom-back:focus-visible,
.wisdom-carousel-screen .wisdom-arrow:focus-visible,
.wisdom-replay:focus-visible {
  outline: 4px solid #f4cf77;
  outline-offset: 4px;
}
@media (max-width: 560px) {
  .wisdom-heading { top: max(14px, calc(env(safe-area-inset-top) + 6px)); width: calc(100vw - 110px); gap: 1px; }
  .wisdom-heading-title { font-size: clamp(20px, 5.5vw, 31px); }
  .wisdom-heading-intro { padding: 2px 9px; font-size: clamp(11px, 3vw, 14px); }
  .wisdom-stage { inset: 96px 0 98px; }
  .wisdom-single-card { width: calc(100vw - 28px); height: calc(100% - 8px); gap: clamp(7px, 1.35vh, 13px); padding: clamp(19px, 5vw, 29px); border-radius: 29px; }
  .wisdom-card-title { font-size: clamp(26px, 7vw, 39px); }
  .wisdom-card-description { font-size: clamp(18px, 4.8vw, 24px); line-height: 1.25; }
  .wisdom-replay { right: 12px; bottom: 11px; width: 40px; height: 40px; font-size: 22px; }
  .wisdom-navigation { bottom: max(12px, calc(env(safe-area-inset-bottom) + 6px)); gap: 14px; }
  .wisdom-arrow { width: 52px; height: 54px; border-radius: 18px; font-size: 39px; }
  .wisdom-progress { min-width: 67px; padding: 8px 11px; font-size: 14px; }
}
@media (max-height: 560px) {
  .wisdom-heading { top: max(8px, calc(env(safe-area-inset-top) + 4px)); gap: 0; }
  .wisdom-kicker { display: none; }
  .wisdom-heading-title { font-size: clamp(21px, 5.3vh, 31px); }
  .wisdom-heading-intro { margin-top: 1px; padding-block: 2px; font-size: clamp(11px, 2.7vh, 14px); }
  .wisdom-stage { inset: 67px 0 79px; }
  .wisdom-single-card { width: min(820px, 82vw); height: calc(100% - 6px); gap: 7px; padding: 16px 28px; border-width: 4px; border-radius: 24px; }
  .wisdom-card-title { font-size: clamp(22px, 4.8vh, 34px); }
  .wisdom-card-description { max-width: 730px; font-size: clamp(17px, 3.2vh, 23px); line-height: 1.22; }
  .wisdom-replay { right: 10px; bottom: 7px; width: 38px; height: 38px; font-size: 20px; }
  .wisdom-navigation { bottom: max(8px, calc(env(safe-area-inset-bottom) + 4px)); gap: 12px; }
  .wisdom-arrow { width: 46px; height: 45px; font-size: 34px; }
  .wisdom-progress { min-width: 66px; padding: 7px 10px; font-size: 13px; }
}
@media (max-width: 560px) and (max-height: 560px) {
  .wisdom-heading { width: calc(100vw - 100px); }
  .wisdom-stage { inset: 58px 0 66px; }
  .wisdom-single-card { width: calc(100vw - 20px); padding: 9px 15px; gap: 5px; }
  .wisdom-card-title { font-size: clamp(18px, 4.4vw, 25px); }
  .wisdom-card-description { font-size: clamp(14px, 3.2vw, 18px); line-height: 1.17; }
  .wisdom-replay { right: 8px; bottom: 5px; width: 31px; height: 31px; font-size: 17px; }
  .wisdom-navigation { gap: 8px; }
  .wisdom-arrow { width: 40px; height: 38px; border-width: 2px; border-radius: 14px; font-size: 29px; }
  .wisdom-progress { min-width: 59px; padding: 6px 8px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wisdom-carousel-screen::before,
  .wisdom-carousel-screen::after,
  .wisdom-single-card.is-entering-from-next,
  .wisdom-single-card.is-entering-from-previous,
  .wisdom-replay.is-speaking { animation: none; }
  .wisdom-carousel-screen .karaoke-token,
  .wisdom-arrow,
  .wisdom-replay { transition: none; }
}

/* Every wisdom card shares KRETANJE's continuous perspective-ring motion. */
.wisdom-stage {
  display: block;
  perspective: 1450px;
  perspective-origin: 50% 48%;
  transform-style: preserve-3d;
  touch-action: none;
  cursor: grab;
}
.wisdom-stage.is-dragging { cursor: grabbing; }
.wisdom-single-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform .48s cubic-bezier(.2,.82,.19,1), opacity .38s ease, filter .25s ease, box-shadow .25s ease;
  will-change: transform, opacity;
  touch-action: none;
}
.wisdom-stage.is-dragging .wisdom-single-card { transition: none; }
.wisdom-single-card[aria-hidden="true"] { pointer-events: none; }
.wisdom-single-card.is-centered { filter: saturate(1.02); }
.wisdom-replay:disabled { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .wisdom-stage .wisdom-single-card { transition-duration: .01ms !important; }
}
