:root{--tier-ink:var(--er-plum-deep,#3B1729);--tier-muted:var(--er-muted,#6E4A5B);--tier-accent:var(--er-plum,#512139);--tier-line:#e3d6c8;--tier-card:#fff}
/* ==== TIERS (shared events-directory 1.1): member badges, disclosure, Featured shows, pricing matrix, explainer. 2026-10-20 ==== */
.ed-tier-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin:0 0 6px;padding:3px 9px;font:700 12px/1.35 var(--tier-font,inherit);letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;white-space:nowrap;vertical-align:middle}
.ed-tier-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ed-tier-badge--gold{color:#6b4e00;background:#f7e7a8}
.ed-tier-badge--silver{color:#3b434d;background:#e4e8ed}
.ed-tier-badge--bronze{color:#6a3a17;background:#f2dcc7}
.ed-tier--gold{box-shadow:inset 0 3px 0 #c9a227}
.ed-tier--silver{box-shadow:inset 0 3px 0 #8d97a3}
.ed-tier--bronze{box-shadow:inset 0 3px 0 #b07a4a}
.ed-list-note{grid-column:1/-1;margin:0 0 22px;font-size:15px;line-height:1.5;color:var(--tier-ink)}
.xd-cards>.ed-list-note,.ed-directory>.ed-list-note{grid-column:1/-1;width:100%}
.ed-list-note a,.ed-plan-seller a,.ed-ordering a{color:var(--tier-accent);text-decoration:underline;text-underline-offset:2px}
.ed-featured{margin:0 0 28px;padding:18px 20px;border:1px solid var(--tier-line);border-top:3px solid #c9a227;background:var(--tier-card)}
.ed-featured .ed-featured-title{margin:0 0 12px;font-size:20px}
.ed-featured .ed-list-note{margin:12px 0 0}
/* Pricing: four plans, then the comparison matrix */
.ed-pricing.ed-pricing--tiers{display:block!important}
.ed-pricing--tiers>.ed-notice{display:block!important;margin:24px 0 0!important}
.ed-pricing--tiers>.ed-notice::before{content:none!important}
.ed-pricing--tiers>.ed-notice a{display:inline!important;color:var(--tier-accent);text-decoration:underline}
.ed-pricing--tiers .ed-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0 0 32px}
.ed-pricing.ed-pricing--tiers .ed-plan-grid>.ed-plan{display:flex!important;flex-direction:column!important;gap:8px;padding:24px!important;background:var(--tier-card);border:1px solid var(--tier-line);border-top:4px solid var(--tier-line);grid-template-columns:none!important;grid-template-areas:none!important}
.ed-pricing.ed-pricing--tiers .ed-plan-grid>.ed-plan{align-items:stretch!important;justify-content:flex-start!important}
.ed-pricing.ed-pricing--tiers .ed-plan-grid>.ed-plan>*{align-self:stretch!important;grid-area:auto!important}
.ed-pricing.ed-pricing--tiers .ed-plan-grid>.ed-plan>a{align-self:flex-start!important;white-space:normal!important;line-height:1.25!important;padding:11px 16px!important;min-height:0!important;height:auto!important;max-width:100%;box-sizing:border-box}
.ed-plan-matrix-wrap{background:var(--tier-card);padding:16px;border:1px solid var(--tier-line)}
.ed-pricing--tiers .ed-plan--bronze{border-top-color:#b07a4a!important}
.ed-pricing--tiers .ed-plan--silver{border-top-color:#8d97a3!important}
.ed-pricing--tiers .ed-plan--gold{border-top-color:#c9a227!important}
.ed-pricing--tiers .ed-plan--free{border-top-color:var(--tier-ink)!important}
.ed-pricing--tiers .ed-plan h2{margin:0!important;font-size:26px!important}
.ed-pricing--tiers .ed-plan-price{margin:0!important;font-size:30px!important;line-height:1.15;color:var(--tier-accent)}
.ed-pricing--tiers .ed-plan-price span{display:block;font-size:14px;font-weight:400;color:var(--tier-muted)}
.ed-pricing--tiers .ed-plan-price--soon{font-size:20px!important;font-weight:700!important;color:var(--tier-ink)!important}
.ed-pricing--tiers .ed-plan-note,.ed-pricing--tiers .ed-plan-position{margin:0;font-size:15px;color:var(--tier-muted)}
.ed-pricing--tiers .ed-plan-position{font-weight:600;color:var(--tier-ink)}
.ed-pricing--tiers .ed-plan>a,.ed-pricing--tiers .ed-plan .ed-plan-cta{margin-top:auto!important;align-self:flex-start}
.ed-pricing--tiers .ed-plan>a.ed-plan-cta--interest{background:transparent!important;color:var(--tier-accent)!important;border:2px solid currentColor!important}
.ed-pricing--tiers .ed-plan,.ed-pricing--tiers .ed-plan *{text-align:left!important}
.ed-plan-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ed-plan-matrix{width:100%;border-collapse:collapse;font-size:15px;background:var(--tier-card);table-layout:fixed}
.ed-pricing.ed-pricing--tiers .ed-plan-grid>.ed-plan>a:last-child,.ed-pricing.ed-pricing--tiers .ed-plan-grid>.ed-plan>.ed-plan-cta{margin-top:auto!important}
.ed-plan-matrix td span[aria-label]{font-size:18px;font-weight:700;color:var(--tier-accent)}
.ed-plan-matrix td span[aria-label="Not included"]{color:var(--tier-muted);font-weight:400;font-family:Arial,sans-serif;display:inline-block;transform:translateY(-.12em)}
.ed-plan-matrix caption{caption-side:top;text-align:left;font-size:22px;font-weight:700;padding:0 0 14px;color:var(--tier-ink)}
.ed-plan-matrix th,.ed-plan-matrix td{padding:11px 12px;border-bottom:1px solid var(--tier-line);text-align:center;vertical-align:top}
.ed-plan-matrix thead th{font-weight:700;border-bottom:2px solid var(--tier-ink)}
.ed-plan-matrix tbody th,.ed-plan-matrix thead th:first-child{text-align:left!important;font-weight:500;width:38%}
.ed-plan-seller{margin:16px 0 0;font-size:15px;color:var(--tier-muted)}
/* Explainer page */
.ed-ordering{max-width:760px}
.ed-ordering h2{margin:32px 0 10px}
.ed-ordering ol,.ed-ordering ul{padding-left:22px}
.ed-score-table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:16px}
.ed-score-table th,.ed-score-table td{padding:9px 10px;border-bottom:1px solid var(--tier-line);text-align:left}
.ed-score-table td:last-child,.ed-score-table th:last-child{text-align:right;width:90px}
.ed-score-table thead th{border-bottom:2px solid var(--tier-ink)}
.ed-enquiry{margin-top:24px}

@media(max-width:600px){.ed-pricing--tiers .ed-plan-grid{grid-template-columns:1fr}
 /* Phone: each feature label spans the row, the four plan values sit beneath it */
 .ed-plan-matrix,.ed-plan-matrix thead,.ed-plan-matrix tbody{display:block;width:100%;font-size:15px}
 .ed-plan-matrix caption{display:block}
 .ed-plan-matrix tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--tier-line)}
 .ed-plan-matrix thead th:first-child{display:none}
 .ed-plan-matrix tbody th{grid-column:1/-1;width:auto!important;border:0;padding:12px 4px 2px}
 .ed-plan-matrix td,.ed-plan-matrix thead th{border:0;padding:4px 4px 12px;text-align:center}
 .ed-plan-matrix thead th{padding:10px 4px;position:sticky;top:0;background:var(--tier-card)}}
/* ==== /TIERS ==== */
