/* === pricing-3col === */
.ssla-section:has(.spr-outer){background:var(--shell-h,currentColor);color:#fff}
.spr-outer{padding:var(--paint-section-padding,100px) 48px}
.spr-header{text-align:center;margin-bottom:64px}
.spr-label{font-size:.58rem;font-weight:var(--paint-eyebrow-weight,700);letter-spacing:var(--paint-eyebrow-letter-spacing,2.5px);text-transform:var(--paint-eyebrow-case,uppercase);color:var(--sc,var(--shell-accent,currentColor));margin-bottom:16px}
.spr-header h2{font-family:var(--shell-hf,inherit);font-size:2.2rem;font-weight:var(--paint-heading-weight,600);letter-spacing:var(--paint-heading-letter-spacing-h2,normal);text-transform:var(--paint-heading-case-h2,none);color:#fff;margin-bottom:12px}
.spr-header p{font-size:.85rem;color:rgba(255,255,255,.6)}
.spr-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.spr-card{padding:48px 32px;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-right:none}
.spr-card:last-child{border-right:1px solid rgba(255,255,255,.08)}
.spr-featured{background:rgba(255,255,255,.08);border-color:var(--sc,var(--shell-accent,currentColor))!important;border-right:1px solid var(--sc,var(--shell-accent,currentColor))!important;position:relative;transform:scaleY(1.02)}
.spr-featured+.spr-card{border-left-color:var(--sc,var(--shell-accent,currentColor))}
.spr-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%) translateY(-50%);background:var(--sc,var(--shell-accent,currentColor));color:var(--shell-h,currentColor);font-size:.52rem;font-weight:var(--paint-eyebrow-weight,700);letter-spacing:var(--paint-eyebrow-letter-spacing,1.5px);text-transform:var(--paint-eyebrow-case,none);padding:6px 18px;white-space:nowrap}
.spr-badge:empty{display:none}
.spr-tier{font-size:.58rem;font-weight:var(--paint-eyebrow-weight,700);letter-spacing:var(--paint-eyebrow-letter-spacing,2px);text-transform:var(--paint-eyebrow-case,uppercase);color:var(--sc,var(--shell-accent,currentColor));margin-bottom:20px}
.spr-price{font-family:var(--shell-hf,inherit);font-size:2.8rem;font-weight:var(--paint-heading-weight,700);color:#fff;margin-bottom:4px}
.spr-period{font-size:.75rem;color:rgba(255,255,255,.45);margin-bottom:36px}
.spr-features{text-align:left;margin-bottom:36px;font-size:.75rem;color:rgba(255,255,255,.7);line-height:2.4;white-space:pre-line}
.spr-btn{display:block;width:100%;padding:14px;font-family:inherit;font-size:.68rem;font-weight:700;text-align:center;text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;border:2px solid rgba(255,255,255,.2);color:var(--paint-button-secondary-text,#fff);background:var(--paint-button-secondary-fill,transparent);border-radius:var(--paint-button-radius,0);transition:var(--paint-motion-timing,.3s);cursor:pointer}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .spr-btn:hover{border-color:var(--sc,var(--shell-accent,currentColor));color:var(--sc,var(--shell-accent,currentColor))}
 */
.spr-btn:hover{/* paint retired; global rule provides lift */}
.spr-featured .spr-btn{background:var(--paint-button-primary-fill,var(--sc,var(--shell-accent,currentColor)));color:var(--paint-button-primary-text,var(--shell-h,currentColor));border-color:var(--sc,var(--shell-accent,currentColor))}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .spr-featured .spr-btn:hover{filter:brightness(1.1)}
 */
.spr-featured .spr-btn:hover{/* paint retired; global rule provides lift */}
@media(max-width:768px){.spr-outer{padding:60px 24px}.spr-grid{grid-template-columns:1fr}.spr-card{border-right:1px solid rgba(255,255,255,.08)!important}.spr-featured{transform:none}}
