/* Azul integral, fotografia autêntica e selo da identidade do médico. */
.hero.hero-refined{--hero-ink:#003049;--hero-paper:#f8f7f2;--hero-gold:#f4e59f;position:relative;isolation:isolate;overflow:hidden;background:var(--hero-ink);color:var(--hero-paper);font-family:'Akhand Soft',Arial,sans-serif}
.hero.hero-refined::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 57%,#24576b80,transparent 49%);pointer-events:none}
.hero-refined-grid{display:grid;grid-template-columns:1.13fr 1fr;width:min(1280px,calc(100% - 96px));min-height:610px;margin-inline:auto}
.hero-refined-copy{align-self:center;position:relative;z-index:3;padding:38px 35px 38px 0;animation:hero-in .7s ease-out}
.hero-refined-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0 0 22px;color:var(--hero-gold);font-size:17px;font-weight:600;line-height:1.35;letter-spacing:.065em;text-transform:uppercase}
.hero-refined-kicker span{color:#d2dee0;font-size:16px;font-weight:400;letter-spacing:.035em}
.hero.hero-refined h1{margin:0;max-width:690px;font-family:'Akhand Soft',Arial,sans-serif;font-size:clamp(63px,6vw,89px);font-weight:400;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.hero-refined h1>span{display:block}.hero-refined h1>span:last-child{color:var(--hero-gold)}
.hero-refined-specialties{margin-top:20px;padding-left:19px;border-left:1px solid #f4e59f70;font-size:22px;line-height:1.4;color:#e9eff0}
.hero-refined-specialties p+p{margin-top:2px}.hero-refined-specialties p:first-child{font-weight:600}.hero-refined-specialties p:last-child{color:var(--hero-gold)}
.hero-refined-lede{max-width:475px;margin:20px 0 0;color:#d0e0e4;font-size:23px;font-weight:400;line-height:1.45}
.hero-refined-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 20px;margin-top:24px}
.hero-refined-primary,.hero-refined-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;font-size:21px;font-weight:600;line-height:1.2;text-decoration:none}
.hero-refined-primary{padding:16px 24px;border:1px solid var(--hero-gold);border-radius:7px;background:var(--hero-gold);color:var(--hero-ink);box-shadow:0 6px 24px #00172230;transition:background .2s ease,transform .2s ease}
.hero-refined-primary span{font-size:23px}.hero-refined-primary:hover{background:#fff0b5;transform:translateY(-2px)}.hero-refined-primary .topic-icon{width:25px;height:25px;margin-right:-8px}
.hero-refined-secondary{gap:15px;padding:15px 21px;border:1px solid #9db6bd;border-radius:7px;color:var(--hero-paper);transition:background .2s ease,border-color .2s ease}.hero-refined-secondary:hover{background:#ffffff0c;border-color:var(--hero-gold)}
.hero-refined-profile{display:inline-flex;align-items:center;gap:18px;margin-top:18px;color:#d0e0e4;font-size:18px;line-height:1.4;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#89aab575}.hero-refined-profile:hover{color:var(--hero-gold)}
.hero-refined-portrait{position:relative;min-width:0;min-height:610px;animation:refined-portrait-in .8s ease-out}
.hero-refined-portrait::after{content:'';position:absolute;z-index:2;inset:0 -60px 0 -40px;pointer-events:none;background:linear-gradient(180deg,transparent 67%,#00304917 83%,#00304999)}
.hero-refined-portrait img{position:absolute;z-index:1;right:2%;bottom:-145px;width:auto;height:735px;max-width:none;object-fit:contain;transform:translateY(var(--parallax,0px));filter:drop-shadow(0 18px 35px #001c2940)}
.hero-refined-credentials{position:absolute;z-index:3;right:-3px;bottom:96px;width:max-content;max-width:calc(100% + 15px);padding:19px 24px 20px;border-left:3px solid var(--hero-gold);border-radius:0 6px 6px 0;background:#00273bfa;color:var(--hero-paper);box-shadow:0 14px 35px #001c2930;font-size:17px;font-weight:400;line-height:1.4}
.hero-refined-credentials strong{display:block;margin-bottom:8px;font-size:25px;font-weight:600;line-height:1.1}.hero-refined-credentials span{display:block;color:#dbe7e8}.hero-refined-credentials span+span{margin-top:3px}
@keyframes refined-portrait-in{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.hero-refined-grid{width:calc(100% - 64px);grid-template-columns:1.15fr 1fr;min-height:670px}.hero-refined-copy{padding:56px 22px 62px 0}.hero.hero-refined h1{font-size:clamp(56px,6.8vw,75px)}.hero-refined-kicker{font-size:15px;gap:5px 12px;margin-bottom:23px}.hero-refined-kicker span{font-size:15px}.hero-refined-specialties{font-size:21px;padding-left:16px;margin-top:24px}.hero-refined-lede{font-size:22px}.hero-refined-actions{gap:14px;margin-top:26px}.hero-refined-primary,.hero-refined-secondary{font-size:20px}.hero-refined-portrait{min-height:670px}.hero-refined-portrait img{right:-14%;height:765px;bottom:-132px}.hero-refined-credentials{right:-12px;max-width:calc(100% + 10px);padding:16px 18px;font-size:15px}.hero-refined-credentials strong{font-size:23px}}
@media(max-width:720px){.hero-refined-grid{display:flex;flex-direction:column;width:100%;min-height:0}.hero-refined-copy{width:100%;padding:42px 25px 25px}.hero-refined-kicker{margin-bottom:23px;gap:5px 13px;font-size:15px}.hero-refined-kicker span{font-size:15px}.hero.hero-refined h1{max-width:600px;font-size:clamp(50px,12.4vw,80px);line-height:1.025;letter-spacing:-.025em}.hero-refined-specialties{margin-top:23px;font-size:21px;line-height:1.45;padding-left:16px}.hero-refined-lede{max-width:480px;margin-top:23px;font-size:23px;line-height:1.4}.hero-refined-actions{gap:12px;margin-top:25px}.hero-refined-primary,.hero-refined-secondary{min-height:52px;font-size:20px}.hero-refined-primary{padding:14px 20px;gap:17px}.hero-refined-secondary{padding:13px 20px;gap:15px}.hero-refined-profile{margin-top:23px;font-size:19px}.hero-refined-portrait{width:100%;min-height:455px;height:455px}.hero-refined-portrait::after{inset:0;background:linear-gradient(180deg,transparent 69%,#00304925 84%,#003049cc)}.hero-refined-portrait img{right:50%;bottom:-156px;height:602px;transform:translateX(50%)}.hero-refined-credentials{right:22px;left:22px;bottom:28px;width:auto;max-width:none;padding:17px 20px;font-size:16px}.hero-refined-credentials strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero-refined-primary,.hero-refined-secondary{transition:none}.hero-refined-copy,.hero-refined-portrait{animation:none}.hero-refined-primary:hover{transform:none}.hero-refined-portrait img{transform:none}}
@media(max-width:720px) and (prefers-reduced-motion:reduce){.hero-refined-portrait img{transform:translateX(50%)}}

/* O atlas ocupa o banner; o retrato e o selo seguem na primeira seção. */
.hero-with-foot .hero-refined-grid{grid-template-columns:1fr 1.16fr;gap:28px;align-items:center;min-height:760px;padding-block:35px}
.hero-with-foot .hero-refined-copy{padding-right:0}
.hero-with-foot h1{font-size:clamp(60px,5.2vw,83px)}
.doctor-intro{position:relative;overflow:hidden;background:#eeede5;color:#003049;scroll-margin-top:110px}
.doctor-intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center;min-height:505px}
.doctor-intro-photo{position:relative;height:505px;isolation:isolate}
.doctor-intro-photo::before{content:'';position:absolute;inset:52px 10px 0;background:radial-gradient(ellipse at 55% 45%,#d3dde0 0,transparent 65%);z-index:-1}
.doctor-intro-photo img{position:absolute;bottom:-145px;left:50%;height:620px;width:auto;max-width:none;transform:translateX(-50%);filter:drop-shadow(0 20px 28px #00304915)}
.doctor-intro-seal{position:absolute;bottom:35px;left:0;right:0;padding:21px 24px;border-left:4px solid #f4e59f;border-radius:0 8px 8px 0;background:#003049;color:#f8f7f2;box-shadow:0 12px 40px #00304928;font-size:18px;line-height:1.4}
.doctor-intro-seal strong{display:block;margin-bottom:7px;font-size:26px;line-height:1.1;font-weight:600}
.doctor-intro-seal span{display:block;color:#dce8ec}
.doctor-intro-copy{padding-block:50px}
.doctor-intro-copy h2{font-size:clamp(37px,3.5vw,52px);line-height:1.08;margin:13px 0 21px;letter-spacing:-.02em}
.doctor-intro-copy h2 em{font-style:normal;font-weight:400;color:#426373}
.doctor-intro-copy p{max-width:575px;font-size:23px;line-height:1.5;color:#395966}
.doctor-intro-copy p+p{margin-top:16px}
.doctor-intro-copy .credential-line{margin-top:22px}
@media(max-width:1050px){.hero-with-foot .hero-refined-grid{grid-template-columns:.92fr 1.08fr;gap:18px;width:calc(100% - 48px)}.hero-with-foot h1{font-size:clamp(49px,6vw,67px)}.hero-with-foot .hero-refined-copy{padding:25px 0}.doctor-intro-grid{gap:38px;grid-template-columns:.9fr 1.1fr}.doctor-intro-photo{height:520px}.doctor-intro-seal{font-size:16px;padding:20px}.doctor-intro-seal strong{font-size:24px}}
@media(max-width:820px){.hero-with-foot .hero-refined-grid{grid-template-columns:1fr;gap:10px;width:calc(100% - 48px);padding-block:35px}.hero-with-foot .hero-refined-copy{padding:6px 0 16px}.hero-with-foot h1{font-size:clamp(60px,9vw,80px)}.hero-with-foot .hero-refined-lede{max-width:600px}.doctor-intro-grid{gap:24px}.doctor-intro-copy p{font-size:21px}}
@media(max-width:720px){.hero-with-foot .hero-refined-grid{display:grid;width:100%;padding-block:0 26px;gap:8px}.hero-with-foot .hero-refined-copy{padding:38px 25px 14px}.hero-with-foot h1{font-size:clamp(49px,12.2vw,74px)}.hero-with-foot .hero-refined-profile{margin-top:17px}.doctor-intro-grid{display:flex;flex-direction:column;gap:0}.doctor-intro-photo{width:100%;height:445px;order:0;flex:0 0 auto;overflow:hidden}.doctor-intro-photo img{height:580px;bottom:-145px}.doctor-intro-seal{bottom:25px;left:0;right:0;font-size:16px;padding:20px;z-index:2}.doctor-intro-seal strong{font-size:25px}.doctor-intro-copy{padding:24px 0 44px}.doctor-intro-copy h2{font-size:39px}.doctor-intro-copy p{font-size:22px}.doctor-intro{scroll-margin-top:85px}}

/* V7: apresentação estável; anatomia em uma seção independente. */
.hero-refined-portrait{overflow:hidden}
.hero-refined-credentials{right:0;max-width:100%}
.foot-anatomy{padding-block:65px 75px;border-top:1px solid #8fbdcc30;scroll-margin-top:110px;background:#003049}
.foot-anatomy-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:65px}
.foot-anatomy-copy{padding-top:28px;min-width:0}
.foot-anatomy-copy h2{font-size:clamp(42px,4vw,60px);line-height:1.06;margin-bottom:25px}
.foot-anatomy-copy h2 em{font-style:normal;font-weight:400;color:#f4e59f}
.foot-anatomy-copy>p{font-size:23px;line-height:1.45;color:#d0e0e4;max-width:420px}
.foot-anatomy-steps{list-style:none;counter-reset:anatomy-step;margin:35px 0;padding:0;display:grid;gap:22px}
.foot-anatomy-steps li{counter-increment:anatomy-step;position:relative;padding-left:46px}
.foot-anatomy-steps li::before{content:counter(anatomy-step,decimal-leading-zero);position:absolute;left:0;top:0;font-size:24px;color:#f4e59f;line-height:1.3}
.foot-anatomy-steps strong{display:block;font-size:22px;font-weight:500;line-height:1.3;margin-bottom:4px}
.foot-anatomy-steps span{display:block;font-size:19px;line-height:1.4;color:#afcbd5}
.foot-anatomy-copy .text-link{font-size:20px;color:#f4e59f}
.doctor-intro-photo.doctor-intro-photo--office{height:auto;overflow:hidden;border-radius:8px;margin-block:50px;align-self:center}
.doctor-intro-photo--office::before{display:none}
.doctor-intro-photo.doctor-intro-photo--office img{position:static;display:block;transform:none;width:100%;max-width:100%;height:auto;filter:none}
@media(max-width:1050px){.foot-anatomy-grid{gap:35px;grid-template-columns:.75fr 1.25fr}.foot-anatomy-copy>p{font-size:21px}.foot-anatomy-steps strong{font-size:20px}.foot-anatomy-steps span{font-size:18px}}
@media(max-width:820px){.foot-anatomy{padding-block:40px 50px;scroll-margin-top:85px}.foot-anatomy-grid{grid-template-columns:1fr;gap:18px}.foot-anatomy-copy{padding-top:0}.foot-anatomy-copy h2{font-size:46px;margin-bottom:18px}.foot-anatomy-copy>p{max-width:610px;font-size:22px}.foot-anatomy-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.foot-anatomy-steps li{padding-left:0;padding-top:34px}.foot-anatomy .foot-explorer{max-width:630px;margin-inline:auto}}
@media(max-width:720px){.hero-refined-credentials{bottom:25px;right:22px;max-width:none}.doctor-intro-photo.doctor-intro-photo--office{width:100%;height:auto;margin-block:32px 0;flex:0 0 auto}.doctor-intro-copy{width:100%;min-width:0}.foot-anatomy-copy h2{font-size:44px}.foot-anatomy-steps{grid-template-columns:1fr;gap:16px;margin:24px 0}.foot-anatomy-steps li{padding-top:0;padding-left:42px}.foot-anatomy-steps strong{font-size:21px}.foot-anatomy-steps span{font-size:19px}.foot-anatomy-grid{gap:10px}}
