/* ═══════════════════════════════════════════════════════════
   PRICING PAGE STYLES
   ═══════════════════════════════════════════════════════════ */

/* ─── FAQ ─── */
.faq-list{max-width:720px;margin:60px auto 0;margin-bottom:60px;display:flex;flex-direction:column;gap:8px;}
.faq-list>h3{font-family:var(--h);font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:28px;}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;transition:border-color .2s;}
.faq-item:hover{border-color:var(--orange-l);}
.faq-item.open{border-color:var(--orange);}
.faq-q{padding:18px 20px;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .2s;}
.faq-q:hover{background:var(--orange-ll);}
.faq-q::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--orange);transition:transform .2s;flex-shrink:0;line-height:1;}
.faq-item.open .faq-q::after{content:'−';}
.faq-item.open .faq-q{background:var(--orange-ll);color:var(--orange-d);}
.faq-a{display:none;padding:0 20px 18px;font-size:.875rem;color:var(--muted);line-height:1.75;background:#fff;}
.faq-item.open .faq-a{display:block;}

/* ─── COMPARISON TABLE ─── */
.compare-wrap{margin-top:48px;overflow-x:auto;}
.compare-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:680px;}
.compare-table th{padding:14px 16px;font-family:var(--h);font-weight:700;font-size:.9rem;background:var(--bg2);border:1px solid var(--border);}
.compare-table th:first-child{text-align:left;}
.compare-table td{padding:12px 16px;border:1px solid var(--border);text-align:center;color:var(--text2);}
.compare-table td:first-child{text-align:left;color:var(--muted);font-weight:500;}
.compare-table tr:nth-child(even) td{background:var(--bg2);}
.chk-yes{color:var(--green);font-weight:700;font-size:1rem;}
.chk-no{color:var(--muted2);}
.compare-table th.hl{background:var(--orange-l);color:var(--orange-d);border-color:var(--orange);}
.compare-table td.hl{background:var(--orange-ll);font-weight:600;color:var(--text);}


/* Add On Style 2 */

.pricing-tiered-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;max-width:1200px;margin-left:auto;margin-right:auto;}
.pt-card{background:#fff;border:1px solid #e9ecef;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;position:relative;}
.pt-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(239,128,25,.10);border-color:rgba(239,128,25,.35);}
.pt-card.featured{border:2px solid var(--orange,#EF8019);box-shadow:0 18px 50px rgba(239,128,25,.18);}
.pt-card.featured:hover{ transform:translateY(-10px); }
.pt-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg, #EF8019, #f59e0b);color:#fff;font-size:.7rem;font-weight:700;padding:6px 12px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px rgba(239,128,25,.35);}
.pt-head{padding:28px 26px 22px;border-bottom:1px solid #f1f3f5;}
.pt-card.featured .pt-head{background:linear-gradient(135deg, rgba(239,128,25,.06), rgba(245,158,11,.04));}
.pt-plan{font-family:'Outfit', sans-serif;font-size:1.55rem;font-weight:700;color:#1a1a1a;margin:0 0 6px;}
.pt-card.featured .pt-plan{ color:var(--orange,#EF8019); }
.pt-tag{font-size:.85rem;color:#6c757d;font-weight:500;margin:0;}
.pt-feats{padding:22px 26px 18px;flex:0 0 auto;}
.pt-feats-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6c757d;margin:0 0 14px;}
.pt-feats ul{list-style:none;padding:0;margin:0;}
.pt-feats li{padding:7px 0 7px 26px;position:relative;font-size:.92rem;color:#374151;line-height:1.45;}
.pt-feats li::before{content:"✓";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:rgba(74,222,128,.15);color:#22c55e;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.pt-card.featured .pt-feats li::before{background:rgba(239,128,25,.15);color:var(--orange,#EF8019);}
.pt-price-block{background:#fafafa;padding:22px 26px;border-top:1px dashed #e9ecef;margin-top:auto;}
.pt-card.featured .pt-price-block{background:linear-gradient(135deg, rgba(239,128,25,.05), rgba(245,158,11,.03));}
.pt-price-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6c757d;margin:0 0 14px;}
.pt-tiers{list-style:none;padding:0;margin:0 0 14px;}
.pt-tiers li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid #eef0f2;font-size:.88rem;}
.pt-tiers li:last-child{ border-bottom:none; }
.pt-tiers .pt-range{ color:#6c757d; }
.pt-tiers .pt-amt{font-family:'Outfit', sans-serif;font-weight:700;color:#1a1a1a;font-size:1rem;}
.pt-card.featured .pt-tiers .pt-amt{ color:var(--orange,#EF8019); }
.pt-custom{background:#fff;border:1px dashed #d1d5db;border-radius:10px;padding:10px 12px;font-size:.78rem;color:#6c757d;text-align:center;line-height:1.4;margin-bottom:16px;}
.pt-card.featured .pt-custom{border-color:rgba(239,128,25,.4);background:rgba(255,255,255,.7);}
.pt-cta{width:100%;text-align:center;display:block;}

  /* Pricing notes strip */
  .pt-notes{max-width:1080px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .pt-note{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;}
  .pt-note-ic{width:36px;height:36px;border-radius:10px;background:rgba(239,128,25,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;}
  .pt-note-t{font-weight:700;color:#1a1a1a;font-size:.9rem;margin:0 0 4px;}
  .pt-note-d{font-size:.82rem;color:#6c757d;line-height:1.4;margin:0;}