﻿/* SubscriptionDetails.aspx — Page-Specific Styles (Pricing Page)
           Compact pass: reduced section padding, smaller card padding, tighter
           feature rows + lighter horizontal dividers throughout. */
        .pricing-page { --primary: #2e8795; --primary-light: rgba(46, 135, 149, 0.1); --primary-lighter: rgba(46, 135, 149, 0.05); --secondary: #1a5f6b; --accent: #3aa4b8; --accent-light: rgba(58, 164, 184, 0.1); --dark: #2b2d42; --light: #f8f9fa; --success: #4cc9f0; --gray: #8a9a9d; --gray-light: rgba(138, 154, 157, 0.18); --row-line: rgba(160, 176, 184, 0.45); --row-stripe: rgba(46, 135, 149, 0.025); --shadow: 0 8px 24px rgba(46, 135, 149, 0.10); --transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1); }
        .pricing-page { color: var(--dark); background: linear-gradient(135deg, #f5f9fa 0%, #edf7f9 100%); line-height: 1.55; padding: 1rem 0 1.25rem; min-height: 0; }
        .page-title .breadcrumbs li > a, .page-title .breadcrumbs li.active, .page-title .breadcrumbs li { color: #ffffff !important; }
        .page-title .breadcrumbs li > a:hover { color: #f5f9fa !important; text-decoration: underline; }
        .pricing-page .s-title { font-size: 1.85rem; font-weight: 800; margin-bottom: 0.5rem; background: linear-gradient(90deg, #2e8795, #3aa4b8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -0.5px; line-height: 1.15; scroll-margin-top: 110px; }
        .comparison-section .s-title, .value-props .s-title, .faq-section .s-title, .tj-home-stats-wrapper .s-title { font-size: 1.7rem; font-weight: 800; margin-bottom: 0.5rem; color: #2e8795; -webkit-text-fill-color: #2e8795; background: none; letter-spacing: -0.5px; line-height: 1.15; }
        .description p { font-size: 1rem; color: var(--dark); opacity: 0.78; max-width: 700px; margin: 0 auto 1.25rem; font-weight: 400; }
        .plans-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.1rem; padding: 0 0.5rem; }
        .plan { flex: 1 1 280px; max-width: 32%; min-width: 270px; background: white; border-radius: 14px; box-shadow: var(--shadow); padding: 1.4rem 1.35rem 1.5rem; width: 100%; transition: var(--transition); position: relative; overflow: visible; animation: fadeInUp 0.5s; border: 1px solid var(--primary-light); will-change: transform, box-shadow; display: flex; flex-direction: column; }
        .plan::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: 0; transition: opacity 0.3s; border-radius: 14px 14px 0 0; overflow: hidden; }
        .plan:hover { transform: translateY(-6px); box-shadow: 0 16px 32px -6px rgba(46, 135, 149, 0.18); }
        .plan:hover::before { opacity: 0; }
        .plan.recommended { border-top: 4px solid #f5833d; box-shadow: 0 14px 34px rgba(245, 131, 61, 0.20); }
        .recommended-badge { position: absolute; top: 12px; left: -2px; background: #f5833d; color: white; padding: 0.22rem 0.95rem 0.22rem 0.85rem; font-size: 0.72rem; font-weight: 700; border-radius: 0 5px 5px 0; box-shadow: 0 2px 6px rgba(245, 131, 61, 0.30); letter-spacing: 0.25px; z-index: 10; }
        .plan-header { margin-bottom: 0.85rem; text-align: center; position: relative; }
        .plan-icon { width: 56px; height: 56px; margin: 0 auto 0.6rem; display: flex; align-items: center; justify-content: center; transition: transform 0.3s; }
        .plan-icon img { max-width: 100%; height: auto; transition: transform 0.3s; }
        .plan:hover .plan-icon img { transform: scale(1.08); }
        .plan-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; letter-spacing: -0.3px; display: flex; flex-direction: column; align-items: center; }
        .title-price { font-size: 0.95rem; margin-top: 0.25rem; font-weight: 700; }
        .plan-subtitle { color: var(--gray); font-size: 0.9rem; font-weight: 500; }
        .features { margin: 0.65rem 0 0.55rem; min-height: 0; padding-bottom: 0.25rem; flex: 1 1 auto; }
        .feature { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 0.35rem; padding: 0.32rem 0; border-bottom: 1px solid var(--row-line); opacity: 0; transform: translateX(8px); animation: fadeInRight 0.4s forwards; }
        .feature:nth-child(even) { background: var(--row-stripe); border-radius: 4px; padding-left: 6px; padding-right: 6px; margin-left: -6px; margin-right: -6px; }
        .feature:last-child { border-bottom: none; }
        .feature-icon { flex-shrink: 0; margin-top: 3px; font-size: 0.8rem; }
        .feature-text { font-size: 0.88rem; line-height: 1.4; color: #444; }
        .plan[data-plan="basic"]    .feature-icon,
        .plan[data-plan="basic"]    .plan-title,
        .plan[data-plan="basic"]    .price,
        .plan[data-plan="basic"]    .title-price { color: #2e8795; -webkit-text-fill-color: #2e8795; background: none; }
        .plan[data-plan="advanced"] .feature-icon,
        .plan[data-plan="advanced"] .plan-title,
        .plan[data-plan="advanced"] .price,
        .plan[data-plan="advanced"] .title-price { color: #f5833d; -webkit-text-fill-color: #f5833d; background: none; }
        .plan[data-plan="premium"]  .feature-icon,
        .plan[data-plan="premium"]  .plan-title,
        .plan[data-plan="premium"]  .price,
        .plan[data-plan="premium"]  .title-price { color: #9b59b6; -webkit-text-fill-color: #9b59b6; background: none; }
        .plan[data-plan="basic"]    .price-note { color: #2e8795; background: rgba(46, 135, 149, 0.10);  border: 1px solid rgba(46, 135, 149, 0.20); }
        .plan[data-plan="advanced"] .price-note { color: #f5833d; background: rgba(245, 131, 61, 0.10);  border: 1px solid rgba(245, 131, 61, 0.22); }
        .plan[data-plan="premium"]  .price-note { color: #9b59b6; background: rgba(155, 89, 182, 0.10);  border: 1px solid rgba(155, 89, 182, 0.22); }
        .price-container { text-align: center; margin: 0.85rem 0 1rem; padding-top: 0.55rem; border-top: 1px solid var(--row-line); }
        .price { font-size: 2.05rem; font-weight: 800; margin-bottom: 0.25rem; letter-spacing: -1px; line-height: 1; }
        .price-note { font-size: 0.78rem; font-weight: 500; display: inline-block; margin-top: 0.25rem; padding: 0.22rem 0.65rem; border-radius: 999px; }
        .pricing-page .btn { display: block; width: 100%; padding: 0.72rem; border-radius: 10px; border: none; background: #2e8795; color: white; font-weight: 700; cursor: pointer; transition: var(--transition); text-align: center; text-decoration: none; font-size: 0.92rem; position: relative; overflow: hidden; will-change: transform, box-shadow; letter-spacing: 0.25px; }
        .plan[data-plan="basic"] .btn { background: #2e8795; }
        .plan[data-plan="advanced"] .btn { background: #f5833d; }
        .plan[data-plan="premium"] .btn { background: #9b59b6; }
        .pricing-page .btn::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.10); opacity: 0; transition: opacity 0.3s; }
        .pricing-page .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16); color: white; }
        .pricing-page .btn:hover::after { opacity: 1; }
        .pricing-page .btn span { position: relative; z-index: 1; }
        .duration-selector { display: flex; justify-content: center; margin-bottom: 1.1rem; animation: fadeIn 0.7s; }
        .duration-tabs { display: flex; background: white; border-radius: 999px; padding: 0.32rem; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06); }
        .duration-tab { padding: 0.55rem 1.35rem; border-radius: 999px; cursor: pointer; font-weight: 600; transition: all 0.3s; font-size: 0.85rem; position: relative; overflow: hidden; }
        .duration-tab.active { background: linear-gradient(90deg, var(--primary), var(--accent)); color: white; box-shadow: 0 3px 10px rgba(46, 135, 149, 0.18); }
        .duration-tab .icon { margin-right: 6px; display: none; }
        .duration-tab.active .icon { display: inline-block; }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeInRight { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        .feature:nth-child(1) { animation-delay: 0.1s; } .feature:nth-child(2) { animation-delay: 0.2s; } .feature:nth-child(3) { animation-delay: 0.3s; } .feature:nth-child(4) { animation-delay: 0.4s; } .feature:nth-child(5) { animation-delay: 0.5s; } .feature:nth-child(6) { animation-delay: 0.6s; } .feature:nth-child(7) { animation-delay: 0.7s; } .feature:nth-child(8) { animation-delay: 0.8s; } .feature:nth-child(9) { animation-delay: 0.9s; }
        @media (max-width: 1199px) { .plan { max-width: 340px; } }
        @media (max-width: 991px) { .plans-container { flex-direction: column; align-items: center; } .plan { margin-bottom: 2rem; max-width: 100%; flex: 1 1 100%; } .features { min-height: 0; } .duration-tab { padding: 0.75rem 1.5rem; font-size: 0.9rem; } }
        @media (max-width: 767px) { .pricing-page { padding: 1.5rem 0; } .s-title { font-size: 2rem; } .description p { font-size: 1.1rem; margin-bottom: 2rem; } .plan { padding: 2rem; } .duration-tabs { flex-direction: column; border-radius: 12px; padding: 0.25rem; } .duration-tab { border-radius: 8px; margin: 0.25rem; text-align: center; } }
        @media (max-width: 575px) { .plan { padding: 1.5rem; } .plan-title { font-size: 1.5rem; } .price { font-size: 2.5rem; } }
        .value-props { padding: 1.75rem 0 1.5rem; background: white; text-align: center; }
        .value-props-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); justify-content: center; gap: 0.85rem; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
        .value-prop { padding: 1rem 0.95rem; background: var(--primary-lighter); border-radius: 12px; transition: var(--transition); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); border: 1px solid var(--row-line); }
        .value-prop:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--primary-light); }
        .value-icon { width: 44px; height: 44px; margin: 0 auto 0.55rem; display: flex; align-items: center; justify-content: center; background: #ee781c; color: white; border-radius: 50%; font-size: 1.05rem; }
        .value-title { font-size: 0.92rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--dark); line-height: 1.25; }
        .value-desc { color: var(--gray); font-size: 0.82rem; line-height: 1.45; }
        .comparison-section { padding: 1.75rem 0 1.5rem; background: linear-gradient(135deg, #f0f8fa 0%, #cb6ce615 100%); }
        .comparison-container { max-width: 1100px; margin: 0 auto; background: white; border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; border: 1px solid rgba(160, 176, 184, 0.38); }
        .comparison-header { display: flex; border-bottom: 1.5px solid var(--primary-light); }
        .comparison-feature { flex: 1 1 34%; padding: 0.75rem 1rem; font-weight: 600; color: var(--dark); background: linear-gradient(90deg, #f8fcfd 0%, #f2f9fb 100%); font-size: 0.88rem; }
        .comparison-plan { flex: 1 1 16.5%; padding: 0.75rem 0.5rem; text-align: center; font-weight: 700; color: var(--primary); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; font-size: 0.82rem; border-left: 1px solid var(--row-line); }
        .comparison-plan-icon { width: 22px; height: 22px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.10)); }
        .comparison-plan span { display: inline-block; line-height: 1.15; }
        .comparison-row { display: flex; border-bottom: 1px solid var(--row-line); transition: background 0.2s ease; }
        /* Light horizontal rules between data rows (scoped so header / last row stay clean) */
        .comparison-container .comparison-row { border-bottom: 1px solid rgba(160, 176, 184, 0.42); }
        .comparison-container .comparison-row:last-child { border-bottom: none; }
        .comparison-row:nth-child(even) { background: var(--row-stripe); }
        .comparison-row:hover { background: var(--primary-lighter); }
        .comparison-row:last-child { border-bottom: none; }
        .comparison-feature-name { flex: 1 1 40%; padding: 0.55rem 2.2rem 0.55rem 1rem; color: var(--dark); position: relative; font-weight: 600; font-size: 0.85rem; }
        .comparison-feature-name::before { content: "\f058"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: #2e8795; font-size: 0.82rem; }
        .comparison-feature-value { flex: 1 1 20%; padding: 0.55rem 0.85rem; text-align: center; font-weight: 600; color: var(--dark); font-size: 0.88rem; border-left: 1px solid var(--row-line); }
        .comparison-feature-value .fa-check { color: #2e8795; font-size: 1rem; }
        .comparison-feature-value .fa-times { color: #e74c3c; font-size: 0.95rem; }
        .tg-country-item__flag { width: 32px; height: 32px; border-radius: 10px; object-fit: cover; border: 1px solid #d9e8eb; box-shadow: 0 2px 6px rgba(15, 42, 47, 0.06); flex-shrink: 0; }
        /* ── FAQ Section · colourful panels with rotating accents ── */
        .faq-section { padding: 2.25rem 0 2.5rem; background: linear-gradient(180deg, #ffffff 0%, #f5f9fa 100%); }
        .faq-section .container { max-width: 880px; }
        .faq-section .description { margin-bottom: 1.6rem; }
        .faq-section .faq-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.72rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: #2e8795;
            background: rgba(46,135,149,0.10);
            padding: 0.35rem 0.85rem;
            border-radius: 999px;
            border: 1px solid rgba(46,135,149,0.20);
            margin-bottom: 0.75rem;
        }
        .faq-section .faq-eyebrow i { font-size: 0.78rem; }
        .tg-faq-list { counter-reset: faq; display: grid; gap: 0.7rem; }

        /* ─── New FAQ design with rotating accent colours.
           Uses unique .tg-faq-* class names so it does NOT conflict with
           the legacy `.toggle-container .panel.style1` rules from style.css. */
        .tg-faq-panel {
            counter-increment: faq;
            position: relative;
            margin: 0;
            border-radius: 12px;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(15, 28, 44, 0.06);
            box-shadow: 0 2px 8px rgba(15, 28, 44, 0.04);
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        .tg-faq-panel:hover {
            box-shadow: 0 8px 22px rgba(15, 28, 44, 0.09);
            border-color: rgba(15, 28, 44, 0.10);
            transform: translateY(-1px);
        }
        /* Left accent bar */
        .tg-faq-panel::before {
            content: '';
            position: absolute;
            top: 0; bottom: 0; inset-inline-start: 0;
            width: 4px;
            background: linear-gradient(180deg, #2e8795 0%, #3aa4b8 100%);
            transition: width 0.3s ease;
            z-index: 1;
        }
        .tg-faq-panel:hover::before { width: 6px; }

        /* Question / title row */
        .tg-faq-panel .tg-faq-title { padding: 0; margin: 0; }
        .tg-faq-panel .tg-faq-title > a {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            padding: 1rem 1.15rem 1rem 1.4rem;
            padding-inline-start: 1.4rem;
            font-size: 0.96rem;
            font-weight: 700;
            color: #1a202c;
            background: transparent;
            text-decoration: none;
            line-height: 1.5;
            transition: color 0.2s ease;
        }
        .tg-faq-panel .tg-faq-title > a:hover {
            color: #2e8795;
            text-decoration: none;
        }

        /* Numbered badge (left side of the link) */
        .tg-faq-panel .tg-faq-title > a::before {
            content: counter(faq, decimal-leading-zero);
            font-family: 'Tajawal', 'Segoe UI', system-ui, sans-serif;
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 36px;
            height: 30px;
            padding: 0 9px;
            border-radius: 8px;
            font-size: 0.74rem;
            font-weight: 800;
            letter-spacing: 0.4px;
            line-height: 1;
            margin: 0;
            color: #2e8795;
            background: rgba(46,135,149,0.13);
            border: 1px solid rgba(46,135,149,0.25);
        }

        /* Chevron on the right */
        .tg-faq-panel .tg-faq-title > a::after {
            content: '\f078';
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            margin-inline-start: auto;
            flex-shrink: 0;
            width: 30px;
            height: 30px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: 0.78rem;
            color: #2e8795;
            background: rgba(46,135,149,0.10);
            transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s ease, color 0.25s ease;
        }
        /* Open state: rotate chevron + fill with gradient */
        .tg-faq-panel .tg-faq-title > a:not(.collapsed)::after {
            transform: rotate(-180deg);
            color: #fff;
            background: linear-gradient(135deg, #2e8795 0%, #3aa4b8 100%);
        }

        /* ════════════════════════════════════════════════════════
           Rotating per-panel colour palette
           ════════════════════════════════════════════════════════ */

        /* PANEL 2 · ORANGE */
        .tg-faq-list .tg-faq-panel:nth-of-type(2)::before { background: linear-gradient(180deg, #ff7f27 0%, #ff9b60 100%); }
        .tg-faq-list .tg-faq-panel:nth-of-type(2) .tg-faq-title > a::before {
            color: #ff7f27;
            background: rgba(255,127,39,0.13);
            border-color: rgba(255,127,39,0.25);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(2) .tg-faq-title > a::after {
            color: #ff7f27;
            background: rgba(255,127,39,0.10);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(2) .tg-faq-title > a:not(.collapsed)::after {
            background: linear-gradient(135deg, #ff7f27 0%, #ff9b60 100%);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(2) .tg-faq-title > a:hover { color: #ff7f27; }

        /* PANEL 3 · PURPLE */
        .tg-faq-list .tg-faq-panel:nth-of-type(3)::before { background: linear-gradient(180deg, #7b5cff 0%, #c026d3 100%); }
        .tg-faq-list .tg-faq-panel:nth-of-type(3) .tg-faq-title > a::before {
            color: #7b5cff;
            background: rgba(123,92,255,0.13);
            border-color: rgba(123,92,255,0.25);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(3) .tg-faq-title > a::after {
            color: #7b5cff;
            background: rgba(123,92,255,0.10);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(3) .tg-faq-title > a:not(.collapsed)::after {
            background: linear-gradient(135deg, #7b5cff 0%, #c026d3 100%);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(3) .tg-faq-title > a:hover { color: #7b5cff; }

        /* PANEL 4 · GREEN */
        .tg-faq-list .tg-faq-panel:nth-of-type(4)::before { background: linear-gradient(180deg, #0f9d58 0%, #43c478 100%); }
        .tg-faq-list .tg-faq-panel:nth-of-type(4) .tg-faq-title > a::before {
            color: #0f9d58;
            background: rgba(15,157,88,0.13);
            border-color: rgba(15,157,88,0.25);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(4) .tg-faq-title > a::after {
            color: #0f9d58;
            background: rgba(15,157,88,0.10);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(4) .tg-faq-title > a:not(.collapsed)::after {
            background: linear-gradient(135deg, #0f9d58 0%, #43c478 100%);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(4) .tg-faq-title > a:hover { color: #0f9d58; }

        /* PANEL 5 · PINK */
        .tg-faq-list .tg-faq-panel:nth-of-type(5)::before { background: linear-gradient(180deg, #ec4899 0%, #f472b6 100%); }
        .tg-faq-list .tg-faq-panel:nth-of-type(5) .tg-faq-title > a::before {
            color: #ec4899;
            background: rgba(236,72,153,0.13);
            border-color: rgba(236,72,153,0.25);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(5) .tg-faq-title > a::after {
            color: #ec4899;
            background: rgba(236,72,153,0.10);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(5) .tg-faq-title > a:not(.collapsed)::after {
            background: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(5) .tg-faq-title > a:hover { color: #ec4899; }

        /* PANEL 6+ · AMBER (in case future questions are added) */
        .tg-faq-list .tg-faq-panel:nth-of-type(6)::before { background: linear-gradient(180deg, #f59e0b 0%, #fbbf24 100%); }
        .tg-faq-list .tg-faq-panel:nth-of-type(6) .tg-faq-title > a::before {
            color: #f59e0b;
            background: rgba(245,158,11,0.13);
            border-color: rgba(245,158,11,0.25);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(6) .tg-faq-title > a::after {
            color: #f59e0b;
            background: rgba(245,158,11,0.10);
        }
        .tg-faq-list .tg-faq-panel:nth-of-type(6) .tg-faq-title > a:not(.collapsed)::after {
            background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
        }

        /* Answer body */
        .tg-faq-panel .panel-collapse { border-top: 1px solid rgba(15, 28, 44, 0.05); }
        .tg-faq-panel .tg-faq-body {
            padding: 1rem 1.4rem 1.15rem 1.4rem;
            font-size: 0.92rem;
            line-height: 1.7;
            color: #4a5568;
            background: transparent;
        }
        .tg-faq-panel .tg-faq-body p { margin: 0 0 0.6rem; }
        .tg-faq-panel .tg-faq-body p:last-child { margin-bottom: 0; }
        .tg-faq-panel .tg-faq-body a img {
            width: 24px; height: 24px;
            border-radius: 50%;
            box-shadow: 0 1px 3px rgba(0,0,0,0.12);
            margin: 0 2px;
            object-fit: cover;
            transition: transform 0.2s ease;
        }
        .tg-faq-panel .tg-faq-body a:hover img { transform: scale(1.15); }

        /* RTL adjustments */
        [dir="rtl"] .tg-faq-panel .tg-faq-title > a { padding: 1rem 1.4rem 1rem 1.15rem; }
        .cta-section { padding: 2rem 0; background: linear-gradient(135deg, var(--primary), var(--accent)); color: white; text-align: center; }
        .cta-container { max-width: 800px; margin: 0 auto; padding: 0 1rem; }
        .cta-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.85rem; }
        .cta-desc { font-size: 1rem; margin-bottom: 1.25rem; opacity: 0.9; }
        .cta-btn { display: inline-block; padding: 0.85rem 2rem; background: white; color: var(--primary); border-radius: 999px; font-weight: 700; text-decoration: none; transition: var(--transition); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10); }
        .cta-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16); }
        .feature-icon, .feature-text b { transition: color 0.3s ease-in-out; }
        /* Stats section */
        .tj-home-stats-wrapper{background:linear-gradient(145deg,#f0f4f7 0%,#e4ebf0 100%);padding:35px 20px;margin:20px 0}
        .tj-home-stats-section{max-width:1300px;margin:0 auto;font-family:"Tajawal",Arial,sans-serif}
        .tj-home-stats-shell{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;box-shadow:0 16px 30px -12px rgba(0,0,0,.07);padding:22px 22px}
        .tj-home-stats-shell::before{content:"";position:absolute;inset:-80px auto auto -80px;width:220px;height:220px;background:radial-gradient(circle,rgba(55,139,149,.08) 0%,transparent 70%);pointer-events:none;border-radius:50%}
        .tj-home-stats-shell::after{content:"";position:absolute;inset:auto -60px -60px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(245,131,61,.06) 0%,transparent 70%);pointer-events:none}
        .tj-home-stats-head{position:relative;z-index:2;text-align:center;margin-bottom:22px}
        .tj-home-stats-title{margin:0 0 8px;font-size:2.2rem;font-weight:800;background:linear-gradient(90deg,#2e8795,#3aa4b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px;line-height:1.2}
        .tj-home-stats-subtitle{margin:0 auto;font-size:14px;line-height:1.6;color:#6b7a81;max-width:700px;opacity:.8}
        .tj-home-stats-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:16px;align-items:stretch;margin-bottom:18px}
        .tj-stack-left{display:flex;flex-direction:column;gap:14px;height:100%}
        .tj-stack-left .tj-card{flex:1;display:flex;flex-direction:column;justify-content:center}
        .tj-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:18px 16px;box-shadow:0 3px 10px rgba(0,0,0,.02)}
        .tj-gradient-card{background:linear-gradient(135deg,#f5833d,#ff9b60);border:none;color:#fff}
        .tj-teal-card{background:linear-gradient(135deg,#2c7a82,#409aa5);border:none;color:#fff}
        .tj-kpi-label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;margin-bottom:8px;opacity:.92}
        .tj-kpi-label .dot{width:8px;height:8px;border-radius:8px;background:rgba(255,255,255,.9)}
        .tj-kpi-main{font-size:42px;line-height:1;font-weight:800;letter-spacing:-1px;margin-bottom:10px}
        .tj-kpi-subrow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:10px;margin-top:4px;font-size:12px}
        .tj-kpi-badge{display:inline-flex;background:rgba(255,255,255,.18);border-radius:60px;padding:5px 14px;font-size:11px;font-weight:800;margin-top:8px;width:fit-content}
        .tj-chart-card{display:flex;flex-direction:column;background:#fff;height:100%}
        .tj-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
        .tj-chart-title{font-size:18px;font-weight:800;color:#2e8795}
        .tj-chart-subtitle{font-size:12px;color:#7c8a91;margin-top:3px}
        .tj-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
        .tj-mini-stat{background:#f9fbfd;border-radius:12px;padding:10px 8px;border:1px solid #eef2f5}
        .tj-mini-stat span{font-size:11px;font-weight:700;color:#6f7e86;display:block;margin-bottom:4px}
        .tj-mini-stat strong{font-size:18px;font-weight:800;color:#378b95}
        .tj-chart-wrap{background:#fff;border-radius:16px;border:1px solid #eef2f6;padding:10px;min-height:200px}
        .tj-chart-wrap canvas{width:100%!important;height:auto!important;max-height:230px;flex:1}
        .tj-stats-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3, 1fr);gap:10px;height:100%}
        .tj-stat-box{border:1px solid #eef2f5;border-radius:14px;padding:12px 12px;background:#fff;transition:all .2s;display:flex;flex-direction:column;justify-content:center}
        .tj-stat-box:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.03);border-color:#dce5ea}
        .tj-stat-label{font-size:12px;font-weight:700;color:#6f7d84;margin-bottom:6px}
        .tj-stat-value{font-size:26px;line-height:1;font-weight:800;color:#2c3e3f;margin-bottom:4px}
        .tj-stat-value.teal{color:#378b95}.tj-stat-value.green{color:#98ce44}.tj-stat-value.orange{color:#f5833d}
        .tj-stat-meta{font-size:10px;color:#8d9ba3;font-weight:500}
        .soft-teal{background:rgba(55,139,149,.03)}.soft-green{background:rgba(152,206,68,.03)}.soft-gray{background:rgba(112,112,112,.02)}
        .tj-bottom-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;margin-bottom:14px}
        .tj-strip-card{background:#fff;border:1px solid #e9eff3;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
        .tj-strip-card span{font-size:13px;font-weight:700;color:#5a6a72}
        .tj-strip-card strong{font-size:22px;font-weight:800;color:#2f4b4f}
        .tj-strip-card.teal strong{color:#378b95}.tj-strip-card.orange strong{color:#f5833d}.tj-strip-card.green strong{color:#98ce44}
        .tj-second-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
        .tj-second-strip .tj-strip-card{flex:1;min-width:180px}
        @media(max-width:1150px){.tj-home-stats-grid{grid-template-columns:1fr;gap:18px}.tj-stats-stack{grid-template-columns:repeat(3,1fr)}.tj-bottom-strip{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:750px){.tj-home-stats-shell{padding:14px}.tj-home-stats-title{font-size:1.6rem}.tj-kpi-main{font-size:34px}.tj-stats-stack{grid-template-columns:1fr}.tj-bottom-strip{grid-template-columns:1fr}.tj-second-strip{flex-direction:column}.tj-mini-stats{grid-template-columns:1fr}}



.tg-pricing-stats {
                padding: 1.5rem 0 1.75rem;
                background: radial-gradient(circle at top right, rgba(46, 135, 149, 0.10), transparent 28%), linear-gradient(180deg, #f7fbfb 0%, #ffffff 100%);
                color: #17343a;
            }

            .tg-pricing-stats__wrap {
                max-width: 1240px;
                margin: 0 auto;
                padding: 0 14px;
            }

            .tg-pricing-stats__hero {
                display: grid;
                grid-template-columns: 1.2fr 0.8fr;
                gap: 14px;
                align-items: center;
                margin-bottom: 14px;
            }

            .tg-pricing-stats__eyebrow {
                display: inline-block;
                padding: 5px 11px;
                border-radius: 999px;
                background: rgba(46, 135, 149, 0.10);
                color: #2e8795;
                font-size: 11px;
                font-weight: 700;
                margin-bottom: 8px;
            }

            .tg-pricing-stats__hero-copy h2 {
                font-size: 22px;
                line-height: 1.15;
                letter-spacing: -0.02em;
                margin: 0 0 6px;
                max-width: 680px;
            }

            .tg-pricing-stats__hero-copy p {
                font-size: 13px;
                line-height: 1.6;
                color: #667f85;
                max-width: 620px;
                margin: 0;
            }

            .tg-pricing-stats__hero-card {
                background: linear-gradient(135deg, #2e8795 0%, #215f69 100%);
                color: #fff;
                border-radius: 16px;
                padding: 14px 16px;
                box-shadow: 0 10px 22px rgba(46, 135, 149, 0.15);
            }

            .tg-pricing-stats__hero-label {
                font-size: 11px;
                opacity: 0.9;
                margin-bottom: 4px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
            }

            .tg-pricing-stats__hero-value {
                font-size: 34px;
                line-height: 1;
                font-weight: 800;
                margin-bottom: 4px;
            }

            .tg-pricing-stats__hero-sub {
                font-size: 12px;
                opacity: 0.9;
                line-height: 1.5;
            }

            .tg-pricing-stats__grid {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 10px;
                margin-bottom: 12px;
            }

            .tg-stat-card,
            .tg-panel {
                background: #fff;
                border: 1px solid #e4eef0;
                border-radius: 14px;
                box-shadow: 0 6px 14px rgba(15, 42, 47, 0.04);
            }

            .tg-stat-card {
                padding: 12px 14px;
            }

            .tg-stat-card__label {
                font-size: 11px;
                color: #71878d;
                margin-bottom: 3px;
                text-transform: uppercase;
                letter-spacing: 0.4px;
                font-weight: 600;
            }

            .tg-stat-card__value {
                font-size: 22px;
                font-weight: 800;
                color: #2e8795;
                line-height: 1.05;
                margin-bottom: 3px;
            }

            .tg-stat-card__sub {
                font-size: 11px;
                color: #80959a;
                line-height: 1.4;
            }

            .tg-pricing-stats__content {
                display: grid;
                grid-template-columns: 1fr 0.9fr;
                gap: 12px;
                margin-bottom: 12px;
            }

            .tg-panel {
                padding: 14px;
            }

            .tg-panel--wide {
                padding: 14px;
            }

            .tg-panel__head h3 {
                font-size: 15px;
                margin: 0 0 3px;
                font-weight: 700;
            }

            .tg-panel__head p {
                font-size: 12px;
                line-height: 1.5;
                color: #70858b;
                margin: 0 0 8px;
            }

            .tg-chart-wrap {
                position: relative;
                height: 240px;
            }

            .tg-chart-wrap--line {
                height: 260px;
            }

            .tg-country-list {
                display: grid;
                gap: 0;
                margin-top: 4px;
                max-height: 240px;
                overflow: auto;
                border: 1px solid var(--row-line);
                border-radius: 10px;
            }

            .tg-country-item {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 7px 12px;
                background: #fbfdfd;
                border-bottom: 1px solid var(--row-line);
            }

            .tg-country-item:nth-child(even) {
                background: #ffffff;
            }

            .tg-country-item:last-child {
                border-bottom: none;
            }

            .tg-country-item__code {
                min-width: 32px;
                height: 32px;
                border-radius: 10px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: rgba(46, 135, 149, 0.10);
                color: #2e8795;
                font-size: 11px;
                font-weight: 800;
            }

            .tg-country-item__meta {
                display: flex;
                flex-direction: column;
                gap: 1px;
                line-height: 1.2;
            }

            .tg-country-item__meta strong {
                font-size: 12.5px;
                color: #17343a;
                font-weight: 700;
            }

            .tg-country-item__meta span {
                font-size: 11.5px;
                color: #73878c;
            }

            @media (max-width: 1100px) {
                .tg-pricing-stats__hero,
                .tg-pricing-stats__content {
                    grid-template-columns: 1fr;
                }

                .tg-pricing-stats__grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }

            @media (max-width: 680px) {
                .tg-pricing-stats {
                    padding: 28px 0;
                }

                .tg-pricing-stats__wrap {
                    padding: 0 14px;
                }

                .tg-pricing-stats__hero-copy h2 {
                    font-size: 30px;
                }

                .tg-pricing-stats__hero-value {
                    font-size: 42px;
                }

                .tg-pricing-stats__grid {
                    grid-template-columns: 1fr;
                }

                .tg-chart-wrap {
                    height: 280px;
                }

                .tg-chart-wrap--line {
                    height: 300px;
                }
            }
