/* Pricing page. Brand: navy #033A84 / #0B3E91, deep #022A61, ink #14355F, copy #46607F, lime #C2D152, beige #F5F5F0.
   platform-theme.css sets heading/body fonts and alternates section backgrounds; rules are scoped to .pricing-page
   where they must win over it. */
.pricing-page main > section:not(.platform-final-cta){background:#fff !important}
.pricing-page main > section.pr-section--beige{background:#F5F5F0 !important;border-top:1px solid #E7EDF5;border-bottom:1px solid #E7EDF5}
.pr-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}

/* Hero */
.pr-hero-section{position:relative;overflow:hidden}
.pr-hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pr-hero-art svg{position:absolute;right:-300px;top:-180px}
.pr-hero{position:relative;text-align:center;padding:clamp(48px,6vw,80px) clamp(20px,4vw,44px) 28px;display:flex;flex-direction:column;align-items:center}
.pr-eyebrow{display:inline-flex;align-items:center;gap:9px;background:#F2F5DE;border:1px solid #DCE5B4;border-radius:999px;padding:7px 15px;font:700 11.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#033A84}
.pr-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#C2D152}
.pr-hero h1{margin:18px 0 0;max-width:820px;font-size:clamp(34px,4.6vw,54px);line-height:1.1;letter-spacing:-.025em}
.pricing-page .pr-hero p{margin:16px auto 0;max-width:620px;font-size:17px;line-height:1.6;color:#46607F}
.pr-switches{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px;scroll-margin-top:96px}
.pr-seg{display:inline-flex;gap:4px;padding:5px;background:#EEF3FA;border:1px solid #E1E8F2;border-radius:999px}
.pr-seg button{border:0;border-radius:999px;padding:0 18px;min-height:42px;font:700 13.5px 'Plus Jakarta Sans',sans-serif !important;background:transparent;color:#46607F;cursor:pointer;transition:background .15s,color .15s}
.pr-seg button:hover{color:#033A84}
.pr-seg button[aria-pressed="true"]{background:#033A84;color:#fff;box-shadow:0 5px 12px rgba(3,58,132,.16)}
.pr-seg button:focus-visible,.pr-btn:focus-visible,.pr-stepper button:focus-visible,.pr-ghost:focus-visible{outline:3px solid #C2D152;outline-offset:2px}

/* Plan cards */
.pr-plans{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:stretch;padding:18px 0 36px}
.pr-card{flex:1 1 300px;min-width:0;max-width:420px;display:flex;flex-direction:column;gap:22px;padding:30px 28px;background:#fff;border:1px solid #E1E8F2;border-radius:20px}
.pr-card--featured{background:#033A84;border-color:#033A84;color:#fff;box-shadow:0 30px 70px -34px rgba(3,58,132,.6)}
.pr-card__head{display:flex;flex-direction:column;gap:10px}
.pr-card__title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pr-card h2{margin:0;font-size:24px;line-height:1.2}
.pr-badges{display:flex;gap:6px;flex-wrap:wrap}
.pr-badge{font:800 10.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;white-space:nowrap}
.pr-badge--best{background:#C2D152;color:#033A84}
.pr-badge--save{background:#F2F5DE;border:1px solid #DCE5B4;color:#5F6F1E}
.pr-card--featured .pr-badge--save{background:rgba(194,209,82,.16);border-color:rgba(194,209,82,.5);color:#E4ECA6}
.pricing-page .pr-muted{margin:0;font-size:14.5px;line-height:1.5;color:#46607F}
.pr-card--featured .pr-muted{opacity:.82}
.pr-price{display:flex;flex-direction:column;gap:4px}
.pr-price__row{display:flex;align-items:baseline;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;color:#033A84}
.pr-card--featured .pr-price__row{color:#fff}
.pr-price__sym{font-weight:700;font-size:20px}
.pr-price__amt{font-weight:800;font-size:50px;line-height:1;letter-spacing:-.03em}
.pr-period{font:600 13px 'Plus Jakarta Sans',sans-serif;color:#7C90AA}
.pr-card--featured .pr-period,.pr-card--featured .pr-usage__note{color:rgba(255,255,255,.7)}
.pr-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font:700 15px 'Plus Jakarta Sans',sans-serif;text-decoration:none;background:#033A84;color:#fff;transition:background .15s,transform .15s,border-color .15s}
.pr-btn:hover{background:#0A4A9E;color:#fff;transform:translateY(-1px)}
.pr-btn--outline{background:#fff;color:#033A84;border:1.5px solid #C9D6E8}
.pr-btn--outline:hover{background:#fff;color:#033A84;border-color:#033A84}
.pr-card--featured .pr-btn{background:#C2D152;color:#033A84;font-weight:800}
.pr-card--featured .pr-btn:hover{background:#D3E263;color:#033A84}
.pr-usage{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:#F5F5F0}
.pr-card--featured .pr-usage{background:rgba(255,255,255,.08)}
.pr-usage__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pr-usage__top strong{font:700 14px 'Plus Jakarta Sans',sans-serif}
.pr-usage__note{font-size:12px;color:#7C90AA}
.pr-bar{display:flex;height:10px;border-radius:999px;overflow:hidden}
.pr-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pricing-page .pr-legend li{display:flex;align-items:center;gap:8px;font-size:13px;color:#34506F}
.pr-legend li span:nth-child(2){flex:1 1 auto}
.pr-legend li span:last-child{font:600 12.5px 'Spline Sans Mono',monospace}
.pr-swatch{width:10px;height:10px;border-radius:3px;flex:none}
.pr-features{display:flex;flex-direction:column;gap:12px}
.pr-features>strong{font:700 14px 'Plus Jakarta Sans',sans-serif}
.pr-features ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pricing-page .pr-features li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#34506F}
.pr-features svg{flex:none;margin-top:2px}
.pr-check-bg{fill:#C2D152;opacity:.35}
.pr-check-tick{stroke:#033A84}
.pr-card--featured .pr-check-bg{opacity:1}

/* Panels */
.pr-section{padding:8px 0 24px}
.pr-panel{border-radius:20px;padding:26px 30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #E1E8F2}
.pr-panel--tint{background:#F2F5DE;border-color:#DCE5B4;padding:22px 30px}
.pr-panel__text{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:0}
.pr-panel__text h3{margin:0;font-size:20px}
.pricing-page .pr-panel__text p{margin:0;font-size:14.5px;line-height:1.5;color:#46607F}
.pr-ghost{display:inline-flex;align-items:center;min-height:44px;padding:11px 20px;border-radius:999px;border:1.5px solid #033A84;font:700 14.5px 'Plus Jakarta Sans',sans-serif;color:#033A84;text-decoration:none;background:#fff}
.pr-ghost:hover{background:#033A84;color:#fff}
.pr-seats{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pricing-page .pr-seats label{font:700 13px 'Plus Jakarta Sans',sans-serif;color:#46607F}
.pr-stepper{display:flex;align-items:center;border:1px solid #E1E8F2;border-radius:999px;overflow:hidden;background:#fff}
.pr-stepper button{width:44px;height:44px;border:0;background:#F5F5F0;font-size:20px;cursor:pointer;color:#033A84}
.pr-stepper button:hover{background:#EEF3FA}
.pr-stepper output{min-width:48px;text-align:center;font:800 18px 'Plus Jakarta Sans',sans-serif;color:#14355F}
.pr-seat-cost{display:flex;flex-direction:column;gap:2px;min-width:180px}
.pr-seat-cost strong{font:800 20px 'Plus Jakarta Sans',sans-serif;color:#033A84}
.pr-seat-cost span{font-size:13px;color:#7C90AA}

/* Compare table */
.pr-compare{padding:clamp(44px,6vw,72px) 0;display:flex;flex-direction:column;gap:20px}
.pr-compare h2{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}
.pricing-page .pr-compare .pr-muted{margin-top:8px}
.pr-table-box{overflow-x:auto;background:#fff;border:1px solid #E1E8F2;border-radius:20px}
.pr-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14.5px}
.pr-table thead th{padding:16px;background:#F5F5F0;font:700 13px 'Plus Jakarta Sans',sans-serif;color:#46607F;border-bottom:1px solid #E1E8F2;text-align:left}
.pr-table thead th.pr-plan-col{text-align:center;font:800 15px 'Plus Jakarta Sans',sans-serif;color:#033A84}
.pr-table thead th:first-child,.pr-table tbody th{padding-left:24px}
.pr-table tbody th{text-align:left;font-weight:600;color:#14355F}
.pr-table tbody th,.pr-table tbody td{padding-top:14px;padding-bottom:14px;border-bottom:1px solid #EDF2F9}
.pr-table tbody td{padding-left:16px;padding-right:16px}
.pr-table tbody td.pr-credits{font:600 13px 'Spline Sans Mono',monospace;color:#46607F;white-space:nowrap}
.pr-table tbody td.pr-cell{text-align:center}
.pr-table tbody tr:last-child th,.pr-table tbody tr:last-child td{border-bottom:0}
.pr-yes{vertical-align:middle}
.pr-no{display:inline-block;width:14px;height:2px;background:#C9D6E8;vertical-align:middle}
.pr-cell-text{font:700 13px 'Plus Jakarta Sans',sans-serif;color:#14355F}
[dir="rtl"] .pr-table thead th,[dir="rtl"] .pr-table tbody th{text-align:right}

@media (max-width:600px){
  .pr-card{padding:24px 20px}
  .pr-price__amt{font-size:42px}
  .pr-panel{padding:20px}
  .pr-seat-cost{min-width:0}
}
@media (prefers-reduced-motion:reduce){.pr-btn:hover{transform:none}}
