/* ═══════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: clamp(500px, 70vh, 720px);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  background: var(--gradient-hero);
  z-index: 0;
}

.hero__gradient {
  position: absolute;
  inset: 0;
  background: var(--gradient-hero-overlay);
}

.hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.3;
}

.hero__orb--1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(46, 150, 230, 0.6) 0%, transparent 70%);
  top: -100px;
  right: -100px;
  animation: float 12s ease-in-out infinite;
}

.hero__orb--2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(95, 179, 245, 0.5) 0%, transparent 70%);
  bottom: -80px;
  left: 10%;
  animation: float 15s ease-in-out infinite reverse;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(30px, -20px); }
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 680px;
  padding-block: var(--space-4xl);
}

.hero__title {
  color: var(--white);
  font-size: var(--text-4xl);
  font-weight: 800;
  line-height: var(--leading-tight);
  margin-bottom: var(--space-lg);
  letter-spacing: var(--tracking-tight);
}

.hero__subtitle {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-2xl);
  max-width: 560px;
}

.hero__actions {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding-block: var(--space-3xl);
  }

  .hero__content {
    padding-block: var(--space-2xl);
  }

  .hero__actions {
    flex-direction: column;
  }

  .hero__actions .btn {
    text-align: center;
  }

  .hero__orb { display: none; }
}

/* ═══════════════════════════════════════════
   DOCTOR INTRO
   ═══════════════════════════════════════════ */
.doctor-intro {
  display: grid;
  grid-template-columns: minmax(280px, 400px) 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

.doctor-intro__photo-placeholder {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.doctor-intro__photo-placeholder svg {
  width: 100%;
  height: auto;
}

.doctor-intro__content h2 {
  margin-bottom: var(--space-lg);
  font-size: var(--text-3xl);
}

.doctor-intro__content p {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-md);
}

.doctor-intro__credentials {
  display: flex;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--border-color);
}

.credential {
  text-align: center;
}

.credential strong {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 0.25em;
}

.credential span {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

@media (max-width: 768px) {
  .doctor-intro {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .doctor-intro__photo-placeholder {
    max-width: 300px;
    margin-inline: auto;
  }

  .doctor-intro__credentials {
    justify-content: center;
  }
}
