/* Zyvvaqori — hero & gate deflection widget sections */

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

.rapids-deco {
  width: 240px; height: 240px; border-radius: var(--radius);
  background: repeating-linear-gradient(135deg, #bfe3f0 0 14px, #d7edf5 14px 28px);
  border: 4px solid #ffffff;
  box-shadow: 0 0 0 2px var(--color-border), 0 20px 50px rgba(23,131,174,0.22);
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.rapids-deco::before {
  content: "";
  width: 10px; height: 60%; border-radius: 10px; background: var(--color-orange);
}
.rapids-deco__pole { position: absolute; width: 8px; height: 50%; border-radius: 8px; background: var(--color-blue-dark); top: 25%; }
.rapids-deco__pole--left { left: 30%; }
.rapids-deco__pole--right { right: 30%; }

/* ===== Gate Deflection widget ===== */
.drift-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;
}
.drift-widget__controls { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; }
.drift-widget__field label { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 0.4rem; font-size: 0.95rem; }
.drift-widget__field input[type="range"] { width: 100%; accent-color: var(--color-blue); }
.drift-widget__hint { font-size: 0.84rem; margin: 0.4rem 0 0; }

.drift-widget__display { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.drift-stage-wrap { background: var(--color-bg-alt); border-radius: var(--radius); padding: 0.8rem; }
.drift-readouts { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.drift-readout__num { font-family: var(--ff-head); font-weight: 400; font-size: 1.3rem; color: var(--color-blue-dark); }
.drift-readout__label { display: block; font-size: 0.76rem; color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.2rem; }
.drift-category {
  display: block; width: 100%; box-sizing: border-box; padding: 0.5em 1.2em; border-radius: var(--radius); background: var(--color-charcoal);
  color: #ffffff; font-weight: 700; font-size: 0.9rem; text-align: center;
}
