
  .oferta-wrap{ max-width:70rem; margin:0 auto; padding:2rem 1.5rem 6rem; }
  .grid{ display:grid; gap:1.8rem; grid-template-columns:repeat(auto-fit, minmax(15.5rem, 1fr)); }
  .card{
    background:var(--bg-panel); border:1px solid var(--violet-line); border-radius:4px;
    padding:2rem 1.6rem; display:flex; flex-direction:column; align-items:center; text-align:center;
  }
  .card.combo{
    border-color:var(--beam-glow);
    box-shadow:0 0 0 1px var(--beam-glow), 0 20px 50px rgba(181,123,255,0.15);
    position:relative;
  }
  .combo-badge{
    position:absolute; top:-0.8rem; left:50%; transform:translateX(-50%);
    background:linear-gradient(160deg, var(--accent), #7c1f9e);
    color:var(--ink-pale); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase;
    padding:0.35rem 0.9rem; border-radius:20px; white-space:nowrap;
  }
  .card-imgs{ display:flex; justify-content:center; gap:0.6rem; margin-bottom:1.4rem; }
  .card img{
    width:8rem; height:11.8rem; object-fit:cover; border:1px solid var(--violet-mid);
    box-shadow:0 18px 35px rgba(0,0,0,0.55); border-radius:2px;
  }
  .combo .card img{ width:6.6rem; height:9.8rem; }
  .combo .card-imgs img:first-child{ transform:rotate(-4deg) translateX(6px); }
  .combo .card-imgs img:last-child{ transform:rotate(4deg) translateX(-6px); }
  .card h3{ font-family:var(--font-title); font-size:1.25rem; margin:0 0 0.4rem; }
  .card p.desc{ color:var(--ink-dim); font-size:0.92rem; line-height:1.6; margin:0 0 1.2rem; flex:1; }
  /* .price{ font-family:var(--font-title); font-size:1.4rem; color:var(--ink-pale); margin:0 0 1.2rem; } */
  .price .old{ font-family:var(--font-body); font-size:0.95rem; color:var(--ink-dim); text-decoration:line-through; margin-right:0.5rem; }
  .card .btn-buy{ width:100%; }

