/* Lote 2: componentes do piloto permanecem; composições próprias das internas. */
.internal-page .breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-block:22px;font-size:13px;color:var(--muted)}
.internal-page .breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.internal-page .breadcrumb>span{align-self:center}
.internal-page .site-nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.internal-page .internal-opening{padding-block:25px 55px}
.internal-page h1{font-size:clamp(40px,4.3vw,64px);line-height:1.08;letter-spacing:-.04em;max-width:980px;margin:18px 0 25px}
.internal-page h2{font-size:clamp(29px,3.2vw,43px);line-height:1.16}
.internal-page h3{font-size:25px;line-height:1.24}
.internal-page .opening-copy>p:not(.eyebrow){font-size:20px;max-width:750px;line-height:1.6}
.internal-page .page-actions{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:24px;align-items:center}
.internal-page .page-actions .button+.button{color:var(--navy);background:white;border-color:#88aabd}
.internal-page .page-actions .button+.button:hover{background:var(--ice)}
.internal-page .prose-section>p,.internal-page .complement>p{margin-top:20px;max-width:760px}
.internal-page .section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}
.internal-page .section-intro>p{max-width:590px;font-size:18px}
.internal-page .topic-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:9px}
.internal-page .topic-nav .text-link{border:0;font-size:14px}
.internal-page .document-photo img{object-fit:cover;filter:saturate(.9) brightness(1.035)}
.internal-page .document-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;line-height:1.6;padding-top:12px}
.internal-page .document-photo figcaption>span{max-width:75%}
.internal-page .document-photo .photo-link{flex-shrink:0}
.internal-page .hip-opening{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:58px}
.internal-page .hip-opening h1{font-size:clamp(38px,3.7vw,54px)}
.internal-page .hip-opening .opening-copy>p:not(.eyebrow){font-size:18px}
.internal-page .hip-opening .document-photo img{aspect-ratio:1.35;object-position:51% center;mask-image:linear-gradient(90deg,transparent,#000 5%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%)}
.internal-page .mechanism-section{background:var(--paper);margin-top:0}
.internal-page .mechanism{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;position:relative}
.internal-page .mechanism:before{content:'';position:absolute;top:97px;height:1px;background:#88aabd;left:16%;right:16%}
.internal-page .mechanism li{position:relative;min-width:0}
.internal-page .mechanism-art{display:block;width:220px;max-width:100%;height:175px;margin:auto;background:var(--paper);position:relative;stroke:var(--blue);stroke-width:1.5}
.internal-page .mechanism-art text{font:40px var(--sans);text-anchor:middle;fill:var(--navy);stroke:none}
.internal-page .mechanism-index{display:block;color:var(--blue);font-size:12px;letter-spacing:.12em;margin:14px 0}
.internal-page .mechanism h3{font-size:26px;max-width:290px}
.internal-page .mechanism p{font-size:17px;margin-top:14px;max-width:320px}
.internal-page .art-caption{font-size:12px;margin-top:30px;color:var(--muted)}
.internal-page .treatment-section{display:grid;grid-template-columns:1.1fr .85fr;gap:100px}
.internal-page .complement{border-top:3px solid var(--blue);padding-top:25px;margin-top:45px}
.internal-page .complement h2{font-size:31px}
.internal-page .complement p{font-size:17px}
.internal-page .session-invitation{background:var(--ice);padding-block:45px}
.internal-page .session-invitation .prose-section{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;align-items:start}
.internal-page .session-invitation h2{grid-row:1/3}
.internal-page .session-invitation p{margin:0}
.internal-page .session-invitation .page-actions{margin-top:4px;grid-column:2}
.internal-page .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.internal-page .faq-section h2{margin-top:12px}
.internal-page .faq-section .questions{margin:0}
.internal-page .faq-section #answers-toggle{margin-top:24px}
.internal-page .question:last-child{border-bottom:1px solid var(--line)}
.internal-page .question:nth-child(2){border-bottom:0}
.internal-page .next-reading{border-top:1px solid var(--line);padding:40px 0 60px}
.internal-page .next-reading .prose-section{max-width:850px}
.internal-page .closing{background:var(--navy);color:#e0eaf1}
.internal-page .closing h2{color:white}
.internal-page .closing .text-link{color:white;border-color:#93abbc}
.internal-page .closing :focus-visible{outline-color:#ffde9d}
.internal-page .closing .prose-section{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 80px}
.internal-page .closing .prose-section h2{grid-row:1/3}
.internal-page .closing .prose-section p{margin:0}
.internal-page .closing .page-actions{grid-column:2;margin-top:7px}
.internal-page .wound-opening{display:grid;grid-template-columns:1.6fr .6fr;gap:75px;align-items:center;padding-bottom:70px}
.internal-page .wound-opening h1{font-size:clamp(42px,4.5vw,65px);max-width:760px}
.internal-page .care-heading{padding-left:35px;border-left:1px solid #91b2c4;position:relative;font-size:24px;color:var(--blue);font-weight:450;line-height:2.5}
.internal-page .care-heading span{display:block;position:relative}
.internal-page .care-heading span:before{content:'';position:absolute;width:8px;height:8px;left:-40px;top:calc(50% - 4px);background:var(--blue);border-radius:100%}
.internal-page .care-chapters{border-top:1px solid var(--line);padding-top:55px}
.internal-page .chapters{margin-top:40px}
.internal-page .chapter{display:grid;grid-template-columns:.55fr 1.7fr;gap:90px;border-top:1px solid var(--line);padding:32px 0}
.internal-page .chapter>div{max-width:760px}
.internal-page .chapter-mark{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);padding-top:8px;border-left:2px solid #6f9ab0;padding-left:20px}
.internal-page .chapter h3{font-size:30px;max-width:650px}
.internal-page .chapter p{font-size:18px;max-width:720px;margin-top:14px}
.internal-page .chapter-1>div{margin-left:7%}
.internal-page .chapter-2>div{margin-left:14%}
.internal-page .room-invitation{display:grid;grid-template-columns:.85fr 1.6fr;gap:70px;align-items:center;padding-bottom:70px}
.internal-page .room-invitation h2{font-size:35px;margin-top:15px}
.internal-page .room-invitation img{aspect-ratio:1.67}
.internal-page .care-oxygen{background:var(--ice)}
.internal-page .care-oxygen .prose-section{max-width:920px}
.internal-page .care-oxygen p{font-size:21px;max-width:900px}
.internal-page .attention{padding:28px 30px;margin-block:45px;border-left:4px solid #07587b;background:var(--paper)}
.internal-page .attention h2{font-size:26px}
.internal-page .attention p{font-size:17px;margin-top:15px;max-width:1000px}
.internal-page .contact-opening{display:grid;grid-template-columns:1.6fr .7fr;gap:90px;align-items:center}
.internal-page .contact-opening h1{font-size:54px;max-width:720px}
.internal-page .location-stamp{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;color:var(--navy)}
.internal-page .location-stamp span{font-size:12px;letter-spacing:.15em}
.internal-page .location-stamp p{font-size:29px;line-height:1.3;margin-top:12px}
.internal-page .subject-nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:20px}
.internal-page .subject-nav h2{font-size:21px;margin-right:auto}
.internal-page .subject-nav .text-link{font-size:14px}
.internal-page .contact-subjects{display:grid;grid-template-columns:1fr 1fr;gap:45px 75px}
.internal-page .contact-subjects h2{font-size:33px}
.internal-page .contact-subjects>section:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1.3fr;gap:15px 75px}
.internal-page .contact-subjects>section:nth-child(3)>p{margin:0}
.internal-page .contact-subjects>section:nth-child(3) .page-actions{grid-column:2;margin-top:0}
.internal-page .arrival-section{background:var(--paper)}
.internal-page .arrival-grid{display:grid;grid-template-columns:1.65fr .65fr;gap:85px;align-items:start}
.internal-page .arrival-grid .prose-section+section{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}
.internal-page .arrival-grid .document-photo{margin-top:20px}
.internal-page .arrival-grid img{aspect-ratio:.95;object-position:center}
.internal-page .compact-close .prose-section{max-width:900px}
.internal-page .structure-opening{max-width:var(--wrap)}
.internal-page .structure-opening .opening-copy{max-width:930px}
.internal-page .space-scene{margin-block:65px;display:grid;grid-template-columns:.65fr 1.45fr;gap:65px;align-items:center}
.internal-page .space-copy h2{margin-top:15px}
.internal-page .space-copy>p:not(.eyebrow){margin-top:20px}
.internal-page .space-scene .document-photo img{aspect-ratio:1.67}
.internal-page .scene-0{display:flex;flex-direction:column;align-items:stretch;gap:27px}
.internal-page .scene-0 .space-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}
.internal-page .scene-0 .space-copy .eyebrow{grid-column:1/-1}
.internal-page .scene-0 .space-copy>p:not(.eyebrow){font-size:18px;max-width:500px;margin-top:0}
.internal-page .scene-0 .document-photo img{aspect-ratio:2.2;object-position:center 53%}
.internal-page .scene-1{grid-template-columns:1fr 1.3fr;gap:85px}
.internal-page .scene-1 .document-photo img{aspect-ratio:1.5;object-fit:contain}
.internal-page .scene-2{grid-template-columns:1.2fr 1fr;border-top:1px solid var(--line);padding-top:55px}
.internal-page .scene-2 h2{max-width:460px}
.internal-page .scene-2 p{max-width:510px}
.internal-page .guidance{background:var(--ice)}
.internal-page .guidance .prose-section{max-width:820px}
.internal-page .guidance p{padding-left:22px;border-left:2px solid #8aa9bb}
.internal-page .index-opening{display:block;padding-bottom:48px}
.internal-page .index-opening h1{font-size:clamp(45px,6vw,80px)}
.internal-page .index-opening .opening-copy>p:not(.eyebrow){max-width:600px}
.internal-page .guides-index>h2{border-top:1px solid var(--line);padding-top:35px;font-size:23px}
.internal-page .guide-story{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center;padding:40px 0 60px}
.internal-page .guide-story h3{font-size:45px;max-width:550px;margin-top:20px}
.internal-page .guide-story p:not(.eyebrow){font-size:19px;margin-top:22px;max-width:520px}
.internal-page .guide-story .text-link{margin-top:25px}
.internal-page .guide-cover{background:var(--ice);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;color:var(--navy)}
.internal-page .guide-cover small{font-size:15px;position:relative}
.internal-page .oxygen-cover>span{font-size:138px;line-height:1.6;font-weight:350;letter-spacing:-.09em;position:relative}
.internal-page .oxygen-cover:before,.internal-page .oxygen-cover:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #79a6bb;border-radius:50%;top:30px;left:calc(50% - 130px)}
.internal-page .oxygen-cover:after{width:215px;height:215px;top:52px;left:calc(50% - 108px)}
.internal-page .guide-1{border-top:1px solid var(--line);grid-template-columns:1.4fr .7fr;gap:100px;padding-top:50px}
.internal-page .guide-1 h3{font-size:38px}
.internal-page .feet-cover{align-items:start;padding:35px;background:#07587b;color:white;min-height:270px}
.internal-page .feet-cover>span{font-size:45px;line-height:1.12;letter-spacing:-.04em;margin-top:32px}
.internal-page .service-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:40px}
.internal-page .services-links{background:var(--paper)}
.internal-page .service-links-grid>div{border-top:1px solid var(--line);padding-top:25px}
.internal-page .service-links-grid h3{font-size:29px;margin-top:10px}
.internal-page .service-links-grid p:not(.eyebrow){margin-top:15px;max-width:460px}
.internal-page .service-links-grid .text-link{margin-top:18px}
@media(max-width:1050px){
 .internal-page .hip-opening{gap:35px;grid-template-columns:1.2fr 1fr}.internal-page .hip-opening h1{font-size:42px}.internal-page .section-intro{gap:40px}.internal-page .mechanism{gap:28px}.internal-page .mechanism h3{font-size:24px}.internal-page .treatment-section{gap:50px}.internal-page .faq-section{gap:45px}.internal-page .wound-opening{gap:40px}.internal-page .care-heading{font-size:20px;padding-left:23px}.internal-page .care-heading span:before{left:-28px}.internal-page .chapter{gap:40px}.internal-page .room-invitation{gap:40px}.internal-page .contact-opening{gap:40px}.internal-page .contact-opening h1{font-size:45px}.internal-page .arrival-grid{gap:45px}.internal-page .space-scene{gap:40px}.internal-page .guide-story{gap:40px}.internal-page .guide-story h3{font-size:38px}.internal-page .service-links-grid{gap:55px}
}
@media(max-width:900px){
 .internal-page .mechanism{display:block;max-width:700px;margin-inline:auto}.internal-page .mechanism:before{display:none}.internal-page .mechanism li{display:grid;grid-template-columns:160px 1fr;gap:5px 32px;padding:26px 0;border-top:1px solid var(--line)}.internal-page .mechanism-art{grid-row:1/4;height:150px;width:160px}.internal-page .mechanism-index{grid-column:2;margin:0}.internal-page .mechanism h3{grid-column:2;max-width:none}.internal-page .mechanism p{grid-column:2;margin-top:5px;max-width:none}.internal-page .section-intro{display:block;max-width:730px}.internal-page .section-intro>p{margin-top:20px}.internal-page .treatment-section{gap:40px}.internal-page .session-invitation .prose-section{gap:15px 35px}.internal-page .wound-opening{grid-template-columns:1fr}.internal-page .care-heading{display:flex;gap:30px;flex-wrap:wrap;font-size:16px;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;line-height:1.6}.internal-page .care-heading span:before{display:none}.internal-page .wound-opening h1{max-width:660px}.internal-page .chapter{grid-template-columns:140px 1fr;gap:30px}.internal-page .chapter-1>div,.internal-page .chapter-2>div{margin:0}.internal-page .contact-subjects{gap:40px}.internal-page .contact-subjects>section:nth-child(3){gap:15px 40px}.internal-page .space-scene{grid-template-columns:1fr;gap:25px}.internal-page .space-copy{max-width:660px}.internal-page .scene-0 .space-copy{max-width:none}.internal-page .scene-1 .document-photo{width:85%;margin-left:auto}.internal-page .scene-2 .document-photo{max-width:600px}.internal-page .guide-cover{min-height:300px}.internal-page .guide-1{grid-template-columns:1.2fr .8fr}
}
@media(max-width:600px){
 .internal-page .breadcrumb{font-size:12px;padding-block:17px;gap:9px}.internal-page .internal-opening{padding:10px 0 35px}.internal-page h1,.internal-page .hip-opening h1,.internal-page .contact-opening h1,.internal-page .wound-opening h1{font-size:36px;line-height:1.12;margin:12px 0 18px;max-width:none}.internal-page h2{font-size:30px}.internal-page h3{font-size:23px}.internal-page .opening-copy>p:not(.eyebrow),.internal-page .hip-opening .opening-copy>p:not(.eyebrow){font-size:17px}.internal-page .page-actions{gap:12px 22px;margin-top:19px;align-items:start}.internal-page .page-actions .button{font-size:13px;padding:11px 13px;min-height:46px;gap:9px}.internal-page .hip-opening{display:flex;flex-direction:column;gap:30px;align-items:stretch}.internal-page .hip-opening .document-photo img{aspect-ratio:1.5;object-fit:contain;mask-image:none;-webkit-mask-image:none}.internal-page .document-photo figcaption{font-size:11px;gap:10px;padding-top:8px}.internal-page .document-photo .photo-link{font-size:11px}.internal-page .document-photo figcaption>span{max-width:65%}.internal-page .topic-nav{gap:4px 23px;padding-block:12px}.internal-page .topic-nav .text-link{font-size:12px;gap:10px;min-height:44px}.internal-page .section-intro>p{font-size:17px;margin-top:17px}.internal-page .mechanism{margin-top:25px}.internal-page .mechanism li{grid-template-columns:65px 1fr;gap:8px 18px;padding-block:25px}.internal-page .mechanism-art{width:65px;height:100px;align-self:center}.internal-page .mechanism-art text{font-size:43px}.internal-page .mechanism-index{font-size:11px}.internal-page .mechanism h3{font-size:23px}.internal-page .mechanism p{font-size:16px}.internal-page .art-caption{margin-top:17px;font-size:11px}.internal-page .treatment-section{display:block}.internal-page .prose-section>p{font-size:17px;margin-top:17px}.internal-page .complement{margin-top:35px;padding-top:24px}.internal-page .complement h2{font-size:27px}.internal-page .session-invitation{padding-block:36px}.internal-page .session-invitation .prose-section,.internal-page .closing .prose-section{display:block}.internal-page .session-invitation p,.internal-page .closing .prose-section p{margin-top:18px}.internal-page .session-invitation .page-actions,.internal-page .closing .page-actions{margin-top:20px}.internal-page .faq-section{display:block}.internal-page .faq-section .questions{margin-top:23px}.internal-page .faq-section #answers-toggle{margin-top:12px;font-size:13px}.internal-page .question summary{font-size:17px;line-height:1.4}.internal-page .question .answer{font-size:16px}.internal-page .next-reading{padding-block:30px 40px}.internal-page .wound-opening{display:block;padding-bottom:35px}.internal-page .care-heading{margin-top:26px;gap:12px 24px;font-size:13px}.internal-page .chapter{display:block;padding:25px 0}.internal-page .chapter-mark{font-size:11px;padding:0 0 0 12px;display:block;margin-bottom:15px}.internal-page .chapter h3{font-size:26px}.internal-page .chapter p{font-size:17px;margin-top:13px}.internal-page .chapters{margin-top:27px}.internal-page .care-chapters{padding-bottom:18px}.internal-page .room-invitation{display:block;padding-bottom:38px}.internal-page .room-invitation h2{font-size:29px}.internal-page .room-invitation .document-photo{margin-top:23px}.internal-page .care-oxygen p{font-size:18px}.internal-page .attention{padding:23px 20px;margin-block:30px}.internal-page .attention h2{font-size:24px}.internal-page .attention p{font-size:16px}.internal-page .contact-opening{display:block}.internal-page .location-stamp{padding:18px 0;margin-top:25px}.internal-page .location-stamp>span{display:none}.internal-page .location-stamp p{font-size:20px;margin:0}.internal-page .location-stamp br{display:none}.internal-page .subject-nav{display:block;padding-block:25px}.internal-page .subject-nav h2{font-size:23px;margin-bottom:14px}.internal-page .subject-nav .text-link{display:flex;border:0;justify-content:space-between;min-height:46px;font-size:15px}.internal-page .contact-subjects{display:block;padding-top:32px}.internal-page .contact-subjects>section+section{margin-top:30px;border-top:1px solid var(--line);padding-top:28px}.internal-page .contact-subjects>section:nth-child(3){display:block}.internal-page .contact-subjects h2{font-size:28px}.internal-page .contact-subjects>section:nth-child(3)>p{margin-top:18px}.internal-page .contact-subjects>section:nth-child(3) .page-actions{margin-top:20px}.internal-page .arrival-grid{display:block}.internal-page .arrival-grid .document-photo{max-width:245px;margin-top:30px}.internal-page .arrival-grid img{aspect-ratio:1.2}.internal-page .arrival-grid .prose-section+section{margin-top:30px;padding-top:27px}.internal-page .space-scene{margin-block:35px}.internal-page .scene-0 .space-copy{display:block}.internal-page .scene-0 .space-copy>p:not(.eyebrow){margin-top:18px;font-size:17px}.internal-page .space-copy>p:not(.eyebrow){font-size:17px;margin-top:15px}.internal-page .scene-0 .document-photo img{aspect-ratio:1.67}.internal-page .scene-1 .document-photo{width:100%}.internal-page .scene-2{padding-top:30px}.internal-page .space-copy .page-actions{gap:9px}.internal-page .space-copy .text-link{font-size:14px}.internal-page .guidance p{padding-left:17px}.internal-page .index-opening h1{font-size:45px}.internal-page .index-opening .opening-copy>p:not(.eyebrow){font-size:17px}.internal-page .guides-index>h2{font-size:24px;padding-top:28px}.internal-page .guide-story{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:25px 0 35px}.internal-page .guide-story h3,.internal-page .guide-1 h3{font-size:31px;margin-top:12px}.internal-page .guide-story p:not(.eyebrow){font-size:17px;margin-top:17px}.internal-page .guide-story .text-link{margin-top:17px}.internal-page .guide-cover{min-height:190px}.internal-page .oxygen-cover>span{font-size:86px;line-height:1.7}.internal-page .oxygen-cover:before{width:165px;height:165px;top:10px;left:calc(50% - 82px)}.internal-page .oxygen-cover:after{width:138px;height:138px;top:23px;left:calc(50% - 69px)}.internal-page .guide-cover small{font-size:12px}.internal-page .feet-cover{min-height:175px;padding:25px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.internal-page .feet-cover>span{font-size:38px;margin:0}.internal-page .service-links-grid{display:block;margin-top:27px}.internal-page .service-links-grid>div+div{margin-top:30px}.internal-page .service-links-grid h3{font-size:27px}.internal-page .service-links-grid p:not(.eyebrow){font-size:17px}
}
@media(max-width:374px){.internal-page h1,.internal-page .hip-opening h1,.internal-page .wound-opening h1,.internal-page .contact-opening h1{font-size:33px}.internal-page .mechanism li{grid-template-columns:52px 1fr;gap:8px 14px}.internal-page .mechanism-art{width:52px}.internal-page .document-photo figcaption{align-items:start}.internal-page .document-photo figcaption>span{max-width:60%}}

/* R1: cada guia é um único destino, com composição preservada. */
.internal-page .guide-link{color:inherit;text-decoration:none;margin-block:8px}
.internal-page .guide-link:hover .text-link,.internal-page .guide-link:focus-visible .text-link{text-decoration:underline;text-underline-offset:5px}
.internal-page .guide-link:focus-visible{outline:3px solid #a23b07;outline-offset:4px}
