/* Doctor intro v2 — compact, corporate and fully dynamic */
.doctor-intro--v2{
  position:relative;
  overflow:hidden;
  padding-block:74px;
  background:linear-gradient(145deg,#f8f5ef 0%,#eee8de 100%);
}
.doctor-intro--v2 .doctor-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  gap:clamp(40px,5.2vw,76px);
  align-items:center;
}
.doctor-intro--v2 .doctor-intro__media{
  position:relative;
  min-height:0;
  height:clamp(410px,34vw,470px);
  overflow:hidden;
  border:1px solid rgba(167,132,72,.16);
  border-radius:22px;
  background:#d8d1c5;
  box-shadow:0 24px 60px rgba(25,27,22,.09);
}
.doctor-intro--v2 .doctor-intro__media>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none!important;
}
.doctor-intro--v2 .doctor-intro__media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(9,12,9,.66) 0%,rgba(9,12,9,.12) 34%,transparent 58%);
}
.doctor-intro--v2 .doctor-intro__stamp{
  position:absolute;
  z-index:3;
  top:18px;
  right:18px;
  left:auto;
  padding:8px 12px;
  border:1px solid rgba(17,18,15,.07);
  border-radius:9px;
  background:rgba(255,255,255,.94);
  color:var(--ink);
  box-shadow:none;
  font-size:10px;
  font-weight:600;
  line-height:1.6;
  backdrop-filter:blur(10px);
}
.doctor-intro--v2 .doctor-intro__identity{
  position:absolute;
  z-index:3;
  right:18px;
  left:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(15,18,14,.66);
  color:#fff;
  backdrop-filter:blur(14px);
}
.doctor-intro--v2 .doctor-intro__identity img{
  width:40px;
  height:40px;
  flex:0 0 40px;
  object-fit:contain;
  padding:4px;
  border-radius:9px;
  background:rgba(255,255,255,.05);
}
.doctor-intro--v2 .doctor-intro__identity strong{
  display:block;
  margin:0 0 2px;
  color:#fff;
  font-size:13px;
  font-weight:600;
  line-height:1.6;
}
.doctor-intro--v2 .doctor-intro__identity span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:400;
  line-height:1.6;
}
.doctor-intro--v2 .doctor-intro__content{min-width:0}
.doctor-intro--v2 .doctor-intro__content .kicker{margin-bottom:14px}
.doctor-intro--v2 .doctor-intro__content .title{
  max-width:720px;
  margin:0 0 18px;
  font-size:clamp(29px,2.7vw,36px);
  font-weight:700;
  line-height:1.48;
  letter-spacing:-.02em;
}
.doctor-intro--v2 .doctor-intro__content .lead,
.doctor-intro--v2 .doctor-intro__text{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  font-weight:400;
  line-height:2.05;
}
.doctor-intro--v2 .doctor-intro__text{margin-top:12px}
.doctor-intro--v2 .doctor-intro__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:24px 0 22px;
}
.doctor-intro--v2 .doctor-intro__fact{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:14px 15px;
  border:1px solid rgba(21,24,19,.09);
  border-radius:12px;
  background:rgba(255,255,255,.58);
  transition:border-color .22s ease,background-color .22s ease,color .22s ease;
}
.doctor-intro--v2 .doctor-intro__fact:hover{
  border-color:rgba(192,145,63,.48);
  background:rgba(255,255,255,.8);
}
.doctor-intro--v2 .doctor-intro__fact strong{
  display:block;
  color:var(--gold);
  font-size:21px;
  font-weight:700;
  line-height:1.3;
}
.doctor-intro--v2 .doctor-intro__fact b{
  display:block;
  color:var(--ink);
  font-size:10.5px;
  font-weight:600;
  line-height:1.65;
}
.doctor-intro--v2 .doctor-intro__fact span{
  display:block;
  margin-top:1px;
  color:var(--muted);
  font-size:9.5px;
  font-weight:400;
  line-height:1.65;
}
.doctor-intro--v2 .doctor-intro__actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.doctor-intro--v2 .doctor-intro__actions .btn{
  min-height:42px;
  padding:0 17px;
  border-radius:10px;
  font-size:11px;
  font-weight:600;
}
.doctor-intro--v2 .doctor-intro__actions .text-link{
  font-size:11px;
  font-weight:600;
}

@media(max-width:1080px){
  .doctor-intro--v2{padding-block:64px}
  .doctor-intro--v2 .doctor-intro__grid{grid-template-columns:minmax(0,43%) minmax(0,57%);gap:36px}
  .doctor-intro--v2 .doctor-intro__media{height:410px}
  .doctor-intro--v2 .doctor-intro__content .title{font-size:29px}
}

@media(max-width:860px){
  .doctor-intro--v2{padding-block:54px}
  .doctor-intro--v2 .doctor-intro__grid{grid-template-columns:1fr;gap:34px}
  .doctor-intro--v2 .doctor-intro__media{order:1;height:420px;max-width:620px;width:100%;margin-inline:auto}
  .doctor-intro--v2 .doctor-intro__content{order:2}
  .doctor-intro--v2 .doctor-intro__content .title,
  .doctor-intro--v2 .doctor-intro__content .lead,
  .doctor-intro--v2 .doctor-intro__text{max-width:none}
}

@media(max-width:620px){
  .doctor-intro--v2{padding-block:38px}
  .doctor-intro--v2 .doctor-intro__grid{gap:28px}
  .doctor-intro--v2 .doctor-intro__media{
    height:330px;
    border-radius:18px;
    box-shadow:0 18px 42px rgba(25,27,22,.08);
  }
  .doctor-intro--v2 .doctor-intro__stamp{top:12px;right:12px;padding:7px 9px;font-size:8.5px;border-radius:8px}
  .doctor-intro--v2 .doctor-intro__identity{right:12px;left:12px;bottom:12px;gap:8px;padding:9px 10px;border-radius:11px}
  .doctor-intro--v2 .doctor-intro__identity img{width:34px;height:34px;flex-basis:34px}
  .doctor-intro--v2 .doctor-intro__identity strong{font-size:11.5px}
  .doctor-intro--v2 .doctor-intro__identity span{font-size:8.5px}
  .doctor-intro--v2 .doctor-intro__content .kicker{margin-bottom:10px}
  .doctor-intro--v2 .doctor-intro__content .title{margin-bottom:13px;font-size:25px;line-height:1.55}
  .doctor-intro--v2 .doctor-intro__content .lead,
  .doctor-intro--v2 .doctor-intro__text{font-size:12.5px;line-height:2}
  .doctor-intro--v2 .doctor-intro__text{margin-top:9px}
  .doctor-intro--v2 .doctor-intro__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:20px 0 18px;
  }
  .doctor-intro--v2 .doctor-intro__fact{
    min-height:82px;
    justify-content:flex-start;
    gap:5px;
    padding:10px 7px;
    border-radius:10px;
    text-align:center;
  }
  .doctor-intro--v2 .doctor-intro__fact strong{font-size:17px}
  .doctor-intro--v2 .doctor-intro__fact b{font-size:8.5px;line-height:1.55}
  .doctor-intro--v2 .doctor-intro__fact span{font-size:7.8px;line-height:1.5}
  .doctor-intro--v2 .doctor-intro__actions{gap:12px}
  .doctor-intro--v2 .doctor-intro__actions .btn{min-height:40px;padding:0 14px;font-size:10px}
  .doctor-intro--v2 .doctor-intro__actions .text-link{font-size:10px}
}

@media(max-width:380px){
  .doctor-intro--v2 .doctor-intro__media{height:305px}
  .doctor-intro--v2 .doctor-intro__facts{gap:4px}
  .doctor-intro--v2 .doctor-intro__fact{padding-inline:5px}
  .doctor-intro--v2 .doctor-intro__fact b{font-size:8px}
  .doctor-intro--v2 .doctor-intro__fact span{font-size:7.4px}
}
