/* ============================================================
   Anvaya Doctor Cards — Frontend Stylesheet
   ============================================================ */

:root {
  --anvaya-primary:    #E8495A;
  --anvaya-primary-dk: #c93040;
  --anvaya-teal:       #1AAFAA;
  --anvaya-text:       #1a1a2e;
  --anvaya-muted:      #6b7280;
  --anvaya-border:     #e8ecf0;
  --anvaya-bg:         #ffffff;
  --anvaya-tag-bg:     #f0f4f8;
  --anvaya-radius:     14px;
  --anvaya-shadow:     0 2px 16px rgba(0,0,0,.08);
  --anvaya-shadow-hov: 0 8px 32px rgba(0,0,0,.14);
  --anvaya-font:       -apple-system, 'Segoe UI', sans-serif;
}

/* ── Grid wrapper ─────────────────────────────────────────── */
.anvaya-doctors--grid .anvaya-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
}

@media (max-width: 900px) {
  .anvaya-doctors--grid .anvaya-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Slider wrapper ───────────────────────────────────────── */
.anvaya-doctors--slider {
  position: relative;
  overflow: hidden;
  padding: 0 48px;
}

.anvaya-slider__track {
  display: flex;
  gap: 24px;
  transition: transform .35s ease;
}

.anvaya-slider__slide {
  flex: 0 0 calc(50% - 12px);
  min-width: 0;
}

@media (max-width: 900px) {
  .anvaya-slider__slide {
    flex: 0 0 100%;
  }
}

.anvaya-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: #fff;
  border: 1.5px solid var(--anvaya-border);
  border-radius: 50%;
  width: 40px; height: 40px;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  transition: background .2s, box-shadow .2s;
  color: var(--anvaya-text);
}
.anvaya-slider__arrow:hover { background: var(--anvaya-primary); color: #fff; border-color: var(--anvaya-primary); }
.anvaya-slider__arrow--prev { left: 0; }
.anvaya-slider__arrow--next { right: 0; }

.anvaya-slider__dots {
  display: flex; justify-content: center; gap: 6px;
  margin-top: 16px;
}
.anvaya-slider__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--anvaya-border);
  cursor: pointer; transition: background .2s;
}
.anvaya-slider__dot.is-active { background: var(--anvaya-primary); }

/* ── Card ─────────────────────────────────────────────────── */
.anvaya-card {
  background: var(--anvaya-bg);
  border: 1.5px solid var(--anvaya-border);
  border-radius: var(--anvaya-radius);
  box-shadow: var(--anvaya-shadow);
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
  overflow: hidden;
  font-family: var(--anvaya-font);
}
.anvaya-card:hover {
  box-shadow: var(--anvaya-shadow-hov);
  transform: translateY(-3px);
}

/* Header */
.anvaya-card__header {
  display: flex;
  gap: 16px;
  padding: 20px 20px 0;
}

.anvaya-card__photo {
  width: 96px; height: 112px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
}
.anvaya-card__photo--placeholder {
  background: linear-gradient(135deg, #e0eaf5 0%, #ccd8e8 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 36px; font-weight: 700; color: #7a94b0;
  border-radius: 10px;
}

.anvaya-card__info {
  flex: 1;
  display: flex; flex-direction: column; gap: 5px;
}

.anvaya-card__name {
  font-size: 17px;
  font-weight: 700;
  color: var(--anvaya-text);
  margin: 0;
  line-height: 1.25;
}

/* Specialty badge */
.anvaya-card__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1.5px solid;
  width: fit-content;
}

/* Badge colour variants */
.anvaya-card__badge--psychiatrist           { color: #7c3aed; border-color: #c4b5fd; background: #f5f3ff; }
.anvaya-card__badge--clinical-psychologist  { color: #0369a1; border-color: #bae6fd; background: #f0f9ff; }
.anvaya-card__badge--counselling-psychologist { color: #0f766e; border-color: #99f6e4; background: #f0fdfa; }
.anvaya-card__badge--child-psychologist     { color: #b45309; border-color: #fde68a; background: #fffbeb; }
.anvaya-card__badge--child-psychiatrist     { color: #be185d; border-color: #fbcfe8; background: #fdf2f8; }

.anvaya-card__exp  { font-size: 13px; color: var(--anvaya-muted); margin: 0; }
.anvaya-card__fee  { font-size: 14px; font-weight: 700; color: var(--anvaya-text); margin: 0; }
.anvaya-card__creds { font-size: 13px; color: var(--anvaya-teal); font-weight: 500; margin: 0; }

/* Body */
.anvaya-card__body {
  padding: 14px 20px;
  border-top: 1px solid var(--anvaya-border);
  margin-top: 14px;
  display: flex; flex-direction: column; gap: 8px;
}

.anvaya-card__expertise-row {
  display: flex; align-items: flex-start; gap: 6px; flex-wrap: wrap;
}
.anvaya-card__label {
  font-size: 12px; color: var(--anvaya-muted); font-weight: 500;
  flex-shrink: 0; padding-top: 3px;
}
.anvaya-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.anvaya-card__tag {
  background: var(--anvaya-tag-bg);
  border: 1px solid var(--anvaya-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  color: var(--anvaya-text);
}

.anvaya-card__languages { font-size: 13px; color: var(--anvaya-muted); }

/* Footer */
.anvaya-card__footer {
  padding: 14px 20px 18px;
  display: flex; flex-direction: column; gap: 8px;
  margin-top: auto;
}

.anvaya-card__modes { display: flex; gap: 8px; }
.anvaya-card__mode {
  font-size: 12px; font-weight: 500;
  padding: 4px 14px;
  border-radius: 20px;
  border: 1.5px solid var(--anvaya-primary);
  color: var(--anvaya-primary);
  background: transparent;
}

.anvaya-card__location,
.anvaya-card__video {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--anvaya-muted);
}
.anvaya-card__location svg,
.anvaya-card__video svg {
  width: 15px; height: 15px; fill: var(--anvaya-muted); flex-shrink: 0;
}

/* Action buttons */
.anvaya-card__actions {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  margin-top: 4px;
}
.anvaya-btn {
  display: block; text-align: center;
  padding: 11px 0;
  border-radius: 8px;
  font-size: 13px; font-weight: 600;
  text-decoration: none;
  transition: background .2s, color .2s, box-shadow .2s;
  border: none; cursor: pointer;
}
.anvaya-btn--outline {
  border: 1.5px solid var(--anvaya-border);
  background: transparent;
  color: var(--anvaya-text);
}
.anvaya-btn--outline:hover {
  border-color: var(--anvaya-primary);
  color: var(--anvaya-primary);
}
.anvaya-btn--primary {
  background: var(--anvaya-primary);
  color: #fff;
}
.anvaya-btn--primary:hover {
  background: var(--anvaya-primary-dk);
  box-shadow: 0 4px 12px rgba(232,73,90,.35);
  color: #fff;
}

/* No results */
.anvaya-no-results {
  text-align: center; color: var(--anvaya-muted); padding: 40px 0;
  font-size: 15px;
}
