/* Jisr English V3.2D — Packages + Lemon Squeezy monetization UI */
.package-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.08)}
.package-hero:before,.package-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(24px);opacity:.35;animation:packageFloat 12s ease-in-out infinite alternate;pointer-events:none}.package-hero:before{width:340px;height:340px;background:rgba(233,59,131,.25);right:-80px;top:40px}.package-hero:after{width:260px;height:260px;background:rgba(24,169,153,.24);left:-70px;bottom:-80px;animation-delay:2s}@keyframes packageFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(20px,-20px,0) scale(1.07)}}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-card{position:relative;background:linear-gradient(180deg,#fffef7,#fff8df);border:1px solid rgba(0,0,0,.12);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(40,28,0,.12);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.package-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(40,28,0,.18);border-color:rgba(233,59,131,.28)}.package-card.featured{background:linear-gradient(160deg,#24221f,#3a3328);color:#fff;border-color:rgba(244,180,53,.4)}.package-card.featured p,.package-card.featured li,.package-card.featured .package-meta{color:rgba(255,255,255,.78)}.package-card .tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;color:#171511;margin-bottom:12px}.package-card.featured .tag{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}.package-price{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.04em;margin:14px 0}.package-price span{font-size:14px;letter-spacing:0;color:inherit;opacity:.72}.package-card ul{padding-left:18px;margin:18px 0}.package-card li{margin:8px 0;color:#5b4f3d}.package-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.package-meta{font-size:13px;color:#5b4f3d;line-height:1.5}.path-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.path-step{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:14px;font-weight:900;text-align:center}.path-step small{display:block;color:#6a604f;font-weight:700;margin-top:4px}.compare-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:24px;overflow:hidden}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}.compare-table th{background:#fff4c7;font-weight:950}.compare-table tr:last-child td{border-bottom:none}.pill-ok{display:inline-flex;border-radius:999px;padding:4px 9px;background:#ecfff9;color:#0a6f62;font-weight:900;font-size:12px}.pill-lock{display:inline-flex;border-radius:999px;padding:4px 9px;background:#fff1f7;color:#a11e56;font-weight:900;font-size:12px}.ls-panel{background:linear-gradient(160deg,#171511,#2f2a22);color:white;border-radius:30px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.ls-panel p,.ls-panel li{color:rgba(255,255,255,.78)}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.checkout-status{margin-top:16px;border:1px dashed rgba(0,0,0,.2);border-radius:18px;padding:14px;background:#fffaf0}.micro-copy{font-size:13px;color:#655b4a}.b2b-band{background:linear-gradient(135deg,#fff4c7,#fff,#ffe6f1);border:1px solid rgba(0,0,0,.12);border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(40,28,0,.13)}
@media(max-width:900px){.package-grid,.config-grid{grid-template-columns:1fr}.path-strip{grid-template-columns:1fr 1fr}.compare-table{font-size:14px}.compare-table th,.compare-table td{padding:12px 10px}}@media(max-width:560px){.path-strip{grid-template-columns:1fr}.package-price{font-size:34px}.package-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.package-hero:before,.package-hero:after{animation:none}.package-card{transition:none}.package-card:hover{transform:none}}
