/* Adryn pricing module — generated section styles (namespaced .apx-* to isolate from site CSS).
   Uses the site's existing brand tokens (--accent, --text-*, --bg-card, fonts, etc.). */
.apx-pricing{padding:clamp(56px,8vw,110px) 0}
.apx-pricing .apx-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.apx-eyebrow{font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);margin-bottom:14px}
.apx-pricing h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.02em;line-height:1.08;margin-bottom:14px;color:var(--text-primary)}
.apx-pricing h2 em{font-style:normal;color:var(--accent-light)}
.apx-sub{color:var(--text-secondary);max-width:64ch;margin-bottom:clamp(34px,5vw,50px);font-size:1.05rem}
.apx-sub strong{color:var(--text-primary)}
.apx-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.apx-tier{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:20px;backdrop-filter:blur(18px);padding:34px 28px 32px;display:flex;flex-direction:column;box-shadow:0 24px 60px -30px rgba(0,0,0,.7);position:relative}
.apx-tier.apx-feat{border-color:rgba(47,192,111,.5);box-shadow:0 24px 70px -26px var(--accent-glow)}
.apx-pop{position:absolute;top:-11px;left:28px;font-weight:700;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#04140b;background:var(--accent-light);padding:5px 11px;border-radius:999px}
.apx-pop.apx-muted{background:rgba(255,255,255,.06);color:var(--text-secondary)}
.apx-name{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--text-primary)}
.apx-tag{color:var(--text-muted);font-size:.9rem;margin:6px 0 20px}
.apx-price{font-family:var(--font-display);font-weight:700;font-size:2.6rem;letter-spacing:-.02em;line-height:1;color:var(--text-primary)}
.apx-price small{display:block;font-family:var(--font-body);font-weight:500;font-size:.72rem;color:var(--text-muted);margin-top:8px}
.apx-setup{margin-top:10px;font-size:.82rem;color:var(--text-muted)}
.apx-setup s{color:var(--text-muted)}
.apx-setup span{color:var(--accent-light);font-weight:600}
.apx-best{margin:20px 0 24px;padding:14px 0 0;border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:.88rem}
.apx-best b{color:var(--text-primary);font-weight:600}
.apx-tier ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}
.apx-tier li{position:relative;padding-left:26px;color:var(--text-secondary);font-size:.92rem}
.apx-tier li strong{color:var(--text-primary)}
.apx-tier li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--accent-subtle);border:1px solid rgba(47,192,111,.4)}
.apx-tier li::after{content:"✓";position:absolute;left:3.5px;top:1px;font-size:.62rem;color:var(--accent-light);font-weight:700}
.apx-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.92rem;border-radius:12px;padding:13px 20px;cursor:pointer;border:1px solid var(--glass-border);background:transparent;color:var(--text-primary);transition:.2s;text-decoration:none;font-family:var(--font-body)}
.apx-btn:hover{border-color:rgba(47,192,111,.5);color:var(--accent-light)}
.apx-btn.apx-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 26px -12px var(--accent-glow)}
.apx-btn.apx-primary:hover{background:var(--accent-light);color:#04140b}
/* Button row for the no-prices pricing section. .apx-btn carries margin-top:auto
   for the tier cards' flex column; harmless in a flex row. */
.apx-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.apx-cmp{margin-top:clamp(52px,7vw,84px)}
.apx-cmp h3{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.01em;margin-bottom:6px;color:var(--text-primary)}
.apx-cmp .apx-lead{color:var(--text-muted);font-size:.95rem;margin-bottom:26px}
.apx-cmp-wrap{overflow-x:auto;border:1px solid var(--glass-border);border-radius:18px;background:var(--bg-card);backdrop-filter:blur(18px)}
.apx-compare{width:100%;border-collapse:collapse;min-width:660px;font-size:.9rem}
.apx-compare th,.apx-compare td{padding:13px 20px;text-align:left;border-bottom:1px solid var(--glass-border);vertical-align:middle}
.apx-compare thead th{font-family:var(--font-display);font-weight:700;color:var(--text-primary);background:var(--bg-secondary);font-size:1.02rem}
.apx-compare thead th small{display:block;font-family:var(--font-body);font-weight:500;font-size:.68rem;color:var(--text-muted);margin-top:3px}
.apx-compare thead th.apx-feat{color:var(--accent-light)}
.apx-compare th:not(:first-child),.apx-compare td:not(:first-child){text-align:center;width:172px}
.apx-compare tr.apx-grp td{font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);background:rgba(47,192,111,.06)}
.apx-compare td:first-child{color:var(--text-secondary)}
.apx-compare tbody tr:last-child td{border-bottom:0}
.apx-yes{color:var(--accent-light);font-weight:700}
.apx-no{color:var(--text-muted)}
.apx-val{color:var(--text-primary);font-weight:600}
.apx-note{margin-top:26px;color:var(--text-muted);font-size:.84rem;max-width:82ch}
@media(max-width:860px){.apx-tiers{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
