/* Layout is reserved before JS/images; looping copies are added by slider.js. */
.reviews{padding-block:40px}.g-slider--review .slider-slide{padding-top:34px;padding-bottom:8px}
.review-card{position:relative;height:270px;padding:46px 20px 18px;text-align:center;background:repeating-radial-gradient(ellipse at 110% -20%,transparent 0 7px,#42424208 8px,transparent 9px),var(--gymio-background);border:1px solid #42424208;border-radius:14px;box-shadow:0 3px 9px #00000005;color:var(--gymio-text);display:flex;flex-direction:column;align-items:center}
.review-card header{display:flex;justify-content:center;gap:8px;font-size:14px}.review-avatar{position:absolute;top:-33px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#78909c;color:white;font-size:36px}.review-avatar>img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.review-google{position:absolute;right:-2px;bottom:0;display:grid;place-items:center;width:25px;height:25px;background:white;border-radius:50%;color:#4285f4;font:22px/1 Arial,sans-serif}.review-source{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-stars{color:#fbbc04;margin:8px 0;font-size:22px;line-height:1;letter-spacing:0}.review-card blockquote{margin:0;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.review-card .review-more{margin-top:auto;padding:8px 0 0;border:0;background:none;color:var(--gymio-muted);font-size:13px;cursor:pointer}.review-card .review-more:hover{color:var(--gymio-primary)}.review-card.is-expanded blockquote{display:block;overflow-y:auto;max-height:125px;text-align:left}
.g-slider{--slider-count:var(--slider-mobile);--slider-width:calc((100% - 2 * var(--slider-peek) - (var(--slider-count) - 1) * var(--slider-gap)) / var(--slider-count));--slider-start:0px;--slider-end:calc(100% - var(--slider-width));--slider-fog-width:clamp(20px,5vw,80px);position:relative;min-width:0;width:100%}
.g-slider[data-align=center]{--slider-start:calc((100% - var(--slider-width)) / 2);--slider-end:var(--slider-start)}
.slider-stage{position:relative}.slider-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;direction:ltr}
.slider-viewport::-webkit-scrollbar{display:none}
.slider-track{display:flex;align-items:stretch;width:100%}
.slider-track::before,.slider-track::after{content:'';flex-shrink:0}
.slider-track::before{flex-basis:var(--slider-start)}.slider-track::after{flex-basis:var(--slider-end)}
.slider-slide{flex:0 0 var(--slider-width);min-width:0;scroll-snap-align:start;margin-right:var(--slider-gap)}.slider-slide:last-child{margin-right:0}
.g-slider[data-align=center] .slider-slide{scroll-snap-align:center}
/* N complete cards, plus half a card and one gap on either side. */
.g-slider[data-half-edges=true]{--slider-width:calc((100% - (var(--slider-count) + 1) * var(--slider-gap)) / (var(--slider-count) + 1));--slider-edge:calc((100% - var(--slider-count) * var(--slider-width) - (var(--slider-count) - 1) * var(--slider-gap)) / 2);--slider-start:var(--slider-edge);--slider-end:calc(100% - var(--slider-width));--slider-fog-width:var(--slider-edge)}
.g-slider[data-half-edges=true] .slider-viewport{scroll-padding-left:var(--slider-edge)}
.g-slider[data-half-edges=true] .slider-slide{scroll-snap-align:start}
.g-slider[data-fog=true] .slider-stage::before,.g-slider[data-fog=true] .slider-stage::after{content:'';position:absolute;top:0;bottom:0;width:var(--slider-fog-width);z-index:1;pointer-events:none}
.g-slider[data-fog=true] .slider-stage::before{left:0;background:linear-gradient(to right,var(--gymio-background,#fff) 0%,var(--gymio-background,#fff) 12%,transparent 100%)}
.g-slider[data-fog=true] .slider-stage::after{right:0;background:linear-gradient(to left,var(--gymio-background,#fff) 0%,var(--gymio-background,#fff) 12%,transparent 100%)}
.g-slider .slider-arrow{visibility:hidden}
.g-slider--review .slider-arrow{width:32px;height:32px}.g-slider--review .slider-arrow svg{width:20px;height:20px}
.slider-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;min-height:32px;padding:4px 0;visibility:hidden;color:var(--gymio-dark);background:none}
.slider-dots[data-position=overlay]{position:absolute;bottom:8px;left:50%;translate:-50% 0;z-index:3;max-width:100%;color:white}
.g-slider .slider-dots button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.slider-dots button::before{content:'';box-sizing:border-box;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:transparent}.slider-dots button[aria-current=true]::before{background:currentColor}.slider-dots button:hover::before{background:currentColor}
.g-slider[data-ready] .slider-arrow,.g-slider[data-ready] .slider-dots{visibility:visible}
.slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.banner-slide{position:relative;aspect-ratio:var(--slider-ratio);overflow:hidden}.banner-slide img{display:block;width:100%;height:100%;object-fit:cover}
.article-slide{display:flex;flex-direction:column;height:100%}.article-slide img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.article-slide h2{margin:12px 0 18px;font-size:24px;line-height:1.25;font-weight:400}.article-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.article-meta time{font-size:14px}
@media(min-width:600px){.g-slider{--slider-count:var(--slider-tablet)}}
@media(min-width:1000px){.g-slider{--slider-count:var(--slider-desktop)}}
@media(max-width:599px){.article-slide h2{font-size:20px}.g-slider .slider-arrow{width:36px;height:36px;font-size:28px}.g-slider{--slider-fog-width:24px}}
@media(prefers-reduced-motion:reduce){.slider-viewport{scroll-behavior:auto}}
