.results-section{padding-block:80px;background:#e9ede4;overflow:hidden}
.results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.results-heading p{max-width:660px;margin-top:24px;color:var(--muted);font-size:17px;line-height:1.65}
.results-controls{display:flex;gap:8px;flex-shrink:0}
.results-controls button{width:48px;height:48px;border:1px solid #173e4233;border-radius:50%;background:transparent;color:var(--ink);font-size:22px;cursor:pointer}
.results-controls button:hover{background:var(--ink);color:var(--white)}
.results-controls button:disabled{opacity:.3;cursor:default;background:transparent;color:var(--ink)}
.results-track{display:flex;align-items:flex-start;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;padding:0 0 16px;margin:0 0 -16px;touch-action:pan-x pan-y}
.results-track::-webkit-scrollbar{display:none}
.results-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.result-card{container-type:inline-size;flex:0 0 344px;min-width:0;scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
/* Native header + media + CTA + social icons. Stop before the comment separator, preserving the social icons. */
.result-embed{height:calc(100cqw * var(--media-ratio) + 138px);position:relative;background:white;overflow:hidden}
.result-embed iframe{width:100%;height:800px;border:0;pointer-events:none}
.result-post-link{position:absolute;inset:0;cursor:inherit}
.results-footnote{display:flex;justify-content:space-between;gap:24px;margin-top:32px;color:var(--muted);font-size:12px;line-height:1.6}
.results-footnote p{max-width:460px}
.results-track:focus-visible,.result-post-link:focus-visible,.results-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
@media(max-width:700px){
 .results-section{padding-block:64px}
 .results-heading{display:block;margin-bottom:24px}
 .results-heading h2{font-size:34px}
 .results-heading p{font-size:15px;margin-top:16px}
 .results-controls{margin-top:24px}
 .results-track{gap:16px;margin-right:-20px;padding-right:20px}
 .result-card{flex-basis:calc(100vw - 72px)}
 .results-footnote{display:block;margin-top:24px}
 .results-footnote p{margin-top:8px}
}

/* Match the rhythm of the adjacent results section without changing other routes. */
#tratamentos.section{background:#fff;padding-block:80px}
#tratamentos .section-head{margin-bottom:32px}
@media(max-width:700px){
 #tratamentos.section{padding-block:64px}
 #tratamentos .section-head{margin-bottom:24px}
}
