/* Aqqelvorn — page-specific sections */

.hero-aqqelvorn {
  padding: 4rem 0 2rem;
  background: radial-gradient(ellipse at 85% 0%, rgba(31,92,62,0.08), transparent 55%), var(--color-bg);
}
.hero-aqqelvorn__inner { display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: center; }
.hero-aqqelvorn__copy { flex: 1 1 420px; min-width: 0; }
.hero-aqqelvorn__lede { font-size: 1.05rem; max-width: 520px; }
.hero-aqqelvorn__actions { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.6rem; }
.hero-aqqelvorn__art { flex: 1 1 260px; min-width: 0; display: flex; justify-content: center; }

.fairway-deco { width: 100%; max-width: 220px; }
.fairway-deco svg { width: 100%; height: auto; display: block; }

/* ===== Fairway zone-classification widget ===== */
.golf-widget {
  display: flex; flex-wrap: wrap; gap: 1.6rem;
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius); padding: 2rem;
}
.golf-widget__controls { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; }
.golf-widget__display { flex: 1 1 220px; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; }
.golf-slider__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.4rem; gap: 0.6rem; }
.golf-slider__name { font-weight: 700; font-size: 0.92rem; }
.golf-slider__value { color: var(--color-green); font-family: var(--ff-head); font-weight: 400; }
.golf-slider__hint { font-size: 0.8rem; margin: 0.4rem 0 0; }
input[type="range"] { width: 100%; accent-color: var(--color-green); background: transparent; padding: 0; border: none; }

.golf-chart-wrap { width: 100%; max-width: 170px; }
.golf-chart-wrap svg { width: 100%; height: auto; }
.golf-readout { display: flex; gap: 1.6rem; flex-wrap: wrap; justify-content: center; }
.golf-readout__item { min-width: 70px; }
.golf-readout__num { display: block; font-family: var(--ff-head); font-weight: 400; font-size: 1.4rem; color: var(--color-ink); }
.golf-readout__label { display: block; font-size: 0.7rem; color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-top: 0.15rem; }
.golf-category {
  display: inline-block; background: var(--color-green); color: #fff;
  font-family: var(--ff-head); font-weight: 400; letter-spacing: 0.01em;
  font-size: 0.88rem; padding: 0.4em 1.1em; border-radius: 999px;
}
