/* Reseñas · tema light/dark vía tokens del hub. */
.proof{
  position:relative;z-index:3;
  overflow:hidden;
  color:var(--charcoal,#f2f3f4);
  background:
    radial-gradient(70% 45% at 50% -10%, var(--section-glow,rgba(255,255,255,.04)), transparent 55%),
    linear-gradient(180deg, var(--mist,#0c0e11) 0%, var(--mist,#0c0e11) 100%);
}
.proof__in{
  position:relative;
  width:min(1180px, 100% - 64px);
  margin:0 auto;
  padding:clamp(56px, 8vh, 96px) 0 clamp(72px, 10vh, 120px);
}

.proof__head{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) auto;
  gap:clamp(20px, 4vw, 48px);
  align-items:end;
  margin-bottom:clamp(28px, 4vh, 40px);
  padding-bottom:clamp(20px, 2.8vh, 28px);
  border-bottom:1px solid var(--line,rgba(255,255,255,.1));
}
.proof__title{
  margin:0;
  display:flex;flex-direction:column;align-items:flex-start;
  gap:clamp(10px, 1.4vh, 14px);
  max-width:min(100%, 20em);
  font:650 clamp(28px, 4vw, 48px)/1.1em "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
}
.proof__title::before{
  content:"";display:block;height:2px;background:var(--orange,#FF6600);
  width:0;
}
.proof__title.is-shutter::before{
  animation:holdMarkDraw .55s cubic-bezier(.16,1,.3,1) forwards;
}
.proof__title .hold__shutter-line{justify-content:flex-start}
.proof__title .hold__shutter-word{
  display:inline-flex;flex-wrap:nowrap;align-items:center;
}
.proof__title .hold__shutter-line--lead{
  font:650 12px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted-2,rgba(255,255,255,.48));
}
.proof__title .hold__shutter-line--lead .hold__shutter-char{padding:.04em .045em .12em}
.proof__title .hold__shutter-line--main{
  font:650 clamp(26px, 3.6vw, 44px)/1.1em "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.035em;
  color:var(--charcoal,#f2f3f4);
  flex-wrap:wrap;max-width:100%;
  overflow:visible;
  row-gap:.08em;
}
.proof__title .hold__shutter-line--main .hold__shutter-char{
  padding:.06em .012em .12em;
  line-height:1.1em;
}
.proof__title.is-shutter .hold__shutter-base{
  opacity:0;filter:blur(10px);transform:translateY(16px);
  animation:holdShutterBase .55s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 40ms)
}
.proof__title.is-shutter .hold__shutter-slice--top{
  animation:holdShutterSweepR .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms)
}
.proof__title.is-shutter .hold__shutter-slice--mid{
  animation:holdShutterSweepL .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 40ms)
}
.proof__title.is-shutter .hold__shutter-slice--bot{
  animation:holdShutterSweepR .55s cubic-bezier(.4,0,.2,1) forwards;
  animation-delay:calc(var(--i, 0) * 14ms + 80ms)
}

.proof__head-side{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;
  justify-content:flex-end;
}
.proof__score{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
}
.proof__score-num{
  margin:0;
  font:800 clamp(36px, 5vw, 52px)/.9 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.06em;
  color:var(--ink,#fff);
}
.proof__stars{
  display:flex;gap:5px;align-items:center;
}
.proof__stars i{
  display:block;width:14px;height:14px;
  background:var(--orange,#FF6600);
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  opacity:0;transform:scale(.4);
}
.proof__score-meta{
  margin:0;
  font:650 11px/1.3 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted-2,rgba(255,255,255,.45));
}
.proof__lead{
  margin:0;
  max-width:36ch;
  font:400 15px/1.5 "Geist Sans",system-ui,sans-serif;
  color:var(--muted,rgba(255,255,255,.58));
}
/* .proof__cta hereda el sistema unificado de /css/holding-cta.css */

/* Grid de reseñas reales */
.proof__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0;
  margin:0 0 clamp(24px, 3.5vh, 36px);
  border-top:1px solid var(--line-2,rgba(255,255,255,.08));
}
.proof__card{
  margin:0;
  padding:clamp(22px, 3vh, 32px) clamp(0px, 1.5vw, 8px);
  border-bottom:1px solid var(--line-2,rgba(255,255,255,.08));
}
.proof__card:nth-child(odd){
  padding-right:clamp(18px, 2.5vw, 32px);
  border-right:1px solid var(--line-2,rgba(255,255,255,.08));
}
.proof__card:nth-child(even){
  padding-left:clamp(18px, 2.5vw, 32px);
}
.proof__card-text{
  margin:0 0 16px;
  font:500 clamp(17px, 1.6vw, 20px)/1.4 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.02em;
  color:var(--ink,#fff);
  text-wrap:pretty;
}
.proof__card-attr{
  margin:0;
  display:flex;flex-direction:column;gap:4px;
}
.proof__card-attr strong{
  font:650 12px/1.2 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-soft,rgba(255,255,255,.88));
}
.proof__card-attr span{
  font:500 13px/1.35 "Geist Sans",system-ui,sans-serif;
  color:var(--muted-2,rgba(255,255,255,.45));
}

.proof__creds{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
.proof__cred{
  display:flex;flex-direction:column;gap:8px;
  padding:16px 18px;
  border:1px solid var(--line,rgba(255,255,255,.1));
  background:var(--card,transparent);
  text-decoration:none;color:inherit;
  transition:border-color .25s ease, background .25s ease;
}
.proof__cred:hover{
  border-color:var(--orange,#FF6600);
  background:var(--hover-fill,rgba(255,255,255,.03));
}
.proof__cred-kicker{
  margin:0;
  font:650 11px/1 "Geist Sans",system-ui,sans-serif;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted,rgba(255,255,255,.52));
}
.proof__cred-title{
  margin:0;
  font:650 16px/1.25 "Geist Sans",system-ui,sans-serif;
  letter-spacing:-.02em;color:var(--ink,#fff);
}
.proof__cred-body{
  margin:0;
  font:400 13px/1.45 "Geist Sans",system-ui,sans-serif;
  color:var(--muted,rgba(255,255,255,.52));
}

.proof.is-pending .proof__card,
.proof.is-pending .proof__cred,
.proof.is-pending .proof__lead,
.proof.is-pending .proof__cta,
.proof.is-pending .proof__score{
  opacity:0;
}
.proof.is-pending .proof__title:not(.is-shutter) .hold__shutter-base{opacity:0}

@media (max-width:900px){
  .proof__in{width:min(1180px, 100% - 40px)}
  .proof__head,
  .proof__grid,
  .proof__creds{grid-template-columns:1fr}
  .proof__head-side{justify-content:flex-start}
  .proof__card:nth-child(odd),
  .proof__card:nth-child(even){
    padding-left:0;padding-right:0;
    border-right:0;
  }
  .proof__title .hold__shutter-line--main{
    font-size:clamp(24px, 6.4vw, 36px);
    letter-spacing:-.04em;
  }
  .proof__lead{font-size:15px;max-width:38ch}
  .proof__cta{width:100%;justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .proof__title.is-shutter .hold__shutter-base,
  .proof__title.is-shutter .hold__shutter-slice{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
  .proof__title::before{width:48px}
  .proof.is-pending .proof__card,
  .proof.is-pending .proof__cred,
  .proof.is-pending .proof__lead,
  .proof.is-pending .proof__cta,
  .proof.is-pending .proof__score{opacity:1}
  .proof__stars i{opacity:1;transform:none}
}
