/* Ajustes específicos da quarta prévia. A terceira permanece intacta. */
.team{padding:84px 0 88px}
.team-intro{margin-bottom:40px}
.team h2{max-width:730px;font-size:clamp(38px,3.8vw,51px)}
.team-intro p{max-width:420px}
.doctor-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:62px}
.doctor-entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;min-width:0;min-height:209px;padding:20px 0;border-top:1px solid #bdd7e3}
.doctor-entry:nth-last-child(-n+2){border-bottom:1px solid #bdd7e3}
.doctor-photo{position:relative;isolation:isolate;width:150px;height:168px;overflow:hidden;border-radius:12px;background:#d9eef7}
.doctor-photo img{position:absolute;width:500px;max-width:none;height:500px}
.doctor-photo-woman img{top:-70px;left:-94px}
.doctor-photo-man img{top:-8px;left:-226px}
.doctor-photo:not(.doctor-photo-pending)>span{position:absolute;right:6px;bottom:6px;left:6px;padding:4px 6px;border-radius:5px;background:#ffffffed;color:#164760;font-size:11px;font-weight:900;line-height:1.15;text-align:center}
.doctor-photo-pending{display:grid;place-items:center;border:1px dashed #9ac5da;background:#e6f3f9;color:#477184;text-align:center}
.doctor-photo-pending span{font-size:15px;font-weight:700;line-height:1.3}
.doctor-entry-copy{min-width:0}
.doctor-entry-copy .doctor-specialty{display:block;margin:0 0 6px;color:var(--brand-blue);font-size:16px;font-weight:900;line-height:1.3}
.doctor-entry-copy h3{margin:0 0 7px;font-size:clamp(22px,2vw,26px);font-weight:700;line-height:1.18}
.doctor-entry-copy .doctor-register{margin:0 0 7px;padding:0;border:0;color:#365767;font-size:16px;font-weight:700;line-height:1.3}
.doctor-entry-copy .doctor-training{margin:0;color:#58717e;font-size:16px;line-height:1.4}
.team-note{max-width:780px;margin:25px 0 0;color:#526d79;font-size:16px;line-height:1.5}
.reviews-composition{--review-gap:55px;grid-template-columns:minmax(0,42%) minmax(0,calc(58% - var(--review-gap)));gap:var(--review-gap)}

.experience-band{padding:75px 0 64px}
.experience-band>.page-width{column-gap:80px}
.experience-heading{margin-bottom:42px}
.experience-ranking{padding-top:15px}
.experience-ranking h3{margin:0 0 2px;font-size:24px}
.ranking-context{margin:0 0 14px;color:#cbe6f3;font-size:15px;line-height:1.4}
.experience-ranking li{display:block;padding:9px 0 13px;border:0}
.chart-label{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:9px;font-size:18px}
.chart-label strong{font-size:23px;line-height:1}
.chart-track{display:block;width:100%;height:12px;overflow:hidden;border-radius:10px;background:#ffffff45}
.chart-fill{display:block;width:var(--bar);height:100%;border-radius:10px;background:#8adbe9;box-shadow:0 0 16px #8adbe94d;transition:width .85s cubic-bezier(.2,.75,.2,1)}
.motion-ready .experience-band:not(.is-seen) .chart-fill{width:0}
.chart-axis{display:flex;justify-content:space-between;margin-top:3px;color:#c3e1ed;font-size:13px;font-weight:700}
.experience-disclaimer{margin-top:31px}

@media(max-width:1100px){
  .reviews-composition{--review-gap:30px}
  .doctor-directory{column-gap:32px}
  .doctor-entry{grid-template-columns:120px minmax(0,1fr);gap:17px}
  .doctor-photo{width:120px;height:156px}
  .doctor-photo img{width:435px;height:435px}
  .doctor-photo-woman img{top:-51px;left:-84px}
  .doctor-photo-man img{top:0;left:-198px}
  .experience-band>.page-width{column-gap:43px}
}
@media(max-width:820px){
  .menu-toggle{position:relative;display:block;flex:0 0 50px;width:50px;height:50px;border:1px solid var(--brand-blue);border-radius:12px;background:var(--brand-blue);box-shadow:0 5px 16px #0a4b702a;transition:background .2s ease,box-shadow .2s ease}
  .menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:var(--brand-blue-deep);box-shadow:0 7px 20px #0a4b7033}
  .menu-toggle:focus-visible{outline:3px solid #62b8dc;outline-offset:3px}
  .menu-toggle span{position:absolute;top:23px;left:12px;width:24px;height:2.5px;border-radius:3px;background:#fff;transform-origin:center;transition:transform .3s cubic-bezier(.2,.75,.2,1),opacity .16s ease}
  .menu-toggle span:first-child{transform:translateY(-7px)}
  .menu-toggle span:last-child{transform:translateY(7px)}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.3)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
  .main-nav{top:100%;display:flex;max-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-9px);padding:0 22px;background:var(--brand-blue);color:#fff;box-shadow:0 18px 28px #143f5a2d;transition:max-height .38s cubic-bezier(.2,.75,.2,1),padding .38s cubic-bezier(.2,.75,.2,1),opacity .24s ease,transform .38s cubic-bezier(.2,.75,.2,1),visibility 0s linear .38s}
  .main-nav.is-open{max-height:610px;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);padding:8px 22px 20px;transition:max-height .38s cubic-bezier(.2,.75,.2,1),padding .38s cubic-bezier(.2,.75,.2,1),opacity .24s ease,transform .38s cubic-bezier(.2,.75,.2,1),visibility 0s}
  .main-nav a{padding:12px 5px;border-bottom:1px solid #ffffff50;color:#fff;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:0}
  .main-nav a:hover{background:#ffffff14;text-decoration:none}
  .main-nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
  .main-nav .nav-cta{min-height:47px;margin-top:15px;padding:11px 18px;border:0;border-radius:24px;background:#fff;color:var(--brand-blue-deep);font-size:16px;text-align:center}
  .main-nav .nav-cta:hover{background:#e6f4fb;color:var(--brand-blue-deep)}
  .team-intro{margin-bottom:30px}
  .doctor-directory{column-gap:24px}
  .doctor-entry{grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:194px;padding:17px 0}
  .doctor-photo{width:96px;height:142px}
  .doctor-photo img{width:370px;height:370px}
  .doctor-photo-woman img{top:-40px;left:-72px}
  .doctor-photo-man img{top:0;left:-170px}
  .doctor-entry-copy h3{font-size:22px}
  .experience-band>.page-width{grid-template-columns:1fr}
  .experience-ranking{margin-top:32px}
  .reviews-composition{grid-template-columns:1fr}
}
@media(max-width:600px){
  .main-nav,.main-nav.is-open{padding-right:18px;padding-left:18px}
  .team{padding:67px 0 72px}
  .team h2{font-size:37px}
  .doctor-directory{grid-template-columns:1fr}
  .doctor-entry{grid-template-columns:94px minmax(0,1fr);gap:17px;min-height:0;padding:17px 0}
  .doctor-entry:nth-last-child(2){border-bottom:0}
  .doctor-entry:nth-last-child(1){border-bottom:1px solid #bdd7e3}
  .doctor-photo{width:94px;height:123px}
  .doctor-photo img{width:350px;height:350px}
  .doctor-photo-woman img{top:-36px;left:-68px}
  .doctor-photo-man img{top:0;left:-162px}
  .doctor-photo-pending span{font-size:12px}
  .doctor-entry-copy .doctor-specialty{font-size:15px}
  .doctor-entry-copy h3{font-size:22px}
  .doctor-entry-copy .doctor-register,.doctor-entry-copy .doctor-training{font-size:15px}
  .team-note{font-size:15px}
  .experience-band{padding:66px 0 57px}
  .experience-heading{margin-bottom:30px}
  .experience-ranking{margin-top:39px}
  .experience-ranking h3{font-size:23px}
  .chart-label{font-size:17px}
  .chart-label strong{font-size:22px}
}
@media(max-width:360px){
  .doctor-entry{grid-template-columns:82px minmax(0,1fr);gap:12px}
  .doctor-photo{width:82px;height:116px}
  .doctor-photo:not(.doctor-photo-pending)>span{font-size:9px}
  .doctor-entry-copy h3{font-size:20px}
  .doctor-entry-copy .doctor-register,.doctor-entry-copy .doctor-training{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .main-nav,.main-nav.is-open,.menu-toggle,.menu-toggle span,.chart-fill{transition:none}
}
