/* Only the approved transition and video carousel on the CRM page. */
#crm-method-persona .person { padding-bottom:0; }
#crm-method-persona .ma-review-direction {
  position:relative;
  height:clamp(120px,10vw,164px);
  margin-top:39px;
  background:#f0f4e5;
}
#crm-method-persona .ma-review-direction::before {
  content:"";position:absolute;inset:-1px 0 0;
  background:var(--ink);
  clip-path:polygon(0 0,100% 0,50% 100%);
}
#crm-method-persona .ma-review-chevron-stack {
  position:absolute;top:8%;left:50%;transform:translateX(-50%);
  display:grid;gap:0;color:var(--green);
}
#crm-method-persona .ma-review-chevron-stack svg {
  width:44px;height:22px;stroke:currentColor;stroke-width:5;
  stroke-linecap:round;stroke-linejoin:round;opacity:.17;
  animation:ma-review-signal 1.8s ease-in-out infinite;
}
#crm-method-persona .ma-review-chevron-stack svg:nth-child(2) { animation-delay:.2s; }
#crm-method-persona .ma-review-chevron-stack svg:nth-child(3) { animation-delay:.4s; }
@keyframes ma-review-signal {
  0%,60%,100% { opacity:.17;filter:drop-shadow(0 0 0 transparent); }
  22%,35% { opacity:1;filter:drop-shadow(0 0 7px #9dcf0570); }
}
#crm-method-persona .ma-reviews { background:#f0f4e5;padding:32px 0 50px;overflow:clip; }
#crm-method-persona .ma-reviews h2 {
  text-align:center;font-size:clamp(2.1rem,3.9vw,3.6rem);
  margin:0 24px 28px;
}
#crm-method-persona .ma-review-carousel {
  --review-duration:820ms;position:relative;width:min(1600px,calc(100% - 32px));
  margin:0 auto;outline-offset:0;
}
#crm-method-persona .ma-review-stage {
  position:relative;width:calc(100% - 112px);margin:auto;
  aspect-ratio:100/26;perspective:1600px;
  touch-action:pan-y;user-select:none;
}
#crm-method-persona .ma-review-card {
  --review-x:0%;--review-scale:1;--review-turn:0deg;
  position:absolute;top:50%;left:50%;width:36%;aspect-ratio:16/9;
  overflow:hidden;border-radius:16px;border:1px solid #415124;
  color:#fff;background:radial-gradient(ellipse at 100% 0%,#354c16 0%,#16210e 30%,#0b0f0d 74%);
  box-shadow:0 15px 26px -16px #243d1840;
  transform:translate(-50%,-50%) translateX(var(--review-x)) scale(var(--review-scale)) rotateY(var(--review-turn));
  transition:transform var(--review-duration) cubic-bezier(.22,.65,.25,1),opacity var(--review-duration) ease,border-color var(--review-duration),box-shadow var(--review-duration);
  backface-visibility:hidden;will-change:transform;
}
#crm-method-persona .ma-review-card[data-slot="0"] { z-index:4;border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 20px 36px -17px #6d891260; }
#crm-method-persona .ma-review-card[data-slot="-1"] { --review-x:-68%;--review-scale:.82;--review-turn:16deg;z-index:3; }
#crm-method-persona .ma-review-card[data-slot="1"] { --review-x:68%;--review-scale:.82;--review-turn:-16deg;z-index:3; }
#crm-method-persona .ma-review-card[data-slot="-2"] { --review-x:-110%;--review-scale:.64;--review-turn:25deg;z-index:2; }
#crm-method-persona .ma-review-card[data-slot="2"] { --review-x:110%;--review-scale:.64;--review-turn:-25deg;z-index:2; }
#crm-method-persona .ma-review-card[data-slot="-3"] { --review-x:-138%;--review-scale:.45;--review-turn:30deg;opacity:0;z-index:1;pointer-events:none; }
#crm-method-persona .ma-review-card[data-slot="3"] { --review-x:138%;--review-scale:.45;--review-turn:-30deg;opacity:0;z-index:1;pointer-events:none; }
#crm-method-persona .ma-review-card.is-recycling { transition:none; }
#crm-method-persona .ma-review-label { position:absolute;top:7%;left:5%;font-size:.875rem;font-weight:550;line-height:1.2; }
#crm-method-persona .ma-review-play {
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:18%;aspect-ratio:1;border:1.5px solid var(--green);border-radius:50%;
  display:grid;place-items:center;background:#0b0f0d70;
}
#crm-method-persona .ma-review-play svg { width:44%;height:44%;margin-left:-1%; }
#crm-method-persona .ma-review-player {
  position:absolute;left:5%;right:5%;bottom:8%;display:flex;align-items:center;gap:10px;
}
#crm-method-persona .ma-review-timeline { height:2px;background:#7f8b7b;flex:1;position:relative; }
#crm-method-persona .ma-review-timeline::before { content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:white;left:0;top:50%;transform:translateY(-50%); }
#crm-method-persona .ma-review-time { font-size:.75rem;white-space:nowrap;line-height:1; }
#crm-method-persona .ma-review-player svg { width:15px;height:15px; }
#crm-method-persona .ma-review-nav {
  display:grid;place-items:center;border:1px solid #dde4cf;border-radius:50%;
  width:44px;height:44px;padding:0;color:var(--ink);background:#fff;cursor:pointer;
  transition:background .2s,border-color .2s;
}
#crm-method-persona .ma-review-nav { position:absolute;top:calc(50% - 28px);transform:translateY(-50%);box-shadow:0 3px 7px #0b0f0d10; }
#crm-method-persona .ma-review-prev { left:0; }
#crm-method-persona .ma-review-next { right:0; }
#crm-method-persona .ma-review-nav svg { width:22px;height:22px; }
#crm-method-persona .ma-review-nav:hover { background:#e9f0d8;border-color:#b9ca8c; }
#crm-method-persona .ma-review-controls { display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;margin-top:0; }
#crm-method-persona .ma-review-dots { display:flex;align-items:center;justify-content:center; }
#crm-method-persona .ma-review-dot { display:grid;place-items:center;background:none;border:0;width:44px;height:44px;padding:0;cursor:pointer; }
#crm-method-persona .ma-review-dot span { width:8px;height:8px;border-radius:50%;background:#9aad77;transition:transform .3s,background .3s; }
#crm-method-persona .ma-review-dot[aria-current="true"] span { background:var(--green);transform:scale(1.4); }
@media(max-width:760px) {
  #crm-method-persona .ma-review-direction { height:112px;margin-top:35px; }
  #crm-method-persona .ma-review-chevron-stack { top:4%; }
  #crm-method-persona .ma-review-chevron-stack svg { width:36px;height:19px; }
  #crm-method-persona .ma-reviews { padding:24px 0 36px; }
  #crm-method-persona .ma-reviews h2 { margin-bottom:22px; }
  #crm-method-persona .ma-review-carousel { width:calc(100% - 24px); }
  #crm-method-persona .ma-review-stage { width:100%;aspect-ratio:100/32;perspective:900px; }
  #crm-method-persona .ma-review-card { width:44%;border-radius:10px; }
  #crm-method-persona .ma-review-card[data-slot="-1"] { --review-x:-53%;--review-scale:.78; }
  #crm-method-persona .ma-review-card[data-slot="1"] { --review-x:53%;--review-scale:.78; }
  #crm-method-persona .ma-review-card[data-slot="-2"] { --review-x:-90%;--review-scale:.52; }
  #crm-method-persona .ma-review-card[data-slot="2"] { --review-x:90%;--review-scale:.52; }
  #crm-method-persona .ma-review-label { font-size:.75rem; }
  #crm-method-persona .ma-review-time,#crm-method-persona .ma-review-player>svg { display:none; }
  #crm-method-persona .ma-review-player { bottom:10%; }
  #crm-method-persona .ma-review-timeline::before { width:5px;height:5px; }
  #crm-method-persona .ma-review-play { width:22%; }
  #crm-method-persona .ma-review-nav { top:auto;bottom:6px;transform:none; }
  #crm-method-persona .ma-review-prev { left:8px; }
  #crm-method-persona .ma-review-next { right:8px; }
  #crm-method-persona .ma-review-controls { gap:6px;min-height:56px;margin-top:10px; }
  #crm-method-persona .ma-review-dot { width:32px; }
}
@media(prefers-reduced-motion:reduce) {
  #crm-method-persona .ma-review-chevron-stack svg { animation:none;opacity:.35; }
  #crm-method-persona .ma-review-chevron-stack svg:last-child { opacity:1; }
  #crm-method-persona .ma-review-card { transition:none; }
}
