/* ===== Hero ===== */
.hero-thavvulqex {
  display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: center; padding: 1rem 0 2rem;
}
.hero-thavvulqex__copy { flex: 1 1 440px; min-width: 0; }
.hero-thavvulqex__copy .lead { font-size: 1.05rem; }
.hero-thavvulqex__art { flex: 1 1 320px; min-width: 0; display: flex; justify-content: center; }

.wave-deco {
  width: 100%; max-width: 320px; aspect-ratio: 16 / 10; border-radius: var(--radius);
  background: linear-gradient(150deg, #0a7ea8 0%, #075e80 100%);
  position: relative; box-shadow: 0 18px 50px rgba(13,43,51,0.3); overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.wave-deco svg { width: 76%; height: auto; display: block; }

/* ===== Swim (radial ring) widget ===== */
.swim-widget { display: flex; flex-wrap: wrap; gap: 2rem; }
.swim-widget__controls {
  flex: 1 1 320px; min-width: 0; background: var(--color-surface); border: 1px solid var(--color-bg-alt);
  border-radius: var(--radius); padding: 1.8rem;
}
.swim-widget__display {
  flex: 1 1 280px; min-width: 0; background: var(--color-surface); border: 1px solid var(--color-bg-alt);
  border-radius: var(--radius); padding: 1.8rem; display: flex; flex-direction: column; gap: 1rem;
  align-items: center; justify-content: center;
}
.swim-field { margin-bottom: 1.4rem; }
.swim-field:last-child { margin-bottom: 0; }
.swim-field__top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.5rem; font-weight: 700; font-size: 0.95rem; }
.swim-field__top span:last-child { color: var(--color-primary); font-weight: 700; }
.swim-field__hint { font-size: 0.82rem; color: var(--color-muted); margin-top: 0.4rem; }

.swim-ring-wrap { width: 180px; max-width: 100%; }
.swim-ring-wrap svg { width: 100%; height: auto; display: block; }

.swim-swolf { text-align: center; font-weight: 700; color: var(--color-ink); font-size: 1rem; }

.swim-category {
  text-align: center; padding: 0.7em 1em; border-radius: var(--radius); background: var(--color-bg-alt);
  font-weight: 700; color: var(--color-ink);
}
