@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/noto-sans-devanagari-400.ttf') format('truetype')}
.testimonial-section{background:var(--paper)}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px 10px;overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.review-track:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.review-card{flex:0 0 calc((100% - 48px)/3);min-width:0;border:1px solid var(--line);background:#fffdf7;padding:30px 27px;scroll-snap-align:start;display:flex;flex-direction:column;position:relative}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-rating{display:flex;gap:3px}.rating-star{position:relative;display:block;width:16px;height:16px;color:#d8d2c6}.rating-star>svg,.rating-star>span>svg{width:16px;height:16px;fill:currentColor;stroke:none;vertical-align:top}.rating-star>span{position:absolute;inset:0 auto 0 0;color:#b2823f;overflow:hidden;display:block}.review-kind{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--gold)}.review-quote-mark{font:75px/.6 var(--serif);color:#c4ac89;margin-block:35px 9px;display:block;height:33px}.review-card blockquote{margin:0 0 30px;flex:1}.review-card blockquote p{font-size:15px;line-height:1.85;color:#5c514b;overflow-wrap:anywhere}.review-card blockquote[lang="mr"] p{font-family:'Noto Sans Devanagari',var(--sans);font-size:15px;line-height:1.9}.review-author{display:flex;gap:13px;align-items:center;padding-top:22px;border-top:1px solid var(--line)}.review-monogram{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:1px solid #c7b28e;background:#f1e8da;display:grid;place-content:center;color:var(--wine);font:500 20px var(--serif)}.review-author h3{font:500 15px/1.4 var(--sans);letter-spacing:0;color:var(--wine);margin-bottom:6px}.review-author p{font-size:11px;line-height:1.5}.review-carousel-footer{display:flex;justify-content:flex-end;align-items:center;gap:25px;margin-top:23px}.review-excerpt-note{font-size:11px;line-height:1.7}.review-navigation{display:flex;gap:10px;align-items:center;flex-shrink:0}.review-position{font-size:12px;margin-right:12px;color:var(--muted);font-variant-numeric:tabular-nums}.review-navigation button{width:44px;height:44px;display:grid;place-content:center;background:transparent;border:1px solid #bfae99;color:var(--wine);transition:background .2s,color .2s}.review-navigation button:hover:not(:disabled){background:var(--wine);color:var(--paper)}.review-navigation button:disabled{opacity:.35;cursor:default}.review-navigation button svg{width:18px;height:18px}.review-prev svg{transform:rotate(180deg)}.review-wellbeing-note{font-size:12px;line-height:1.8;margin-top:25px;max-width:750px;color:var(--muted)}
@media(max-width:1050px){.review-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:740px){.review-card{flex-basis:100%;padding:28px 25px}.review-card blockquote p,.review-card blockquote[lang="mr"] p{font-size:16px}.review-kind{font-size:10px}.review-author h3{font-size:15px}.review-author p{font-size:12px}.review-carousel-footer{align-items:start;flex-direction:column;gap:17px}.review-excerpt-note{font-size:11px}.review-navigation{align-self:flex-end}.review-position{font-size:12px}.review-wellbeing-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

/* Circular rows use native scrolling, including touch swipes, without snap
   fighting the slow automatic movement. Off-screen cards wrap seamlessly. */
.review-track-loop{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.review-track-loop .review-card{overflow-anchor:none}

/* Full portrait clips, with the original framing retained. */
.video-testimonial-section{background:var(--cream);scroll-margin-top:110px}
.video-review-card{padding:0;overflow:hidden;border-radius:12px;align-self:flex-start;background:var(--white)}
.video-review-player{aspect-ratio:3/4;background:#21171b;overflow:hidden}
.testimonial-video{display:block;width:100%;height:100%;object-fit:contain;background:#21171b}
.video-review-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}
.video-review-caption h3{font:500 15px/1.5 var(--sans);letter-spacing:0;color:var(--wine);margin:0}
.video-review-duration{font-size:13px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:740px){
 .video-review-card{padding:0}
 .video-review-caption{padding:18px 20px}
 .video-review-caption h3{font-size:15px}
}
