/* Estilos mínimos para preview en loop */
.eaf-msp1-loop-preview { font-size: .9rem; margin-top: .45rem; }
.eaf-msp1-loop-summary { color: #666; display: inline-block; }
.eaf-msp1-loop-details { margin-top: .25rem; }
.eaf-msp1-loop-list { list-style:none; margin:0; padding:0; display:flex; gap:.5rem; flex-wrap:wrap; }
.eaf-msp1-loop-item { background: rgba(0,0,0,0.04); padding:.2rem .45rem; border-radius:4px; display:inline-flex; gap:.4rem; align-items:center; }
.eaf-msp1-loop-item-name { margin-right:.35rem; font-size:.86rem; color:#333; }
.eaf-msp1-loop-item-qty { font-weight:600; font-size:.92rem; color:#111; }
/* === Variante: Fuerte === */
.eaf-card {
  border: 1px solid rgba(0,0,0,0.8);        /* borde más visible */
  box-shadow: 0 6px 20px rgba(15,15,15,0.3); /* sombra más marcada */
  border-radius: 10px;
  padding: 0.7rem;
  background: #ffffff;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  box-sizing: border-box;
}

.eaf-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(15,15,15,0.12);
  border-color: rgba(0,0,0,0.14);
}

.eaf-card__stock {
  margin-left: 0.7rem;
  display: inline-block;
  color: rgba(40,124,112,1); /* color corporativo */
  font-weight: 700;
}

.eaf-card.is-full {
  opacity: 0.97;
  border-color: rgba(200,20,20,0.12);
  background: #fff6f6;
}

.eaf-card.is-full .eaf-card__stock {
  color: #c02;
}

/* layout */
.eaf-cards-row { gap: 1rem; display:flex; flex-wrap:wrap; align-items:stretch; }

/* responsive */
@media (max-width: 480px) {
  .eaf-card { padding: .5rem; border-radius: 8px; }
  .eaf-card__stock { margin-left: .45rem; font-size: .95rem; }
}
