/* Páginas internas completas — integradas à V4, mantendo a home original. */
body{background:#f5f9fc;color:#15344d}.site-header{background:#f7fafb}
.internal-brand{min-width:240px}.internal-brand img{width:214px;height:67px;object-fit:contain;object-position:left center}
.site-header .navigation{gap:16px}.site-header .navigation a{font-size:13px}
.site-header .whats svg{width:18px;height:18px}
.inner-container{padding-top:39px;padding-bottom:70px}
.page-intro{text-align:center;margin:0 auto 28px}.pill{display:inline-flex;align-items:center;justify-content:center;background:#e5f4f6;color:#0b5172;border:1px solid #b5dbe0;padding:7px 14px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.09em}
.page-intro h1,.labs-heading h1{font-weight:400;font-size:clamp(42px,5vw,68px);letter-spacing:-.054em;line-height:1.05;color:#142f46;margin:17px 0 11px}.page-intro p,.labs-heading p{color:#54728a;font-size:17px;line-height:1.52;margin:0}
.profile-tabs{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:800px;margin:0 auto -19px;border:1px solid #d5e4ea;border-radius:18px;background:#edf3f7;padding:6px}
.profile-tab{padding:16px 19px;display:flex;align-items:center;gap:14px;min-width:0;border-radius:13px;color:#5c7489}.profile-tab.active{background:white;box-shadow:0 2px 12px #244f6120;color:#163952}.profile-tab svg{flex:0 0 26px;width:26px;height:26px;stroke:#2cbbc3}.profile-tab strong{display:block;font-size:15px}.profile-tab small{display:block;font-size:11px;line-height:1.4;margin-top:3px;color:#7890a2}
.inner-hero{border:1px solid #cfe0e7;background:linear-gradient(107deg,#fafdff 0%,#f2f9fa 58%,#e5f6f6 100%);padding:65px 64px 52px;min-height:282px;border-radius:26px 26px 0 0;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 12px 26px #164f6314}
.inner-copy{max-width:680px}.section-label{font-size:12px;letter-spacing:.11em;font-weight:800;color:#155078}.inner-copy h2{font-size:clamp(33px,3.65vw,53px);line-height:1.08;font-weight:400;letter-spacing:-.046em;margin:19px 0 15px;color:#14324a}.inner-copy p{font-size:16px;color:#55738a;line-height:1.52;margin:0}
.action-stack{display:grid;grid-template-columns:1fr;gap:11px;width:288px;flex:0 0 288px}.action-button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:10px 15px;border:1px solid #174365;border-radius:12px;color:#174365;background:#fff;font-size:13px;font-weight:800;text-align:center}.action-button.primary{color:#fff;background:#1c466d}.action-button:hover,.card-plain-link:hover{box-shadow:0 4px 12px #0f3d5735}.action-button span{font-size:17px}
.service-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d4e1e8;border-top:0;border-radius:0 0 22px 22px;overflow:hidden;background:#fff;box-shadow:0 13px 30px #144c6b12}
.service-card{padding:27px 23px;min-height:190px;border-right:1px solid #dae8ee;position:relative}.service-card:last-child{border-right:0}.service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#e8f7f8;color:#175a7b}.service-icon svg{height:27px;width:27px}.service-card h3{font-size:17px;line-height:1.26;margin:17px 0 8px;color:#153d5e}.service-card p{font-size:13px;line-height:1.55;color:#637f8f;margin:0}.card-plain-link{position:absolute;right:22px;top:34px;border:1px solid #d2e7ee;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.card-plain-link svg{width:17px;height:17px;color:#2aa7ba}
.more-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:39px 0 0}.more-info>div{background:white;padding:26px;border:1px solid #dce9ed;border-radius:16px}.more-info h2{font-size:20px;color:#153651;margin:0 0 10px}.more-info p{color:#55748a;line-height:1.65;margin:0 0 15px;font-size:14px}.text-link{font-weight:800;color:#1c7390;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-grid .service-card:last-child{border-right:0}
.patient-grid~.more-info{grid-template-columns:repeat(3,minmax(0,1fr))}
.labs-heading{text-align:left;margin-bottom:23px;padding-top:10px}.labs-heading h1{max-width:900px}.labs-heading p{font-size:20px}.labs-hero{border-radius:24px 24px 0 0;padding-top:48px;padding-bottom:42px}
@media(max-width:1150px){.internal-brand{min-width:190px}.internal-brand img{width:178px}.site-header .navigation{gap:9px}.inner-hero{padding-left:38px;padding-right:38px}.service-card{padding:23px 18px}}
@media(max-width:1060px){.site-header .navigation{display:none}.page-intro h1,.labs-heading h1{font-size:53px}.inner-hero{gap:24px}.action-stack{flex-basis:240px;width:240px}.inner-copy h2{font-size:41px}.service-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid #dae8ee}.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-grid .service-card:nth-child(2){border-right:1px solid #dae8ee;border-bottom:0}.patient-grid .service-card{min-height:204px}.patient-grid~.more-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.internal-brand{min-width:140px}.internal-brand img{width:160px;height:58px}.inner-container{padding-top:30px}.page-intro h1,.labs-heading h1{font-size:clamp(38px,7vw,52px)}.page-intro p{font-size:15px}.inner-hero{display:flex;flex-direction:column;align-items:stretch;padding:51px 26px 28px;min-height:0}.inner-copy h2{font-size:clamp(34px,6vw,46px)}.inner-copy p{font-size:15px}.action-stack{width:100%;flex:none;grid-template-columns:1fr}.patient-grid{grid-template-columns:1fr 1fr}.patient-grid .service-card{min-height:190px}.patient-grid .service-card:nth-child(2){border-right:0;border-bottom:1px solid #dae8ee}.patient-grid .service-card:nth-child(3){grid-column:1/-1}.more-info,.patient-grid~.more-info{grid-template-columns:1fr}.labs-heading p{font-size:16px}}
@media(max-width:480px){.internal-brand{min-width:100px}.internal-brand img{width:120px;height:57px}.page-intro h1{font-size:42px}.desktop-only{display:none}.profile-tab{padding:12px 10px;gap:7px}.profile-tab svg{height:21px;width:21px;flex-basis:21px}.profile-tab strong{font-size:12px}.profile-tab small{font-size:10px}.inner-hero{padding:45px 20px 25px}.inner-copy h2{font-size:35px}.inner-copy p{font-size:14px}.service-cards-grid,.patient-grid{grid-template-columns:1fr}.service-card,.patient-grid .service-card{border-right:0!important;min-height:unset;border-bottom:1px solid #dae8ee!important}.service-card:last-child,.patient-grid .service-card:last-child{border-bottom:0!important}.patient-grid .service-card:nth-child(3){grid-column:auto}.labs-heading h1{font-size:40px}.labs-hero{padding-top:35px}.more-info>div{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
