/* Auto-generated RTL version of ../css/pricing.css (rtlcss) for /ar/ pages. Regenerate when the original changes. */
  /* ---------- PAGE HERO (gradient title band) ---------- */
  .policy-hero { background: var(--gradient-brand); padding: 52px 0 60px; }
  .policy-hero-inner { max-width: 720px; margin: 0 auto; }
  .policy-hero h1 { color: #fff; font-size: 2.2rem; margin: 0 0 10px; }
  .policy-hero .updated { color: rgba(255,255,255,.85); font-size: 0.92rem; }
  .policy-hero .hero-sub { color: rgba(255,255,255,.92); font-size: 1rem; margin: 0; }

    /* ---------- BREADCRUMB BAR ---------- */
  .breadcrumb-bar { background: var(--gf-panel); padding: 14px 0; }
  .breadcrumb-bar .wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
  .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; color: var(--gf-text-muted); flex-wrap: wrap; }
  .breadcrumb a { color: var(--gf-text-muted); text-decoration: none; transition: color 0.15s ease; }
  .breadcrumb a:hover { color: var(--gf-brand-dark); }
  .breadcrumb .sep { opacity: 0.6; }
  .breadcrumb .current { color: var(--gf-text); }

    /* ---------- ARTICLE (shared policy-style) ---------- */
  .policy { padding: 48px 0 88px; }
  .policy-inner { max-width: 720px; margin: 0 auto; }

  @media (max-width: 780px) {
    .policy-hero h1 { font-size: 1.9rem; }
  }

    /* ---------- PRICING PAGE ---------- */
  .pricing-card {
    background: var(--gf-surface); border-radius: 28px; box-shadow: var(--shadow-raised-lg);
    padding: 44px; text-align: center;
  }
  .pricing-badge {
    display: inline-flex; align-items: center; padding: 6px 16px; border-radius: 999px;
    background: var(--gf-panel); color: var(--gf-brand-dark); font-size: 0.82rem; font-weight: 700;
    margin-bottom: 20px;
  }
  .pricing-amount { display: flex; align-items: flex-start; justify-content: center; gap: 4px; }
  .pricing-amount .currency { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1.6rem; color: var(--gf-text); margin-top: 10px; }
  .pricing-amount .value { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 4rem; line-height: 1; color: var(--gf-text); }
  .pricing-period { color: var(--gf-text-muted); font-size: 0.95rem; margin: 8px 0 32px; }

  .pricing-features { list-style: none; margin: 0 0 32px; padding: 0; text-align: right; display: flex; flex-direction: column; gap: 14px; }
  .pricing-features li { display: flex; align-items: flex-start; gap: 12px; color: var(--gf-text); font-size: 0.95rem; }
  .pricing-features li svg { width: 20px; height: 20px; stroke: var(--gf-brand); flex-shrink: 0; margin-top: 1px; }

  .pricing-ctas { display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; justify-content: center; }
  .pricing-ctas .btn-primary,
  .pricing-ctas .btn-secondary {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 300px; max-width: 100%; flex: none; box-sizing: border-box;
    padding: 16px 24px; border-radius: 14px; font-weight: 700; font-size: 1rem;
    transition: box-shadow 0.2s ease, transform 0.1s ease;
  }
  .pricing-ctas .btn-primary { background: var(--gradient-brand); color: #fff; box-shadow: var(--shadow-raised); }
  .pricing-ctas .btn-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-raised-lg); }
  .pricing-ctas .btn-secondary { background: var(--gf-panel); color: var(--gf-text); box-shadow: var(--shadow-card); }
  .pricing-ctas .btn-secondary:hover { box-shadow: var(--shadow-raised); }
  .pricing-ctas svg { width: 18px; height: 18px; flex-shrink: 0; }
  .pricing-ctas .btn-disabled { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

  .pricing-fineprint { font-size: 0.82rem; color: var(--gf-text-muted); margin: 20px 0 0; }

  @media (max-width: 600px) {
    .pricing-card { padding: 32px 24px; }
    .pricing-amount .value { font-size: 3.2rem; }
    .pricing-ctas { flex-direction: column; }
    .pricing-ctas .btn-primary,
    .pricing-ctas .btn-secondary { width: 100%; }
  }

  


    /* ---------- PRICING: BEFORE YOU BUY (requirements / refunds / support / demo) ---------- */
  .pricing-info { margin-top: 56px; }
  .pricing-info-title { font-size: 1.4rem; text-align: center; margin: 0 0 24px; }
  .pricing-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .pricing-info-item {
    background: var(--gf-surface); border-radius: 20px; box-shadow: var(--shadow-card);
    padding: 24px; display: flex; flex-direction: column; gap: 10px;
  }
  .pricing-info-head { display: flex; align-items: center; gap: 12px; }
  .pricing-info-head h3 { margin: 0; font-size: 1.05rem; }
  .pricing-info-icon {
    width: 40px; height: 40px; border-radius: 12px; background: var(--gf-panel);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .pricing-info-icon svg { width: 20px; height: 20px; stroke: var(--gf-brand); }
  .pricing-info-item p { margin: 0; font-size: 0.9rem; line-height: 1.7; }
  .pricing-info-link {
    margin-top: auto; padding-top: 4px; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
    font-weight: 700; font-size: 0.9rem; color: var(--gf-brand-dark); transition: color 0.15s ease;
  }
  .pricing-info-link:hover { color: var(--gf-brand); }
  .pricing-info-link svg, .pricing-info-more svg { width: 16px; height: 16px; flex-shrink: 0; transition: transform 0.15s ease; }
  .pricing-info-link:hover svg, .pricing-info-more a:hover svg { transform: translateX(-2px); }
  .pricing-info-item.is-demo .pricing-info-link {
    background: var(--gf-panel); color: var(--gf-text); box-shadow: var(--shadow-card);
    padding: 10px 16px; border-radius: 12px; margin-top: auto;
  }
  .pricing-info-item.is-demo .pricing-info-link:hover { box-shadow: var(--shadow-raised); color: var(--gf-brand-dark); }
  .pricing-info-more { text-align: center; margin: 28px 0 0; }
  .pricing-info-more a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 0.92rem; color: var(--gf-brand-dark); }
  .pricing-info-more a:hover { color: var(--gf-brand); }

  @media (max-width: 600px) {
    .pricing-info { margin-top: 44px; }
    .pricing-info-grid { grid-template-columns: 1fr; gap: 16px; }
    .pricing-info-item { padding: 22px 20px; }
  }

    /* ---------- PRICING: PAYMENT DETAILS (currency / methods / receipts via Polar) ---------- */
  .pricing-pay { margin-top: 56px; }
  .pricing-pay-title { font-size: 1.4rem; text-align: center; margin: 0 0 8px; }
  .pricing-pay-lead { text-align: center; font-size: 0.9rem; margin: 0 0 24px; }
  .pricing-pay-list { background: var(--gf-surface); border-radius: 20px; box-shadow: var(--shadow-card); padding: 4px 24px; }
  .pricing-pay-row { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; }
  .pricing-pay-row + .pricing-pay-row { border-top: 1px solid var(--gf-border); }
  .pricing-pay-icon {
    width: 40px; height: 40px; border-radius: 12px; background: var(--gf-panel);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .pricing-pay-icon svg { width: 20px; height: 20px; stroke: var(--gf-brand); }
  .pricing-pay-body { min-width: 0; }
  .pricing-pay-body h3 { margin: 8px 0 6px; font-size: 1.02rem; }
  .pricing-pay-body p { margin: 0; font-size: 0.9rem; line-height: 1.7; }

  @media (max-width: 600px) {
    .pricing-pay { margin-top: 44px; }
    .pricing-pay-list { padding: 4px 20px; }
    .pricing-pay-row { gap: 14px; padding: 18px 0; }
  }
