

/* Dr Sourabh photo blocks */
.doctor-photo-wrap{
  position:relative;
  min-height:430px;
  background:
    radial-gradient(circle at 78% 22%, rgba(216,162,58,.22), transparent 28%),
    radial-gradient(circle at 18% 85%, rgba(0,166,156,.18), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f2fffc 100%);
  border:1px solid var(--line);
  border-radius:34px;
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:18px 18px 0;
}
.doctor-photo-wrap::before{
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  border-radius:50%;
  background:rgba(0,125,122,.10);
  right:-75px;
  bottom:-75px;
}
.doctor-photo{
  position:relative;
  z-index:1;
  max-width:100%;
  max-height:540px;
  object-fit:contain;
  object-position:center bottom;
  display:block;
}
.doctor-name-plate{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  background:rgba(6,47,52,.88);
  color:white;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  padding:14px 16px;
  backdrop-filter:blur(10px);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.doctor-name-plate strong{display:block;font-size:18px;line-height:1.15}
.doctor-name-plate span{display:block;color:#dff9f5;font-weight:700;font-size:13px;margin-top:4px}
.male-doctor-showcase{
  background:
    radial-gradient(circle at 18% 16%, rgba(0,166,156,.22), transparent 29%),
    radial-gradient(circle at 82% 20%, rgba(216,162,58,.22), transparent 26%),
    linear-gradient(135deg,#ffffff,#f4fffc);
  border:1px solid var(--line);
  border-radius:34px;
  box-shadow:var(--shadow);
  padding:16px 16px 0;
  overflow:hidden;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.male-doctor-showcase img{
  width:100%;
  max-height:500px;
  object-fit:contain;
  object-position:center bottom;
  display:block;
}
.male-doctor-caption{
  margin:0 0 16px;
  background:linear-gradient(135deg,var(--deep),var(--teal));
  color:white;
  border-radius:22px;
  padding:15px 16px;
  box-shadow:0 14px 30px rgba(6,47,52,.20);
}
.male-doctor-caption strong{display:block;font-size:18px}
.male-doctor-caption span{display:block;font-size:13px;color:#e8fffb;font-weight:700;margin-top:3px}
@media(max-width:900px){
  .doctor-photo-wrap,.male-doctor-showcase{min-height:360px}
  .doctor-photo{max-height:430px}
}
