/* Khevvazul — hero & spin-meter widget sections */

.hero-khevvazul {
  padding: 3rem 0 2rem;
  display: flex; flex-wrap: wrap; gap: 3rem; align-items: center;
}
.hero-khevvazul__copy { flex: 1 1 420px; min-width: 0; }
.hero-khevvazul__art { flex: 1 1 320px; min-width: 260px; display: flex; justify-content: center; }
.hero-khevvazul p.lead { font-size: 1.08rem; }

.rink-deco {
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffffff, var(--color-ice) 70%, var(--color-ice-dark) 100%);
  border: 6px solid #ffffff;
  box-shadow: 0 0 0 2px var(--color-border), 0 20px 50px rgba(47,159,189,0.25);
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.rink-deco::before {
  content: "";
  width: 70%; height: 70%; border-radius: 50%;
  border: 2px dashed rgba(255,255,255,0.7);
}
.rink-deco__spark {
  position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--color-pink);
  top: 18%; right: 20%; box-shadow: 0 0 0 6px rgba(242,174,203,0.3);
}

/* ===== Spin-O-Meter widget ===== */
.spin-widget {
  display: flex; flex-wrap: wrap; gap: 2.2rem;
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius);
  padding: 2rem; align-items: center;
}
.spin-widget__controls { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; }
.spin-widget__field label { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 0.4rem; font-size: 0.95rem; }
.spin-widget__field input[type="range"] { width: 100%; accent-color: var(--color-ice-dark); }
.spin-widget__hint { font-size: 0.84rem; margin: 0.4rem 0 0; }

.spin-widget__display {
  flex: 1 1 260px; min-width: 240px; display: flex; flex-direction: column; align-items: center; gap: 1rem;
  background: var(--color-bg-alt); border-radius: var(--radius); padding: 1.6rem; text-align: center;
}
.spin-stage {
  width: 150px; height: 150px; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #ffffff, var(--color-ice) 75%, var(--color-ice-dark) 100%);
  border: 4px solid #ffffff; box-shadow: 0 0 0 2px var(--color-border);
  position: relative; display: flex; align-items: center; justify-content: center;
}
.spin-figure {
  width: 10px; height: 92px;
  transform-origin: center 70%;
  position: relative;
  transition: transform 0.25s ease;
}
.spin-figure__body { position: absolute; top: 0; left: 50%; width: 10px; height: 60px; background: var(--color-pink-dark); border-radius: 6px; transform: translateX(-50%); }
.spin-figure__head { position: absolute; top: -14px; left: 50%; width: 20px; height: 20px; border-radius: 50%; background: var(--color-charcoal); transform: translateX(-50%); }
.spin-figure__arm { position: absolute; top: 10px; left: 50%; width: 46px; height: 4px; background: var(--color-ice-dark); border-radius: 4px; transform: translateX(-50%); }

.spin-readout { display: flex; flex-direction: column; gap: 0.2rem; }
.spin-readout__num { font-family: var(--ff-head); font-weight: 400; font-size: 1.9rem; color: var(--color-ice-dark); }
.spin-readout__label { font-size: 0.8rem; color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.spin-category {
  display: inline-block; padding: 0.5em 1.2em; border-radius: var(--radius); background: var(--color-charcoal);
  color: #ffffff; font-weight: 700; font-size: 0.92rem;
}
