/* ===== Packages Modal ===== */
.pkg-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:16px;z-index:999999}
.pkg-overlay.show{display:flex}
.pkg-box{width:100%;max-width:1000px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.25);animation:pkgIn .25s ease;max-height:90vh;display:flex;flex-direction:column}
@keyframes pkgIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.pkg-header{background:var(--rukn-orange);color:#fff;padding:18px 20px;position:relative;flex-shrink:0}
.pkg-header .pkg-close{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:#fff;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}
.pkg-body{padding:24px;overflow-y:auto}
.pkg-plans{display:grid;gap:20px}
@media(min-width:900px){.pkg-plans{grid-template-columns:1fr 1.1fr 1fr}}
.pkg-card{border:2px solid #e5e7eb;border-radius:24px;padding:24px;display:flex;flex-direction:column;transition:.3s;cursor:pointer}
.pkg-card:hover{border-color:var(--rukn-orange);transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(255,122,24,.15)}
.pkg-card.featured{transform:scale(1.03);box-shadow:0 24px 50px -16px rgba(255,122,24,.2)}
.pkg-card.selected{border-color:var(--rukn-orange);box-shadow:0 0 0 4px rgba(255,122,24,.12)}
.pkg-badge{display:inline-block;background:var(--rukn-orange);color:#fff;font-size:11px;font-weight:900;padding:5px 12px;border-radius:999px;margin-bottom:8px}
.pkg-price{font-size:2.4rem;font-weight:900;color:#0f172a}
.pkg-period{font-size:.85rem;font-weight:700;color:#64748b}
.pkg-feature{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;font-weight:700;color:#475569;line-height:1.8}
.pkg-check{width:20px;height:20px;min-width:20px;border-radius:50%;background:#fff7ed;color:var(--rukn-orange);font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.pkg-btn{display:block;width:100%;padding:14px;border-radius:16px;font-weight:900;border:none;cursor:pointer;transition:.25s;margin-top:auto}
.pkg-btn-dark{background:#0f172a;color:#fff}.pkg-btn-dark:hover{background:#1e293b}
.pkg-btn-orange{background:var(--rukn-orange);color:#fff}.pkg-btn-orange:hover{filter:brightness(.92)}
.pkg-btn-green{background:#16a34a;color:#fff}.pkg-btn-green:hover{background:#15803d}
/* confirm / not-activated mini-modal */
.pkg-confirm-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:none;align-items:center;justify-content:center;padding:16px;z-index:1000000}
.pkg-confirm-overlay.show{display:flex}
.pkg-confirm-box{width:100%;max-width:460px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 25px 60px rgba(0,0,0,.25);animation:pkgIn .25s ease;border-top:5px solid var(--rukn-orange)}
