/* All original cards remain; motion occurs only when the visitor navigates. */
.reviews-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
#testimonials .reviews-carousel-heading .reviews-heading-mobile{margin:0}
.reviews-arrows{display:flex;gap:8px;flex-shrink:0}.reviews-arrows[hidden]{display:none}
.reviews-arrows button{width:44px;height:44px;border:1px solid #a39478;background:transparent;color:#725222;font:24px/1 Arial,sans-serif;cursor:pointer}
.reviews-arrows button:disabled{opacity:.3;cursor:default}
.reviews-arrows button:focus-visible,#client-review-list:focus-visible{outline:2px solid #725222;outline-offset:4px}
#testimonials.reviews-carousel #client-review-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#9c855d transparent;padding:2px 0 16px;align-items:start;-webkit-overflow-scrolling:touch}
#testimonials.reviews-carousel .testimonial:nth-child(n){display:block;margin:0;scroll-snap-align:start}
#testimonials.reviews-carousel .testimonial:not(.review-open) blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
#testimonials.reviews-carousel .testimonial.review-open blockquote{display:block;overflow:visible}
#testimonials.reviews-carousel .review-expand:not([hidden]){display:inline-block;min-height:44px;padding:8px 0;font-size:13px}
#testimonials.reviews-carousel #reviews-toggle{display:none!important}
.reviews-position{font:13px/1.5 Arial,sans-serif;color:#635c4d;margin:4px 0 0}
.new-recording-note{color:#725222;font:12px/1.5 Arial,sans-serif;letter-spacing:.07em;margin:0 0 16px}
@media(max-width:900px){#testimonials.reviews-carousel #client-review-list{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:600px){#testimonials.reviews-carousel #client-review-list{grid-auto-columns:88%;gap:12px}.reviews-carousel-heading{gap:10px;margin-bottom:16px}.reviews-arrows{gap:4px}.new-recording-note{font-size:11px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){#client-review-list{scroll-behavior:auto!important}}
#video-filmstrip.is-auto-scrolling{scroll-snap-type:none!important;scroll-behavior:auto!important}
#gallery-motion,#reviews-motion{min-width:44px;min-height:44px}
#gallery-motion[hidden],#reviews-motion[hidden]{display:none}
/* Continuous review glide, with snap restored during manual interaction. */
#client-review-list.is-auto-scrolling{scroll-snap-type:none!important;scroll-behavior:auto!important}
/* Keep the DrSleep brand artwork and actor copy in separate areas at every width. */
#featured .video-card:has([data-video="73"]):not(.video-expanded)>.thumb{aspect-ratio:16/9;height:auto}
#featured .video-card:has([data-video="73"]):not(.video-expanded)>.thumb img{object-fit:contain}
#featured .video-card:has([data-video="73"]):not(.video-expanded)>.thumb:after{background:none}
#featured .video-card:has([data-video="73"]):not(.video-expanded)>.card-top{position:static;padding:18px 7% 8px;margin:0;pointer-events:auto}
#featured .video-card:has([data-video="73"]):not(.video-expanded)>.card-top h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.3px;margin:0 0 10px;overflow-wrap:break-word}
#featured .video-card:has([data-video="73"]):not(.video-expanded)>p{position:static;padding:0 7% 16px;margin:0;font-size:14px;line-height:1.5;color:#c7c0b4}
#featured .video-card:has([data-video="73"]):not(.video-expanded)>.card-quote{position:static;margin:0}
@media(max-width:700px){.new-recording-note{margin-inline:7%;line-height:1.6}}
/* Clean Dr. Sleep card: title only, approved woman cover and silent motion. */
#featured .video-card:has([data-video="73"])>p,
#featured .video-card:has([data-video="73"])>.sample-actions{display:none!important}
#video-dialog:has(#player[data-sample-id="73"]) #video-description,
#video-dialog:has(#player[data-sample-id="73"]) #video-tools{display:none}
#featured .drsleep-motion-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
#featured .drsleep-preview-playing .drsleep-motion-preview{opacity:1}
#featured .drsleep-motion-toggle{position:absolute;top:12px;left:12px;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#17171680;color:#fff;font:19px/1 Arial,sans-serif;z-index:3;cursor:pointer}
#featured .drsleep-motion-toggle:focus-visible{outline:2px solid #dfb766;outline-offset:3px}
#featured .video-expanded .drsleep-motion-toggle{display:none}
