﻿/*
Source file: reviews.css
Extraction date/time: 2026-07-19 14:10:21 -04:00
Mechanical migration copy, no cleanup.
*/

:root{
  --reviews-bg:#f5f2ec;
  --reviews-surface:rgba(255,255,255,.72);
  --reviews-surface-strong:#fff;
  --reviews-text:#11131a;
  --reviews-muted:#666c79;
  --reviews-line:rgba(17,19,26,.13);
  --reviews-brand:#ff2e6f;
  --reviews-green:#19dbb2;
  --reviews-blue:#4557ff;
  --reviews-shadow:0 22px 58px rgba(19,20,27,.12);
  --review-btn-bg:#11131a;
  --review-btn-text:#fff;
  --review-btn-border:rgba(0,0,0,.16);
  --review-btn-shadow:0 12px 28px rgba(0,0,0,.16);
  --review-btn-hover-shadow:0 16px 34px rgba(0,0,0,.22);
}

body[data-theme="dark"]{
  --reviews-bg:#090b11;
  --reviews-surface:rgba(20,23,33,.76);
  --reviews-surface-strong:#11131b;
  --reviews-text:#f7f3ea;
  --reviews-muted:#acb0be;
  --reviews-line:rgba(255,255,255,.13);
  --reviews-shadow:0 24px 64px rgba(0,0,0,.38);
  --review-btn-bg:#fffaf0;
  --review-btn-text:#11131a;
  --review-btn-border:rgba(255,255,255,.5);
  --review-btn-shadow:0 12px 30px rgba(255,250,240,.12),0 12px 30px rgba(0,0,0,.28);
  --review-btn-hover-shadow:0 16px 38px rgba(255,250,240,.2),0 14px 34px rgba(0,0,0,.3);
}

.reviews-system-section{
  position:relative;
  overflow:hidden;
  padding:26px 0;
  color:var(--text,var(--reviews-text));
  background:
    radial-gradient(circle at 8% 12%, rgba(255,46,111,.10), transparent 24rem),
    radial-gradient(circle at 92% 20%, rgba(25,219,178,.09), transparent 22rem),
    transparent;
}

#reviews.reviews-system-section{
  display:block!important;
  min-height:0!important;
  justify-content:flex-start!important;
  scroll-margin-top:var(--header-offset,74px)!important;
  padding-top:clamp(24px,2vw,32px)!important;
  padding-bottom:clamp(58px,5vw,72px)!important;
}

.reviews-system-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-top:1px solid var(--reviews-line);
  border-bottom:1px solid var(--reviews-line);
}

.reviews-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}

.reviews-section-head h2,
.review-page-hero h1,
.review-form-card h2,
.review-feedback-head h2{
  margin:0;
  font-family:var(--font-display,'RocknRoll One',system-ui,sans-serif);
  letter-spacing:-.045em;
}

.reviews-section-head h2{
  min-width:0;
  padding-block:.06em;
  font-size:clamp(36px,4vw,52px);
  line-height:1.08;
  white-space:nowrap;
}
.reviews-section-head p{max-width:540px;margin:0;color:var(--muted,var(--reviews-muted));font-weight:650;line-height:1.6;text-align:right}
.reviews-kicker{margin-bottom:9px;color:var(--brand,var(--reviews-brand));font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}

.review-screenshot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

.review-shot-card{
  min-width:0;
  margin:0;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:9px;
  border:1px solid rgba(17,19,26,.38);
  border-radius:24px;
  background:linear-gradient(145deg,var(--reviews-surface),color-mix(in srgb,var(--reviews-surface) 80%,transparent));
  box-shadow:var(--reviews-shadow),inset 0 1px 0 rgba(255,255,255,.34);
  backdrop-filter:blur(16px);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  transform-origin:center;
}

body[data-theme="dark"] .review-shot-card{
  border-color:rgba(255,255,255,.55);
}

.review-shot-card:nth-child(2){transform:rotate(1deg)}
.review-shot-card:nth-child(5){transform:rotate(-1deg)}
.review-shot-card:nth-child(8){transform:rotate(1deg)}
.review-shot-card:hover{
  transform:translateY(-4px);
  border-color:rgba(17,19,26,.72);
  box-shadow:0 28px 70px rgba(19,20,27,.17),inset 0 1px 0 rgba(255,255,255,.4);
}
body[data-theme="dark"] .review-shot-card:hover{border-color:#fff}
.review-shot-card:nth-child(2):hover{transform:translateY(-4px) rotate(1deg)}
.review-shot-card:nth-child(5):hover{transform:translateY(-4px) rotate(-1deg)}
.review-shot-card:nth-child(8):hover{transform:translateY(-4px) rotate(1deg)}

.review-shot-media{
  min-height:0;
  flex:1 1 auto;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:17px;
  background:color-mix(in srgb,var(--reviews-surface-strong) 88%,transparent);
}

.review-shot-card img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:17px;
}

.review-shot-card figcaption{
  padding:2px 5px 3px;
  color:var(--muted,var(--reviews-muted));
  font-size:11px;
  font-weight:850;
  letter-spacing:.02em;
}

#reviews .review-home-grid{
  width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px;
  align-items:start;
}

#reviews .review-home-grid > .review-shot-card{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  align-self:start;
  padding:9px;
  gap:0;
  border:1px solid rgba(17,19,26,.22);
  border-radius:22px;
  background:linear-gradient(145deg,var(--reviews-surface),color-mix(in srgb,var(--reviews-surface) 82%,transparent));
  box-shadow:0 18px 48px rgba(19,20,27,.11),inset 0 1px 0 rgba(255,255,255,.38);
  backdrop-filter:blur(14px);
  overflow:hidden;
  transform:none;
}

#reviews .review-home-card--standard{grid-column:span 2}
#reviews .review-home-card--wide{grid-column:span 3}
#reviews .review-home-grid > .review-shot-card:nth-child(2){transform:rotate(.25deg)}
#reviews .review-home-grid > .review-shot-card:nth-child(3){transform:rotate(-.25deg)}
#reviews .review-home-grid .review-shot-card:hover{transform:translateY(-3px)}
#reviews .review-home-grid > .review-shot-card:nth-child(2):hover{transform:translateY(-3px) rotate(.25deg)}
#reviews .review-home-grid > .review-shot-card:nth-child(3):hover{transform:translateY(-3px) rotate(-.25deg)}
#reviews .review-home-grid .review-shot-media{
  display:block;
  min-height:0;
  flex:none;
  overflow:hidden;
  border-radius:15px;
  background:transparent;
}
#reviews .review-home-grid .review-shot-card img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:15px;
}
#reviews .review-home-grid .review-shot-card figcaption{display:none}
#reviews .review-home-actions{
  grid-column:span 3;
  width:100%;
  min-width:0;
  min-height:158px;
  margin-top:0;
  padding:0;
  display:flex;
  align-items:center;
  align-content:center;
  justify-content:center;
  gap:20px;
}
#reviews .review-home-actions .review-action-btn{
  flex:1 1 0;
  width:0;
  min-width:0;
  min-height:56px;
  padding:16px 20px;
  border-color:var(--review-btn-border);
  background:var(--review-btn-bg);
  color:var(--review-btn-text);
  box-shadow:var(--review-btn-shadow);
  font-size:16.5px;
  white-space:nowrap;
}
#reviews .review-home-actions .review-action-btn::after{
  content:"\2192";
  display:inline-block;
  margin-left:9px;
  font-size:.9em;
  line-height:1;
  transition:transform .2s ease;
}
#reviews .review-home-actions .review-action-btn:hover::after{transform:translateX(3px)}
#reviews .review-home-actions .review-action-btn.secondary,
body[data-theme="dark"] #reviews .review-home-actions .review-action-btn,
body[data-theme="dark"] #reviews .review-home-actions .review-action-btn.secondary{
  border-color:var(--review-btn-border);
  background:var(--review-btn-bg);
  color:var(--review-btn-text);
  box-shadow:var(--review-btn-shadow);
}
body[data-theme="dark"] #reviews .review-home-grid > .review-shot-card{
  border-color:rgba(255,255,255,.24);
  box-shadow:0 20px 52px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);
}

.review-shot-media[data-review-src]{
  cursor:zoom-in;
  outline:none;
}

.review-shot-media[data-review-src]:focus-visible{
  box-shadow:0 0 0 2px #11131a;
}
body[data-theme="dark"] .review-shot-media[data-review-src]:focus-visible{box-shadow:0 0 0 2px #fff}

.review-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
  margin-top:30px;
}

.review-archive-column{
  display:grid;
  gap:18px;
  align-content:start;
  min-width:0;
}

.review-archive-grid .review-shot-card{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:1px solid rgba(17,19,26,.38);
  border-radius:14px;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  overflow:hidden;
  transform:none;
}
body[data-theme="dark"] .review-archive-grid .review-shot-card{border-color:rgba(255,255,255,.55)}

.review-archive-grid .review-shot-card:hover{
  transform:translateY(-3px);
}

.review-archive-grid .review-shot-media{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  border-radius:14px;
  background:transparent;
}
.review-archive-grid .review-shot-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  border-radius:14px;
}
.review-archive-grid .review-shot-card figcaption{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.reviews-actions,
.review-page-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:38px;
}

.reviews-system-section .reviews-actions{margin-top:38px}
.reviews-system-section .review-action-btn{min-height:48px;padding:13px 22px}

.review-action-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border:1px solid var(--review-btn-border);
  border-radius:999px;
  background:var(--review-btn-bg);
  color:var(--review-btn-text);
  box-shadow:var(--review-btn-shadow);
  font-weight:950;
  text-decoration:none;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.review-action-btn:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:var(--review-btn-hover-shadow)}
.review-action-btn.secondary{background:var(--review-btn-bg);color:var(--review-btn-text)}
body[data-theme="dark"] .review-action-btn,
body[data-theme="dark"] .review-action-btn.secondary{
  border-color:var(--review-btn-border);
  background:var(--review-btn-bg);
  color:var(--review-btn-text);
  box-shadow:var(--review-btn-shadow);
}

.reviews-system-section .review-action-btn,
.reviews-system-section .review-action-btn.secondary{
  background:var(--review-btn-bg);
  color:var(--review-btn-text);
  border-color:var(--review-btn-border);
}

/* Standalone Reviews pages */
.review-page-body{
  margin:0;
  min-width:320px;
  overflow-x:hidden;
  font-family:var(--font-body,'Inter',system-ui,sans-serif);
  color:var(--reviews-text);
  background:
    radial-gradient(circle at 8% 0%,rgba(255,46,111,.12),transparent 30rem),
    radial-gradient(circle at 96% 8%,rgba(25,219,178,.10),transparent 28rem),
    var(--reviews-bg);
}

.review-page-body *{box-sizing:border-box}
.review-page-body a{color:inherit}
.review-container{width:min(1180px,calc(100% - 44px));margin:0 auto}
.review-site-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--reviews-line);
  background:color-mix(in srgb,var(--reviews-bg) 82%,transparent);
  backdrop-filter:blur(18px);
}

.review-nav{height:74px;display:flex;align-items:center;gap:16px}
.review-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}
.review-brand img{width:88px;height:48px;padding:0;object-fit:contain;border-radius:14px;background:transparent;border:0;filter:none;mix-blend-mode:normal}
.review-brand strong{font-size:18px;letter-spacing:-.035em}
.review-nav-links{display:flex;align-items:center;gap:5px}
.review-nav-links a{padding:11px 12px;border-radius:999px;color:var(--reviews-muted);font-size:13px;font-weight:900;text-decoration:none}
.review-nav-links a:hover{background:var(--reviews-surface);color:var(--reviews-text)}
.review-theme-toggle,.review-menu-toggle{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--reviews-line);
  border-radius:50%;
  background:var(--reviews-surface);
  color:var(--reviews-text);
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  cursor:pointer;
  font-size:18px;
  font-weight:950;
}
.review-menu-toggle{display:none}
.review-header-quote{padding:12px 17px;border-radius:999px;background:#11131a;color:#fff!important;font-weight:950;text-decoration:none}
body[data-theme="dark"] .review-header-quote{background:#fff;color:#11131a!important}

.review-page-main{padding:34px 0 80px}
.review-page-main > .review-container{width:min(1000px,calc(100% - 44px))}
.review-page-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:24px 28px;
  border:1px solid var(--reviews-line);
  border-radius:30px;
  background:linear-gradient(145deg,var(--reviews-surface),color-mix(in srgb,var(--reviews-surface) 75%,transparent));
  box-shadow:var(--reviews-shadow);
  backdrop-filter:blur(18px);
}
.review-page-hero h1{font-size:clamp(30px,4vw,50px);line-height:1;white-space:nowrap}
.review-page-hero p{max-width:520px;margin:0;color:var(--reviews-muted);font-size:16px;font-weight:650;line-height:1.5;text-align:right}

.review-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0;
  padding:10px;
  border:1px solid var(--reviews-line);
  border-radius:20px;
  background:var(--reviews-surface);
  backdrop-filter:blur(14px);
}
.review-filter-btn{
  min-height:38px;
  padding:9px 13px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--reviews-muted);
  font-weight:900;
  cursor:pointer;
}
.review-filter-btn:hover,.review-filter-btn.is-active{
  background:#11131a;
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
body[data-theme="dark"] .review-filter-btn:hover,
body[data-theme="dark"] .review-filter-btn.is-active{background:#fff;color:#11131a}
.review-shot-card[hidden]{display:none!important}

.review-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  place-items:center;
  padding:70px 74px;
  background:rgba(5,6,10,.88);
  backdrop-filter:blur(16px);
}

.review-lightbox.is-open{display:grid}
.review-lightbox.is-open{
  pointer-events:auto;
  overflow:hidden;
  touch-action:pan-y;
}
.review-lightbox-stage{
  width:min(620px,100%);
  height:min(70vh,620px);
  display:grid;
  place-items:center;
}
.review-lightbox-stage img{
  display:block;
  max-width:min(620px,82vw);
  max-height:70vh;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 28px 90px rgba(0,0,0,.5);
}
.review-lightbox-close,
.review-lightbox-arrow{
  position:absolute;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.review-lightbox-close{top:18px;right:18px;width:46px;height:46px;font-size:28px;z-index:1010}
.review-lightbox-arrow{top:50%;width:50px;height:50px;transform:translateY(-50%);font-size:32px;z-index:1009}
.review-lightbox-prev{left:18px}
.review-lightbox-next{right:18px}
.review-lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;font-size:12px;font-weight:850}
.viewer-mobile-back{display:none}

.review-cta{
  margin-top:34px;
  padding:30px;
  text-align:center;
  border:1px solid var(--reviews-line);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,46,111,.11),rgba(25,219,178,.10)),
    var(--reviews-surface);
  box-shadow:var(--reviews-shadow);
}
.review-cta h2{margin:0;font-family:var(--font-display,'RocknRoll One',system-ui,sans-serif);font-size:clamp(27px,4vw,42px);letter-spacing:-.04em}
.review-cta p{max-width:640px;margin:10px auto 0;color:var(--reviews-muted);font-weight:650;line-height:1.55}

.review-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
.review-option-card{
  padding:24px;
  border:1px solid var(--reviews-line);
  border-radius:24px;
  background:var(--reviews-surface);
  box-shadow:var(--reviews-shadow);
  backdrop-filter:blur(16px);
}
.review-option-card h2{margin:0 0 9px;font-size:23px;letter-spacing:-.035em}
.review-option-card p{min-height:50px;margin:0 0 18px;color:var(--reviews-muted);font-weight:650;line-height:1.5}

.review-form-card{
  margin-top:22px;
  padding:28px;
  border:1px solid var(--reviews-line);
  border-radius:28px;
  background:var(--reviews-surface);
  box-shadow:var(--reviews-shadow);
  backdrop-filter:blur(18px);
}
.review-form-card h2{font-size:clamp(28px,4vw,42px)}
.review-form-intro{margin:8px 0 22px;color:var(--reviews-muted);font-weight:650;line-height:1.5}
.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review-field{display:grid;gap:7px;align-content:start}
.review-field.full{grid-column:1 / -1}
.review-field label,.review-rating-label{font-size:13px;font-weight:900;color:var(--reviews-muted)}
.review-field input,.review-field select,.review-field textarea{
  width:100%;
  min-height:50px;
  padding:13px 14px;
  border:1px solid var(--reviews-line);
  border-radius:15px;
  outline:none;
  background:color-mix(in srgb,var(--reviews-surface-strong) 82%,transparent);
  color:var(--reviews-text);
}
.review-field textarea{min-height:150px;resize:vertical}
.review-field input:focus,.review-field select:focus,.review-field textarea:focus{
  border-color:var(--reviews-brand);
  box-shadow:0 0 0 4px rgba(255,46,111,.11);
}
.review-field.has-error input,.review-field.has-error select,.review-field.has-error textarea{
  border-color:#e53e4d;
  box-shadow:0 0 0 3px rgba(229,62,77,.10);
}
.review-error{min-height:16px;margin:0;color:#d93443;font-size:12px;font-weight:800}
.review-rating{display:flex;flex-wrap:wrap;gap:7px}
.review-star{
  width:46px;height:46px;border:1px solid var(--reviews-line);border-radius:14px;
  background:var(--reviews-surface-strong);color:#9ca0aa;font-size:25px;cursor:pointer;
}
.review-star.is-selected{background:#fff4cc;color:#ef9800;border-color:#efb633;box-shadow:0 8px 18px rgba(239,152,0,.13)}
.review-upload-note{margin:0;color:var(--reviews-muted);font-size:12px;font-weight:700}
.review-photo-names{color:var(--reviews-muted);font-size:12px;font-weight:800}
.review-photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.review-photo-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;border:1px solid var(--reviews-line)}
.review-permission{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  border:1px solid var(--reviews-line);
  border-radius:15px;
  background:color-mix(in srgb,var(--reviews-surface-strong) 72%,transparent);
  color:var(--reviews-text);
  font-weight:750;
  line-height:1.4;
}
.review-permission input{width:18px;height:18px;margin-top:1px;accent-color:var(--reviews-brand)}
.review-form-submit{margin-top:20px;border:0;cursor:pointer}
.review-success{
  display:none;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(25,219,178,.45);
  border-radius:16px;
  background:rgba(25,219,178,.12);
  color:var(--reviews-text);
  font-weight:850;
  line-height:1.45;
}
.review-success.is-visible{display:block}
.review-feedback{margin-top:46px}
.review-feedback-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.review-feedback-head h2{font-size:clamp(27px,4vw,42px)}

.review-site-footer{padding:30px 0;border-top:1px solid var(--reviews-line);color:var(--reviews-muted)}
.review-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-weight:700}
.review-footer-inner a{font-weight:900;text-decoration:none;color:var(--reviews-text)}

@media (max-width:900px){
  #reviews.reviews-system-section{
    padding-top:28px!important;
    padding-bottom:64px!important;
  }
  .reviews-section-head{
    display:grid;
    align-items:start;
    gap:12px;
    margin-bottom:30px;
  }
  .reviews-section-head h2{white-space:normal}
  .reviews-section-head p{text-align:left}
  #reviews .review-home-grid,
  .review-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #reviews .review-home-grid > .review-shot-card{
    grid-column:auto;
  }
  #reviews .review-home-grid > .review-home-card--standard:nth-child(3){
    grid-column:1 / -1;
    width:calc((100% - 24px) / 2);
    justify-self:center;
  }
  #reviews .review-home-grid > .review-home-card--wide{
    grid-column:1 / -1;
  }
  #reviews .review-home-actions{
    grid-column:1 / -1;
    min-height:0;
    padding:8px 0 0;
  }
  .review-nav-links{
    position:absolute;left:22px;right:22px;top:68px;display:none;padding:12px;
    border:1px solid var(--reviews-line);border-radius:18px;background:var(--reviews-surface-strong);box-shadow:var(--reviews-shadow);
  }
  .review-nav.is-open .review-nav-links{display:grid}
  .review-menu-toggle{display:grid}
  .review-header-quote{display:none}
}

@media (max-width:760px){
  .reviews-section-head,.review-feedback-head{display:grid;align-items:start}
  .reviews-section-head h2{white-space:normal}
  .reviews-section-head p{text-align:left}
  .review-screenshot-grid,.review-options,.review-form-grid{grid-template-columns:1fr}
  .review-home-grid,.review-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-shot-card,
  .review-shot-card:nth-child(2),
  .review-shot-card:nth-child(5),
  .review-shot-card:nth-child(8),
  .review-shot-card:hover,
  .review-shot-card:nth-child(2):hover,
  .review-shot-card:nth-child(5):hover,
  .review-shot-card:nth-child(8):hover{transform:none}
  .review-home-grid .review-shot-card:nth-child(2),
  .review-home-grid .review-shot-card:nth-child(3),
  .review-home-grid .review-shot-card:nth-child(2):hover,
  .review-home-grid .review-shot-card:nth-child(3):hover{transform:none}
  .review-field.full{grid-column:auto}
  .review-page-hero{display:grid;gap:10px}
  .review-page-hero h1{white-space:normal}
  .review-page-hero p{text-align:left}
  .review-page-hero,.review-form-card,.review-cta{padding:22px;border-radius:24px}
  .review-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-lightbox{padding:66px 14px}
  .viewer-mobile-back{
    position:fixed;
    left:max(12px, env(safe-area-inset-left));
    top:max(12px, env(safe-area-inset-top));
    z-index:1011;
    min-height:42px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.30);
    border-radius:999px;
    background:rgba(5,6,9,.88);
    color:#fff;
    font-size:14px;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    backdrop-filter:blur(12px);
    box-shadow:0 14px 34px rgba(0,0,0,.45);
  }
  .review-lightbox-close{
    right:max(12px, env(safe-area-inset-right));
    top:max(12px, env(safe-area-inset-top));
  }
  .review-lightbox-arrow{top:50%;bottom:auto;width:42px;height:46px;transform:translateY(-50%)}
  .review-lightbox-prev{left:max(10px, env(safe-area-inset-left))}
  .review-lightbox-next{right:max(10px, env(safe-area-inset-right))}
}

@media (max-width:640px){
  #reviews.reviews-system-section{
    padding-top:24px!important;
    padding-bottom:56px!important;
  }
  #reviews .reviews-section-head{
    gap:10px;
    margin-bottom:26px;
  }
  #reviews .reviews-section-head h2{
    font-size:clamp(32px,10vw,42px);
    line-height:1.12;
  }
  #reviews .review-home-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  #reviews .review-home-grid > .review-shot-card,
  #reviews .review-home-grid > .review-home-card--standard:nth-child(3),
  #reviews .review-home-grid > .review-home-card--wide,
  #reviews .review-home-grid > .review-shot-card:nth-child(2),
  #reviews .review-home-grid > .review-shot-card:nth-child(3),
  #reviews .review-home-grid > .review-shot-card:nth-child(2):hover,
  #reviews .review-home-grid > .review-shot-card:nth-child(3):hover{
    grid-column:auto;
    width:100%;
    justify-self:stretch;
    transform:none;
  }
  #reviews .review-home-actions{
    grid-column:auto;
    min-height:0;
    padding:8px 0 0;
    flex-direction:column;
    align-items:center;
    gap:16px;
    margin-top:0;
  }
  #reviews .review-home-actions .review-action-btn{width:min(100%,320px)}
}

@media (max-width:520px){
  .review-container{width:min(100% - 30px,1180px)}
  .reviews-system-section{padding:24px 0}
  .review-home-grid{grid-template-columns:1fr}
  .review-home-grid .review-shot-card{height:auto;min-height:0}
  .review-archive-grid{grid-template-columns:1fr}
  .review-brand img{width:68px;height:42px}
  .review-brand strong{font-size:16px}
  .review-theme-toggle,.review-menu-toggle{width:40px;height:40px}
  .reviews-actions,.review-page-actions{display:grid}
  .review-action-btn{width:100%}
}

/* Leave-review choice page and its standalone website form */
.review-page-body.leave-review-page,
.review-page-body.website-review-form-page{
  background:
    radial-gradient(circle at 50% -12rem,rgba(255,255,255,.9),transparent 34rem),
    linear-gradient(180deg,#f7f6f2 0%,#f1f0ec 100%);
}

body[data-theme="dark"].leave-review-page,
body[data-theme="dark"].website-review-form-page{
  background:
    radial-gradient(circle at 50% -12rem,rgba(255,255,255,.055),transparent 34rem),
    #090b11;
}

.leave-review-page .review-page-hero,
.website-review-form-page .review-page-hero{
  border-color:rgba(17,19,26,.11);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));
  box-shadow:0 18px 48px rgba(19,20,27,.09);
}

body[data-theme="dark"].leave-review-page .review-page-hero,
body[data-theme="dark"].website-review-form-page .review-page-hero{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(24,27,37,.9),rgba(16,18,26,.72));
}

.leave-review-page .review-option-card{
  min-height:235px;
  display:flex;
  flex-direction:column;
  border-color:rgba(17,19,26,.12);
  background:rgba(255,255,255,.7);
  box-shadow:0 18px 46px rgba(19,20,27,.09);
}

body[data-theme="dark"].leave-review-page .review-option-card{
  border-color:rgba(255,255,255,.12);
  background:rgba(20,23,33,.76);
}

.leave-review-page .review-option-card .review-action-btn{
  align-self:flex-start;
  margin-top:auto;
}

.google-wordmark{
  display:inline-flex;
  align-items:baseline;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:-.055em;
  white-space:nowrap;
}

.google-wordmark span:nth-child(1),
.google-wordmark span:nth-child(4){color:#4285f4}
.google-wordmark span:nth-child(2),
.google-wordmark span:nth-child(6){color:#ea4335}
.google-wordmark span:nth-child(3){color:#fbbc05}
.google-wordmark span:nth-child(5){color:#34a853}
.google-wordmark-small{font-size:1.03em}

.leave-review-page .google-review-btn{
  position:relative;
  gap:6px;
  overflow:hidden;
  padding:14px 22px 13px;
  border-color:#d9dce1;
  background:#fff;
  color:#202124;
  box-shadow:0 12px 28px rgba(60,64,67,.16);
}

.leave-review-page .google-review-btn::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%);
}

.leave-review-page .google-review-btn:hover{
  border-color:#b9bec6;
  background:#fff;
  filter:none;
  box-shadow:0 16px 34px rgba(60,64,67,.22);
}

body[data-theme="dark"].leave-review-page .google-review-btn{
  border-color:rgba(255,255,255,.48);
  background:#fffaf0;
  color:#202124;
  box-shadow:0 12px 30px rgba(255,250,240,.14),0 12px 30px rgba(0,0,0,.3);
}

body[data-theme="dark"].leave-review-page .google-review-btn:hover{
  border-color:rgba(255,255,255,.68);
  background:#fffaf0;
  box-shadow:0 16px 38px rgba(255,250,240,.22),0 14px 34px rgba(0,0,0,.32);
}

.leave-review-page .review-feedback{
  margin-top:52px;
}

.leave-review-page .review-choice-grid .review-shot-card{
  padding:9px;
  gap:0;
  border:1px solid rgba(17,19,26,.2);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 48px rgba(19,20,27,.11),inset 0 1px 0 rgba(255,255,255,.38);
  transform:none;
}

.leave-review-page .review-choice-grid .review-shot-card:hover{
  transform:translateY(-3px);
}

.leave-review-page .review-choice-grid .review-shot-media{
  display:block;
  overflow:hidden;
  border-radius:15px;
  background:transparent;
}

.leave-review-page .review-choice-grid .review-shot-card img{
  width:100%;
  height:auto;
  border-radius:15px;
}

.leave-review-page .review-choice-grid .review-shot-card figcaption{
  display:none;
}

body[data-theme="dark"].leave-review-page .review-choice-grid .review-shot-card{
  border-color:rgba(255,255,255,.24);
  background:rgba(20,23,33,.76);
  box-shadow:0 20px 52px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08);
}

.website-review-form-page .review-back-link{
  display:inline-flex;
  margin:0 0 16px;
  color:var(--reviews-muted);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
}

.website-review-form-page .review-back-link:hover{
  color:var(--reviews-text);
}

@media (max-width:900px) and (min-width:641px){
  .leave-review-page .review-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .leave-review-page .review-choice-grid .review-shot-card:last-child{
    grid-column:1 / -1;
    width:calc((100% - 20px) / 2);
    justify-self:center;
  }
}

@media (max-width:640px){
  .leave-review-page .review-choice-grid{
    grid-template-columns:1fr;
  }

  .leave-review-page .review-choice-grid .review-shot-card:last-child{
    grid-column:auto;
    width:100%;
  }
}

/* Dark theme CTA/card surface correction: light mode remains unchanged. */
body[data-theme="dark"]{
  --review-btn-bg:rgba(255,255,255,.065);
  --review-btn-text:#f7f3ea;
  --review-btn-border:rgba(255,255,255,.11);
  --review-btn-shadow:0 12px 26px rgba(0,0,0,.24);
  --review-btn-hover-shadow:0 16px 32px rgba(0,0,0,.30);
}

body[data-theme="dark"] .review-header-quote,
body[data-theme="dark"] .review-action-btn,
body[data-theme="dark"] .review-action-btn.secondary,
body[data-theme="dark"] #reviews .review-home-actions .review-action-btn,
body[data-theme="dark"] #reviews .review-home-actions .review-action-btn.secondary,
body[data-theme="dark"].leave-review-page .google-review-btn,
body[data-theme="dark"].leave-review-page .website-review-btn{
  background:var(--review-btn-bg)!important;
  border-color:var(--review-btn-border)!important;
  color:var(--review-btn-text)!important;
  box-shadow:var(--review-btn-shadow)!important;
  -webkit-text-fill-color:currentColor!important;
}

body[data-theme="dark"] .review-header-quote:hover,
body[data-theme="dark"] .review-header-quote:focus-visible,
body[data-theme="dark"] .review-action-btn:hover,
body[data-theme="dark"] .review-action-btn:focus-visible,
body[data-theme="dark"] #reviews .review-home-actions .review-action-btn:hover,
body[data-theme="dark"] #reviews .review-home-actions .review-action-btn:focus-visible,
body[data-theme="dark"].leave-review-page .google-review-btn:hover,
body[data-theme="dark"].leave-review-page .google-review-btn:focus-visible,
body[data-theme="dark"].leave-review-page .website-review-btn:hover,
body[data-theme="dark"].leave-review-page .website-review-btn:focus-visible{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f7f3ea!important;
  box-shadow:var(--review-btn-hover-shadow)!important;
  -webkit-text-fill-color:currentColor!important;
}
