/* ============================================================
 * pricing.css — شارژپل
 * [SEO-FIX-H2] استایل‌های صفحه قیمت‌گذاری — خارج‌سازی از inline
 * پس از ایجاد این فایل:
 * 1. در pricing.blade.php تمام محتوای @push('styles') <style>...</style> را حذف کنید
 * 2. جایگزین با: <link rel="stylesheet" href="{{ asset('css/pricing.css') }}">
 * 3. php artisan view:clear اجرا کنید
 * ============================================================ */

.pricing-header { padding: 2rem 0 1rem; }
.pricing-header .title1 { font-size: 2rem; }

.free-trial-banner-section { background-color: #e9f5ff; padding: 2rem 0; }
.free-trial-banner { background-color: #ffffff; border-radius: 12px; }
.free-trial-banner h4 { color: #384CA2; font-weight: bold; }
.free-trial-banner p { color: #495057; font-size: 1.1rem; }
.free-trial-banner .btn-trial { background-color: #28a745; color: white; border: none; box-shadow: 0 2px 8px rgba(40, 167, 69, 0.4); }
.free-trial-banner .btn-trial:hover { background-color: #218838; }
.free-trial-banner .btn-trial .material-symbols-outlined { font-size: 1.3em; }

.base-packages-section { padding: 3rem 0; }
.base-packages-section h2.title2 { font-size: 1.6rem; margin-bottom: 2.5rem; }

.pricing-card-new {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    padding: 2rem 1.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.pricing-card-new:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.pricing-card-new.highlighted {
    border-color: #384CA2;
    box-shadow: 0 8px 30px rgba(56, 76, 162, 0.15);
    position: relative;
    overflow: hidden;
}
.pricing-card-new.highlighted::before {
    content: "محبوب‌ترین";
    position: absolute;
    top: 15px;
    left: -35px;
    background-color: #384CA2;
    color: white;
    padding: 5px 30px;
    font-size: 0.8rem;
    font-weight: bold;
    transform: rotate(-45deg);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    z-index: 1;
}
.pricing-card-new .package-name { font-size: 1.3rem; font-weight: bold; color: #384CA2; margin-bottom: 0.5rem; }
.pricing-card-new .package-target { font-size: 0.9rem; color: #6c757d; margin-bottom: 1.5rem; }
.pricing-card-new .price-section { margin-bottom: 1.5rem; }
.pricing-card-new .price-main { font-size: 2.2rem; font-weight: 700; color: #28a745; display: inline-block; margin-left: 5px; }
.pricing-card-new .price-unit { font-size: 0.9rem; color: #6c757d; }
.pricing-card-new .price-original { text-decoration: line-through; color: #dc3545; font-size: 1rem; margin-right: 10px; }
.pricing-card-new .discount-info { font-size: 0.85rem; color: #ff7e14; font-weight: bold; display: block; margin-top: 5px; }
.pricing-card-new .features-list { list-style: none; padding: 0; margin: 1.5rem 0; text-align: right; flex-grow: 1; }
.pricing-card-new .features-list li { margin-bottom: 0.8rem; font-size: 0.9rem; display: flex; align-items: center; }
.pricing-card-new .features-list .material-symbols-outlined { color: #28a745; margin-left: 8px; font-size: 1.2rem; }
.pricing-card-new .btn-select { background-color: #384CA2; border-color: #384CA2; color: #fff; font-weight: bold; padding: 0.7rem 1rem; width: 100%; margin-top: auto; }
.pricing-card-new .btn-select:hover { background-color: #2c3e80; border-color: #2c3e80; }
.pricing-card-new.highlighted .btn-select { background-color: #28a745; border-color: #28a745; }
.pricing-card-new.highlighted .btn-select:hover { background-color: #218838; border-color: #1e7e34; }

.modules-section { padding: 3rem 0; }
.modules-section h2.title2 { font-size: 1.6rem; margin-bottom: 2.5rem; }
.module-item-new { background-color: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; }
.module-item-new .module-header { display: flex; align-items: center; margin-bottom: 0.75rem; }
.module-item-new .module-icon img { height: 35px; width: 35px; margin-left: 10px; }
.module-item-new .module-name { font-size: 1rem; font-weight: 600; color: #333; margin-bottom: 0; }
.module-item-new .module-desc { font-size: 0.85rem; color: #6c757d; flex-grow: 1; margin-bottom: 1rem; }
.module-item-new .module-pricing { text-align: left; margin-top: auto; }
.module-item-new .module-price { font-weight: bold; color: #28a745; font-size: 1rem; }
.module-item-new .module-original-price { text-decoration: line-through; color: #dc3545; font-size: 0.8rem; display: block; }

.faq-section { padding: 3rem 0; background-color: #f8f9fa; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.faq-section h2.title2 { font-size: 1.6rem; margin-bottom: 2.5rem; }
.faq-section .faq-item { background-color: #fff; border-radius: 8px; margin-bottom: 10px; overflow: hidden; border: 1px solid #ddd; }
.faq-section .faq-item .faq-button { background: none; border: none; outline: none; width: 100%; text-align: right; display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background-color 0.3s ease; color: #212529; }
.faq-section .faq-item .faq-button:hover,
.faq-section .faq-item .faq-button[aria-expanded="true"] { background-color: #e9ecef; }
.faq-section .faq-item .faq-body { padding: 15px 20px; background-color: #fff; border-top: 1px solid #eee; font-size: 0.9rem; line-height: 1.8; }
.faq-section .faq-item .icon img { width: 18px; height: 18px; transition: transform 0.2s ease-in-out; }
.faq-section .faq-item .icon .minus { display: none; }
.faq-section .faq-item .faq-button:not(.collapsed) .icon .minus { display: inline-block; }
.faq-section .faq-item .faq-button:not(.collapsed) .icon .plus { display: none; }

.final-cta-section { padding: 3rem 0; background-color: #495057; color: #fff; text-align: center; }
.final-cta-section h3 { font-weight: bold; }
.final-cta-section .btn-light { color: #384CA2; font-weight: bold; }
.final-cta-section .btn-light:hover { background-color: #e2e6ea; }
.final-cta-section .btn-outline-light { color: #fff; border-color: #fff; font-weight: bold; }
.final-cta-section .btn-outline-light:hover { background-color: #fff; color: #495057; }

.breadcrumb { background-color: transparent; padding: 0.75rem 0; }
.text-1000-toman::after { content: ' هزار تومان'; font-size: 0.7em; vertical-align: baseline; }
.price-unit-annual::after { content: ' / سالانه'; font-size: 0.7em; vertical-align: baseline; }
