/* Free/Pro surfaces use the theme's canonical Yindle token roles. */
.y-plugin-editions { color: var(--y-text); font-family: var(--y-font-sans); }
.y-plugin-editions :where(h1, h2, h3) { font-weight: 500; line-height: var(--y-lh-subheading); }
.y-plugin-editions :where(a):focus-visible { outline: 2px solid var(--y-focus); outline-offset: 4px; }
.y-plugin-editions p { line-height: var(--y-lh-body); }
.y-plugin-editions--intro { margin-top: 28px; max-width: 52ch; }
.y-plugin-editions__intro-copy { margin-bottom: 20px; }
.y-plugin-editions__download p { margin: 10px 0 0; color: var(--y-muted); font-size: var(--y-t-xs); }
.y-plugin-editions__download .y-plugin-editions__pending { font-size: var(--y-t-sm); color: var(--y-text); }
.y-plugin-editions__download .y-plugin-editions__version { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.y-plugin-editions__badge { display: inline-block; padding: 3px 8px; border: 0; border-radius: 6px; background: var(--y-warning-background); color: var(--y-warning); font: 400 var(--y-t-xs)/1.4 var(--y-font-sans); vertical-align: middle; }
.y-plugin-editions__button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; max-width: 100%; padding: 12px 24px;
  border: 1px solid var(--y-accent); border-radius: var(--y-r-pill);
  background: var(--y-accent); color: var(--y-on-accent);
  font-size: var(--y-t-sm); font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none;
}
.y-plugin-editions__button:visited { color: var(--y-on-accent); }
.y-plugin-editions__button:hover { color: var(--y-on-accent); background: var(--y-accent); box-shadow: inset 0 0 0 1px currentColor; }
.y-plugin-editions__button--secondary, .y-plugin-editions__button--secondary:visited,
.y-plugin-editions__button--secondary:hover { background: var(--y-panel); color: var(--y-text); border-color: var(--y-control-border); }
.y-plugin-editions__text-link { display: inline-block; margin-top: 18px; color: var(--y-link); font-size: var(--y-t-sm); text-underline-offset: 4px; }
.y-plugin-editions--comparison { background: var(--y-canvas); }
.y-plugin-editions--comparison h2 { max-width: 24ch; margin: 14px 0 18px; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.03em; }
.y-plugin-editions__lead { max-width: 64ch; margin: 0 0 28px; color: var(--y-muted); font-size: var(--y-t-body); }
.y-plugin-editions__table { width: 100%; table-layout: fixed; margin: 32px 0; border-collapse: collapse; font-size: var(--y-t-sm); background: var(--y-panel); }
.y-plugin-editions__table :is(th, td) { padding: 18px 22px; border-bottom: 1px solid var(--y-border); color: var(--y-text); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.y-plugin-editions__table thead th { font-weight: 500; background: var(--y-subtle); }
.y-plugin-editions__table thead th:first-child { width: 46%; }
.y-plugin-editions__table tbody th { font-weight: 400; }
.y-plugin-editions__table td { color: var(--y-muted); }
.y-plugin-editions__table small { display: block; margin-top: 6px; color: var(--y-muted); font-weight: 400; font-size: var(--y-t-xs); }
.y-plugin-editions__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.y-plugin-editions__choices > div { min-width: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--y-border); border-radius: var(--y-card-radius); background: var(--y-panel); }
.y-plugin-editions__choices h3 { margin: 0 0 16px; font-size: var(--y-t-h3); }
.y-plugin-editions__choices p { color: var(--y-muted); font-size: var(--y-t-sm); }
.y-plugin-editions__choices .y-plugin-editions__pending { color: var(--y-text); }
.y-plugin-editions__pro-label { margin: 0 0 12px; color: var(--y-text); font-size: var(--y-t-h3); font-weight: 500; }
#share-cart-pro, #mollie-edd-pro, #edities { scroll-margin-top: 100px; }
.y-plugin-editions--page h1 { max-width: 20ch; margin: 18px 0 24px; font-size: clamp(2.2rem, 4.5vw, 4rem); letter-spacing: -.04em; }
.y-plugin-editions__requirements { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; }
.y-plugin-editions__requirements h2 { max-width: 20ch; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.03em; }
.y-plugin-editions__requirements ul { padding-left: 1.2em; }
.y-plugin-editions__requirements li { margin-bottom: 16px; }
.y-plugin-editions__requirements p:last-child { color: var(--y-muted); }
@media (max-width: 680px) {
  .y-plugin-editions__choices, .y-plugin-editions__requirements { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .y-plugin-editions__table :is(th, td) { padding: 14px 8px; font-size: var(--y-t-xs); line-height: 1.5; }
  .y-plugin-editions__table thead th:first-child { width: 42%; }
  .y-plugin-editions__table small { font-size: inherit; }
  .y-plugin-editions__requirements h2 { margin-bottom: 0; }
}
.y-plugin-editions--discovery { margin-top: 48px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--y-border); border-radius: var(--y-card-radius); background: var(--y-panel); }
.y-plugin-editions--discovery h2 { margin: 12px 0 18px; max-width: 26ch; font-size: var(--y-t-h2); letter-spacing: -.03em; }
.y-plugin-editions--discovery > p:not(.y-eyebrow) { max-width: 64ch; color: var(--y-muted); }

.y-plugin-editions__price-preview { list-style: none; padding: 0; margin: 20px 0; }
.y-plugin-editions__price-preview li { padding: 14px 0; border-bottom: 1px solid var(--y-border); }
