/* Casos originais da mentoria, preservados sem recorte ou retoque. */
.clinical-carousel{min-width:0}
.clinical-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--line);padding:2px 0 12px;overscroll-behavior-x:contain;scroll-behavior:smooth}
.clinical-case{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.case-enlarge{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:var(--cream);color:var(--ivory)}
.case-enlarge img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.case-zoom{position:absolute;right:12px;bottom:12px;background:var(--navy);padding:6px 11px;border-radius:4px;font-size:10px;letter-spacing:.02em}
.case-caption{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink);margin:12px 0 0}
.case-caption span{font-size:10px;color:var(--body)}
.clinical-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}
.clinical-hint{font-size:11px;margin:0;color:var(--body)}
.clinical-navigation{display:flex;align-items:center;gap:15px;flex-shrink:0}
.clinical-arrow{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--navy);border-radius:50%;font-size:20px;display:grid;place-items:center}
.clinical-arrow:hover:not(:disabled){background:var(--navy);color:var(--ivory);border-color:var(--navy)}
.clinical-arrow:disabled{opacity:.3;cursor:default}
.clinical-counter{min-width:88px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink)}
.case-dialog{border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--ink);padding:16px;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.case-dialog::backdrop{background:rgb(10 20 32 / .88)}
.case-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.case-dialog-bar p{margin:0;font-size:13px}
.case-dialog-bar button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:28px;line-height:1}
.case-dialog-image{width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain;background:var(--cream)}
.case-dialog-note{font-size:10px;margin:12px 0 0;text-align:center}
@media(max-width:1023px){.clinical-case{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:767px){.clinical-track{gap:14px}.clinical-case{flex-basis:100%}.clinical-controls{flex-direction:column;gap:14px}.clinical-hint{font-size:10px;text-align:center}.clinical-navigation{gap:22px}.case-caption{font-size:11px}.case-dialog{padding:12px}.case-dialog-image{max-height:calc(100dvh - 200px)}}
@media(prefers-reduced-motion:reduce){.clinical-track{scroll-behavior:auto}}
@media print{.clinical-track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.clinical-controls,.case-zoom,.case-dialog{display:none}}
