.visitor-proof{padding:34px 0;background:#07251a;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.visitor-proof__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.visitor-proof__copy{display:flex;align-items:center;gap:18px}.visitor-proof__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(213,170,69,.13);color:#d5aa45}.visitor-proof__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.visitor-proof__copy span{display:block;color:rgba(255,255,255,.66);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.visitor-proof__copy strong{display:block;margin-top:3px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.visitor-proof__note{max-width:430px;color:rgba(255,255,255,.7);line-height:1.65}@media(max-width:720px){.visitor-proof__inner{align-items:flex-start;flex-direction:column}.visitor-proof__note{margin:0}.visitor-proof__copy strong{font-size:36px}}
/* Sprint 20.5.2 — Confianza en crecimiento */
.visitor-proof{padding:42px 0}.visitor-proof__copy{gap:22px}.visitor-proof__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex:0 0 64px;border-radius:19px}.visitor-proof__icon svg{display:block;width:32px;height:32px;transform:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.visitor-proof__metric>span{font-size:12px}.visitor-proof__metric>strong{display:block;margin-top:7px;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff}.visitor-proof__metric>small{display:block;margin-top:9px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800;letter-spacing:.14em}.visitor-proof__metric>em{display:block;margin-top:7px;color:rgba(255,255,255,.54);font-size:12px;font-style:normal;text-transform:none;letter-spacing:0;font-weight:500}@media(max-width:720px){.visitor-proof__icon{width:58px;height:58px;flex-basis:58px}.visitor-proof__metric>strong{font-size:44px}}

/* Hotfix 20.5.2.1 — alineación y animación visible del contador */
.visitor-proof__inner{
  display:grid;
  grid-template-columns:minmax(430px,1.05fr) minmax(320px,.95fr);
  align-items:center;
  column-gap:clamp(48px,8vw,120px);
}
.visitor-proof__copy{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:22px;
}
.visitor-proof__icon{
  align-self:center;
  justify-self:center;
  margin:0;
  line-height:0;
}
.visitor-proof__icon svg{
  margin:0;
  transform:translateZ(0);
}
.visitor-proof__metric{
  display:grid;
  align-content:center;
  justify-items:start;
  min-height:142px;
}
.visitor-proof__metric>span,
.visitor-proof__metric>strong,
.visitor-proof__metric>small,
.visitor-proof__metric>em{margin-left:0;text-align:left}
.visitor-proof__note{margin:0;align-self:center}
@media(max-width:820px){
  .visitor-proof__inner{grid-template-columns:1fr;row-gap:24px}
  .visitor-proof__copy{grid-template-columns:58px 1fr;gap:18px}
  .visitor-proof__metric{min-height:auto}
}


/* Hotfix 20.5.2.2 — alineación final e identidad ALFA */
.visitor-proof__copy{
  align-items:start;
}
.visitor-proof__icon{
  align-self:start;
  justify-self:start;
  width:64px;
  height:64px;
  margin:0;
  padding:5px;
  overflow:hidden;
  border-radius:18px;
  background:#000;
  border:1px solid rgba(255,255,255,.12);
}
.visitor-proof__icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
.visitor-proof__metric{
  min-height:0;
  align-content:start;
}
@media(max-width:820px){
  .visitor-proof__icon{width:58px;height:58px;padding:4px}
}

/* Hotfix 20.5.2.3 — identidad global, Perú destacado y alineación definitiva */
.visitor-proof__copy{
  grid-template-columns:84px minmax(0,1fr);
  align-items:center;
  gap:24px;
}
.visitor-proof__identity{
  width:84px;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:9px;
}
.visitor-proof__logo{
  width:64px;
  height:64px;
  padding:5px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:18px;
  background:#000;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.visitor-proof__logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.visitor-proof__world{
  position:relative;
  width:84px;
  min-height:48px;
  display:grid;
  place-items:center;
  cursor:help;
  outline:none;
  transform-origin:center;
  transition:transform .28s ease,filter .28s ease;
}
.visitor-proof__world svg{
  width:84px;
  height:auto;
  display:block;
  overflow:visible;
}
.visitor-proof__world .world-grid{
  fill:none;
  stroke:rgba(255,255,255,.24);
  stroke-width:1.15;
}
.visitor-proof__world .world-land{
  fill:rgba(255,255,255,.42);
  stroke:rgba(255,255,255,.16);
  stroke-width:.5;
}
.visitor-proof__world .peru-shape{
  fill:#13a85b;
  stroke:#aaf3c9;
  stroke-width:1.2;
  transform-origin:42.5px 45.5px;
  transition:transform .28s ease,filter .28s ease;
}
.visitor-proof__world .peru-pulse{
  fill:none;
  stroke:#20c875;
  stroke-width:1.2;
  opacity:.55;
  transform-origin:42.5px 45.5px;
  animation:peruPulse 2.4s ease-out infinite;
}
.visitor-proof__world small{
  position:absolute;
  left:50%;
  bottom:-17px;
  transform:translate(-50%,5px);
  padding:3px 7px;
  border-radius:999px;
  background:#fff;
  color:#063224;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.visitor-proof__world:hover,
.visitor-proof__world:focus-visible{
  transform:scale(1.16);
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.24));
}
.visitor-proof__world:hover .peru-shape,
.visitor-proof__world:focus-visible .peru-shape{
  transform:scale(1.45);
  filter:drop-shadow(0 0 6px rgba(32,200,117,.85));
}
.visitor-proof__world:hover small,
.visitor-proof__world:focus-visible small{
  opacity:1;
  transform:translate(-50%,0);
}
.visitor-proof__metric{
  align-self:center;
}
@keyframes peruPulse{
  0%{transform:scale(.65);opacity:.65}
  70%,100%{transform:scale(1.55);opacity:0}
}
@media(max-width:820px){
  .visitor-proof__copy{grid-template-columns:74px 1fr;gap:18px}
  .visitor-proof__identity{width:74px;gap:7px}
  .visitor-proof__logo{width:58px;height:58px;padding:4px}
  .visitor-proof__world,.visitor-proof__world svg{width:74px}
}
@media(prefers-reduced-motion:reduce){
  .visitor-proof__world,.visitor-proof__world .peru-shape,.visitor-proof__world small{transition:none}
  .visitor-proof__world .peru-pulse{animation:none}
}


/* Sprint 20.6.0 — cierre visual: globo cartográfico con Perú destacado */
.visitor-proof{padding:clamp(40px,5vw,64px) 0}
.visitor-proof__inner{
  display:grid;
  grid-template-columns:minmax(560px,1.08fr) minmax(320px,.92fr);
  align-items:center;
  column-gap:clamp(48px,8vw,120px)
}
.visitor-proof__copy{
  display:grid;
  grid-template-columns:clamp(118px,10vw,154px) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,3vw,38px)
}
.visitor-proof__globe{
  position:relative;
  width:clamp(118px,10vw,154px);
  aspect-ratio:1;
  margin:0;
  display:grid;
  place-items:center;
  align-self:center;
  justify-self:center;
  border-radius:50%;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.24));
  transition:transform .28s ease,filter .28s ease;
  outline:none
}
.visitor-proof__globe img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%
}
.visitor-proof__globe figcaption{
  position:absolute;
  left:50%;
  bottom:-34px;
  transform:translate(-50%,8px);
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  color:#063325;
  font:700 11px/1 "Inter",sans-serif;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
  transition:opacity .22s ease,transform .22s ease
}
.visitor-proof__globe:hover,
.visitor-proof__globe:focus-visible{
  transform:scale(1.07);
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.3))
}
.visitor-proof__globe:hover figcaption,
.visitor-proof__globe:focus-visible figcaption{
  opacity:1;
  transform:translate(-50%,0)
}
.visitor-proof__metric{
  min-height:0;
  display:grid;
  align-content:center;
  justify-items:start
}
.visitor-proof__metric>span{margin:0 0 8px}
.visitor-proof__metric>strong{margin:0;line-height:.94}
.visitor-proof__metric>small{margin-top:12px}
.visitor-proof__metric>em{margin-top:8px}
.visitor-proof__note{margin:0;align-self:center}
@media(max-width:920px){
  .visitor-proof__inner{grid-template-columns:1fr;row-gap:32px}
  .visitor-proof__copy{grid-template-columns:112px minmax(0,1fr)}
  .visitor-proof__globe{width:112px}
}
@media(max-width:560px){
  .visitor-proof__copy{grid-template-columns:92px minmax(0,1fr);gap:18px}
  .visitor-proof__globe{width:92px}
  .visitor-proof__metric>strong{font-size:clamp(42px,14vw,58px)}
  .visitor-proof__globe figcaption{display:none}
}
