/* ── BENEFICIOS ── */
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.benefit-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all .3s;position:relative;overflow:hidden}
.benefit-card::after{content:'';position:absolute;inset:0;border-radius:var(--radius);border:1.5px solid var(--cyan);opacity:0;transition:opacity .3s}
.benefit-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(0,240,255,.1)}
.benefit-card:hover::after{opacity:1}
.benefit-icon{width:60px;height:60px;border-radius:16px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 18px}
.benefit-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:1px;color:var(--white);margin-bottom:8px}
.benefit-desc{font-size:13px;color:var(--muted);line-height:1.65}

/* ── DELIVERY ── */
.delivery-banner{background:var(--card);border:1px solid rgba(0,240,255,.12);border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.delivery-sep{color:rgba(0,240,255,.25);font-size:22px;flex-shrink:0;padding:0 4px}
.delivery-step{display:flex;align-items:flex-start;gap:14px;flex:1}
.step-num{width:42px;height:42px;border-radius:12px;background:rgba(0,240,255,.07);border:1px solid rgba(0,240,255,.2);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--cyan);flex-shrink:0}
.step-icon{font-size:20px;margin-bottom:4px;display:block}
.step-title{font-size:13px;color:var(--white);font-weight:700;margin-bottom:4px;line-height:1.3}
.step-desc{font-size:11.5px;color:var(--muted);font-weight:300;line-height:1.5}

/* ── TESTIMONIOS ── */
.testimonios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.testi-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .3s;position:relative}
.testi-card:hover{border-color:rgba(0,240,255,.3);box-shadow:0 12px 36px rgba(0,240,255,.08)}
.testi-stars{color:var(--red);font-size:14px;letter-spacing:2px;margin-bottom:14px}
.testi-text{font-size:14px;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:20px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:rgba(0,240,255,.1);border:1.5px solid rgba(0,240,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.testi-name{font-size:14px;font-weight:700;color:var(--white)}
.testi-tag{font-size:11px;color:var(--cyan);margin-top:2px}
.testi-verified{position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:50%;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#10b981}

/* ── FAQ ── */
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:15px;font-weight:600;color:var(--white);gap:16px;transition:color .2s;user-select:none}
.faq-question:hover{color:var(--cyan)}
.faq-icon{width:26px;height:26px;border-radius:50%;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.2);color:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:transform .3s,background .3s}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--cyan);color:var(--bg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer-inner{padding:0 0 20px;font-size:14px;color:var(--muted);line-height:1.75}

/* ── CART VACÍO ── */
.sv-empty-cart-box{text-align:center;padding:60px 24px;max-width:480px;margin:100px auto 0}
.sv-empty-cart-box h2{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:2px;color:var(--white);margin:16px 0 12px}
.sv-empty-cart-box p{font-size:15px;color:var(--muted);line-height:1.6}
