/* V8 - ajuste somente do bloco do Dr. Tasso na home */
.doctor-section-v8{
  padding: 56px 0 44px;
  background: #f7f5f2;
}
.doctor-grid-v8{
  display:grid;
  grid-template-columns: minmax(340px, 480px) minmax(360px, 1fr);
  align-items:stretch;
  gap: 0;
  background:#f7f5f2;
}
.doctor-copy-v8{
  padding: 48px 40px 48px 8px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:2;
}
.doctor-copy-v8 h2{
  margin:0;
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size: clamp(44px, 4.6vw, 72px);
  line-height:.98;
  letter-spacing:-.03em;
  color:#13110f;
  font-weight:500;
}
.doctor-copy-v8 > span{
  display:block;
  margin-top:18px;
  color:#b07f4a;
  font-size:14px;
  line-height:1.4;
}
.doctor-divider-v8{
  width:56px;
  height:1px;
  background:#bfa180;
  margin:22px 0 24px;
}
.doctor-copy-v8 p{
  max-width:460px;
  margin:0 0 34px;
  font-size:15px;
  line-height:1.9;
  color:#494744;
}
.btn-outline-v8{
  align-self:flex-start;
  min-width:178px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c99f73;
  color:#111;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
  background:transparent;
  transition:.25s ease;
}
.btn-outline-v8:hover{background:#111;color:#fff;border-color:#111}
.doctor-photo-wrap-v8{
  position:relative;
  min-height: 460px;
  overflow:hidden;
}
.doctor-photo-wrap-v8::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:170px;
  z-index:2;
  background:linear-gradient(90deg, #f7f5f2 0%, rgba(247,245,242,.95) 18%, rgba(247,245,242,.74) 42%, rgba(247,245,242,0) 100%);
}
.doctor-photo-v8{
  position:relative;
  width:100%;
  height:100%;
  min-height:460px;
  background:#ede9e3;
}
.doctor-photo-v8 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  display:block;
}
@media(max-width:1050px){
  .doctor-grid-v8{grid-template-columns:1fr}
  .doctor-copy-v8{padding:22px 8px 26px}
  .doctor-photo-wrap-v8{min-height:520px;margin-top:8px}
  .doctor-photo-wrap-v8::before{display:none}
}
@media(max-width:640px){
  .doctor-section-v8{padding:44px 0 30px}
  .doctor-copy-v8 h2{font-size:52px}
  .doctor-copy-v8 > span{font-size:13px}
  .doctor-copy-v8 p{font-size:15px;line-height:1.75}
  .doctor-photo-wrap-v8{min-height:460px}
  .doctor-photo-v8 img{object-position:center 20%}
  .btn-outline-v8{min-height:50px;padding:0 18px}
}
