/* Scoped testimonial gallery: existing checkout and galleries are untouched. */
#student-reviews { padding:clamp(56px,7vw,104px) 0; scroll-margin-top:90px; background:#0c1011; border-block:1px solid #ffffff1c; }
#student-reviews .sr-head { display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:end; margin-bottom:34px; }
#student-reviews h2 { color:var(--paper); font-size:clamp(32px,4.2vw,60px); line-height:1.08; margin:0; max-width:720px; text-wrap:balance; }
#student-reviews h2 span { color:var(--acid); }
#student-reviews .sr-description { color:#cbd2ce; font-size:17px; line-height:1.65; margin:0; max-width:440px; }
#student-reviews .sr-description a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
#student-reviews .sr-grid { display:flex; gap:20px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; padding:4px 0 20px; scrollbar-width:thin; scrollbar-color:var(--acid) #252c2d; }
#student-reviews .sr-item { flex:0 0 360px; min-width:0; scroll-snap-align:start; margin:0; color:var(--paper); }
#student-reviews .sr-item[hidden] { display:none; }
#student-reviews .sr-open { display:block; width:100%; padding:0; border:0; border-radius:8px; overflow:hidden; background:#181d1e; cursor:zoom-in; transition:transform .2s ease, filter .2s ease; }
#student-reviews .sr-open:hover { transform:translateY(-3px); filter:brightness(1.06); }
#student-reviews .sr-open img { display:block; width:100%; height:380px; object-fit:contain; margin:0; }
#student-reviews .sr-caption { display:flex; justify-content:space-between; gap:16px; margin-top:9px; color:#adb8b5; font-size:12px; line-height:1.4; }
#student-reviews .sr-caption span:last-child { color:var(--cyan); }
#student-reviews .sr-footer { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-top:20px; border-top:1px solid #ffffff20; }
#student-reviews .sr-footer p { color:#bdc7c3; font-size:14px; margin:0; }
#student-reviews .sr-more { border:0; border-radius:6px; padding:17px 26px; background:var(--acid); color:#050607; font:700 16px/1.25 "Onest",sans-serif; cursor:pointer; transition:background .2s ease,transform .2s ease; }
#student-reviews .sr-more:hover { background:#fff93d; transform:translateY(-2px); }
#student-reviews .sr-more:active { transform:translateY(0); }
#student-reviews .sr-more[hidden] { display:none; }
#student-reviews :focus-visible, #student-review-dialog :focus-visible { outline:3px solid var(--cyan); outline-offset:4px; }
#student-review-dialog { box-sizing:border-box; width:min(1000px,calc(100vw - 28px)); height:min(920px,calc(100dvh - 28px)); max-width:none; max-height:none; margin:auto; padding:0; border:1px solid #60696a; border-radius:10px; background:#111617; color:#f4f4e9; overflow:hidden; }
#student-review-dialog::backdrop { background:#000e; }
#student-review-dialog .sr-dialog-layout { display:flex; flex-direction:column; height:100%; }
#student-review-dialog .sr-dialog-bar { display:flex; align-items:center; gap:10px; flex-shrink:0; padding:12px 16px; border-bottom:1px solid #ffffff20; }
#student-review-dialog .sr-dialog-bar p { margin:0 auto 0 0; font:500 15px/1.4 "Onest",sans-serif; }
#student-review-dialog button { width:44px; height:44px; border:1px solid #6b7672; background:#202829; color:#fff; border-radius:6px; cursor:pointer; font:24px/1 sans-serif; }
#student-review-dialog button:hover { background:#3d4949; }
#student-review-dialog button:disabled { opacity:.35; cursor:default; }
#student-review-dialog .sr-dialog-body { overflow:auto; flex:1; min-height:0; padding:24px; overscroll-behavior:contain; }
#student-review-dialog .sr-full { display:block; width:auto; max-width:100%; height:auto; margin:0 auto; }
#student-review-dialog .sr-error { color:#ffb5a8; text-align:center; }
#student-review-dialog .sr-error[hidden] { display:none; }
@media(max-width:1000px) {  #student-reviews .sr-head { grid-template-columns:1fr; gap:20px; } #student-reviews .sr-description { max-width:640px; } }
@media(max-width:600px) {  #student-reviews .sr-footer { gap:12px; } #student-reviews .sr-description { font-size:16px; } #student-reviews .sr-item { flex-basis:86%; } #student-reviews .sr-open img { height:340px; } #student-review-dialog { width:calc(100vw - 12px); height:calc(100dvh - 12px); } #student-review-dialog .sr-dialog-bar { padding:10px; gap:6px; } #student-review-dialog .sr-dialog-bar p { font-size:13px; } #student-review-dialog .sr-dialog-body { padding:10px 4px; } }
@media(prefers-reduced-motion:reduce) { #student-reviews *,#student-review-dialog * { transition:none!important; scroll-behavior:auto!important; } }

#student-reviews .sr-controls{display:flex;gap:10px;flex-shrink:0} #student-reviews .sr-controls button{width:48px;height:48px;border:1px solid #6b7672;border-radius:6px;background:#202829;color:var(--paper);font:24px/1 sans-serif;cursor:pointer} #student-reviews .sr-controls button:hover{background:#3d4949} #student-reviews .sr-controls button:disabled{opacity:.3;cursor:default}
