/* THE EVENT CIRCLE pricing - v1.7.3.1: neutral / violet visual identity. */
.tec-pricing{--tec-accent:#a100ff;--tec-accent-hover:#8200d1;--tec-ink:#18151e;--tec-muted:#625e69;--tec-border:#e5e1e9;max-width:1240px;margin:48px auto;padding:0 18px;color:var(--tec-ink);font-family:inherit}
.tec-pricing *{box-sizing:border-box}
.tec-pricing__intro{text-align:center;max-width:740px;margin:0 auto 36px}
.tec-pricing__eyebrow{display:block;color:#7b31a9;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:14px}
.tec-pricing__intro h2{font-size:clamp(30px,4vw,48px);line-height:1.14;color:var(--tec-ink);margin:0 0 12px}
.tec-pricing__intro p{font-size:17px;color:var(--tec-muted)}
.tec-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tec-pricing__card{display:flex;flex-direction:column;background:#fff;color:var(--tec-ink);border:1px solid var(--tec-border);border-radius:18px;padding:30px 26px 26px;box-shadow:0 8px 28px rgba(24,21,30,.055);min-width:0}
.tec-pricing__card--featured{background:#211d29;color:#fff;border:2px solid var(--tec-accent);box-shadow:0 16px 38px rgba(31,18,43,.18)}
.tec-pricing__tag{align-self:flex-start;border-radius:100px;background:#f3eafb;color:#67218f;font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 11px;min-height:29px}
.tec-pricing__card--featured .tec-pricing__tag{background:#a100ff;color:#fff}
.tec-pricing__name{font-size:13px;letter-spacing:.17em;font-weight:800;margin-top:26px;color:inherit}
.tec-pricing__price{font-size:39px;line-height:1.3;font-weight:700;letter-spacing:-.035em;margin:8px 0 13px;color:inherit}
.tec-pricing__price span{font-size:13px;letter-spacing:0;font-weight:400;white-space:nowrap;color:inherit}
.tec-pricing__card h3{font-size:21px;line-height:1.25;color:var(--tec-ink);margin:0 0 8px}
.tec-pricing__card--featured h3,.tec-pricing__card--featured .tec-pricing__name,.tec-pricing__card--featured .tec-pricing__price{color:#fff}
.tec-pricing__description{font-size:14px;line-height:1.6;min-height:68px;color:var(--tec-muted);margin:0 0 18px}
.tec-pricing__card--featured .tec-pricing__description{color:#e0d9e8}
.tec-pricing__card ul{list-style:none!important;padding:0!important;margin:0 0 28px!important;flex:1}
.tec-pricing__card li{position:relative;padding:10px 0 10px 25px;font-size:14px;line-height:1.4;border-bottom:1px solid #ece8ef;color:var(--tec-ink)}
.tec-pricing__card li:before{content:'✓';position:absolute;left:0;color:#8c25c4;font-weight:900}
.tec-pricing__card--featured li{border-bottom-color:rgba(255,255,255,.17);color:#fff}
.tec-pricing__card--featured li:before{color:#d69aff}
.tec-pricing__cta{display:block;text-align:center;text-decoration:none!important;background:#7b18bb;color:#fff!important;padding:14px 10px;border-radius:9px;font-size:14px;font-weight:700;line-height:1.5}
.tec-pricing__card--featured .tec-pricing__cta{background:#a100ff;color:#fff!important}
.tec-pricing__cta:hover{background:#680f9e;color:#fff!important}
.tec-pricing__card--featured .tec-pricing__cta:hover{background:#8200d1}
.tec-pricing__cta:focus-visible{outline:3px solid #b772e7;outline-offset:3px}
.tec-pricing__cta--inactive{opacity:.65;cursor:not-allowed}
.tec-pricing__fineprint{margin:22px auto 0;max-width:1060px;color:#6d6873;font-size:12px;line-height:1.65}
.tec-pricing__fineprint p{margin:0 0 7px}
@media(max-width:900px){.tec-pricing__grid{grid-template-columns:1fr;max-width:520px;margin:auto}.tec-pricing__description{min-height:0}.tec-pricing__card{padding:26px}}


/* Enfold heading overrides: ensure Plus heading remains legible. */
.tec-pricing .tec-pricing__card--featured h3 { color:#ffffff !important; }
