/* =============================================================
   pricing.css — Arobit Digital
   Page-specific styles for: pricing.php
   ============================================================= */

    .pricing-hero { background: linear-gradient(135deg, #0d2137 0%, #162d42 60%, #1a3a52 100%); padding: 80px 0 60px; text-align: center; color: #fff; }
    .pricing-hero h1 { font-size: 42px; font-weight: 700; margin-bottom: 18px; line-height: 1.2; }
    .pricing-hero p { font-size: 18px; opacity: 0.88; max-width: 680px; margin: 0 auto 32px; }
    .pricing-hero .hero-cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .pricing-hero .btn-primary-cta { background: #ec7323; color: #fff; padding: 14px 32px; border-radius: 4px; font-size: 16px; font-weight: 600; text-decoration: none; display: inline-block; transition: background 0.2s; }
    .pricing-hero .btn-primary-cta:hover { background: #d4631a; }
    .pricing-hero .btn-secondary-cta { background: transparent; color: #fff; padding: 14px 32px; border-radius: 4px; font-size: 16px; font-weight: 600; text-decoration: none; display: inline-block; border: 2px solid rgba(255,255,255,0.5); transition: border-color 0.2s; }
    .pricing-hero .btn-secondary-cta:hover { border-color: #fff; }

    .pricing-why { background: #f8f9fb; padding: 60px 0; }
    .pricing-why .title { text-align: center; margin-bottom: 44px; }
    .pricing-why .title h2 { font-size: 32px; font-weight: 700; color: #0d2137; }
    .pricing-why .title h2 span { color: #ec7323; }
    .pricing-why .title p { color: #555; font-size: 16px; max-width: 600px; margin: 12px auto 0; }
    .pricing-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    @media (max-width: 768px) { .pricing-why-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .pricing-why-grid { grid-template-columns: 1fr; } }
    .pricing-why-card { background: #fff; border-radius: 8px; padding: 28px 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.07); }
    .pricing-why-card .icon { font-size: 32px; margin-bottom: 14px; }
    .pricing-why-card h3 { font-size: 17px; font-weight: 700; color: #0d2137; margin-bottom: 8px; }
    .pricing-why-card p { color: #555; font-size: 14px; line-height: 1.6; margin: 0; }

    .pricing-services { background: #fff; padding: 70px 0; }
    .pricing-services .title { text-align: center; margin-bottom: 50px; }
    .pricing-services .title h2 { font-size: 32px; font-weight: 700; color: #0d2137; }
    .pricing-services .title h2 span { color: #ec7323; }
    .pricing-services .title p { color: #555; font-size: 16px; max-width: 620px; margin: 12px auto 0; }
    .service-pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    @media (max-width: 900px) { .service-pricing-cards { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 580px) { .service-pricing-cards { grid-template-columns: 1fr; } }
    .spc { border: 1.5px solid #e5e9f0; border-radius: 10px; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; }
    .spc:hover { box-shadow: 0 8px 32px rgba(13,33,55,0.12); transform: translateY(-3px); }
    .spc-header { background: #0d2137; color: #fff; padding: 22px 24px; }
    .spc-header h3 { font-size: 18px; font-weight: 700; margin: 0 0 4px; }
    .spc-header p { font-size: 13px; opacity: 0.8; margin: 0; }
    .spc-body { padding: 24px; }
    .spc-body ul { list-style: none; padding: 0; margin: 0 0 20px; }
    .spc-body ul li { padding: 7px 0; font-size: 14px; color: #333; border-bottom: 1px solid #f0f2f5; display: flex; align-items: flex-start; gap: 8px; }
    .spc-body ul li::before { content: "✓"; color: #ec7323; font-weight: 700; flex-shrink: 0; }
    .spc-body ul li:last-child { border-bottom: none; }
    .spc-cta { display: block; text-align: center; background: #ec7323; color: #fff; padding: 12px 20px; border-radius: 4px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background 0.2s; }
    .spc-cta:hover { background: #d4631a; color: #fff; }
    .spc.featured { border-color: #ec7323; border-width: 2px; }
    .spc.featured .spc-header { background: linear-gradient(135deg, #ec7323, #d4631a); }
    .spc-badge { display: inline-block; background: #fff; color: #ec7323; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }

    .pricing-process { background: #f8f9fb; padding: 70px 0; }
    .pricing-process .title { text-align: center; margin-bottom: 50px; }
    .pricing-process .title h2 { font-size: 32px; font-weight: 700; color: #0d2137; }
    .pricing-process .title h2 span { color: #ec7323; }
    .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    @media (max-width: 768px) { .process-steps { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .process-steps { grid-template-columns: 1fr; } }
    .process-step { text-align: center; padding: 28px 20px; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); position: relative; }
    .process-step .step-num { width: 48px; height: 48px; background: #ec7323; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; margin: 0 auto 16px; }
    .process-step h3 { font-size: 16px; font-weight: 700; color: #0d2137; margin-bottom: 8px; }
    .process-step p { font-size: 13px; color: #666; line-height: 1.5; margin: 0; }

    .pricing-faq { background: #fff; padding: 70px 0; }
    .pricing-faq .title { text-align: center; margin-bottom: 44px; }
    .pricing-faq .title h2 { font-size: 32px; font-weight: 700; color: #0d2137; }
    .pricing-faq .title h2 span { color: #ec7323; }

    .pricing-cta-band { background: linear-gradient(135deg, #ec7323 0%, #d4631a 100%); padding: 64px 0; text-align: center; color: #fff; }
    .pricing-cta-band h2 { font-size: 34px; font-weight: 700; margin-bottom: 14px; }
    .pricing-cta-band p { font-size: 17px; opacity: 0.92; max-width: 580px; margin: 0 auto 30px; }
    .pricing-cta-band .btn-white { background: #fff; color: #ec7323; padding: 14px 36px; border-radius: 4px; font-size: 16px; font-weight: 700; text-decoration: none; display: inline-block; transition: transform 0.2s; }
    .pricing-cta-band .btn-white:hover { transform: translateY(-2px); }
    