/*
 * Nexus kit patterns (patterns/*.php): every rule is scoped to .nxp, so only blocks inserted from the Nexus kit
 * patterns take these styles. Tokens only; both themes from nexus-tokens.css.
 */
.nxp{--nxp-gap:var(--nx-space-10);margin-block:var(--nx-space-12);color:var(--nx-text-secondary);font-family:var(--nx-font-sans)}
.nxp :where(h1,h2,h3){color:var(--nx-text-primary);font-family:var(--nx-font-sans);font-weight:500;text-wrap:balance;margin:0}
.nxp .nxp-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-text-muted)}
.nxp .nxp-eyebrow--rule::before{content:"";flex:none;width:28px;height:2px;background:var(--nxi-grad)}
.nxp .nxp-n{color:var(--nx-accent)}
.nxp .nxp-lede{margin:20px 0 0;max-width:60ch;font-size:var(--nx-fs-md);line-height:1.55;color:var(--nx-text-secondary)}
.nxp .nxp-caption{margin:14px 0 0;max-width:72ch;font-size:13.5px;line-height:1.55;color:var(--nx-text-muted)}
.nxp .nxp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.nxp .nxp-btn .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--nx-radius);font:500 15px/1 var(--nx-font-sans);letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none}
.nxp .nxp-btn--primary .wp-block-button__link{background:var(--nx-primary-bg);color:var(--nx-primary-ink);border:1px solid var(--nx-primary-bg)}
.nxp .nxp-btn--primary .wp-block-button__link:hover{background:var(--nx-primary-hover);border-color:var(--nx-primary-hover)}
.nxp .nxp-btn--secondary .wp-block-button__link{background:transparent;color:var(--nx-text-primary);border:1px solid var(--nx-border-hairline-strong)}
.nxp .nxp-btn--secondary .wp-block-button__link:hover{border-color:var(--nx-text-primary)}
.nxp :where(a,summary,button):focus-visible{outline:2px solid var(--nx-focus);outline-offset:2px}

/* Hero with explorer. */
.nxp-hero{margin-block:0;padding:var(--nx-space-16) 0 var(--nx-space-10)}
.nxp-hero .nxp-hero__grid{gap:var(--nx-space-12) var(--nx-space-12);align-items:end}
.nxp-hero .nxp-hero__title{margin:22px 0 0;max-width:18ch;font-size:var(--nx-fs-display);line-height:1.04;letter-spacing:-.03em}

/* Plate: a figure on the canvas, hairline above, label row, no frame. */
.nxp-plate,.nxp .nxp-plate{margin:0;padding:12px 0 0;border-top:1px solid var(--nx-border-hairline-strong)}
.nxp-plate .nxp-plate__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--nx-text-primary)}
.nxp-plate .nxp-fn{font:500 11px/1.3 var(--nx-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nx-accent)}
.nxp-plate .nxp-fx{margin-inline-start:auto;font:400 11px/1.3 var(--nx-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nx-text-muted)}
.nxp-plate .nxp-plate__stage{display:grid;place-items:center;aspect-ratio:4/3;border:1px solid var(--nx-border-hairline);border-radius:var(--nx-radius);background:var(--nx-bg-muted)}
.nxp-plate .nxp-plate__hint{margin:0;padding:16px;font:400 12px/1.4 var(--nx-font-mono);color:var(--nx-text-muted);text-align:center}
.nxp-plate .nxp-plate__img{margin:0}
.nxp-plate .nxp-plate__img img{display:block;width:100%;height:auto;border-radius:var(--nx-radius)}

/* Signals strip: hairline band, four counts, the first in accent. */
.nxp-signals{border-block:1px solid var(--nx-border-hairline);margin-block:0}
.nxp-signals .nxp-signals__row{gap:0;margin:0}
.nxp-signals .wp-block-column{padding:24px 24px 24px 0;min-width:0}
.nxp-signals .wp-block-column+.wp-block-column{padding-inline-start:24px;border-inline-start:1px solid var(--nx-border-hairline)}
.nxp-signals .nxp-metric{margin:12px 0 0;font:500 28px/1.1 var(--nx-font-mono);letter-spacing:-.02em;color:var(--nx-text-primary);font-variant-numeric:tabular-nums}
.nxp-signals .wp-block-column:first-child .nxp-metric{color:var(--nx-accent)}
.nxp-signals .nxp-note{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--nx-text-secondary)}
@media (max-width:781px){.nxp-signals .wp-block-column,.nxp-signals .wp-block-column+.wp-block-column{padding:18px 0;border-inline-start:0;border-top:1px solid var(--nx-border-hairline)}.nxp-signals .wp-block-column:first-child{border-top:0}}

/* Numbered section: rail on three columns, body on nine. */
.nxp-section{padding:var(--nx-space-16) 0 var(--nx-space-6);border-top:1px solid var(--nx-border-hairline);margin-block:0}
.nxp-section .nxp-section__grid{gap:20px var(--nx-space-12);align-items:flex-start}
.nxp-section .nxp-section__title{margin:14px 0 0;max-width:18ch;font-size:var(--nx-fs-xl);line-height:1.15;letter-spacing:-.028em}
.nxp-section .nxp-dek{margin:14px 0 0;max-width:46ch;font-size:16px;line-height:1.5;color:var(--nx-text-muted)}
.nxp-section .nxp-section__body>p{max-width:68ch;font-size:16.5px;line-height:1.65}
@media (min-width:782px){.nxp-section .nxp-section__rail{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 88px)}}

/* Ledger: numbered hairline rows with a mono index. */
.nxp .nxp-ledger{list-style:none;counter-reset:nxl;margin:14px 0 0;padding:0;border-top:1px solid var(--nx-border-hairline-strong)}
.nxp .nxp-ledger>li{counter-increment:nxl;position:relative;margin:0;padding:16px 0 16px 48px;border-bottom:1px solid var(--nx-border-hairline);font-size:15.5px;line-height:1.55}
.nxp .nxp-ledger>li::before{content:counter(nxl,decimal-leading-zero);position:absolute;inset-inline-start:0;top:20px;font:500 11px/1 var(--nx-font-mono);letter-spacing:.1em;color:var(--nx-text-muted)}
.nxp .nxp-ledger>li:first-child::before{color:var(--nx-accent)}
.nxp .nxp-ledger strong{color:var(--nx-text-primary);font-weight:500}

/* Callout: accent rule on the left. */
.nxp-callout{max-width:68ch;padding:2px 0 2px 18px;border-inline-start:2px solid var(--nx-accent)}
.nxp-callout>p:not(.nxp-eyebrow){margin:8px 0 0;font-size:15px;line-height:1.6}

/* Questions. */
.nxp .nxp-faq{margin:0;border-top:1px solid var(--nx-border-hairline);max-width:none}
.nxp .nxp-faq:last-child{border-bottom:1px solid var(--nx-border-hairline)}
.nxp .nxp-faq>summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:baseline;padding:18px 0;color:var(--nx-text-primary);font-size:17px;font-weight:500;letter-spacing:-.01em}
.nxp .nxp-faq>summary::-webkit-details-marker{display:none}
.nxp .nxp-faq>summary::after{content:"+";margin-inline-start:auto;font:400 16px/1 var(--nx-font-mono);color:var(--nx-text-muted)}
.nxp .nxp-faq[open]>summary::after{content:"\2212"}
.nxp .nxp-faq>:not(summary){max-width:68ch;margin:0 0 18px}
.nxp-faqs>.nxp-eyebrow{margin-bottom:14px}

/* Closing band: inverted, in both themes. */
.nxp-closing{padding:var(--nx-space-16) var(--nx-gutter);border-radius:0;background:var(--nx-primary-bg);color:var(--nx-primary-ink)}
.nxp-closing :where(h2),.nxp.nxp-closing .nxp-lede{color:var(--nx-primary-ink)}
.nxp-closing .nxp-eyebrow{color:inherit;opacity:.72}
.nxp-closing .nxp-closing__title{margin:16px 0 0;max-width:22ch;font-size:var(--nx-fs-2xl);line-height:1.1;letter-spacing:-.028em}
.nxp-closing .nxp-btn--primary .wp-block-button__link{background:var(--nx-primary-ink);color:var(--nx-primary-bg);border-color:var(--nx-primary-ink)}
.nxp-closing .nxp-btn--primary .wp-block-button__link:hover{background:var(--nx-primary-ink);opacity:.9}
.nxp-closing .nxp-btn--secondary .wp-block-button__link{color:var(--nx-primary-ink);border-color:currentColor}
@media (prefers-reduced-motion:reduce){.nxp *{transition:none!important}}
@media print{.nxp-closing{background:#fff!important;color:#000!important;border:1px solid #000}.nxp-actions{display:none}}
