/* Figma 539:483 (Tratamento de Feridas) e 569:505 (Centro de Infusão): extensão do padrão de hiperbarica.css. */
.svc-page { --svc-petroleo:#0d3438; --svc-blue:#e3eff4; --svc-blue-deep:#144e6d; }
.svc-hero { background:var(--svc-petroleo); }
.svc-page--infusao .svc-hero { background:linear-gradient(90deg,var(--svc-petroleo),var(--svc-blue-deep)); }
.svc-hero .hero-copy h1 { line-height:1.13; }

.svc-page--feridas .hbo-indication-note { background:#fff; border-color:#d7e9e9; }
.svc-page--infusao .hbo-indication-note { background:var(--svc-blue); border-color:transparent; }

/* Cards de indicação e terapias */
.svc-surface--none { display:contents; }
.svc-surface--teal { width:min(calc(100% - 48px),1709px); margin:var(--hbo-section-space) auto 0; padding:44px 0; background:#dcefef; border-radius:32px; }
.svc-surface--teal .svc-cards { margin-top:0; }
.svc-cards>h2 { text-align:center; margin-bottom:36px; }
.svc-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.svc-card { display:flex; flex-direction:column; gap:18px; min-height:320px; padding:30px 32px; border-radius:16px; background:#fff; box-shadow:-10px 24px 46px rgb(16 41 46 / 8%); }
.svc-page--infusao .svc-card { background:var(--svc-blue); box-shadow:none; }
.svc-card>img { width:48px; height:48px; }
.svc-card h3 { font-size:clamp(19px,1.25vw,24px); line-height:1.2; font-weight:500; color:var(--ink); }
.svc-card p { font-size:clamp(15px,.9896vw,19px); line-height:1.45; }
.svc-cards--conditions > .eyebrow { margin-bottom:16px; color:var(--u-mid); text-align:center; }
.svc-conditions-lead { margin-top:20px; font-size:clamp(20px,1.6vw,24px); line-height:1.4; color:var(--ink); text-align:center; }
.svc-conditions-intro { max-width:78ch; margin:14px auto 0; font-size:17px; line-height:1.6; color:var(--muted); text-align:center; }
.svc-cards--conditions .svc-card-grid { margin-top:32px; }
.svc-cards--conditions .svc-card p { line-height:1.6; }

/* Fotografia e recursos */
.service-faq-intro { margin-top:20px; font-size:18px; line-height:1.5; color:var(--muted); }
.infusao-booking-actions { display:grid; gap:12px; justify-items:start; margin-top:26px; }
.infusao-booking-actions .button { max-width:100%; white-space:normal; text-align:center; }
.infusao-booking-actions .button--outline { background:transparent; border-color:var(--u-mid); color:var(--u-mid); }
.infusao-booking-location { margin-top:26px; padding-top:24px; border-top:1px solid var(--u-edge); }
.infusao-booking-location > p { font-size:15px; font-weight:500; line-height:1.5; color:var(--u-mid); }
.infusao-booking-location > .feridas-booking-address { margin-top:14px; padding-top:0; border-top:0; }
@media(max-width:600px) {
  .infusao-booking-actions { justify-items:stretch; }
  .infusao-booking-actions .button { width:100%; padding:14px; gap:10px; font-size:13px; }
  .infusao-booking-actions .button span { min-width:0; }
}
.infusao-differential-heading { max-width:880px; margin-inline:auto; text-align:center; }
.infusao-differential-heading > .eyebrow { margin-bottom:18px; }
.infusao-differential-heading > .section-heading { max-width:32ch; margin-inline:auto; }
.infusao-differential-heading > p:not(.eyebrow) { max-width:70ch; margin:24px auto 0; font-size:18px; line-height:1.6; color:var(--muted); }
@media(max-width:600px) { .infusao-differential-heading > p:not(.eyebrow) { font-size:16px; } }
.infusao-partnership-panel { padding:clamp(26px,4vw,52px); border-radius:32px; background:var(--u-deep); color:#fff; }
.infusao-partnership-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,4vw,52px); align-items:start; }
body[data-unit] .infusao-partnership-copy > .eyebrow { margin-bottom:18px; color:var(--u-glow); }
body[data-unit] .infusao-partnership-copy > .section-heading { color:#fff; }
.infusao-partnership-copy > p:not(.eyebrow) { margin-top:20px; font-size:16px; line-height:1.65; color:#dcefed; }
.infusao-partnership-copy > p.infusao-partnership-lead { margin-top:24px; font-size:22px; line-height:1.4; color:#fff; }
.infusao-referral { padding:30px; border-radius:24px; background:#f3faf8; color:var(--ink); }
.infusao-referral h3 { margin:22px 0 14px; font-size:25px; line-height:1.2; letter-spacing:-.025em; font-weight:500; color:var(--u-mid); }
.infusao-referral > p { font-size:16px; line-height:1.6; color:var(--muted); }
.infusao-referral ul { list-style:none; padding:0; margin:22px 0 0; }
.infusao-referral li { position:relative; padding:14px 0 14px 18px; border-top:1px solid var(--u-edge); font-size:15px; line-height:1.55; color:var(--ink); }
.infusao-referral li:before { content:''; position:absolute; top:23px; left:0; width:5px; height:5px; border-radius:50%; background:var(--u-mid); }
.infusao-partnership-footer { display:grid; justify-items:center; gap:24px; margin-top:32px; padding-top:28px; border-top:1px solid rgb(181 242 237 / 24%); text-align:center; }
.infusao-partnership-footer > p { max-width:85ch; font-size:16px; line-height:1.65; color:#dcefed; }
.infusao-partnership-footer > .button { max-width:100%; border:1px solid var(--u-glow); white-space:normal; text-align:center; }
@media(max-width:900px) { .infusao-partnership-layout { grid-template-columns:1fr; } }
@media(max-width:600px) {
  .infusao-partnership-panel { padding:26px 20px; border-radius:24px; }
  .infusao-referral { padding:24px 20px; border-radius:20px; }
  .infusao-partnership-footer > .button { padding:14px; gap:10px; font-size:13px; }
  .infusao-partnership-footer > .button span { min-width:0; }
}
.infusao-discharge-panel { padding:clamp(26px,4vw,52px); border:1px solid var(--u-edge); border-radius:32px; background:linear-gradient(135deg,#f5fbf9,var(--u-soft)); }
.infusao-discharge-heading { max-width:820px; margin-bottom:36px; }
.infusao-discharge-heading > .eyebrow { margin-bottom:16px; }
.infusao-discharge-heading > p:not(.eyebrow) { margin-top:20px; font-size:clamp(21px,1.9vw,27px); line-height:1.35; color:var(--u-mid); }
.infusao-discharge-layout { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:clamp(28px,4vw,48px); }
.infusao-discharge-sticky { position:sticky; top:108px; align-self:start; min-width:0; }
.infusao-discharge-copy > p { margin:0 0 20px; font-size:16px; line-height:1.65; color:var(--muted); }
.infusao-discharge-copy > .infusao-discharge-bridge { padding-left:16px; border-left:3px solid var(--u-mid); color:var(--u-mid); font-weight:500; }
.infusao-discharge-benefits { min-width:0; }
.infusao-discharge-benefits h3 { margin:0; font-size:22px; font-weight:500; line-height:1.3; color:var(--u-mid); }
.infusao-discharge-benefits dl { display:grid; gap:20px; margin:26px 0 0; }
.infusao-discharge-benefits dl > div { min-height:150px; padding:24px; border:1px solid var(--u-edge); border-radius:22px; background:#fff; }
.infusao-discharge-benefits .medical-icon { border-radius:12px; }
.infusao-discharge-benefits dt { display:flex; align-items:center; gap:14px; font-size:16px; font-weight:550; line-height:1.4; color:var(--ink); }
.infusao-discharge-benefits dd { margin:5px 0 0 50px; font-size:14px; line-height:1.6; color:var(--muted); }
.infusao-discharge-footer { display:grid; justify-items:center; gap:18px; margin-top:32px; padding-top:28px; border-top:1px solid var(--u-edge); text-align:center; }
.infusao-discharge-footer > p { max-width:80ch; font-size:15px; line-height:1.6; color:var(--muted); }
.infusao-discharge-footer > p.infusao-discharge-promise { max-width:65ch; font-size:20px; line-height:1.45; color:var(--u-mid); }
.infusao-discharge-footer > .button { max-width:100%; white-space:normal; text-align:center; }
@media(min-width:901px) and (max-height:800px) {
  .infusao-discharge-sticky { top:88px; }
  .infusao-discharge-heading { margin-bottom:24px; }
  body[data-unit] .infusao-discharge-heading .section-heading { font-size:30px; }
  .infusao-discharge-heading > p:not(.eyebrow) { font-size:22px; }
  .infusao-discharge-copy > p { margin-bottom:16px; font-size:15px; line-height:1.55; }
}
@media(max-width:900px) {
  .infusao-discharge-layout { grid-template-columns:1fr; }
  .infusao-discharge-sticky { position:static; }
}
@media(max-width:600px) {
  .infusao-discharge-panel { padding:26px 20px; border-radius:24px; }
  .infusao-discharge-copy > p { font-size:15px; }
  .infusao-discharge-benefits dl > div { padding:22px 18px; border-radius:20px; min-height:0; }
  .infusao-discharge-benefits h3 { font-size:20px; }
  .infusao-discharge-footer > .button { padding:14px; font-size:13px; gap:10px; }
  .infusao-discharge-footer > .button span { min-width:0; }
}
.infusao-therapies { display:grid; grid-template-columns:.95fr 1.05fr; align-items:start; gap:clamp(32px,5vw,72px); }
.infusao-therapies-heading { min-width:0; margin:0; text-align:left; }
.infusao-therapies-heading > .eyebrow { margin-bottom:16px; }
.infusao-therapies-heading > .section-heading { margin-bottom:22px; }
.infusao-therapies-heading > p:not(.eyebrow) { margin-top:16px; font-size:17px; line-height:1.6; color:var(--muted); }
.infusao-therapies-heading > p.infusao-therapies-lead { font-size:22px; line-height:1.45; color:var(--ink); }
.infusao-therapy-carousel { min-width:0; }
.infusao-therapy-list { display:flex; align-items:flex-start; gap:20px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; border-radius:24px; transition:height .25s ease; }
.infusao-therapy-list::-webkit-scrollbar { display:none; }
.infusao-therapy-list:focus-visible { outline:2px solid var(--u-mid); outline-offset:4px; }
.infusao-therapy-list article { flex:0 0 100%; display:flex; flex-direction:column; gap:22px; min-width:0; padding:32px; border:1px solid var(--u-edge); border-radius:24px; background:#fff; scroll-snap-align:start; scroll-snap-stop:always; }
.therapy-carousel-controls { margin-top:20px; }
.infusao-therapy-title { min-width:0; }
.infusao-therapy-title > .medical-icon { margin-bottom:22px; }
.infusao-therapy-title h3 { margin:0; max-width:26ch; font-size:21px; font-weight:500; line-height:1.3; letter-spacing:-.02em; color:var(--u-mid); }
.infusao-therapy-description p { margin:0; font-size:15px; line-height:1.65; color:var(--muted); }
.infusao-therapy-description p + p { margin-top:16px; }
@media(max-width:900px) {
  .infusao-therapies { grid-template-columns:1fr; gap:32px; }
}
@media(prefers-reduced-motion:reduce) { .infusao-therapy-list { transition:none; } }
@media(max-width:600px) {
  .infusao-therapies-heading > p:not(.eyebrow) { font-size:16px; }
  .infusao-therapies-heading > p.infusao-therapies-lead { font-size:20px; }
  .infusao-therapy-list article { padding:24px 20px; border-radius:22px; }
  .infusao-therapy-title { flex-direction:column; align-items:flex-start; gap:18px; }
  .infusao-therapy-title h3 { font-size:21px; }
  .infusao-therapy-description p { font-size:15px; }
}
.infusao-about { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(36px,5vw,72px); align-items:center; }
.infusao-about-photo { min-width:0; height:clamp(480px,45vw,650px); border-radius:28px; overflow:hidden; background:var(--u-soft); }
.infusao-about-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.infusao-about-copy { min-width:0; }
.infusao-about-copy > .eyebrow { margin-bottom:18px; }
.infusao-about-copy > .section-heading { margin-bottom:24px; }
.infusao-about-copy > p:not(.eyebrow) { margin-top:18px; font-size:16px; line-height:1.65; color:var(--muted); }
.infusao-about-copy > p.infusao-about-lead { margin-top:0; font-size:21px; line-height:1.45; color:var(--u-mid); }
@media(max-width:900px) {
  .infusao-about { grid-template-columns:1fr; gap:32px; }
  .infusao-about-photo { height:auto; aspect-ratio:4 / 3; max-height:480px; }
}
@media(max-width:600px) {
  .infusao-about-photo { border-radius:22px; aspect-ratio:1.2; }
  .infusao-about-copy > p.infusao-about-lead { font-size:20px; }
}
.infusao-introduction > .eyebrow { margin-bottom:24px; line-height:1.5; }
.infusao-introduction-layout { display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:clamp(32px,5vw,72px); }
.infusao-introduction-heading > .medical-icon { margin-bottom:24px; }
.infusao-introduction-copy > p { margin:0 0 20px; font-size:17px; line-height:1.65; color:var(--muted); }
.infusao-introduction-followup { display:flex; align-items:flex-start; gap:16px; margin:24px 0; padding:20px; border:1px solid var(--u-edge); border-radius:20px; background:var(--u-soft); }
.infusao-introduction-followup > p { margin:0; font-size:16px; line-height:1.6; color:var(--muted); }
.infusao-introduction-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:28px; }
.infusao-introduction-actions .button { max-width:100%; }
.infusao-introduction-actions .button--outline { border-color:var(--u-mid); color:var(--u-mid); background:transparent; }
@media(max-width:900px) {
  .infusao-introduction-layout { grid-template-columns:1fr; gap:28px; }
  .infusao-introduction-copy > p { font-size:16px; }
}
@media(max-width:600px) {
  .infusao-introduction-actions .button { width:100%; justify-content:center; padding:14px; font-size:13px; white-space:normal; text-align:center; }
}
.feridas-booking-card { display:grid; grid-template-columns:.8fr 1.2fr; overflow:hidden; border:1px solid var(--u-edge); border-radius:28px; background:#fff; }
.feridas-booking-photo { min-width:0; background:var(--u-soft); }
.feridas-booking-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:62% center; }
.feridas-booking-copy { min-width:0; padding:clamp(28px,3.2vw,44px); }
body[data-unit] .feridas-booking-copy > .eyebrow { margin-bottom:14px; color:var(--u-mid); }
.feridas-booking-copy h3 { font-size:18px; line-height:1.4; font-weight:550; color:var(--u-mid); }
.feridas-booking-copy > p:not(.eyebrow) { margin-top:16px; font-size:16px; line-height:1.6; color:var(--muted); }
.feridas-booking-copy > p.feridas-booking-lead { margin-top:22px; font-size:clamp(23px,1.9vw,28px); line-height:1.25; letter-spacing:-.025em; font-weight:500; color:var(--ink); }
.feridas-booking-copy > .button { margin-top:26px; max-width:100%; }
.feridas-booking-address { display:flex; align-items:flex-start; gap:12px; margin-top:26px; padding-top:24px; border-top:1px solid var(--u-edge); font-size:14px; line-height:1.6; color:var(--u-mid); text-decoration:none; }
.feridas-booking-address .icon { flex:none; width:22px; height:22px; margin-top:2px; }
.feridas-booking-copy > p.feridas-booking-signature { font-size:14px; line-height:1.5; color:var(--u-mid); }
@media(max-width:900px) {
  .feridas-booking-card { grid-template-columns:1fr; }
  .feridas-booking-photo { height:320px; }
}
@media(max-width:600px) {
  .feridas-booking-card { border-radius:22px; }
  .feridas-booking-photo { height:230px; }
  .feridas-booking-copy { padding:24px 20px; }
  .feridas-booking-copy h3 { font-size:16px; }
  .feridas-booking-copy > .button { width:100%; padding:14px; gap:10px; font-size:13px; }
  .feridas-booking-copy > .button span { min-width:0; }
}
.feridas-integrated-panel { padding:clamp(26px,4vw,52px); border-radius:32px; background:var(--u-deep); color:#fff; }
.feridas-integrated-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:40px; }
body[data-unit] .feridas-integrated-heading .eyebrow { margin-bottom:18px; color:var(--u-glow); }
body[data-unit] .feridas-integrated-heading .section-heading { color:#fff; font-size:clamp(28px,2.35vw,36px); }
.feridas-integrated-heading p:not(.eyebrow) { margin-top:20px; font-size:16px; line-height:1.65; color:#dcefed; }
.feridas-integrated-heading .feridas-integrated-lead { font-size:20px; line-height:1.45; color:#fff; }
.feridas-integrated-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:36px; }
.feridas-integrated-services article { padding:26px 24px; border:1px solid rgb(181 242 237 / 24%); border-radius:22px; background:rgb(255 255 255 / 5%); }
.feridas-integrated-services h3 { margin:22px 0 14px; font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-.015em; color:#fff; }
.feridas-integrated-services p { font-size:15px; line-height:1.65; color:#dcefed; }
.feridas-integrated-footer { display:grid; justify-items:center; gap:20px; margin-top:32px; text-align:center; }
.feridas-integrated-footer > p { max-width:80ch; font-size:15px; line-height:1.65; color:#dcefed; }
.feridas-integrated-footer > .feridas-integrated-promise { max-width:55ch; font-size:20px; line-height:1.4; font-weight:500; color:#fff; }
.feridas-integrated-footer .feridas-integrated-button { border:1px solid #e8f7f4; background:#e8f7f4; color:var(--u-deep); gap:20px; }
.feridas-integrated-button > span:last-child { font-size:23px; line-height:1; }
@media(max-width:900px) {
  .feridas-integrated-heading { grid-template-columns:1fr; gap:4px; }
  .feridas-integrated-services { grid-template-columns:1fr; }
  .feridas-integrated-services article { padding:24px; }
}
@media(max-width:600px) {
  .feridas-integrated-panel { padding:26px 22px; border-radius:24px; }
  body[data-unit] .feridas-integrated-heading .section-heading { font-size:26px; }
  .feridas-integrated-services article { padding:22px; }
  .feridas-integrated-services h3 { font-size:19px; }
  .feridas-integrated-footer .feridas-integrated-button { padding-inline:16px; gap:12px; font-size:13px; }
}
.feridas-therapeutic-heading { min-width:0; margin:0; text-align:left; }
.feridas-therapeutic-heading > .eyebrow { display:inline-block; margin-bottom:22px; padding:8px 12px; border:1px solid var(--u-edge); border-radius:24px; color:var(--u-mid); font-size:11px; }
body[data-unit] .feridas-therapeutic-heading > .section-heading { margin-bottom:22px; font-size:clamp(28px,2.7vw,40px); line-height:1.1; text-wrap:initial; }
.feridas-therapeutic-heading > p:not(.eyebrow) { margin-top:16px; font-size:16px; line-height:1.65; color:var(--muted); }
.feridas-therapeutic-heading > .feridas-therapeutic-lead { font-size:20px; line-height:1.45; color:var(--ink); }
.feridas-therapeutic-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px); align-items:center; }
.feridas-therapeutic-photos { position:relative; min-width:0; padding:0 30px 60px 0; }
.feridas-therapeutic-photos figure { margin:0; aspect-ratio:1.1; border-radius:28px; overflow:hidden; background:var(--u-soft); }
.feridas-therapeutic-photos figure:nth-child(2) { position:absolute; right:0; bottom:0; width:52%; aspect-ratio:4 / 3; border:6px solid #f4f8f7; border-radius:22px; box-shadow:0 16px 32px -18px rgb(var(--u-shade) / 40%); }
.feridas-therapeutic-photos img { display:block; width:100%; height:100%; object-fit:cover; }
.feridas-therapeutic-resources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:48px; }
.feridas-therapeutic-resources article { padding:28px; border:1px solid var(--u-edge); border-radius:24px; background:#fff; box-shadow:0 8px 24px -20px rgb(var(--u-shade) / 28%); }
.feridas-therapeutic-card-heading { display:flex; align-items:center; gap:18px; }
.feridas-therapeutic-resources h3 { margin:0; max-width:28ch; font-size:20px; line-height:1.3; font-weight:550; letter-spacing:-.015em; color:var(--ink); }
.feridas-therapeutic-resources p { margin:18px 0 0; font-size:15px; line-height:1.65; color:var(--muted); }
@media(max-width:900px) {
  .feridas-therapeutic-layout { grid-template-columns:1fr; }
  .feridas-therapeutic-photos { width:100%; max-width:560px; margin-inline:auto; }
  .feridas-therapeutic-photos figure:first-child { aspect-ratio:4 / 3; }
}
@media(max-width:600px) {
  .feridas-therapeutic-photos { padding:0 18px 40px 0; }
  .feridas-therapeutic-photos figure { border-radius:22px; }
  .feridas-therapeutic-photos figure:nth-child(2) { width:55%; border-width:4px; border-radius:18px; }
  .feridas-therapeutic-resources { grid-template-columns:1fr; gap:14px; margin-top:32px; }
  .feridas-therapeutic-resources article { padding:22px; border-radius:20px; }
  .feridas-therapeutic-card-heading { gap:14px; }
  .feridas-therapeutic-resources h3 { font-size:18px; }
}
.feridas-journey-heading { max-width:880px; margin:0 auto 40px; text-align:center; }
.feridas-journey-heading > .eyebrow { margin-bottom:16px; color:var(--u-mid); }
.feridas-journey-heading > .section-heading { margin-bottom:22px; }
.feridas-journey-heading > p:not(.eyebrow) { margin-top:14px; font-size:17px; line-height:1.6; color:var(--muted); }
.feridas-journey-heading > .feridas-journey-lead { font-size:22px; line-height:1.45; color:var(--ink); }
.feridas-journey-layout { display:grid; grid-template-columns:.85fr 1.15fr; align-items:start; gap:clamp(32px,4vw,64px); }
.feridas-journey-photo { position:sticky; top:120px; height:clamp(400px,40vw,580px); border-radius:28px; overflow:hidden; background:var(--u-soft); }
.feridas-journey-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.feridas-journey-steps { display:grid; gap:28px; list-style:none; padding:0; margin:0; }
.feridas-journey-steps li { position:relative; isolation:isolate; display:flex; align-items:flex-start; gap:18px; }
.feridas-journey-steps li:not(:last-child):before,
.feridas-journey-steps li:not(:last-child):after { content:''; position:absolute; z-index:-1; top:24px; bottom:-52px; left:23px; width:2px; border-radius:2px; pointer-events:none; }
.feridas-journey-steps li:not(:last-child):before { z-index:0; background:var(--u-edge); }
.feridas-journey-steps li:not(:last-child):after { z-index:1; left:22.5px; width:3px; background:var(--u-mid); transform:scaleY(var(--journey-step-progress,0)); transform-origin:top; transition:transform .16s linear; }
.feridas-journey-steps li > .medical-icon { position:relative; z-index:2; transition:box-shadow .3s ease; }
.feridas-journey-steps li > div { position:relative; z-index:2; }
.feridas-journey-steps li[data-step-reached="true"] > .medical-icon { box-shadow:0 0 0 5px var(--u-soft),0 0 0 6px var(--u-edge); }
@media(prefers-reduced-motion:reduce) {
  .feridas-journey-steps li:not(:last-child):after { transform:scaleY(1); transition:none; }
  .feridas-journey-steps li > .medical-icon { transition:none; }
}
.feridas-journey-steps h3 { margin:0; font-size:20px; font-weight:550; line-height:1.4; color:var(--u-mid); }
.feridas-journey-steps h3 > span { font-variant-numeric:tabular-nums; }
.feridas-journey-steps p { margin:10px 0 0; font-size:16px; line-height:1.65; color:var(--muted); }
.feridas-journey-note { margin-top:36px; text-align:center; font-size:18px; line-height:1.5; color:var(--u-mid); }
@media(max-width:900px) {
  .feridas-journey-layout { grid-template-columns:1fr; }
  .feridas-journey-photo { position:static; height:auto; aspect-ratio:4 / 3; max-height:440px; }
}
@media(max-width:600px) {
  .feridas-journey-heading > p:not(.eyebrow) { font-size:16px; }
  .feridas-journey-heading > .feridas-journey-lead { font-size:20px; }
  .feridas-journey-steps li { gap:14px; }
  .feridas-journey-steps h3 { font-size:18px; }
  .feridas-journey-steps p { font-size:15px; }
}
.svc-feature { display:grid; grid-template-columns:624fr 720fr; gap:clamp(40px,5vw,96px); align-items:center; }
.svc-feature-photo { height:clamp(420px,33.854167vw,650px); border-radius:32px; overflow:hidden; background:#dcefef; }
.svc-feature-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.svc-feature-copy { display:grid; gap:30px; min-width:0; }
.svc-feature-copy>h2 { line-height:1.2; }
.svc-resources { display:grid; gap:30px; }
.svc-resource { display:grid; gap:10px; }
.svc-resource h3 { font-size:clamp(20px,1.354167vw,26px); font-weight:500; line-height:1.4; color:var(--teal); }
.svc-resource p { font-size:clamp(16px,1.09375vw,21px); line-height:1.4; }
.svc-feature--infusao { grid-template-columns:520fr 844fr; gap:clamp(40px,3.958333vw,76px); }
.svc-feature--infusao .svc-feature-photo { height:clamp(420px,29.6875vw,570px); }
.svc-structure { list-style:none; margin:0; padding:0; display:grid; gap:28px; }
.svc-structure li { display:flex; gap:24px; align-items:flex-start; }
.svc-structure li>img { width:40px; height:40px; flex:none; }
.svc-structure h3 { font-size:clamp(19px,1.25vw,24px); font-weight:500; line-height:1.4; color:var(--ink); }
.svc-structure p { margin-top:8px; font-size:clamp(16px,1.09375vw,21px); line-height:1.4; }

/* Faixas de cor de largura total */
.svc-band { margin-top:var(--hbo-section-space); padding-block:44px; }
.svc-band>.hbo-section { margin-top:0; }
.svc-band--petroleo { background:var(--svc-petroleo); color:#fff; }
.svc-band--petroleo :is(.section-heading,h3) { color:#fff; }
.svc-band--petroleo p { color:#dcefef; }
.svc-band--blue { background:var(--svc-blue); }

/* OPAT */
.svc-opat { display:grid; grid-template-columns:650fr 614fr; gap:clamp(40px,4.5vw,88px); padding:clamp(32px,4vw,77px) clamp(28px,3.6vw,52px); border-radius:32px; background:var(--svc-petroleo); color:#fff; }
.svc-opat-lead { display:grid; align-content:center; gap:24px; }
.svc-opat-lead>img { width:44px; height:44px; filter:brightness(0) invert(1); }
.svc-opat h2 { font-size:clamp(28px,2.291667vw,44px); font-weight:500; line-height:1.2; letter-spacing:-.022em; color:#fff; }
.svc-opat p { color:#dcefef; font-size:clamp(16px,1.145833vw,22px); line-height:1.45; }
.svc-opat-detail { display:grid; align-content:center; gap:20px; }
.svc-opat h3 { font-size:clamp(20px,1.354167vw,26px); font-weight:500; line-height:1.4; color:#fff; }
.svc-opat-detail h3:nth-of-type(2) { margin-top:12px; }

/* Unidade, chamada e fundo da seção de unidades */
.svc-units-band { background:var(--svc-blue); padding-top:44px; }
.hbo-page .svc-consult--feridas { background:linear-gradient(135deg,#0f757d,#147b83); }
.hbo-page .svc-consult--infusao { background:var(--svc-blue-deep); }

@media (max-width:1280px) {
  .svc-card-grid { gap:20px; }
  .svc-card { padding:24px; min-height:300px; }
}
@media (max-width:900px) {
  .svc-card-grid { grid-template-columns:1fr; }
  .svc-card { min-height:0; display:grid; grid-template-columns:48px 1fr; gap:12px 22px; }
  .svc-card>img { grid-row:1/3; }
  .svc-feature,.svc-feature--infusao { grid-template-columns:1fr; }
  .svc-feature-photo,.svc-feature--infusao .svc-feature-photo { height:auto; aspect-ratio:4/3.4; max-height:480px; }
  .svc-opat { grid-template-columns:1fr; }
  .svc-surface--teal { width:calc(100% - 32px); padding:32px 0; }
}
@media (max-width:600px) {
  .svc-card { padding:24px; grid-template-columns:40px 1fr; gap:12px 16px; }
  .svc-card>img { width:40px; height:40px; }
  .svc-cards>h2 { font-size:30px; margin-bottom:28px; }
  .svc-structure li { gap:16px; }
  .svc-structure li>img { width:32px; height:32px; }
  .svc-opat { padding:28px 24px; }
  .svc-band { padding-block:32px; }
}


.feridas-introduction > .eyebrow { margin-bottom:24px; color:var(--u-mid); line-height:1.5; }
.feridas-introduction-layout { display:grid; grid-template-columns:.9fr 1.1fr; align-items:start; gap:clamp(32px,5vw,72px); }
.feridas-introduction-heading > .medical-icon { margin-bottom:24px; }
.feridas-introduction-followup { display:flex; align-items:flex-start; gap:16px; margin:24px 0; padding:20px; border:1px solid var(--u-edge); border-radius:20px; background:var(--u-soft); }
.feridas-introduction-followup > p { margin:0; font-size:16px; line-height:1.6; color:var(--muted); }
.feridas-introduction-copy > p { margin:0 0 20px; font-size:17px; line-height:1.65; color:var(--muted); }
.feridas-introduction-copy > .button { margin-top:8px; }
@media(max-width:900px) {
  .feridas-introduction-layout { grid-template-columns:1fr; gap:28px; }
  .feridas-introduction-copy > p { font-size:16px; }
}
.svc-action-row { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:28px; flex-wrap:wrap; }
.svc-action-row .button { max-width:100%; }
@media (max-width:600px) {
  .svc-action-row { flex-direction:column; width:100%; }
  .svc-action-row .button { width:100%; justify-content:center; }
}
