/* Badge dinamici nell'elenco orologi (vedi inc/dlw-badges.php).
   Niente gap/inset/aspect-ratio: deve reggere anche iOS < 15. */

.dlw-card {
  clear: both;
  margin: 4px 0 26px;
}

.dlw-badges {
  min-height: 28px; /* niente salto di layout quando arrivano i dati */
  margin-bottom: 14px;
  font-size: 0;
}

.dlw-badge {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 8px 0;
  padding: 6px 12px 6px 10px;
  border: 1px solid #e4dccf;
  border-radius: 999px;
  background: #faf7f2;
  color: #5d5446;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, transform .5s ease;
}
.dlw-ready .dlw-badge {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.dlw-ready .dlw-badge:nth-child(2) { -webkit-transition-delay: .12s; transition-delay: .12s; }
.dlw-ready .dlw-badge:nth-child(3) { -webkit-transition-delay: .24s; transition-delay: .24s; }

.dlw-badge svg {
  vertical-align: -2px;
  margin-right: 6px;
}
.dlw-badge b {
  font-weight: 700;
  color: #101010;
}

.dlw-badge-new {
  border-color: #101010;
  background: #101010;
  color: #fff;
}
.dlw-badge-new svg { color: #c4924d; }

.dlw-badge-hot {
  border-color: #c4924d;
  background: #fff;
  color: #a2763a;
  font-weight: 700;
}

.dlw-badge-views {
  border-color: #eee;
  background: #fff;
  color: #6b6d6f;
  text-transform: none;
  letter-spacing: .02em;
  font-size: 12px;
}

.dlw-badge-unique {
  border-color: #eee;
  background: #fff;
  color: #8f8f8f;
}

/* Punto "live" che pulsa accanto a "Molto richiesto" */
.dlw-pulse {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  vertical-align: 1px;
  border-radius: 50%;
  background: #c4924d;
}
.dlw-pulse:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c4924d;
  -webkit-animation: dlw-pulse 1.8s ease-out infinite;
  animation: dlw-pulse 1.8s ease-out infinite;
}
@-webkit-keyframes dlw-pulse {
  from { -webkit-transform: scale(1); opacity: .7; }
  to { -webkit-transform: scale(3); opacity: 0; }
}
@keyframes dlw-pulse {
  from { transform: scale(1); opacity: .7; }
  to { transform: scale(3); opacity: 0; }
}

/* CTA: piccole e leggere. WhatsApp nell'oro del sito (#c4924d, logo #e8b965) */
.dlw-actions {
  font-size: 0;
}
.dlw-cta {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 8px 0;
  padding: 7px 14px;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 14px;
  text-transform: uppercase;
  -webkit-transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.dlw-cta svg {
  width: 13px;
  height: 13px;
  vertical-align: -3px;
  margin-right: 7px;
}
.dlw-cta-wa,
.dlw-cta-wa:focus {
  border-color: #c4924d;
  background: transparent;
  color: #a2763a;
}
.dlw-cta-wa:hover {
  border-color: #c4924d;
  background: #c4924d;
  color: #fff;
  text-decoration: none;
}
.dlw-cta-more,
.dlw-cta-more:focus {
  background: transparent;
  color: #6b6d6f;
}
.dlw-cta-more:hover {
  border-color: #101010;
  color: #101010;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .dlw-badge { -webkit-transition: none; transition: none; }
  .dlw-pulse:after { -webkit-animation: none; animation: none; }
}
