/* ============================================================
   WAJ Start — "Pradėk šokti" beginner landing page.
   Form styles come from waj-schedule.css (shared part).
   ============================================================ */

/* ── Hero ─────────────────────────────────────────────────── */
.waj-start__hero {
  padding: clamp(4rem, 10vw, 7rem) 0 clamp(3rem, 7vw, 5rem);
  border-bottom: 1px solid var(--waj-border);
  text-align: center;
  background:
    radial-gradient(ellipse at 50% -40%, rgba(232, 114, 36, 0.12), transparent 60%),
    var(--waj-bg);
}
.waj-start__hero h1 { font-size: clamp(2.4rem, 7vw, 4.2rem); margin: 0.5rem 0 1rem; letter-spacing: 0.02em; }
.waj-start__hero-text { max-width: 540px; margin: 0 auto 1.8rem; color: var(--waj-muted); font-size: 1.05rem; }
.waj-start__hero-actions { display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; }
.waj-start__hero-actions .button { padding: 14px 36px; font-size: 1rem; font-weight: 600; }
.waj-start__hero-secondary { color: var(--waj-muted); text-decoration: underline; text-underline-offset: 4px; }
.waj-start__hero-secondary:hover { color: var(--waj-accent); }

/* ── Shared section heading ───────────────────────────────── */
.waj-start__h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin: 0 0 var(--space-6); }

/* ── Objection cards ──────────────────────────────────────── */
.waj-start__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.waj-start__card {
  padding: var(--space-6) var(--space-5);
  border: 1px solid var(--waj-border); border-radius: var(--radius-lg);
  background: var(--waj-surface-2);
}
.waj-start__card h2 { font-size: 1.2rem; margin: 0 0 0.6rem; color: var(--waj-accent); }
.waj-start__card p { margin: 0; color: var(--waj-muted); line-height: 1.7; }

/* ── First lesson steps ───────────────────────────────────── */
.waj-start__steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.waj-start__step { position: relative; padding-top: 8px; }
.waj-start__step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--waj-accent); color: var(--waj-on-accent);
  font-size: 1.1rem; font-weight: 700; margin-bottom: var(--space-3);
}
.waj-start__step h3 { font-size: 1.1rem; margin: 0 0 0.5rem; }
.waj-start__step p { margin: 0; color: var(--waj-muted); line-height: 1.7; }

/* ── Beginner groups ──────────────────────────────────────── */
.waj-start__groups-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-4); }
.waj-start__group {
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--waj-border); border-radius: var(--radius-md);
  background: var(--waj-surface-2); cursor: pointer;
  transition: border-color 150ms ease, transform 150ms ease;
}
.waj-start__group:hover:not(.is-full) { border-color: var(--waj-accent); transform: translateY(-2px); }
.waj-start__group.is-full { opacity: 0.55; cursor: default; }
.waj-start__group-top { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.waj-start__group-name { font-weight: 700; }
.waj-start__group-meta { margin: 0 0 10px; font-size: 0.85rem; color: var(--waj-muted); }
.waj-start__group-note { font-size: 0.78rem; font-weight: 600; color: var(--waj-lvl-int); }
.waj-start__group-note--open { color: var(--waj-lvl-bi); }
.waj-start__group-note--spots, .waj-start__group-note--full { color: var(--waj-lvl-adv); }
.waj-start__groups-empty { color: var(--waj-muted); }

/* Beginner event cards within the groups grid */
.waj-start__group--event { display: block; text-decoration: none; border-color: rgba(232, 114, 36, 0.35); }
.waj-start__group--event:hover { border-color: var(--waj-accent); }
.waj-start__group-tag {
  display: inline-block; font-size: 0.64rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--waj-on-accent); background: var(--waj-accent);
  padding: 2px 8px; border-radius: 20px; margin-right: 8px;
}

/* ── Price + quote ────────────────────────────────────────── */
.waj-start__price-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-7); align-items: center; }
.waj-start__price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.waj-start__price-more { margin-top: var(--space-4); }
.waj-start__price-more a { color: var(--waj-accent); font-weight: 600; }

.waj-start__quote {
  margin: 0; padding: var(--space-6);
  border-left: 3px solid var(--waj-accent);
  background: var(--waj-surface-2); border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.waj-start__quote p { margin: 0 0 var(--space-3); font-size: 1.05rem; line-height: 1.7; font-style: italic; }
.waj-start__quote cite { color: var(--waj-muted); font-style: normal; font-size: 0.9rem; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .waj-start__cards, .waj-start__steps-grid { grid-template-columns: 1fr; }
  .waj-start__price-grid { grid-template-columns: 1fr; gap: var(--space-5); }
}
@media (max-width: 560px) {
  .waj-start__price-cards { grid-template-columns: 1fr; }
}
