/* Skin Remedy Clinic — V2923 · Premium Reviews Polish
   Scope: ONLY [data-sr-reviews="v2921"] and descendants.
   Does NOT address parent grid, injectables, journey, header, hero or CRM.
   Never inserts fictitious rating, reviewer photography, or Google total.
*/
.sr-v2921-reviews[data-sr-reviews="v2921"] {
  --sr23-champagne:#e9d2a9;
  --sr23-champagne-soft:#f5e6cb;
  --sr23-ivory:#fff8ec;
  --sr23-forest:#0c281b;
  position:relative;
  isolation:isolate;
  padding:clamp(38px,4.4vw,76px) clamp(20px,4.5vw,72px) clamp(31px,3.8vw,58px)!important;
  border:1px solid rgba(233,209,164,.68)!important;
  border-radius:clamp(23px,2.2vw,36px)!important;
  background:
    radial-gradient(ellipse 44% 43% at 8% 3%,rgba(145,164,107,.16),transparent 88%),
    radial-gradient(ellipse 43% 43% at 91% 88%,rgba(96,129,84,.14),transparent 85%),
    linear-gradient(142deg,#102d20 0%,#0a2419 53%,#173628 100%)!important;
  box-shadow:0 22px 66px rgba(0,11,5,.28),inset 0 1px rgba(255,251,230,.13),inset 0 -2px 8px rgba(5,23,12,.28)!important;
  overflow:hidden;
}
.sr-v2921-reviews[data-sr-reviews="v2921"]::before {
  content:"";pointer-events:none;position:absolute;inset:12px;
  border:1px solid rgba(235,215,171,.10);border-radius:calc(clamp(23px,2.2vw,36px) - 11px);
  z-index:0;transform:none;
}
.sr-v2921-reviews[data-sr-reviews="v2921"]::after {
  content:"";pointer-events:none;position:absolute;
  width:48%;height:270px;top:-175px;right:-11%;
  border-radius:50%;border:1px solid rgba(235,211,167,.10);
  transform:rotate(-13deg);box-shadow:0 0 0 34px rgba(225,214,182,.025);
  z-index:0;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] > * {position:relative;z-index:1;min-width:0}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-reviews-heading {
  margin:0 auto clamp(25px,3.2vw,48px)!important;
  max-width:950px;text-align:center;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-kicker {
  font-size:clamp(9px,.8vw,12px)!important;letter-spacing:.30em!important;
  color:#ebd3a6!important;gap:clamp(12px,1.8vw,26px)!important;
  margin-bottom:18px!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-kicker span {
  width:clamp(22px,3.5vw,60px)!important;
  background:linear-gradient(90deg,transparent,#ead5ab,transparent)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-reviews-heading h3 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:clamp(47px,5.5vw,87px)!important;
  line-height:1.04!important;letter-spacing:-.055em!important;
  color:var(--sr23-ivory)!important;
  text-shadow:0 5px 25px rgba(0,0,0,.22);
  margin:0 0 18px!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-reviews-heading h3 em {
  color:var(--sr23-champagne)!important;font-weight:400!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-reviews-heading>p:last-child {
  color:#e5e8da!important;font-size:clamp(14px,1.15vw,19px)!important;line-height:1.58!important;
}
/* Google source summary; do not synthesize a score before authorization */
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-googlebar {
  min-height:84px;
  display:flex;align-items:center;gap:clamp(16px,2vw,34px);
  padding:clamp(13px,1.7vw,23px) clamp(16px,2.3vw,36px)!important;
  margin:0 0 clamp(24px,3vw,41px)!important;
  border:1px solid rgba(232,199,140,.76)!important;
  border-radius:22px!important;
  background:linear-gradient(105deg,rgba(218,199,151,.17),rgba(34,72,45,.25) 44%,rgba(194,176,129,.10))!important;
  box-shadow:0 14px 28px rgba(1,13,6,.28),inset 0 1px rgba(255,250,224,.19),inset 0 -1px rgba(4,28,14,.25)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score {
  border-right:1px solid rgba(245,224,176,.38)!important;
  padding-right:clamp(17px,2.3vw,35px)!important;
  min-width:235px;max-width:44%;gap:16px!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-g {
  display:grid;width:53px;height:53px;place-items:center;flex:0 0 53px;
  color:#f6dcac!important;font:bold 31px/1 Arial,sans-serif!important;
  border-radius:50%;background:linear-gradient(135deg,#365840,#163c2b);
  border:1px solid rgba(240,216,163,.55);
  box-shadow:0 7px 16px rgba(0,15,8,.23),inset 0 2px rgba(255,253,241,.18);
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score-value {
  font-size:clamp(34px,3.5vw,53px)!important;color:#fdf0d8!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score-pending strong,
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score-detail small {
  color:#fff5e4!important;font-weight:700!important;font-size:clamp(12px,.9vw,15px)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score-pending small {
  color:#cbd8c9!important;font-size:11px!important;line-height:1.5!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-topics {gap:8px!important;justify-content:flex-end;flex:1}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-topics a {
  white-space:nowrap;
  padding:11px clamp(12px,1vw,18px)!important;
  border-radius:999px!important;
  border:1px solid rgba(237,208,160,.61)!important;
  background:linear-gradient(160deg,rgba(19,49,31,.65),rgba(17,37,23,.48))!important;
  font-size:clamp(11px,.88vw,14px)!important;font-weight:650!important;
  box-shadow:inset 0 1px rgba(255,250,230,.09),0 3px 6px rgba(0,11,3,.12);
  transition:background-color .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-topics a:hover {
  background:linear-gradient(160deg,#eaddbd,#d6ba8e)!important;color:#173324!important;
  border-color:#fff3d8!important;transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,7,2,.2);
}
/* Three editorial testimonial cards. Genuine profile photo if API supplies it; styled initial otherwise. */
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-track {gap:clamp(14px,1.5vw,25px)!important;padding:5px 4px 15px!important;align-items:stretch!important}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card {
  position:relative;
  flex-basis:calc((100% - 2 * clamp(14px,1.5vw,25px)) / 3)!important;
  min-height:clamp(360px,28vw,420px)!important;
  padding:clamp(22px,2.05vw,35px)!important;
  border:1px solid rgba(234,204,150,.64)!important;
  border-radius:27px!important;
  background:
    radial-gradient(ellipse at 5% 0%,rgba(164,184,134,.25),transparent 70%),
    linear-gradient(150deg,#2a4330 0%,#153120 50%,#142a1e 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 36px rgba(1,14,6,.24)!important;
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card::before {
  content:"";height:2px;position:absolute;top:0;left:15%;right:15%;
  background:linear-gradient(90deg,transparent,rgba(248,224,175,.89),transparent);
  box-shadow:0 0 11px rgba(231,203,146,.40);pointer-events:none;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card::after {
  content:"“";position:absolute;right:17px;bottom:9px;
  font:italic 114px/1 Georgia,serif;color:rgba(235,212,167,.10);pointer-events:none;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card:hover {
  transform:translateY(-5px)!important;
  border-color:#f3dfb7!important;
  box-shadow:inset 0 1px rgba(255,255,255,.20),0 27px 51px rgba(0,9,4,.35)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-top {align-items:center!important;gap:clamp(13px,1.3vw,21px)!important}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-avatar {
  width:clamp(70px,6vw,100px)!important;
  height:clamp(79px,6.5vw,108px)!important;
  flex:0 0 clamp(70px,6vw,100px)!important;
  border-radius:25px!important;
  border:1px solid rgba(255,227,181,.73)!important;
  box-shadow:0 8px 24px rgba(0,11,4,.36),inset 0 1px 3px rgba(255,255,255,.15)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-initial {
  background:radial-gradient(circle at 24% 13%,#93a17d,#4a6951 58%,#2a4935)!important;
  font:400 clamp(43px,4.2vw,63px)/1 Georgia,serif!important;
  color:#fff0d3!important;text-shadow:0 1px 0 #193826,0 2px 9px rgba(255,251,230,.12);
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-stars {
  font:400 19px/1.25 Georgia,serif!important;
  color:#f4d39a!important;letter-spacing:.13em!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-author strong {
  color:var(--sr23-ivory)!important;
  font:400 clamp(23px,2vw,32px)/1.1 Georgia,serif!important;
  letter-spacing:-.025em;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-author small {
  color:#e8e4d7!important;font-size:11px!important;line-height:1.5!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card blockquote {
  position:relative;z-index:1;
  margin:clamp(22px,2.1vw,34px) 0 23px!important;
  color:#fff9ed!important;
  font:400 clamp(15px,1.12vw,18px)/1.63 system-ui,Segoe UI,sans-serif!important;
  letter-spacing:-.01em;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-foot {
  position:relative;z-index:1;
  border-top:1px solid rgba(247,221,165,.31)!important;
  padding-top:15px!important;
  color:#d3dfce!important;font-size:11px!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-navigation {margin-top:clamp(12px,1.6vw,25px)!important;gap:clamp(17px,2.1vw,31px)!important}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-navigation button {
  width:51px!important;height:51px!important;
  border:1px solid rgba(232,203,148,.67)!important;
  background:linear-gradient(145deg,rgba(235,208,157,.16),rgba(9,34,21,.15))!important;
  color:#f8e3bc!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 16px rgba(0,12,6,.2);
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-navigation button:not(:disabled):hover {
  background:linear-gradient(145deg,#f6e7c9,#dbc293)!important;color:#183825!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-bottom {
  border-top:1px solid rgba(231,208,166,.25);padding-top:clamp(16px,2vw,25px);
  margin-top:clamp(18px,2.5vw,35px)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-bottom small {
  color:#c9d5c5!important;line-height:1.65!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-bottom>a {
  border:1px solid rgba(255,237,203,.92)!important;
  color:#173427!important;
  background:linear-gradient(135deg,#fff8e9 0%,#e8cfa2 100%)!important;
  padding:13px 21px!important;
  box-shadow:0 3px 0 rgba(128,98,54,.62),0 12px 22px rgba(1,14,7,.23),inset 0 2px rgba(255,255,255,.72)!important;
  font-weight:800!important;transition:transform .22s ease,box-shadow .22s ease!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-bottom>a:hover {
  transform:translateY(-2px);box-shadow:0 5px 0 rgba(128,98,54,.62),0 17px 28px rgba(1,14,7,.28)!important;
}
.sr-v2921-reviews[data-sr-reviews="v2921"] a:focus-visible,
.sr-v2921-reviews[data-sr-reviews="v2921"] button:focus-visible,
.sr-v2921-reviews[data-sr-reviews="v2921"] [tabindex]:focus-visible {
  outline:3px solid #fae4bb!important;outline-offset:4px!important;
}
@media(max-width:1150px){
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-googlebar {flex-wrap:wrap;gap:17px}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score {max-width:none;min-width:0;width:100%;border-right:0!important;border-bottom:1px solid rgba(245,224,176,.32)!important;padding-bottom:14px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-topics {justify-content:flex-start}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card {flex-basis:calc((100% - clamp(14px,1.5vw,25px))/2)!important;min-height:375px!important}
}
@media(max-width:710px){
  .sr-v2921-reviews[data-sr-reviews="v2921"] {padding:34px 17px 27px!important;border-radius:23px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"]::before {inset:7px;border-radius:17px}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-reviews-heading {margin-bottom:23px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-reviews-heading h3 {font-size:clamp(40px,9vw,58px)!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-kicker {font-size:8px!important;letter-spacing:.15em!important;gap:7px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-kicker span{width:14px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-googlebar{padding:15px!important;border-radius:18px!important;margin-bottom:20px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-score{gap:11px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-g{width:44px;height:44px;flex-basis:44px;font-size:26px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-topics {gap:7px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-topics a{font-size:10px!important;padding:9px 11px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card{flex:0 0 100%!important;min-height:320px!important;padding:21px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-avatar{width:69px!important;height:76px!important;flex-basis:69px!important;border-radius:20px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-initial{font-size:46px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-author strong{font-size:23px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card blockquote{font-size:15px!important;margin-top:24px!important}
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-bottom>a{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-card,
  .sr-v2921-reviews[data-sr-reviews="v2921"] .sr-v2921-review-navigation button,
  .sr-v2921-reviews[data-sr-reviews="v2921"] a {transition:none!important;transform:none!important}
}
