/* Studio Fryzur LUNA — motyw (baza: /assets/demo.css) */
:root {
  --ink: #14131a;
  --ink-soft: #6a677a;
  --paper: #ffffff;
  --bg: #f7f6fa;
  --line: #e7e5ee;
  --brand: #8b5cf6;
  --brand-dark: #6d3fe0;
  --brand-soft: #f2ecff;
  --accent: #0f9d76;
  --font-head: "Sora", system-ui, sans-serif;
  --head-weight: 700;
  --radius-lg: 24px;
  --hero-veil: linear-gradient(180deg, rgba(12,10,20,.66), rgba(12,10,20,.42) 40%, rgba(12,10,20,.9));
}
.brand-mark { background: linear-gradient(135deg, #8b5cf6, #ec4899); letter-spacing: -.02em; }
.eyebrow::before { content: "✦ "; }
.hero-eyebrow { background: linear-gradient(135deg, rgba(139,92,246,.5), rgba(236,72,153,.45)); border-color: rgba(255,255,255,.3); }
.btn-primary { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
.btn-primary:hover { background: linear-gradient(135deg, #7c3aed, #db2777); }
.card-ico { background: linear-gradient(135deg, #f2ecff, #fdeaf5); }

/* karnety */
.passes { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.pass {
  position: relative; background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 34px 28px; text-align: center; box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pass:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pass.featured { border-color: var(--brand); box-shadow: 0 20px 50px rgba(139,92,246,.22); }
.pass.featured::before {
  content: "Najczęściej wybierany"; position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #8b5cf6, #ec4899); color: #fff; font-size: .7rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; padding: 6px 16px; border-radius: 999px; white-space: nowrap;
}
.pass h3 { margin-bottom: 6px; }
.pass-price { font-family: var(--font-head); font-size: 2.6rem; color: var(--brand); line-height: 1.1; margin: 14px 0 4px; }
.pass-price small { font-size: .9rem; color: var(--ink-soft); font-family: var(--font-body); font-weight: 500; }
.pass ul { text-align: left; margin: 22px 0 26px; display: grid; gap: 11px; font-size: .93rem; }
.pass ul li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-soft); }
.pass ul li::before { content: "✓"; color: var(--accent); font-weight: 700; flex: none; }

/* zespół */
.team { display: grid; gap: 26px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.member { text-align: center; }
.member img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 16px; }
.member b { display: block; font-family: var(--font-head); }
.member span { font-size: .88rem; color: var(--ink-soft); }
