/* ============================================================
   NEKTAR — Section 03 · Notre sélection
   Physique réelle · photo de vigne · bulles or rondes
   ============================================================ */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow: hidden; height: 100%; }
body { background: var(--nektar-nuit); }

/* ============================================================
   SECTION — photo de vigne + voile nuit
   ============================================================ */
.selection {
  position: relative;
  width: 100vw;
  height: 100svh;
  overflow: hidden;
  background:
    /* Voile bleu nuit — laisse transparaître la vigne */
    linear-gradient(rgba(13, 27, 62, 0.05), rgba(13, 27, 62, 0.05)),
    /* Photo de vignoble — pieds de vignes, libre de droits, Unsplash */
    url('https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=1920&q=80')
    center / cover no-repeat;
}

/* ============================================================
   BULLES — cercles parfaits, positionnés par JS
   ============================================================ */
.bubble {
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;

  border: 1px solid rgba(201, 168, 76, 0.70);
  background: rgba(13, 27, 62, 0.70);

  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: var(--nektar-or);
  white-space: pre-line;
  word-break: break-word;

  pointer-events: none;
  will-change: left, top;
}

/* ============================================================
   CTAs CENTRÉS
   ============================================================ */
.selection__center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

/* Halo derrière les CTAs pour la lisibilité */
.selection__center::before {
  content: '';
  position: absolute;
  inset: -48px -72px;
  background: radial-gradient(ellipse at center,
    rgba(13, 27, 62, 0.92) 0%,
    rgba(13, 27, 62, 0.60) 55%,
    transparent 80%);
  pointer-events: none;
}

.selection__cta {
  position: relative;
  font-family: var(--font-body); font-weight: 400;
  font-size: clamp(11px, 1vw, 13px);
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--on-photo);
  text-decoration: none;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--nektar-or);
  white-space: nowrap;
  transition:
    color var(--dur) var(--ease),
    letter-spacing var(--dur) var(--ease);
}
.selection__cta:hover {
  color: var(--nektar-or);
  letter-spacing: 0.32em;
}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width: 760px) {
  .bubble { font-size: 11px; padding: 10px; }
  .selection__center { gap: 16px; }
  .selection__cta { font-size: 11px; letter-spacing: 0.22em; }
}
