.treatment-hero { padding: 125px 0 70px; background: var(--background); }
.breadcrumb { display:flex; flex-wrap:wrap; gap: .65rem; font-size:.85rem; color:#666; margin-bottom:3rem; }
.breadcrumb a:hover { color:var(--primary-dark); }
.treatment-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.eyebrow { display:block; color:var(--primary-dark); text-transform:uppercase; letter-spacing:2px; font-size:.8rem; font-weight:600; margin-bottom:1rem; }
.treatment-intro h1 { font-size:clamp(2.5rem,5vw,4rem); line-height:1.12; margin-bottom:1.5rem; }
.treatment-intro p { font-size:1.2rem; color:#555; margin-bottom:2rem; max-width:450px; }
.detail-link { display:block; margin-top:1.4rem; color:var(--primary-dark); }
.treatment-photo img { display:block; width:100%; height:440px; object-fit:cover; border-radius:24px; box-shadow:0 20px 40px #32373c18; }
.treatment-section { padding:5rem 0; background:white; }
.treatment-copy { max-width:850px; }
.treatment-page h2 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.25; margin-bottom:1.5rem; }
.treatment-page h3 { margin:1.5rem 0 1rem; }
.treatment-page p { color:#555; }
.treatment-copy > p,.treatment-information p { font-size:1.05rem; line-height:1.85; }
.treatment-benefits { padding:5rem 0; }
.treatment-benefits .feature-card { background:white; border-radius:20px; padding:2rem 1.5rem; }
.treatment-benefits .features-grid { gap:1.5rem; }
.treatment-benefits .feature-card h3 { margin-top:0; }
.results-note { text-align:center; max-width:700px; margin:2rem auto 0; font-size:.9rem; }
.care-card { background:var(--background); border-radius:20px; padding:2.5rem; }
.care-card > svg { color:var(--primary); width:36px; height:36px; margin-bottom:1rem; }
.care-card h2 { font-size:1.75rem; }
.care-card .servico-link { margin-top:1.5rem; }
.treatment-faq { padding:5rem 0; background:#fff9fc; }
.treatment-faq details { border-bottom:1px solid #e9d8e2; padding:1.4rem 0; }
.treatment-faq summary { font-weight:500; cursor:pointer; }
.treatment-faq details p { padding-top:1rem; line-height:1.8; }
.source-note { margin-top:2rem; font-size:.8rem; }
.source-note a { text-decoration:underline; }
.cta-description { max-width:600px; margin:0 auto 2rem; }
.related-treatments { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; }
.treatment-pill { padding:.85rem 1.3rem; border:1px solid #e8c3d6; border-radius:30px; }
.treatment-pill:hover { background:var(--background); border-color:var(--primary); }
.back-link { display:block; text-align:center; color:var(--primary-dark); margin-top:2.5rem; }
.treatment-page section { scroll-margin-top:100px; }
.treatment-page footer p { color:#aaa; }
@media(max-width:992px) { .treatment-grid {gap:2.5rem;} .treatment-photo img {height:380px;} }
@media(max-width:768px) { .container {padding:0 1.25rem;} .treatment-grid {grid-template-columns:1fr;} .treatment-hero {padding-top:110px;} .breadcrumb {margin-bottom:2rem;} .treatment-photo img {height:320px;} .treatment-section,.treatment-benefits,.treatment-faq {padding:3.5rem 0;} .care-card {padding:1.75rem;} .logo {font-size:1.35rem;} .treatment-intro .btn {padding:1rem 1.3rem;} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after {scroll-behavior:auto!important; animation:none!important; transition:none!important;} }

.treatment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.treatment-grid > * { min-width:0; }
.treatment-pill { max-width:100%; overflow-wrap:anywhere; }
.treatment-faq summary { min-height:44px; }
@media(max-width:768px) { .treatment-grid { grid-template-columns:minmax(0,1fr); } .treatment-intro h1 { font-size:clamp(2rem,8vw,2.75rem); } .treatment-photo img { height:auto; aspect-ratio:1.1; } }
