/* =============================================================================
   VISITAS — el bloque de gracias, antes del pie
   =============================================================================
   Hereda del tema en vez de imponer una paleta: los colores salen de
   `currentColor` con transparencias, asi el bloque encaja igual sobre la crema
   de zarza que sobre un fondo oscuro, y no hay que tocarlo si el tema cambia.

   🔴 TODO EL ESPACIADO ES LOGICO (margin-inline, padding-inline). El arabe se
   sirve en RTL: con `padding-left` en px, el hueco de la bandera se queda en el
   lado equivocado y los chips salen descuadrados solo en ar.zarza.com, que es
   justo donde nadie mira.
   ============================================================================= */

.zzv {
  max-width: 1000px;
  margin: 56px auto 8px;
  padding-inline: 20px;
  text-align: center;      /* pedido de Lawrence: la seccion va centrada */
}

.zzv-caja {
  border-top: 1px solid rgba(128, 128, 128, .25);
  padding-top: 28px;
}

.zzv-titulo {
  margin: 0 0 10px;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: .01em;
}

.zzv-intro {
  margin-inline: auto;     /* centrada, pero sin renglones de 1.000 px */
  margin-block: 0;
  max-width: 62ch;
  font-size: .93rem;
  line-height: 1.6;
  opacity: .82;
}

.zzv-intro em { font-style: italic; }

.zzv-grupo { margin-top: 22px; }

.zzv-frase {
  margin: 0 0 10px;
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .6;
}

.zzv-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
}

/* Las clases de cada chip (.pais, .cod, .n, .c, .desc) las escribe visitas.js:
   no se renombran aqui sin cambiarlo alli tambien. */
.zzv .pais {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-block: 5px;
  padding-inline: 14px 6px;   /* el hueco ancho va del lado del texto */
  border: 1px solid rgba(128, 128, 128, .3);
  border-radius: 999px;
  background: rgba(128, 128, 128, .06);
  font-size: .8rem;
  line-height: 1.2;
}

/* La bandera abre el chip, asi que su lado lleva el padding corto. En RTL el
   navegador da la vuelta a `padding-inline` solo. */
.zzv .pais img {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  flex: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
  object-fit: cover;
  order: -1;
}

.zzv .pais .cod {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 1px solid rgba(128, 128, 128, .45);
  font-size: .56rem;
  letter-spacing: 0;
  flex: none;
  opacity: .8;
  order: -1;
}

.zzv .pais .n { white-space: nowrap; }

.zzv .pais .c {
  font-variant-numeric: tabular-nums;
  font-size: .74rem;
  opacity: .62;
}

/* Lo no determinado: visible pero en segundo plano. Atenuado porque no es un
   dato medido; presente porque esconderlo seria peor. El borde discontinuo lo
   distingue sin tener que leer la etiqueta. */
.zzv .pais.desc {
  opacity: .6;
  border-style: dashed;
}

.zzv-cifra {
  display: block;
  margin-top: 14px;
  font-size: .72rem;
  letter-spacing: .06em;
  opacity: .55;
  font-style: italic;
}

@media (max-width: 640px) {
  .zzv { margin-top: 40px; }
  .zzv-chips { gap: 7px; }
  .zzv .pais { font-size: .76rem; }
}
