/* Genuine App Store review screenshots */
.review-screenshot-carousel{align-items:flex-start;gap:18px;padding:10px 2px 20px}
.review-screenshot-carousel figure{flex:0 0 min(390px,calc(100vw - 48px));margin:0;padding:10px;background:#fff;border:1px solid #eee2df;border-radius:22px;box-shadow:0 12px 30px #21114d0d;scroll-snap-align:start}
.review-screenshot-carousel img{display:block;width:100%;height:auto;border-radius:14px}
.review-links{display:flex;align-items:center;justify-content:flex-end;margin-top:14px}
.review-more-link{color:var(--pink);font-size:12px;font-weight:400;text-decoration:none}
.review-more-link:hover,.review-more-link:focus-visible{color:var(--pink);text-decoration:none}

.reviews-page{background:var(--cream)}
.reviews-page-intro{padding:72px 0 54px;max-width:1180px}
.reviews-page-intro h1{max-width:720px;margin:16px 0 20px;font:500 clamp(54px,6vw,82px)/1 'Playfair Display',serif;letter-spacing:-.04em;color:var(--navy)}
.reviews-page-intro>p:not(.eyebrow){max-width:570px;margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.75;text-wrap:balance}
.reviews-page-intro>a{color:var(--pink);font-size:12px;font-weight:400;text-decoration:none}
.reviews-page-intro>a:hover,.reviews-page-intro>a:focus-visible{color:var(--pink);text-decoration:none}
.reviews-theme{padding:54px 0 58px;background:var(--cream)}
.reviews-standout{padding-top:26px;background:#fffaf5}
.reviews-support-theme{background:#ffe4ef}
.reviews-progress-theme{background:#fffaf5}
.reviews-tools-theme{background:#fff0e9}
.reviews-general-theme{background:#fffaf5}
.reviews-theme-header{max-width:720px;margin:0 0 26px}
.reviews-theme-header h2{margin:10px 0 14px;font:500 clamp(38px,4.2vw,56px)/1.08 'Playfair Display',serif;letter-spacing:-.035em;color:var(--navy)}
.reviews-theme-header>p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.7;text-wrap:balance}
.reviews-theme-header-small{margin-bottom:20px}
.reviews-wall{columns:3;column-gap:18px}
.review-wall-item{display:inline-block;width:100%;margin:0 0 18px;padding:10px;background:#fff;border:1px solid #eee2df;border-radius:20px;box-shadow:0 12px 30px #21114d0b;break-inside:avoid;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.review-wall-item img{display:block;width:100%;height:auto;border-radius:13px}
.review-wall-item:hover{transform:translateY(-2px);border-color:#f3b6c8;box-shadow:0 16px 34px #21114d14}
.review-wall-item:focus-visible{outline:3px solid #f5286b55;outline-offset:3px}
.review-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#17121dcc;backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain}
.review-lightbox[hidden]{display:none}
.review-lightbox-top{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:14px 18px;pointer-events:none}
.review-lightbox-close{pointer-events:auto;width:44px;height:44px;border:1px solid #ffffffaa;border-radius:50%;background:#fff;color:var(--navy);font:400 30px/1 Poppins,sans-serif;cursor:pointer;box-shadow:0 5px 18px #0002}
.review-lightbox-stage{flex:1;min-height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center;padding:4px 78px 28px}
.review-lightbox-image{display:block;width:auto;height:auto;max-width:min(100%,1000px);max-height:none;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0005}
.review-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:3;border:1px solid #ffffff99;border-radius:999px;background:#fffffff2;color:var(--navy);padding:11px 14px;font:500 12px Poppins,sans-serif;cursor:pointer;box-shadow:0 5px 18px #0002}
.review-lightbox-prev{left:18px}.review-lightbox-next{right:18px}
.reviews-lightbox-open{overflow:hidden}
.reviews-page-cta{background:linear-gradient(135deg,#fff0e9,#ffe4ef);padding:82px 0}
.reviews-page-cta .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.reviews-page-cta h2{max-width:720px;margin:12px 0 18px;font:500 clamp(44px,5vw,68px)/1.05 'Playfair Display',serif;color:var(--navy)}
.reviews-page-cta p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.75;text-wrap:balance}
.reviews-page-cta .downloads{justify-content:center}

@media(max-width:900px){
  .reviews-wall{columns:2}
  .reviews-page-intro{padding:62px 0 46px}
  .reviews-theme{padding:46px 0 50px}
  .reviews-standout{padding-top:24px}
}

@media(max-width:650px){
  .review-screenshot-carousel{gap:12px;padding-bottom:16px}
  .review-screenshot-carousel figure{flex-basis:calc(100vw - 52px);padding:8px;border-radius:18px}
  .review-links{justify-content:flex-start;margin-top:12px}
  .reviews-page-intro{padding:48px 0 38px}
  .reviews-page-intro h1{font-size:clamp(48px,14vw,62px);margin-top:13px}
  .reviews-theme{padding:34px 0 38px}
  .reviews-standout{padding-top:20px}
  .reviews-theme-header{margin-bottom:20px}
  .reviews-theme-header h2{font-size:clamp(36px,11vw,46px);margin-top:8px}
  .reviews-theme-header>p:not(.eyebrow){font-size:14px;line-height:1.65}
  .reviews-wall{columns:1}
  .review-wall-item{margin-bottom:14px;padding:8px;border-radius:18px}
  .review-wall-item:hover{transform:none}
  .review-lightbox-top{padding:10px}
  .review-lightbox-close{width:42px;height:42px}
  .review-lightbox-stage{min-height:calc(100dvh - 62px);padding:4px 14px 78px}
  .review-lightbox-image{max-width:100%;border-radius:10px}
  .review-lightbox-nav{top:auto;bottom:16px;transform:none;min-width:112px;padding:12px}
  .review-lightbox-prev{left:14px}.review-lightbox-next{right:14px}
  .reviews-page-cta{padding:62px 0}
}

@media(prefers-reduced-motion:reduce){.review-wall-item{transition:none}}
