/* Route composition. The oval section retains its original Home CSS. */
.home-treatments{--header-offset:150px;background:#f2eee8;color:#252320;font-family:Manrope,Arial,sans-serif}.home-treatments *{box-sizing:border-box}.home-treatments [hidden]{display:none!important}.home-treatments [id]{scroll-margin-top:calc(var(--header-offset) + 16px)}.home-treatments .route-identification{padding:24px clamp(22px,4vw,70px) 0}.home-treatments .route-identification h1{margin:0;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#69625b}.home-treatments>section:not(#cardapio),.home-treatments>.conceptual{padding:58px max(22px,calc((100vw - 1080px)/2));font:400 15px/1.65 Manrope,Arial,sans-serif}.home-treatments section:not(#cardapio) h2{font:600 clamp(27px,2.7vw,36px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:inherit;margin:0 0 22px;max-width:29ch}.home-treatments section:not(#cardapio) h3{font:600 21px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px;color:inherit}.home-treatments section:not(#cardapio) p{margin:0 0 18px}.home-treatments section:not(#cardapio) a{color:inherit;text-underline-offset:5px}.home-treatments section:not(#cardapio) a:hover{color:#8b5933}.home-treatments figure{margin:0}.home-treatments section:not(#cardapio) img{display:block;max-width:100%;height:auto}.home-treatments figcaption{font-size:11px;line-height:1.5;margin-top:10px;color:#69625b}.home-treatments :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #8b5933;outline-offset:5px}.home-treatments .chapter-label,.home-treatments .section-number,.home-treatments .eyebrow,.home-treatments .section-kicker{font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#80562c;margin-bottom:16px!important}.home-treatments .button{display:inline-block;min-height:44px;padding:13px 20px;font:600 12px/1.45 Manrope,Arial,sans-serif;text-decoration:none;border:1px solid currentColor}.home-treatments .button-dark{background:#252320;color:#fffaf5}.home-treatments .text-link{display:inline-block;min-height:44px;padding:12px 0;font-size:12px;font-weight:600}.home-treatments .patient-invitation{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;border-top:1px solid #d4c9bb;background:#fffaf5}.home-treatments .patient-invitation aside{padding-left:30px;border-left:1px solid #cab393;align-self:center}.home-treatments .statement{background:#211f1c;color:#f6f0e6;display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:start}.home-treatments .statement h2{max-width:22ch!important}.home-treatments .statement p{max-width:65ch}.home-treatments .statement .section-number{color:#e4b875}.home-treatments .care-map{background:#211f1c;color:#f6f0e6;padding-top:25px!important}.home-treatments .care-map .eyebrow{color:#e4b875}.home-treatments .care-map-intro{max-width:760px;margin-bottom:36px}.home-treatments .process-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.home-treatments .process-film{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-treatments .process-film img{width:100%;aspect-ratio:1.3;object-fit:cover}.home-treatments .process-film img:first-child{grid-column:1/-1}.home-treatments .process-layout ol{padding:0;list-style:none;margin:0}.home-treatments .process-layout li{border-top:1px solid #665a4b;padding:25px 0 30px}.home-treatments .process-layout li>span{display:block;color:#e4b875;font-size:11px;margin-bottom:10px}.home-treatments .process-layout li>strong{display:block;font-size:25px;line-height:1.2;font-weight:500;margin-bottom:12px}.home-treatments.flow-enhanced .process-film{display:block;position:sticky;top:calc(var(--header-offset) + 20px);height:460px;overflow:hidden;background:#191715}.home-treatments.flow-enhanced .process-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}.home-treatments.flow-enhanced .process-film img.is-current{opacity:1}.home-treatments.flow-enhanced .process-layout li{min-height:235px;display:flex;flex-direction:column;justify-content:center}.home-treatments .specialties{background:#f2eee8}.home-treatments .specialties header{max-width:760px;margin-bottom:28px}.home-treatments .specialty-film{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:35px}.home-treatments .specialty-film img{width:100%;aspect-ratio:1;object-fit:cover}.home-treatments .specialties ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.home-treatments .specialties li{padding:14px 0;border-top:1px solid #cec3b4;font-size:13px;line-height:1.5}.home-treatments .specialties li span{display:inline-block;margin-right:13px;color:#80562c;font-size:10px}.home-treatments .diagnostics{background:#fffaf5;display:grid;grid-template-columns:1fr .65fr;gap:30px 60px;border-top:1px solid #d4c9bb}.home-treatments .diagnostics blockquote{margin:24px 0;font-size:22px;line-height:1.4;border-left:2px solid #b98549;padding-left:18px}.home-treatments .diagnostic-tools{margin:0;padding:0;list-style:none}.home-treatments .diagnostic-tools li{padding:14px 0;border-bottom:1px solid #d4c9bb;font-size:13px}.home-treatments .diagnostic-note{grid-column:1/-1;font-size:12px;max-width:850px}.home-treatments .institute{background:#e9dfd1}.home-treatments .institute header{max-width:720px}.home-treatments .institute-flow{display:flex;gap:35px;margin-top:28px}.home-treatments .institute-flow article{flex:1;border-top:1px solid #bda582;padding-top:20px}.home-treatments .institute-flow article>span{display:block;color:#80562c;font-size:11px;margin-bottom:12px}.home-treatments .institute-flow article h3{font-size:18px!important}.home-treatments .lab-chapter{background:#e9dfd1;padding-top:0!important;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.home-treatments .lab-chapter figure{position:sticky;top:calc(var(--header-offset) + 20px)}.home-treatments .lab-chapter figure img{width:100%;height:auto}.home-treatments .lab-chapter h3{margin-top:25px!important}.home-treatments .lenses{display:grid;grid-template-columns:1fr .8fr;gap:65px;background:#fffaf5}.home-treatments .lenses blockquote{font-size:23px;line-height:1.35;margin:25px 0}.home-treatments .lenses-facts details{padding:16px 0;border-top:1px solid #d4c9bb;font-size:13px}.home-treatments summary{cursor:pointer;min-height:44px;line-height:1.5}.home-treatments .lenses-facts summary{font-size:15px;font-weight:600}.home-treatments .clinical-case{background:#f6efe6;border-top:1px solid #dfd3c4}.home-treatments .clinical-case-intro{max-width:850px}.home-treatments .case-thesis{font-size:19px!important}.home-treatments .baseline-case-intro,.home-treatments .case-reading-guide{max-width:850px}.home-treatments .case-reading-guide{padding:18px 22px;border:1px solid #dfd3c4;background:#fffaf5;font-size:14px}.home-treatments .case-guide-title{font-size:16px!important;margin-top:25px!important}.home-treatments .case-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 15px}.home-treatments .case-controls button,.home-treatments .case-choices button{min-height:44px;font:600 12px/1.4 Manrope,Arial,sans-serif;border:1px solid #a7845b;background:transparent;color:#252320;padding:11px 16px;cursor:pointer}.home-treatments .case-controls button:disabled{opacity:.35;cursor:default}.home-treatments .case-counter{font-size:12px;white-space:nowrap}.home-treatments .case-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.home-treatments .case-choices button{font-size:11px;font-weight:500;padding:10px 13px}.home-treatments .case-choices button[aria-pressed=true]{background:#252320;color:#fffaf5;border-color:#252320}.home-treatments .case-pair{padding:22px 0!important}.home-treatments .case-pair h3{font-size:17px!important}.home-treatments .case-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.home-treatments .case-card{padding:14px;background:#fffaf5;border:1px solid #dfd3c4}.home-treatments .case-card img{width:auto;height:auto;max-width:100%;max-height:570px;object-fit:contain;margin-inline:auto}.home-treatments .case-card figcaption{width:100%;font-size:12px;font-weight:600;color:#453c33}.home-treatments .case-summary{max-width:890px;border-top:1px solid #dfd3c4;margin-top:30px;padding-top:22px}.home-treatments .case-note{font-size:12px!important;max-width:850px}.home-treatments .case-sources{font-size:11px;overflow-wrap:anywhere;margin-top:22px}.home-treatments .treatments{background:#fffaf5}.home-treatments .treatment-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 50px;margin-top:32px}.home-treatments .treatment-groups ul{list-style:none;padding:0;margin:0}.home-treatments .treatment-groups li{border-bottom:1px solid #dfd3c4}.home-treatments .treatment-groups a{display:block;padding:14px 0;min-height:44px;text-decoration:none;font-size:13px}.home-treatments .treatment-groups h3{font-size:20px!important}.home-treatments .irp-faq-distribuido{background:#f2eee8}.home-treatments .irp-faq-distribuido details{padding:18px 0;border-top:1px solid #d4c9bb}.home-treatments .irp-faq-distribuido summary{font-size:16px;font-weight:600}.home-treatments .irp-faq-distribuido details p{margin:12px 0 0!important;max-width:900px;font-size:13px}.home-treatments .references{padding-bottom:30px!important;font-size:12px!important}.home-treatments .references h2{font-size:25px!important}.home-treatments .references li{margin:15px 0;overflow-wrap:anywhere}.home-treatments .conceptual{padding-top:0!important;font-size:12px}.home-treatments .conceptual summary{font-size:14px}.home-treatments .conceptual>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-treatments .conceptual img{display:block;max-width:100%;height:auto;max-height:330px;object-fit:contain}.home-treatments .clinical-aperture__planes{display:flex;gap:8px;flex-wrap:wrap}.home-treatments .clinical-aperture__planes a{font-size:10px}.home-treatments .closing{background:#211e1b;color:#f6f0e6;display:grid;grid-template-columns:1fr .55fr;gap:60px}.home-treatments .closing .button-amber{background:#e9bc80;color:#211e1b;border:0}.home-treatments .closing aside{align-self:center;border-left:1px solid #6a5d4b;padding-left:25px;font-size:12px}.home-treatments .closing aside>*{display:block;margin-bottom:10px}.home-treatments .closing .button-amber:hover{color:#211e1b!important;background:#f6d9a6}.home-treatments .location{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fffaf5}.home-treatments .location h2{font-size:27px!important}.home-treatments address{font-style:normal;margin-bottom:22px}.home-treatments .location-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.home-treatments iframe{width:100%;height:280px;border:0}.home-treatments .location-map p{font-size:11px}
@media(max-width:760px){.home-treatments .route-identification{padding:20px 20px 0}.home-treatments>section:not(#cardapio),.home-treatments>.conceptual{padding:38px 20px;font-size:14px}.home-treatments section:not(#cardapio) h2{font-size:25px;max-width:29ch}.home-treatments .patient-invitation,.home-treatments .statement{display:block}.home-treatments .patient-invitation aside{margin-top:30px;padding-left:18px}.home-treatments .process-layout{grid-template-columns:1fr;gap:25px}.home-treatments .process-film{gap:8px}.home-treatments.flow-enhanced .process-film{top:calc(var(--header-offset) + 8px);height:220px;z-index:2}.home-treatments.flow-enhanced .process-layout li{min-height:200px}.home-treatments .care-map-intro{margin-bottom:25px}.home-treatments .process-layout li>strong{font-size:21px}.home-treatments .specialty-film{grid-template-columns:1fr 1fr;gap:9px}.home-treatments .specialties ul{grid-template-columns:1fr;gap:0}.home-treatments .diagnostics{display:block}.home-treatments .diagnostic-tools{margin:25px 0}.home-treatments .diagnostics blockquote{font-size:19px}.home-treatments .institute-flow{display:block}.home-treatments .institute-flow article{margin-top:25px}.home-treatments .lab-chapter,.home-treatments .lenses{display:block}.home-treatments .lab-chapter figure{position:static;margin-bottom:30px}.home-treatments .lenses-facts{margin-top:28px}.home-treatments .case-thesis{font-size:17px!important}.home-treatments .case-controls{gap:10px}.home-treatments .case-controls button{padding:10px 12px;font-size:11px}.home-treatments .case-choices{gap:6px}.home-treatments .case-choices button{font-size:10px}.home-treatments .case-pair>div{gap:8px}.home-treatments .case-card{padding:6px}.home-treatments .treatment-groups{grid-template-columns:1fr;gap:30px}.home-treatments .irp-faq-distribuido summary{font-size:15px}.home-treatments .conceptual>div{grid-template-columns:1fr}.home-treatments .closing,.home-treatments .location{display:block}.home-treatments .closing aside{margin-top:30px;padding-left:18px}.home-treatments .location-map{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.home-treatments *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* R2: direct reading, original photographs and visible conceptual figures. */
.home-treatments>section:not(#cardapio){padding-top:44px;padding-bottom:44px}
.home-treatments .care-map{padding-top:44px!important}
.home-treatments .care-map-intro{max-width:850px;margin-bottom:24px}
.home-treatments .care-map-intro h2{margin-bottom:16px}
.home-treatments .care-map-intro .text-link{color:#f6f0e6}
.home-treatments .process-layout{display:block}
.home-treatments .process-layout ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.home-treatments .process-layout li{padding:0;border:0;min-width:0}
.home-treatments .process-layout li>img{width:100%;aspect-ratio:1.3;object-fit:cover;margin-bottom:16px}
.home-treatments .process-layout li strong{display:block;font-size:18px;line-height:1.25;margin-bottom:9px;font-weight:600}
.home-treatments .process-layout li p{font-size:13px;line-height:1.55;margin-bottom:0}
.home-treatments .specialties header{margin-bottom:22px}
.home-treatments .specialties li a{min-height:44px;display:inline-flex;align-items:center;margin-block:-10px}
.home-treatments .diagnostics{grid-template-columns:1fr 1fr;gap:20px 44px}
.home-treatments .diagnostics-copy{grid-column:1;grid-row:1}
.home-treatments .diagnostic-tools{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:0 20px;align-content:start}
.home-treatments .diagnostic-tools li{padding:9px 0}
.home-treatments .clinical-aperture{grid-column:2;grid-row:1;align-self:start}
.home-treatments .clinical-aperture img{width:100%;height:auto}
.home-treatments .clinical-aperture__planes{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:8px}
.home-treatments .clinical-aperture__planes a{display:flex;align-items:center;min-height:44px;font-size:11px;line-height:1.4}
.home-treatments .clinical-aperture__planes strong{font-weight:500}
.home-treatments .diagnostic-note{margin-top:20px;margin-bottom:0}
.home-treatments .lab-chapter{padding-top:44px!important;gap:22px 44px}
.home-treatments .lab-chapter>figure{position:static;grid-column:1;grid-row:1}
.home-treatments .lab-chapter>figure img{max-height:280px;width:100%;object-fit:contain}
.home-treatments .lab-chapter>div{grid-column:2;grid-row:1 / 3}
.home-treatments .lab-chapter>figure.laboratory-art{grid-row:2}
.home-treatments .lab-chapter>figure.laboratory-art img{max-height:240px}
.home-treatments .lenses{grid-template-columns:.8fr 1.2fr;gap:24px 44px}
.home-treatments .lenses-art{grid-column:1;grid-row:1 / 3}
.home-treatments .lenses-art img{width:100%;max-height:520px;object-fit:contain}
.home-treatments .lenses-main{grid-column:2;grid-row:1}
.home-treatments .lenses-facts{grid-column:2;grid-row:2}
.home-treatments .lenses-facts details:last-child{border-bottom:1px solid #d4c9bb}
@media(max-width:1000px) and (min-width:761px){.home-treatments .process-layout ol{grid-template-columns:repeat(3,minmax(0,1fr))}.home-treatments .process-layout li>img{max-height:150px}}
@media(max-width:760px){
 .home-treatments>section:not(#cardapio){padding-top:32px;padding-bottom:32px}
 .home-treatments .care-map{padding-top:32px!important}
 .home-treatments .process-layout ol{display:block}
 .home-treatments .process-layout li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:15px 0;border-top:1px solid #665a4b}
 .home-treatments .process-layout li>img{margin:0;align-self:center}
 .home-treatments .process-layout li strong{font-size:18px}
 .home-treatments .process-layout li p{font-size:13px}
 .home-treatments .diagnostics{display:block}
 .home-treatments .clinical-aperture{margin:24px 0}
 .home-treatments .diagnostic-tools{display:flex;margin:18px 0}
 .home-treatments .lab-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 14px;padding-top:32px!important}
 .home-treatments .lab-chapter>figure{grid-column:1;grid-row:1;margin:0}
 .home-treatments .lab-chapter>figure.laboratory-art{grid-column:2;grid-row:1}
 .home-treatments .lab-chapter>figure img,.home-treatments .lab-chapter>figure.laboratory-art img{max-height:180px}
 .home-treatments .lab-chapter>div{grid-column:1/-1;grid-row:2}
 .home-treatments .lenses{display:block}
 .home-treatments .lenses-art{margin-bottom:26px}
 .home-treatments .lenses-art img{max-height:390px;width:auto;margin-inline:auto}
 .home-treatments .lenses-facts{margin-top:20px}
}

/* R3: one treatment index, concise reading and explicit contrast. */
.home-treatments>details.treatment-index{padding:14px max(22px,calc((100vw - 1080px)/2));background:#fffaf5;border-block:1px solid #d4c9bb;color:#252320;font:400 15px/1.65 Manrope,Arial,sans-serif}
.home-treatments .treatment-index>summary{min-height:48px;font:600 17px/1.5 Manrope,Arial,sans-serif;padding:12px 0;cursor:pointer;color:#252320}
.home-treatments .treatment-index[open]{padding-bottom:34px}
.home-treatments .treatment-index .treatment-groups{margin-top:22px;gap:24px 50px}
.home-treatments .area-names{font-size:14px;line-height:1.9;max-width:950px;margin:0}
.home-treatments .area-names a{color:inherit;min-height:44px;display:inline-flex;align-items:center}
.home-treatments .diagnostic-note{margin-top:16px}
.home-treatments .clinical-case-intro{margin-bottom:24px}
.home-treatments .clinical-case-intro .baseline-case-intro{margin:0;max-width:720px}
.home-treatments .case-summary{margin-top:20px;padding-top:18px}
.home-treatments .closing{display:block}
.home-treatments .closing>div{max-width:780px}
.home-treatments section:not(#cardapio) a.button{background:#f6f0e6;color:#252320;border:1px solid #74695e;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font:700 15px/1.4 Manrope,Arial,sans-serif;padding:13px 22px;text-decoration:none}
.home-treatments section:not(#cardapio) a.button:hover{background:#e6ded3;color:#252320;border-color:#252320}
.home-treatments section:not(#cardapio) a.button:focus-visible{outline:3px solid #d6c4aa;outline-offset:5px;color:#252320}
.home-treatments .case-controls button,.home-treatments .case-choices button{min-height:44px;font-size:12px;line-height:1.45;font-weight:600;border:1px solid #8b7e6f;background:#fffaf5;color:#252320}
.home-treatments .case-controls button:hover:not(:disabled),.home-treatments .case-choices button:hover{background:#ece3d7;color:#252320}
.home-treatments .case-choices button[aria-pressed=true]{background:#e3d8ca;border-color:#65594d;color:#252320}
.home-treatments .case-controls button:disabled{opacity:1;background:#f0e9df;border-color:#b3a89a;color:#6d6359;cursor:default}
.home-treatments .case-controls button:focus-visible,.home-treatments .case-choices button:focus-visible{outline:3px solid #9a4d16;outline-offset:4px}
@media(max-width:760px){.home-treatments>details.treatment-index{padding-inline:20px}.home-treatments .treatment-index .treatment-groups{gap:22px}.home-treatments .area-names{font-size:14px;line-height:1.85}.home-treatments .case-choices button{font-size:12px}.home-treatments section:not(#cardapio) a.button{font-size:15px}}

/* R6: solar palette, documentary / illustrative separation. */
.home-treatments{background:#f7f4ed;color:#1d1b18;font-family:"DM Sans",Arial,sans-serif}
#cardapio .oval-menu__heading .treatment-label{margin:0 0 11px;font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:inherit}
.home-treatments section:not(#cardapio),.home-treatments section:not(#cardapio) :is(h2,h3,p,a,button,summary,strong,li,span,output,figcaption){font-family:"DM Sans",Arial,sans-serif}
.home-treatments .treatment-index,.home-treatments .treatment-index>summary{background:#f7f4ed;color:#1d1b18;font-family:"DM Sans",Arial,sans-serif}
.home-treatments .care-map{background:#704936;color:#fff8ea}
.home-treatments .care-map-intro{max-width:850px}
.home-treatments .process-layout ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px}
.home-treatments .process-layout li{display:block;grid-column:span 2;padding:0;border:0}
.home-treatments .process-layout li:nth-child(4){grid-column:2 / span 2}
.home-treatments .process-layout li:nth-child(5){grid-column:4 / span 2}
.home-treatments .process-layout li>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;margin-bottom:16px}
.home-treatments .process-layout li strong{font-size:20px}
.home-treatments .process-layout li p{font-size:14px;line-height:1.55}
.home-treatments .illustration-note{font-size:12px;line-height:1.6;margin:24px 0 0!important;color:#e5e1d8;max-width:75ch}
.home-treatments .specialties,.home-treatments .lab-chapter,.home-treatments .clinical-case,.home-treatments .references,.home-treatments .location{background:#f7f4ed;color:#1d1b18}
.home-treatments .diagnostics,.home-treatments .lenses,.home-treatments .irp-faq-distribuido{background:#e5e1d8;color:#1d1b18}
.home-treatments .real-environments{margin-top:28px}
.home-treatments .real-environments h3{font-size:17px;margin-bottom:16px}
.home-treatments .environment-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.home-treatments .environment-gallery img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}
.home-treatments .closing{background:#704936;color:#fff8ea}
.home-treatments section:not(#cardapio) a{color:inherit;opacity:1}
.home-treatments section:not(#cardapio) a:hover{color:#704936}
.home-treatments .closing a:hover,.home-treatments .care-map a:hover{color:#fff8ea}
.home-treatments section:not(#cardapio) a.button{background:#704936;color:#fff8ea;border:1px solid #704936;font-family:"DM Sans",Arial,sans-serif}
.home-treatments section:not(#cardapio) a.button:hover{background:#1d1b18;color:#fff8ea;border-color:#1d1b18}
.home-treatments section:not(#cardapio) a.button:focus-visible{color:#fff8ea;outline-color:#704936}
.home-treatments section:not(#cardapio):is(.care-map,.closing) a.evaluation-cta{background:#e5e1d8;color:#704936;border-color:#e5e1d8}
.home-treatments section:not(#cardapio):is(.care-map,.closing) a.evaluation-cta:hover{background:#f7f4ed;color:#704936;border-color:#f7f4ed}
.home-treatments section:not(#cardapio):is(.care-map,.closing) a.evaluation-cta:focus-visible{color:#704936;outline-color:#fff8ea}
.home-treatments section:not(#cardapio) figcaption{color:#514b44}
.home-treatments :is(.chapter-label,.section-number,.eyebrow,.section-kicker){color:#704936}
.home-treatments .case-card{background:#f7f4ed;border-color:#cec3b4}
.home-treatments .case-card figcaption{color:#1d1b18}
.home-treatments .case-controls button,.home-treatments .case-choices button{background:#e5e1d8;color:#704936;border-color:#8b7e6f;font-family:"DM Sans",Arial,sans-serif}
.home-treatments .case-controls button:hover:not(:disabled),.home-treatments .case-choices button:hover{background:#d6c4aa;color:#704936}
.home-treatments .case-choices button[aria-pressed=true]{background:#704936;color:#fff8ea;border-color:#704936}
.home-treatments .case-controls button:disabled{background:#f7f4ed;color:#514b44;border-color:#b3a89a;opacity:1}
.home-treatments .case-controls button:focus-visible,.home-treatments .case-choices button:focus-visible{outline-color:#704936}
.home-treatments .treatment-index,.home-treatments .clinical-case,.home-treatments .diagnostics,.home-treatments .case-summary,.home-treatments .treatment-groups li,.home-treatments .irp-faq-distribuido details,.home-treatments .lenses-facts details{border-color:#cec3b4}
@media(max-width:1000px) and (min-width:761px){.home-treatments .process-layout ol{grid-template-columns:repeat(6,minmax(0,1fr))}.home-treatments .process-layout li>img{max-height:none}.home-treatments .environment-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .home-treatments .process-layout ol{display:block}
 .home-treatments .process-layout li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid #b3a89a}
 .home-treatments .process-layout li>img{margin:0;align-self:start}
 .home-treatments .process-layout li strong{font-size:19px}
 .home-treatments .process-layout li p{font-size:14px}
 .home-treatments .environment-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
@media(max-width:520px){
 .home-treatments .process-layout li{display:block;padding:20px 0}
 .home-treatments .process-layout li>img{margin-bottom:14px;max-width:100%;height:auto}
 .home-treatments .process-layout li p{margin:0}
}

/* Approved solar surfaces: sand, stone, ivory, warm bronze. */
.home-treatments .care-map{background:#d6c4aa;color:#1d1b18}
.home-treatments .illustration-note{color:#514b44}
.home-treatments section:not(#cardapio).care-map a.evaluation-cta{background:#704936;color:#fff8ea;border-color:#704936}
.home-treatments section:not(#cardapio).care-map a.evaluation-cta:hover{background:#50382f;color:#fff8ea;border-color:#50382f}
.home-treatments section:not(#cardapio).care-map a.evaluation-cta:focus-visible{outline-color:#9a4d16;color:#fff8ea}

/* R7: superfícies claras e controles simplificados. */
.home-treatments .diagnostics,.home-treatments .lenses,.home-treatments .closing{background:#f7f4ed;color:#1d1b18}
.home-treatments .closing{border-top:1px solid #d6c4aa;border-bottom:1px solid #d6c4aa}
.home-treatments .diagnostics,.home-treatments .lab-chapter,.home-treatments .lenses{display:block}
.home-treatments .diagnostics-copy,.home-treatments .lab-chapter>div,.home-treatments .lenses>div{max-width:780px}
.home-treatments section:not(#cardapio) a.button,
.home-treatments section:not(#cardapio):is(.care-map,.closing) a.evaluation-cta,
.home-treatments .case-controls button{background:#fff8ea;color:#1d1b18;border:1px solid #8b7e6f}
.home-treatments section:not(#cardapio) a.button:hover,
.home-treatments section:not(#cardapio):is(.care-map,.closing) a.evaluation-cta:hover,
.home-treatments .case-controls button:hover:not(:disabled){background:#d6c4aa;color:#1d1b18;border-color:#8b7e6f}
.home-treatments section:not(#cardapio) a.button:focus-visible,
.home-treatments section:not(#cardapio):is(.care-map,.closing) a.evaluation-cta:focus-visible,
.home-treatments .case-controls button:focus-visible{color:#1d1b18;outline:3px solid #9a4d16;outline-offset:4px}
.home-treatments .case-controls{display:flex;justify-content:space-between;position:relative}
.home-treatments .case-counter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* R8: imagens integradas ao texto, sem blocos isolados nem legendas. */
.home-treatments .diagnostics-copy,.home-treatments .lab-chapter>div,.home-treatments .lenses-main{display:flow-root;max-width:900px}
.home-treatments .editorial-image{float:right;width:38%;margin:4px 0 22px 30px;position:static;display:block;overflow:hidden;background:transparent}
.home-treatments .editorial-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.home-treatments .clinical-aperture__source{position:static;display:block;height:auto;transform:none;opacity:1}
.home-treatments .clinical-aperture__source picture{display:block}
.home-treatments .laboratory-record{float:left;width:27%;margin:4px 30px 22px 0}
.home-treatments .lab-chapter h3{clear:both;padding-top:24px}
.home-treatments .laboratory-art{width:35%}
.home-treatments .lenses-art{width:25%;margin-top:0}
.home-treatments .lenses-facts{clear:both}
.home-treatments .case-counter{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal;align-self:center;color:#514b44;font-variant-numeric:tabular-nums}
@media(max-width:600px){
.home-treatments .editorial-image{width:43%;margin:3px 0 14px 18px}
.home-treatments .laboratory-record{width:36%;margin:3px 18px 14px 0}
.home-treatments .lenses-art{width:32%}
.home-treatments .lab-chapter h3{padding-top:16px}
}

.home-treatments .editorial-passage{display:flow-root;margin-bottom:18px}
.home-treatments .editorial-passage .editorial-image{margin-bottom:0}

@media(min-width:761px){
.home-treatments .lab-chapter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.home-treatments .lab-chapter>div>h2,.home-treatments .lab-chapter>div>h3,.home-treatments .lab-chapter>div>p,.home-treatments .lab-chapter>div>a{grid-column:1/-1}
.home-treatments .editorial-passage .laboratory-record{width:120px;margin-right:20px}
.home-treatments .editorial-passage .laboratory-art{width:150px;margin-left:20px}
}
