/*
 * Nexus distribution: prompts, share bar, recommended and most read, follow, search with filters, event cards,
 * the language switcher, comments and The Events Calendar token mapping. Tokens only; every rule is scoped to a
 * nx- class (or body.nx-tec / .comments-area on single posts), so BuddyX Pro and plugin templates are untouched.
 */
.nx-d-btn.nx-d-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius);background:transparent;color:var(--nx-text-primary);font:500 14px/1 var(--nx-font-sans);text-decoration:none;cursor:pointer}
.nx-d-btn.nx-d-btn:hover{border-color:var(--nx-text-primary);color:var(--nx-text-primary)}
.nx-d-btn.nx-d-btn[data-variant="primary"]{border-color:var(--nx-primary-bg);background:var(--nx-primary-bg);color:var(--nx-primary-ink)}
.nx-d-btn.nx-d-btn[data-variant="primary"]:hover{border-color:var(--nx-primary-hover);background:var(--nx-primary-hover);color:var(--nx-primary-ink)}
.nx-d-link{color:var(--nx-text-secondary);font-size:14px;text-decoration:underline;text-underline-offset:.2em}
.nx-d-chip.nx-d-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius-chip);background:transparent;color:var(--nx-text-primary);font:500 13px/1 var(--nx-font-sans);text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.nx-d-chip.nx-d-chip:hover{border-color:var(--nx-text-primary);background:var(--nx-bg-hover);color:var(--nx-text-primary)}
.nx-d-chip[aria-pressed="true"]{border-color:var(--nx-accent);background:var(--nx-accent-soft)}
.nx-d-chip[hidden],.nx-share-bar [hidden]{display:none}
:where(.nx-d-btn,.nx-d-chip,.nx-d-link,.nx-prompt__close,.nx-lang a,.nx-search input,.nx-search select):focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}

/* Prompts: beside the text, never over it. */
.nx-prompt{position:relative;max-width:var(--nx-content,720px);margin:32px 0;padding-block:24px;padding-inline:24px 56px;border:1px solid var(--nx-border-hairline);border-inline-start:3px solid var(--nx-accent);border-radius:var(--nx-radius);background:var(--nx-bg-surface);color:var(--nx-text-secondary);font-family:var(--nx-font-sans)}
.nx-prompt--band{max-width:none;margin:0;border-width:1px 0;border-radius:0;padding:32px var(--nx-gutter,24px)}
.nx-prompt--band .nx-prompt__in{max-width:var(--nx-wide,1200px);margin:0 auto}
.nx-prompt__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-text-muted)}
.nx-prompt__rule{display:inline-block;width:28px;height:2px;background:var(--nxi-grad)}
.nx-prompt__title.nx-prompt__title{margin:0 0 8px;color:var(--nx-text-primary);font:600 22px/1.25 var(--nx-font-sans);letter-spacing:-.01em}
.nx-prompt__text{margin:0 0 16px;font-size:16px;line-height:1.55;max-width:60ch}
.nx-prompt__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0}
.nx-prompt__note{margin:12px 0 0;font:400 12px/1.5 var(--nx-font-mono);color:var(--nx-text-muted)}
.nx-prompt.nx-prompt .nx-prompt__form :is(input[type="email"],input[type="text"]){min-height:40px;border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background:var(--nx-bg-canvas);color:var(--nx-text-primary);font-family:var(--nx-font-sans)}
.nx-prompt.nx-prompt .nx-prompt__form :is(button,input[type="submit"]){min-height:40px;padding:0 18px;border:1px solid var(--nx-primary-bg);border-radius:var(--nx-radius);background:var(--nx-primary-bg);color:var(--nx-primary-ink);font:500 14px/1 var(--nx-font-sans);cursor:pointer}
.nx-prompt.nx-prompt .nx-prompt__form label{color:var(--nx-text-secondary)}
.nx-prompt.nx-prompt .nx-prompt__form :is(.tnp-subscription,.tnp,.mc4wp-form,.mailpoet_form,.newspack-newsletters-subscribe,.wp-block-jetpack-subscriptions){max-width:none;margin-inline:0}
.nx-prompt__close{position:absolute;top:10px;inset-inline-end:10px;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--nx-radius);background:transparent;color:var(--nx-text-muted);font:400 22px/1 var(--nx-font-sans);cursor:pointer}
.nx-prompt__close:hover{border-color:var(--nx-border-hairline-strong);color:var(--nx-text-primary)}
.nx-prompt__close[hidden]{display:none}
.nx-dist-end{display:grid;gap:8px;margin-top:40px}
.nx-dist-end>.nx-prompt{margin:16px 0}

/* Share bar. */
.nx-share-bar{display:grid;gap:12px;max-width:var(--nx-content,720px);padding:20px 0;border-top:1px solid var(--nx-border-hairline);font-family:var(--nx-font-sans)}
.nx-share-bar--dialog{border:0;padding:12px 0 0}
.nx-share-bar__k.nx-share-bar__k,.nx-recs__k.nx-recs__k,.nx-mostread__k.nx-mostread__k{margin:0;font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-text-muted)}
.nx-share-bar__list.nx-share-bar__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.nx-share-bar__list.nx-share-bar__list li{margin:0;padding:0}
.nx-share-bar__m{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nx-share-bar__m label{font-size:14px;color:var(--nx-text-secondary)}
.nx-share-bar__m input{min-height:32px;padding:0 10px;border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background:var(--nx-bg-canvas);color:var(--nx-text-primary);font:400 14px/1 var(--nx-font-mono)}
.nx-share-bar__hint,.nx-share-bar__note{font:400 12px/1.5 var(--nx-font-mono);color:var(--nx-text-muted);margin:0}

/* Recommended, most read, follow, feeds. */
.nx-recs,.nx-mostread{max-width:var(--nx-content,720px);padding:20px 0;border-top:1px solid var(--nx-border-hairline);font-family:var(--nx-font-sans)}
.nx-recs__list.nx-recs__list,.nx-mostread__list.nx-mostread__list{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}
.nx-recs__list.nx-recs__list li{display:grid;gap:2px;margin:0;padding:0}
.nx-recs__list a,.nx-mostread__list a{color:var(--nx-text-primary);font:500 17px/1.35 var(--nx-font-sans);text-decoration:none}
.nx-recs__list a:hover,.nx-mostread__list a:hover{color:var(--nx-accent)}
.nx-recs__topic,.nx-recs__list time,.nx-mostread__n{font:400 12px/1.5 var(--nx-font-mono);color:var(--nx-text-muted)}
.nx-mostread__list{counter-reset:nxmr}
.nx-mostread__list li{display:grid;grid-template-columns:32px 1fr;column-gap:8px;margin:0;counter-increment:nxmr}
.nx-mostread__list li::before{content:counter(nxmr);grid-row:span 2;color:var(--nx-accent);font:600 20px/1.2 var(--nx-font-mono)}
.nx-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0}
.nx-follow__hint{font-size:13px;color:var(--nx-text-muted)}
.nx-feeds{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.nx-feeds a{margin-inline-start:8px}

/* Republish dialog: partners. */
.nx-partner{margin-top:24px;padding-top:16px;border-top:1px solid var(--nx-border-hairline)}

/* Search with filters. */
.nx-search{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:32px;align-items:start;margin-top:24px}
.nx-search__form{display:grid;gap:16px;padding:16px;border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background:var(--nx-bg-surface)}
.nx-search__form p{margin:0}
.nx-search__q{display:grid;gap:6px}
.nx-search label{color:var(--nx-text-secondary);font-size:14px}
.nx-search__q input,.nx-search__sort select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background:var(--nx-bg-canvas);color:var(--nx-text-primary);font:400 15px/1 var(--nx-font-sans);box-sizing:border-box}
.nx-search__filters{display:grid;gap:16px}
.nx-search__filters>summary{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;color:var(--nx-text-primary);font:500 14px/1 var(--nx-font-sans)}
.nx-search__filters>summary{list-style:none}
.nx-search__filters>summary::-webkit-details-marker{display:none}
.nx-search__filters>summary::after{content:"+";margin-inline-start:auto;color:var(--nx-text-muted);font:400 18px/1 var(--nx-font-mono)}
.nx-search__filters[open]>summary::after{content:"\2212 "}
.nx-search__filters[open]>summary{margin-bottom:12px}
.nx-search__n{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--nx-accent-soft);color:var(--nx-text-primary);font:500 11px/1 var(--nx-font-mono)}
.nx-search__filters .nx-search__group+.nx-search__group,.nx-search__filters .nx-search__group+.nx-search__sort{margin-top:16px}
.nx-search__group{margin:0;padding:0;border:0;display:grid;gap:6px;min-width:0}
.nx-search__group legend{margin:0 0 6px;padding:0;font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-text-muted)}
.nx-search__opt{display:flex;align-items:center;gap:8px;min-height:28px}
.nx-search__opt input{accent-color:var(--nx-accent);width:16px;height:16px;margin:0}
.nx-search__go{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.nx-search__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.nx-results{margin:0;padding:0;list-style:none;display:grid;gap:0}
.nx-results>li{margin:0;padding:20px 0;border-bottom:1px solid var(--nx-border-hairline)}
.nx-results>li:first-child{padding-top:0}
.nx-result__eyebrow{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font:400 12px/1.5 var(--nx-font-mono);color:var(--nx-text-muted)}
.nx-result__title{margin:0 0 6px;font:600 20px/1.3 var(--nx-font-sans)}
.nx-result__title a{color:var(--nx-text-primary);text-decoration:none}
.nx-result__title a:hover{color:var(--nx-accent)}
.nx-result__excerpt{margin:0;max-width:72ch;color:var(--nx-text-secondary);font-size:15px;line-height:1.55}
mark.nx-hl,.nx-result__excerpt :where(mark,strong.hl){padding:0;border-radius:2px;background:var(--nx-accent-soft);color:var(--nx-text-primary)}

/* Event cards. */
.nx-events{display:grid;gap:12px}
.nx-event{position:relative;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}
.nx-event__date{display:grid;place-items:center;width:64px;height:64px;margin:0;border:1px solid var(--nx-border-hairline-strong);border-radius:var(--nx-radius);text-align:center}
.nx-event__date time{display:grid}
.nx-event__d{color:var(--nx-text-primary);font:600 24px/1 var(--nx-font-sans)}
.nx-event__m{color:var(--nx-accent);font:500 11px/1.4 var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase}
.nx-event__k{margin:0 0 4px;font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-text-muted)}
.nx-event__title{margin:0 0 4px;font:600 19px/1.3 var(--nx-font-sans)}
.nx-event__link{color:var(--nx-text-primary);text-decoration:none}
.nx-event__link::after{content:"";position:absolute;inset:0}
.nx-event__meta{margin:0;font:400 13px/1.5 var(--nx-font-mono);color:var(--nx-text-secondary)}
.nx-card--event .nx-card__eyebrow time{color:var(--nx-accent)}

/* Language switcher. */
.nx-lang ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}
.nx-lang li{margin:0}
.nx-lang li>:where(a,span){display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:var(--nx-radius);font:500 12px/1 var(--nx-font-mono);color:var(--nx-text-secondary);text-decoration:none}
.nx-lang a:hover{background:var(--nx-bg-hover);color:var(--nx-text-primary)}
.nx-lang__cur{color:var(--nx-text-primary);box-shadow:inset 0 -2px 0 var(--nx-accent)}
.nx-lang__missing{opacity:.7}
.nx-lang .nx-lang__short{display:none}
@media (max-width:1023px){.nx-lang--in .nx-lang__full{display:none}.nx-lang.nx-lang--in .nx-lang__short{display:inline}.nx-lang--in li>:where(a,span){padding:0 5px}}
.nx-lang:not(.nx-lang--in){padding:4px var(--nx-gutter,16px);background:var(--nx-bg-surface);border-bottom:1px solid var(--nx-border-hairline)}
.nx-lang--in{margin-inline-end:8px}

/* Core comments on single posts, in the kit grammar. */
.nx-site.single .comments-area{font-family:var(--nx-font-sans);color:var(--nx-text-secondary)}
.nx-site.single .comments-area :where(.comments-title,.comment-reply-title){color:var(--nx-text-primary);font:600 20px/1.3 var(--nx-font-sans)}
.nx-site.single .comment-list .comment-body{padding:16px 0;border-bottom:1px solid var(--nx-border-hairline)}
.nx-site.single .comment-list :where(.comment-author .fn,.comment-author .fn a){color:var(--nx-text-primary);font-weight:500}
.nx-site.single .comment-list :where(.comment-metadata,.comment-metadata a){font:400 12px/1.5 var(--nx-font-mono);color:var(--nx-text-muted)}
.nx-site.single .comment-form :where(textarea,input[type="text"],input[type="email"],input[type="url"]){border:1px solid var(--nx-border-default);border-radius:var(--nx-radius);background:var(--nx-bg-canvas);color:var(--nx-text-primary)}
.nx-comment-policy{font-size:14px;color:var(--nx-text-muted)}
.nx-comment-policy a{color:var(--nx-text-primary)}

/* The Events Calendar (v2 views) reads the kit tokens. */
body.nx-tec{--tec-color-text-primary:var(--nx-text-primary);--tec-color-text-secondary:var(--nx-text-secondary);--tec-color-text-events-title:var(--nx-text-primary);--tec-color-link-primary:var(--nx-text-primary);--tec-color-link-accent:var(--nx-accent);--tec-color-accent-primary:var(--nx-accent);--tec-color-accent-primary-hover:var(--nx-primary-hover);--tec-color-button-primary:var(--nx-primary-bg);--tec-color-background:var(--nx-bg-canvas);--tec-color-background-events:var(--nx-bg-canvas);--tec-color-background-secondary:var(--nx-bg-surface);--tec-color-border-default:var(--nx-border-hairline);--tec-color-border-secondary:var(--nx-border-hairline-strong);--tec-color-day-marker-month:var(--nx-accent);--tec-font-family-sans-serif:var(--nx-font-sans)}

@media (max-width:860px){
.nx-search{grid-template-columns:1fr;gap:20px}
.nx-prompt{padding-block:20px;padding-inline:18px 48px}
.nx-prompt__title{font-size:19px}
}
@media print{
.nx-prompt,.nx-share-bar,.nx-follow,.nx-activity-share,.nx-lang{display:none}
}
