/* assets/css/pricing.css */

/* --- Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ ØµÙØ­Ù‡ Ù‚ÛŒÙ…Øªâ€ŒÚ¯Ø°Ø§Ø±ÛŒ --- */
.section { padding: 80px 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; align-items: stretch; }
.plan-card { background: var(--surface-color); border-radius: var(--border-radius); box-shadow: var(--shadow); padding: 30px; text-align: center; border-top: 5px solid transparent; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; height: 100%; }
.plan-card:hover {transform: translateY(-10px);}
.plan-price { font-size: 1.5rem; font-weight: 800; color: var(--primary-color); margin-bottom: 10px; }
.plan-features { list-style: none; margin: 30px 0; padding: 0; flex-grow: 1; }
.plan-features li { padding: 10px 0; border-bottom: 1px solid var(--border-color); }
.plan-features li:last-child { border-bottom: none; }
.btn { display: inline-block; padding: 12px 20px; border-radius: var(--border-radius); font-weight: 700; transition: all 0.3s; cursor: pointer; border: none; text-decoration: none; text-align: center; }
.btn-primary { background-color: var(--primary-color); color: #fff !important; }
.btn-secondary { background-color: transparent; color: var(--primary-color); border: 2px solid var(--border-color); }

.software-card {
    padding: 40px; /* Ú©Ù…ÛŒ Ø¨ÛŒØ´ØªØ± Ù¾Ø¯ÛŒÙ†Ú¯ Ø¨Ø¯Ù‡ÛŒØ¯ */
    border-radius: 16px;
    grid-column: 2 / -2; /* ØªÙ…Ø§Ù… Ø¹Ø±Ø¶ ØµÙØ­Ù‡ Ø´ÙˆØ¯ */
}
.software-card img {
    max-width: 150px; /* Ø§Ù†Ø¯Ø§Ø²Ù‡ ØªØµÙˆÛŒØ± Ø±Ø§ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ù†ÛŒØ¯ */
    height: auto;
    border-radius: 12px;
    margin: 0 auto 20px auto; /* Ø¨Ø±Ø§ÛŒ Ù…Ø±Ú©Ø²Ú†ÛŒÙ† Ú©Ø±Ø¯Ù† Ùˆ ÙØ§ØµÙ„Ù‡ Ø§Ø² Ù…ØªÙ† */
    display: block;
}
.software-card .plan-price {
    margin-bottom: 20px;
    font-size: 2rem; /* Ø¨Ø²Ø±Ú¯ØªØ± Ø´Ø¯Ù† Ù‚ÛŒÙ…Øª */
    font-weight: bold; /* Ø¶Ø®ÛŒÙ… Ø´Ø¯Ù† Ù‚ÛŒÙ…Øª */
}

.software-card .plan-features li {
    margin-bottom: 8px;
}
.software-card .summary {
    font-style: italic;
    color: var(--text-color-light);
    margin-bottom: 20px;
}