.pn-pricing-wrapper { direction: rtl; font-family: inherit; background-color: var(--pn-dark_bg) !important; padding: 3rem 1rem 2rem; border-radius: 16px; max-width: 1200px; margin: 0 auto; overflow: hidden; }
.pn-pricing-header { text-align: center; margin-bottom: 2rem; padding: 0 1rem; }
.pn-pricing-header h2 { color: var(--pn-text_primary) !important; font-size: clamp(1.4rem, 4vw, 2rem); margin-bottom: 0.5rem; font-weight: 700; }
.pn-pricing-header p { color: var(--pn-text_secondary) !important; font-size: 1rem; }
.pn-admin-panel { background: #1a1a2e !important; border: 1px dashed var(--pn-accent); border-radius: 12px; padding: 1rem 1.5rem; margin-bottom: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; justify-content: center; }
.pn-admin-panel label { color: var(--pn-text_secondary) !important; font-size: 0.85rem; font-weight: 600; }
.pn-admin-panel input { background: #0f0f1a !important; border: 1px solid var(--pn-card_border); color: var(--pn-accent) !important; padding: 0.5rem 0.8rem; border-radius: 8px; font-size: 1rem; width: 140px; text-align: center; font-weight: 700; direction: ltr; }
.pn-admin-panel input:focus { outline: none; border-color: var(--pn-accent); }
.pn-admin-btn { background: var(--pn-accent); color: #000 !important; border: none; padding: 0.5rem 1.2rem; border-radius: 8px; font-weight: 700; cursor: pointer; font-size: 0.9rem; transition: background 0.3s; }
.pn-admin-btn:hover { background: var(--pn-accent_hover); }
.pn-admin-note { width: 100%; text-align: center; color: var(--pn-text_secondary) !important; font-size: 0.75rem; margin-top: 0.3rem; }
.pn-pricing-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.5rem; padding: 1rem 0.5rem 1.5rem; scrollbar-width: none; -ms-overflow-style: none; align-items: stretch; scroll-behavior: smooth; }
.pn-pricing-grid::-webkit-scrollbar { display: none; }
.pn-pricing-card { flex: 0 0 auto; scroll-snap-align: center; background: var(--pn-card_bg) !important; border: 1px solid var(--pn-card_border) !important; border-radius: 16px; padding: 2rem 1.5rem; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; display: flex; flex-direction: column; height: var(--pn-card-height); overflow: hidden; }
@media (hover: hover) { .pn-pricing-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); border-color: var(--pn-accent) !important; } }
.pn-pricing-card.featured { border: 2px solid var(--pn-accent) !important; background: linear-gradient(145deg, var(--pn-featured_bg) 0%, var(--pn-featured_bg_hover) 100%) !important; color: #fff !important; box-shadow: 0 0 30px rgba(245, 158, 11, 0.25); }
.pn-pricing-card.featured .pn-plan-name,
.pn-pricing-card.featured .pn-plan-desc,
.pn-pricing-card.featured .pn-price-box,
.pn-pricing-card.featured .pn-features li,
.pn-pricing-card.featured .pn-cta-btn { color: #fff !important; }
.pn-pricing-card.featured .pn-cta-btn { border-color: #fff !important; }
@media (hover: hover) { .pn-pricing-card.featured:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(245, 158, 11, 0.35); } }
.pn-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background-color: var(--pn-accent); color: #000 !important; font-weight: 700; font-size: 0.75rem; padding: 0.25rem 1rem; border-radius: 0 0 10px 10px; white-space: nowrap; }
.pn-plan-name { color: var(--pn-text_primary) !important; font-size: 1.25rem; font-weight: 700; margin-bottom: 0.4rem; display: flex; align-items: center; gap: 0.5rem; }
.pn-plan-desc { color: var(--pn-text_secondary) !important; font-size: 0.85rem; margin-bottom: 1.2rem; line-height: 1.6; }
.pn-price-box { margin-bottom: 1.2rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--pn-card_border); }
.pn-old-price { color: var(--pn-text_secondary) !important; text-decoration: line-through; font-size: 0.9rem; display: block; margin-bottom: 0.2rem; }
.pn-current-price { color: var(--pn-accent) !important; font-size: 1.9rem; font-weight: 800; display: flex; align-items: baseline; gap: 0.3rem; }
.pn-current-price span { font-size: 0.85rem; color: var(--pn-text_secondary) !important; font-weight: 400; }
.pn-discount-note { color: var(--pn-success) !important; font-size: 0.8rem; margin-top: 0.3rem; }
.pn-features { list-style: none; padding: 0; margin: 0 0 1.5rem 0; flex-grow: 1; overflow-y: auto; }
.pn-features li { color: var(--pn-text_primary) !important; font-size: 0.85rem; margin-bottom: 0.7rem; display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.5; }
.pn-features li svg { flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; }
.pn-check { color: var(--pn-success) !important; }
.pn-star { color: var(--pn-accent) !important; }
.pn-cta-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; text-align: center; background-color: transparent; color: var(--pn-accent) !important; border: 2px solid var(--pn-accent); padding: 0.8rem; border-radius: 10px; font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: all 0.3s ease; cursor: pointer; position: relative; overflow: hidden; margin-top: auto; }
.pn-cta-btn .pn-note { display: inline-block; opacity: 0; transform: translateY(10px) scale(0.5); transition: all 0.3s ease; font-size: 1.1rem; }
.pn-cta-btn:hover .pn-note, .pn-cta-btn:active .pn-note, .pn-cta-btn:focus .pn-note { opacity: 1; transform: translateY(0) scale(1); }
.pn-cta-btn:hover { background-color: var(--pn-accent); color: #000 !important; }
.pn-pricing-card.featured .pn-cta-btn { background-color: var(--pn-accent); color: #000 !important; }
.pn-pricing-card.featured .pn-cta-btn:hover { background-color: var(--pn-accent_hover); border-color: var(--pn-accent_hover) !important; }
.pn-dots { display: flex; justify-content: center; align-items: center; gap: 0.6rem; padding-top: 1rem; }
.pn-dot { width: 40px; height: 10px; border-radius: 50%; background-color: var(--pn-card_border); border: none; cursor: pointer; transition: all 0.3s ease; padding: 0; }
.pn-dot:hover { background-color: var(--pn-text_secondary); }
.pn-dot.active { background-color: var(--pn-accent); width: 28px; border-radius: 5px; box-shadow: 0 0 8px rgba(245, 158, 11, 0.4); }
@media (max-width: 768px) { .pn-pricing-card { width: 85vw; max-width: 320px; --pn-card-height: 540px; } .pn-pricing-header h2 { font-size: 1.3rem; } .pn-current-price { font-size: 1.6rem; } .pn-admin-panel { flex-direction: column; } }
@media (min-width: 769px) and (max-width: 1200px) { .pn-pricing-card { width: calc(33.333% - 1rem); } }
@media (min-width: 1201px) { .pn-pricing-wrapper { padding: 3rem 2rem 2rem; } .pn-pricing-card { width: calc(33.333% - 1rem); } }
