@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ── Pricing Wrap ─────────────────────────────────────── */
.sd-pricing-wrap{font-family:'Inter',sans-serif;max-width:1160px;margin:40px auto;padding:0 20px;}

.sd-pricing-heading{text-align:center;margin-bottom:10px;}
.sd-pricing-heading h2{font-size:36px;font-weight:900;color:#0f172a;margin-bottom:10px;}
.sd-pricing-heading p{color:#64748b;font-size:16px;}

/* ── Grid ────────────────────────────────────────────── */
.sd-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;}

/* ── Card ────────────────────────────────────────────── */
.sd-pricing-card{
  background:#fff;padding:32px 28px;border-radius:24px;
  border:2px solid #e2e8f0;
  box-shadow:0 4px 24px rgba(0,0,0,0.05);
  display:flex;flex-direction:column;position:relative;
  transition:transform 0.2s, box-shadow 0.2s;
}
.sd-pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(39,83,255,0.12);}

/* Popular card */
.sd-pricing-popular{border-color:#2753ff;box-shadow:0 8px 40px rgba(39,83,255,0.18);}
.sd-pricing-popular-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#2753ff,#6c8cff);color:#fff;
  font-size:11px;font-weight:800;padding:5px 18px;border-radius:20px;
  white-space:nowrap;letter-spacing:0.05em;
}

/* ── Card Content ─────────────────────────────────────── */
.sd-pricing-plan-name{font-weight:800;font-size:19px;margin-bottom:14px;color:#0f172a;}
.sd-pricing-price{font-size:44px;font-weight:900;margin-bottom:6px;color:#0f172a;line-height:1;}
.sd-pricing-price span{font-size:30px;}
.sd-pricing-label{color:#64748b;margin-bottom:20px;font-size:14px;}
.sd-pricing-storage{
  font-weight:700;margin-bottom:24px;font-size:14px;
  background:#f0f4ff;color:#2753ff;padding:8px 14px;border-radius:10px;display:inline-block;
}
.sd-pricing-feats{list-style:none;padding:0;margin:0 0 28px 0;flex-grow:1;}
.sd-pricing-feat{margin-bottom:11px;font-size:14px;color:#374151;display:flex;align-items:flex-start;gap:8px;}
.sd-pricing-feat span{flex-shrink:0;}
.sd-pricing-feat-disabled{color:#94a3b8;text-decoration:line-through;}
.sd-pricing-feat-disabled span{opacity:0.5;}

/* ── Buttons ──────────────────────────────────────────── */
.sd-pricing-btn{
  display:block;text-align:center;padding:14px 20px;border-radius:14px;
  font-weight:700;font-size:15px;text-decoration:none;border:none;
  transition:all 0.2s;cursor:pointer;width:100%;margin-top:auto;
}
.sd-pricing-btn-outline{border:2px solid #2753ff;color:#2753ff;background:#fff;}
.sd-pricing-btn-outline:hover{background:#2753ff;color:#fff;}
.sd-pricing-btn-white{background:linear-gradient(135deg,#2753ff,#6c8cff);color:#fff;}
.sd-pricing-btn-white:hover{opacity:0.9;transform:scale(1.02);}
.sd-pricing-btn-dark{background:#0f172a;color:#fff;}
.sd-pricing-btn-dark:hover{background:#1e293b;}
.sd-pricing-current{display:block;text-align:center;padding:14px;font-weight:700;color:#10b981;font-size:14px;}

/* ── FAQ ──────────────────────────────────────────────── */
.sd-pricing-faq{
  margin-top:60px;background:#f8faff;border-radius:20px;
  padding:32px;text-align:center;
}
.sd-pricing-faq h3{font-size:22px;font-weight:800;color:#0f172a;margin-bottom:12px;}
.sd-pricing-faq p{color:#64748b;font-size:15px;line-height:1.7;max-width:700px;margin:0 auto;}

/* ═══════════════════════════════════════════════════════
   UPGRADE MODAL
═══════════════════════════════════════════════════════ */
#sd-upgrade-modal{
  display:none;position:fixed;inset:0;z-index:99999;
  background:rgba(15,23,42,0.65);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:20px;
}
#sd-upgrade-modal.sd-modal-open{display:flex;}

.sd-modal-box{
  background:#fff;border-radius:28px;max-width:540px;width:100%;
  box-shadow:0 32px 80px rgba(0,0,0,0.22);overflow:hidden;
  animation:sd-modal-in 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes sd-modal-in{from{opacity:0;transform:scale(0.85) translateY(30px);}to{opacity:1;transform:scale(1) translateY(0);}}

.sd-modal-header{
  background:linear-gradient(135deg,#2753ff 0%,#6c8cff 100%);
  padding:28px 32px 24px;color:#fff;position:relative;
}
.sd-modal-header h2{font-size:22px;font-weight:900;margin:0 0 6px 0;}
.sd-modal-header p{font-size:14px;opacity:0.85;margin:0;}
.sd-modal-close{
  position:absolute;top:16px;right:18px;background:rgba(255,255,255,0.2);
  border:none;color:#fff;width:32px;height:32px;border-radius:50%;
  cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;
  transition:background 0.2s;
}
.sd-modal-close:hover{background:rgba(255,255,255,0.35);}

.sd-modal-plan-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.2);border-radius:20px;
  padding:6px 16px;font-size:13px;font-weight:700;margin-top:12px;
}

.sd-modal-body{padding:28px 32px;}

.sd-modal-option{
  border:2px solid #e2e8f0;border-radius:16px;padding:18px 20px;
  margin-bottom:14px;cursor:pointer;transition:all 0.2s;display:block;
  text-decoration:none;color:inherit;background:#fff;width:100%;text-align:left;
}
.sd-modal-option:hover{border-color:#2753ff;background:#f0f4ff;transform:translateX(4px);}

.sd-modal-option-icon{font-size:24px;margin-bottom:6px;}
.sd-modal-option-title{font-weight:800;font-size:15px;color:#0f172a;margin-bottom:3px;}
.sd-modal-option-desc{font-size:13px;color:#64748b;}

/* WhatsApp option */
.sd-modal-opt-wa{border-color:#25d366;}
.sd-modal-opt-wa:hover{border-color:#25d366;background:#f0fdf4;}
.sd-modal-opt-wa .sd-modal-option-title{color:#15803d;}

/* ── Request Form ────────────────────────────────────── */
#sd-request-form{display:none;}
#sd-request-form textarea{
  width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;
  font-size:14px;resize:none;font-family:inherit;
  transition:border-color 0.2s;box-sizing:border-box;margin-top:8px;
}
#sd-request-form textarea:focus{outline:none;border-color:#2753ff;}

.sd-modal-submit{
  background:linear-gradient(135deg,#2753ff,#6c8cff);color:#fff;
  border:none;padding:13px 28px;border-radius:12px;font-weight:700;
  font-size:15px;cursor:pointer;width:100%;margin-top:12px;
  transition:opacity 0.2s;
}
.sd-modal-submit:hover{opacity:0.9;}
.sd-modal-submit:disabled{opacity:0.6;cursor:not-allowed;}

/* ── Success State ───────────────────────────────────── */
#sd-modal-success{display:none;text-align:center;padding:20px 0;}
#sd-modal-success .sd-success-icon{font-size:56px;margin-bottom:16px;}
#sd-modal-success h3{font-size:22px;font-weight:900;color:#0f172a;margin-bottom:8px;}
#sd-modal-success p{color:#64748b;font-size:14px;line-height:1.6;}

/* ── Payment Info Box ────────────────────────────────── */
#sd-payment-info-box{
  display:none;background:#f8faff;border:2px solid #e2e8f0;
  border-radius:16px;padding:20px;margin-top:4px;font-size:14px;line-height:1.7;
  color:#374151;
}

/* ── Pending Banner (dashboard) ──────────────────────── */
.sd-upgrade-pending-banner{
  background:linear-gradient(135deg,#fffbeb,#fef3c7);
  border:2px solid #fcd34d;border-radius:16px;
  padding:16px 22px;margin-bottom:20px;
  display:flex;align-items:center;gap:14px;font-size:14px;
}
.sd-upgrade-pending-banner strong{color:#92400e;}
.sd-upgrade-pending-banner span{color:#78350f;}
