/* #in-curand — stilurile secțiunii, scopate pe #in-curand */
#in-curand .soon-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: clamp(14px, 2vw, 22px); grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 640px) { #in-curand .soon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
  /* 3 lanterne sus, 2 carduri jos, centrate */
  #in-curand .soon-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #in-curand .soon-card { grid-column: span 2; }
  #in-curand .soon-card:nth-child(4) { grid-column: 2 / span 2; }
}

#in-curand .soon-card {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; gap: 10px; min-width: 0;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: clamp(18px, 3vw, 24px);
  transition: border-color 0.25s var(--ease);
}
#in-curand .soon-card:hover,
#in-curand .soon-card:focus-within { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); }

#in-curand .soon-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
#in-curand .soon-card__icon {
  display: inline-grid; place-items: center; width: 56px; height: 56px; flex: none;
  border-radius: 14px; background: var(--accent-soft); color: var(--accent);
}
#in-curand .soon-card__icon svg { width: 38px; height: 38px; }
#in-curand .soon-card__title { margin: 6px 0 0; font-size: var(--step-1); line-height: 1.25; }
#in-curand .soon-card__text { margin: 0 0 8px; color: var(--muted); font-size: 0.97rem; }
#in-curand .soon-card__cta { margin-top: auto; align-self: flex-start; min-height: 44px; }

/* Fascicul de lumină pe cardurile cu lanterne (decorativ, apare la hover/focus) */
#in-curand .soon-card__beam {
  position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0;
  background:
    radial-gradient(60% 45% at var(--beam-x, 80%) var(--beam-y, 0%),
      color-mix(in srgb, var(--violet-300) 32%, transparent), transparent 70%),
    conic-gradient(from 165deg at var(--beam-x, 80%) -10%,
      transparent 0deg, color-mix(in srgb, var(--violet-300) 16%, transparent) 15deg, transparent 30deg);
  transition: opacity 0.45s var(--ease);
}
#in-curand .soon-card--light:hover .soon-card__beam,
#in-curand .soon-card--light:focus-within .soon-card__beam { opacity: 1; }

html[data-mode="glow"] #in-curand .soon-card { background: #050505; border-color: #1d2a10; box-shadow: none; }
html[data-mode="glow"] #in-curand .soon-card__icon { background: rgb(180 255 77 / 0.08); color: var(--glow-color); }
html[data-mode="glow"] #in-curand .soon-card__beam {
  background:
    radial-gradient(60% 45% at var(--beam-x, 80%) var(--beam-y, 0%), rgb(180 255 77 / 0.16), transparent 70%),
    conic-gradient(from 165deg at var(--beam-x, 80%) -10%,
      transparent 0deg, rgb(180 255 77 / 0.08) 15deg, transparent 30deg);
}
html[data-mode="glow"] #in-curand .soon-card--light:hover { border-color: var(--glow-color); }

#in-curand .soon-note { margin: clamp(20px, 3vw, 32px) 0 0; font-size: var(--step--1); max-width: 70ch; }

@media (prefers-reduced-motion: reduce) {
  #in-curand .soon-card,
  #in-curand .soon-card__beam { transition: none; }
}
