/* Extracted from odkup/subscription_plans.html */
.sub-page { max-width: 1000px; margin: 0 auto; padding: 40px 20px; }
.sub-hero { text-align: center; margin-bottom: 48px; }
.sub-hero h1 {
    font-size: 2.5rem; font-weight: 800; margin-bottom: 12px; color: var(--text); }
.sub-hero p { color: #94a3b8; font-size: 1.1rem; max-width: 600px; margin: 0 auto; }

.current-sub-banner {
    background: rgba(14, 165, 233, 0.1); border: 2px solid #0ea5e9;
    border-radius: 12px; padding: 20px 24px; margin-bottom: 40px;
    display: flex; align-items: center; gap: 16px;
}
.current-sub-banner .badge {
    background: #0369a1; color: white; padding: 4px 12px;
    border-radius: 6px; font-size: 13px; font-weight: 600;
}
.current-sub-banner .info { flex: 1; color: #cbd5e1; }
.current-sub-banner .info strong { color: #e2e8f0; display: block; margin-bottom: 4px; }

.plans-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: 24px; margin-bottom: 48px;
}
.plan-card {
    background: #1e293b; border: 2px solid #334155; border-radius: 16px;
    padding: 32px 28px; position: relative; transition: color 0.3s, background-color 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s, opacity 0.3s, filter 0.3s;
}
.plan-card:hover { border-color: #0ea5e9; transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.plan-card.popular { border-color: #0ea5e9; }
.plan-card.popular::before {
    content: 'Popularny'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: linear-gradient(135deg, #0369a1 0%, #075985 100%);
    color: white; padding: 4px 16px; border-radius: 20px; font-size: 12px; font-weight: 600;
}
.plan-name { font-size: 1.3rem; font-weight: 700; color: #e2e8f0; margin-bottom: 8px; }
.plan-price { font-size: 2.2rem; font-weight: 800; color: #0ea5e9; margin-bottom: 4px; }
.plan-price span { font-size: 0.9rem; font-weight: 400; color: #94a3b8; }
.plan-duration { color: #94a3b8; font-size: 0.85rem; margin-bottom: 20px; }
.plan-features { list-style: none; padding: 0; margin: 0 0 24px; }
.plan-features li {
    padding: 8px 0; color: #cbd5e1; font-size: 0.9rem;
    border-bottom: 1px solid #1e293b; display: flex; align-items: center; gap: 8px;
}
.plan-features li::before { content: '✓'; color: #22c55e; font-weight: 700; }
.plan-features li.commission::before { content: '%'; color: #f59e0b; }
.plan-btn {
    display: block; width: 100%; padding: 12px; text-align: center;
    background: linear-gradient(135deg, #0369a1 0%, #075985 100%);
    color: white; border: none; border-radius: 10px;
    font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none;
    transition: color 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s, opacity 0.2s, filter 0.2s;
}
.plan-btn:hover { box-shadow: 0 4px 16px rgba(14, 165, 233, 0.4); transform: translateY(-1px); }
.plan-btn.current { background: #334155; cursor: default; }
.plan-btn.current:hover { transform: none; box-shadow: none; }

.no-plans { text-align: center; color: #94a3b8; padding: 40px; }
.no-plans a { color: #0ea5e9; text-decoration: underline; }

.features-section { margin-top: 48px; text-align: center; }
.features-section h2 { font-size: 1.5rem; font-weight: 700; color: #e2e8f0; margin-bottom: 24px; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.feature-item {
    background: #1e293b; border-radius: 12px; padding: 20px;
    text-align: center; color: #cbd5e1; font-size: 0.9rem;
}
.feature-item strong { display: block; color: #e2e8f0; margin-bottom: 6px; }
