/* ── WIZARD ── */
.wizard {
  max-width: 760px; margin: 0 auto;
  background: white; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); overflow: hidden;
  border: 1px solid var(--border);
}
.wizard__progress { padding: 32px 40px 0; }
.wizard__steps {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.wizard__step {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  cursor: default;
}
.wizard__step-num {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
  background: var(--border); color: var(--text-light);
  transition: all 0.4s var(--ease);
}
.wizard__step.active .wizard__step-num { background: var(--blue); color: white; box-shadow: var(--shadow-blue); }
.wizard__step.done .wizard__step-num { background: var(--success); color: white; }
.wizard__step.done .wizard__step-num::before { content: '✓'; }
.wizard__step span { font-size: 12px; color: var(--text-light); font-weight: 500; }
.wizard__step.active span { color: var(--blue); font-weight: 600; }
.wizard__step-line { flex: 1; height: 2px; background: var(--border); margin: 0 8px; margin-bottom: 20px; transition: background 0.4s; }
.wizard__step-line.done { background: var(--success); }
.wizard__bar { height: 4px; background: var(--border); border-radius: 99px; margin-bottom: 0; overflow: hidden; }
.wizard__bar-fill { height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); border-radius: 99px; transition: width 0.5s var(--ease); width: 0%; }

/* Panels */
.wizard__panel { display: none; padding: 40px; animation: fadeSlide 0.35s var(--ease); }
.wizard__panel.active { display: block; }
@keyframes fadeSlide {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}
.wizard__panel-title { font-family: var(--font-head); font-size: 24px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.wizard__panel-sub { color: var(--text-light); font-size: 15px; margin-bottom: 28px; }

/* Cards */
.wizard__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.wizard__cards--doctor { grid-template-columns: repeat(4, 1fr); }
.wizard__card {
  border: 2px solid var(--border); border-radius: var(--radius);
  padding: 20px 16px; text-align: center; cursor: pointer;
  transition: all 0.25s var(--ease);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.wizard__card:hover { border-color: var(--blue); background: rgba(30,159,232,0.04); transform: translateY(-2px); }
.wizard__card.selected { border-color: var(--blue); background: rgba(30,159,232,0.08); box-shadow: 0 0 0 4px rgba(30,159,232,0.1); }
.wizard__card-icon { font-size: 28px; }
.wizard__card strong { font-size: 14px; font-weight: 700; color: var(--text-dark); }
.wizard__card span { font-size: 12px; color: var(--text-light); }
.wizard__card--sm { padding: 14px 10px; }
.wizard__card--sm .wizard__card-icon { font-size: 22px; }
.wizard__card--sm strong { font-size: 13px; }

/* Days */
.wizard__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.wizard__day {
  border: 2px solid var(--border); border-radius: var(--radius);
  padding: 12px 6px; text-align: center; cursor: pointer;
  transition: all 0.25s var(--ease);
}
.wizard__day:hover { border-color: var(--blue); }
.wizard__day.selected { border-color: var(--blue); background: rgba(30,159,232,0.08); }
.wizard__day.disabled { opacity: 0.4; cursor: not-allowed; }
.wizard__day-name { font-size: 11px; color: var(--text-light); font-weight: 600; text-transform: uppercase; }
.wizard__day-num { font-size: 18px; font-weight: 700; color: var(--text-dark); margin: 4px 0; }
.wizard__day-month { font-size: 11px; color: var(--text-light); }

/* Select */
.wizard__select {
  width: 100%; padding: 12px 16px; border: 1.5px solid var(--border);
  border-radius: var(--radius); font-size: 15px; color: var(--text-dark);
  background: var(--off-white); outline: none; margin-top: 8px;
  transition: all var(--duration) var(--ease);
}
.wizard__select:focus { border-color: var(--blue); background: white; box-shadow: 0 0 0 4px rgba(30,159,232,0.1); }

/* Form */
.wizard__form { display: flex; flex-direction: column; gap: 4px; }

/* Notify */
.wizard__notify { display: flex; gap: 12px; margin-top: 8px; }
.wizard__notify-opt {
  flex: 1; display: flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px; border: 2px solid var(--border);
  border-radius: var(--radius); cursor: pointer; font-weight: 600;
  transition: all var(--duration) var(--ease); font-size: 15px;
}
.wizard__notify-opt input { display: none; }
.wizard__notify-opt:has(input:checked) { border-color: var(--blue); background: rgba(30,159,232,0.08); color: var(--blue); }

/* KVKK */
.wizard__kvkk {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 13px; color: var(--text-mid); cursor: pointer; margin-top: 4px;
}
.wizard__kvkk a { color: var(--blue); }
.wizard__kvkk input { margin-top: 2px; flex-shrink: 0; }

/* Nav */
.wizard__nav {
  padding: 24px 40px; border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
  background: var(--off-white);
}

/* Success */
.wizard__success {
  text-align: center; padding: 20px 0;
}
.wizard__success-icon {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--success); color: white;
  font-size: 32px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
  animation: successPop 0.5s var(--ease-spring);
}
@keyframes successPop {
  from { transform: scale(0); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.wizard__success h3 { font-family: var(--font-head); font-size: 28px; font-weight: 700; margin-bottom: 12px; }
.wizard__success p { color: var(--text-mid); font-size: 16px; max-width: 400px; margin: 0 auto; }
.wizard__summary {
  background: var(--off-white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px; margin-top: 24px;
  text-align: left; display: flex; flex-direction: column; gap: 8px;
}
.wizard__summary-item { display: flex; justify-content: space-between; font-size: 14px; }
.wizard__summary-item span:first-child { color: var(--text-light); }
.wizard__summary-item span:last-child { font-weight: 600; }

/* Instagram placeholder */
.instagram__embed-placeholder {
  background: var(--off-white); border: 2px dashed var(--border);
  border-radius: var(--radius); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
  color: var(--text-light); min-height: 200px;
}
.instagram__embed-placeholder span { font-size: 32px; }
.instagram__embed-placeholder p { font-size: 14px; font-weight: 500; }

/* Reveal animations */
.reveal { opacity: 0; transform: translateY(24px); }
.reveal.active { opacity: 1; transform: translateY(0); transition: all 0.8s var(--ease); }
.reveal--delay-1.active { transition-delay: 0.1s; }
.reveal--delay-2.active { transition-delay: 0.2s; }
.reveal--delay-3.active { transition-delay: 0.3s; }
.reveal--delay-4.active { transition-delay: 0.4s; }

/* Responsive wizard */
@media (max-width: 768px) {
  .wizard__panel { padding: 24px 20px; }
  .wizard__nav { padding: 16px 20px; }
  .wizard__progress { padding: 24px 20px 0; }
  .wizard__cards { grid-template-columns: repeat(2, 1fr); }
  .wizard__cards--doctor { grid-template-columns: repeat(2, 1fr); }
  .wizard__days { grid-template-columns: repeat(4, 1fr); }
  .wizard__step span { display: none; }
}

/* ── WIZARD DETAYLI SAAT SEÇİMİ (UI/UX) ── */
.wizard__hours-section {
  margin-bottom: 24px;
}
.wizard__hours-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-mid);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wizard__hours-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.wizard__hour-btn {
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark);
  background: white;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s var(--ease);
}
.wizard__hour-btn:hover {
  border-color: var(--blue);
  background: rgba(30,159,232,0.04);
}
.wizard__hour-btn.selected {
  border-color: var(--blue);
  background: rgba(30,159,232,0.08);
  color: var(--blue);
  box-shadow: 0 0 0 3px rgba(30,159,232,0.15);
}

@media (max-width: 768px) {
  .wizard__hours-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .wizard__hours-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* Hero slayt fade */
.hero__title, .hero__desc {
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.hero__title.fade-out, .hero__desc.fade-out {
  opacity: 0;
  transform: translateY(-8px);
}
.hero__title.fade-in, .hero__desc.fade-in {
  opacity: 1;
  transform: translateY(0);
}

/* Hero slayt fade */
.hero__title, .hero__desc {
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.hero__title.fade-out, .hero__desc.fade-out {
  opacity: 0;
  transform: translateY(-8px);
}
.hero__title.fade-in, .hero__desc.fade-in {
  opacity: 1;
  transform: translateY(0);
}
