/* DrShivamPT — privacy-safe real treatment media carousel */
.rehab-media-slider{position:relative;min-width:0;padding-bottom:48px;border:1px solid rgba(16,35,29,.14);border-radius:30px;overflow:hidden;background:#fbf8f2;box-shadow:0 22px 54px rgba(16,35,29,.13);isolation:isolate}
.rehab-media-slider[hidden],.rehab-slide[hidden]{display:none}
.rehab-media-slider:not(.is-ready) .rehab-slider-btn,.rehab-media-slider:not(.is-ready) .rehab-slider-dots{opacity:0;pointer-events:none}
.rehab-media-slider.is-single .rehab-slider-btn,.rehab-media-slider.is-single .rehab-slider-dots{display:none}
.rehab-media-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;background:#fbf8f2}
.rehab-media-track{display:flex;align-items:stretch;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.rehab-slide{flex:0 0 100%;min-width:0;margin:0;display:grid;grid-template-rows:auto 1fr;background:#fbf8f2;color:#10231d}
.rehab-slide--knee{--rehab-slide-image:url('/assets/rehab-knee.webp')}
.rehab-slide--cupping{--rehab-slide-image:url('/assets/rehab-cupping.webp?v=20260902-1')}
.rehab-slide--needling{--rehab-slide-image:url('/assets/rehab-needling.webp?v=20260902-1')}
.rehab-slide-media{position:relative;width:100%;aspect-ratio:4/3;max-height:520px;overflow:hidden;display:grid;place-items:center;background:#10231d;isolation:isolate}
.rehab-slide-media::before{content:"";position:absolute;z-index:-1;inset:-26px;background-image:var(--rehab-slide-image);background-position:center;background-size:cover;filter:blur(22px) saturate(.82) brightness(.68);transform:scale(1.08);opacity:.82}
.rehab-slide-media img{display:block;position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.rehab-slide-caption{display:flex;flex-direction:column;align-items:flex-start;min-height:150px;padding:20px 24px 24px;background:#fbf8f2;color:#10231d;text-align:left}
.rehab-slide-caption span{display:block;margin:0 0 8px;font-size:.7rem;font-weight:800;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:#876044}
.rehab-slide-caption strong{display:block;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:600;line-height:1.18;color:#10231d}
.rehab-slide-caption small{display:block;margin:10px 0 0;max-width:42rem;font-size:.86rem;line-height:1.58;color:#626b65}
.rehab-caption-break{display:none}
.rehab-slider-btn{position:absolute;z-index:5;top:37%;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;background:rgba(16,35,29,.82);color:#fff;font:700 1.45rem/1 Arial,sans-serif;box-shadow:0 8px 22px rgba(16,35,29,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transform:translateY(-50%)}
.rehab-slider-btn.prev{left:14px}.rehab-slider-btn.next{right:14px}
.rehab-slider-btn:hover{background:#10231d}.rehab-slider-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.rehab-slider-dots{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;align-items:center;justify-content:center;gap:8px;transform:translateX(-50%)}
.rehab-slider-dot{appearance:none;width:8px;height:8px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(16,35,29,.28);cursor:pointer;transition:width .25s ease,background .25s ease}
.rehab-slider-dot[aria-current="true"]{width:24px;border-radius:999px;background:#10231d}
.rehab-slider-dot:focus-visible{outline:3px solid #876044;outline-offset:4px}
.rehab-media-note{position:absolute;z-index:5;top:14px;left:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(16,35,29,.76);color:#fff;font-size:.64rem;font-weight:800;line-height:1.25;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 18px rgba(16,35,29,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.rehab-slider-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:780px){
  .rehab-media-slider{padding-bottom:44px;border-radius:24px}
  .rehab-slide-media{aspect-ratio:1/1;max-height:none}
  .rehab-slide-caption{min-height:148px;padding:18px 18px 22px}
  .rehab-slide-caption span{margin-bottom:7px;font-size:.64rem}
  .rehab-slide-caption strong{font-size:1.32rem;line-height:1.2}
  .rehab-slide-caption small{margin-top:9px;font-size:.8rem;line-height:1.5}
  .rehab-slider-btn{top:34%;width:40px;height:40px;font-size:1.3rem}
  .rehab-slider-btn.prev{left:10px}.rehab-slider-btn.next{right:10px}
  .rehab-slider-dots{bottom:16px}
  .rehab-media-note{top:10px;left:10px;font-size:.57rem;padding:6px 8px}
}
@media(max-width:420px){
  .rehab-slide-caption{min-height:154px;padding:16px 16px 20px}
  .rehab-slide-caption strong{font-size:1.24rem}
  .rehab-slide-caption small{font-size:.77rem}
}
@media(prefers-reduced-motion:reduce){.rehab-media-track,.rehab-slider-dot{transition:none}}
