/* Fully scoped to this plugin. The parent Blocksy header and other tools are untouched. */
.nech{--nech-accent:#39db80;--nech-surface:#0d1d14;--nech-border:#264936;--nech-muted:#b5c6b9;box-sizing:border-box;width:100%;padding:clamp(22px,4vw,48px);border:1px solid #193725;border-radius:22px;background:#07140d;color:#fff;font:inherit}
.nech *{box-sizing:border-box}
.nech-intro{max-width:750px;margin:0 auto 30px;text-align:center}
.nech-eyebrow{color:var(--nech-accent);font-size:12px;font-weight:750;letter-spacing:1.35px}
.nech .nech-intro h2{color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:10px 0;font-weight:750}
.nech-intro p{color:var(--nech-muted);font-size:15px;line-height:1.65;margin:0}
.nech-controls{max-width:1060px;margin:0 auto}
.nech-search-label{color:#dce8df;font-weight:600;font-size:14px;display:block;margin-bottom:8px}
.nech-search-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #335740;border-radius:12px;background:#12251a;transition:border-color .15s}
.nech-search-wrap:focus-within{border-color:var(--nech-accent);outline:2px solid #39db8033;outline-offset:2px}
.nech-search-wrap svg{color:var(--nech-accent);flex:none}
.nech input.nech-search{display:block;width:100%;min-height:50px;padding:0;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font-size:15px;font-family:inherit}
.nech input.nech-search::placeholder{color:#acbcaf;opacity:1}
.nech-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.nech button.nech-filter{display:inline-flex;justify-content:center;align-items:center;min-height:40px;margin:0;padding:8px 15px;border:1px solid #32523c;border-radius:999px;background:#11231a;color:#e1ece4;cursor:pointer;font-size:13px;line-height:1.3;font-weight:600;font-family:inherit;text-transform:none;box-shadow:none;transition:color .15s,background .15s,border-color .15s}
.nech button.nech-filter:hover,.nech button.nech-filter:focus-visible{background:#20432c;border-color:var(--nech-accent);color:#fff}
.nech button.nech-filter.is-active{background:var(--nech-accent);border-color:var(--nech-accent);color:#07170d}
.nech-count{margin:22px 0 12px;font-size:13px;color:var(--nech-muted)}
.nech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.nech-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--nech-border);border-radius:15px;background:linear-gradient(155deg,#0d2317,#101813 90%);transition:border-color .2s,box-shadow .2s,transform .2s}
.nech-card:hover{border-color:#3ca668;box-shadow:0 14px 28px #0005}
.nech-card[hidden],.nech-empty[hidden]{display:none!important}
.nech-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#183322}
.nech-thumb img{display:block;object-fit:cover;width:100%;height:100%}
.nech-card-body{display:flex;flex:1;align-items:flex-start;flex-direction:column;padding:22px}
.nech-badge-row{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.nech-icon{display:block;width:43px;height:43px;flex:none;border-radius:12px;padding:7px;border:1px solid #277c47;background:#123820;color:var(--nech-accent)}
.nech-category{color:var(--nech-accent);font-size:12px;font-weight:700;line-height:1.35}
.nech .nech-card h3{font-size:19px;line-height:1.35;font-weight:700;color:#fff;margin:0 0 10px;overflow-wrap:anywhere}
.nech .nech-card h3 a{color:#fff!important;text-decoration:none!important}
.nech .nech-card h3 a:hover,.nech .nech-card h3 a:focus-visible{color:var(--nech-accent)!important}
.nech-card-body p{color:#b7c9bb;font-size:14px;line-height:1.6;flex:1;margin:0 0 20px}
.nech a.nech-link,.nech-placeholder a{color:var(--nech-accent)!important;text-decoration:none!important;font-size:14px;font-weight:700}
.nech a.nech-link:hover,.nech-placeholder a:hover{text-decoration:underline!important}
.nech a:focus-visible,.nech button:focus-visible{outline:2px solid var(--nech-accent);outline-offset:3px}
.nech-empty,.nech-placeholder{padding:28px;border:1px dashed #3d6649;border-radius:13px;background:#102218;color:#b5c6b9;text-align:center;margin-top:15px}
.nech-placeholder h3{color:#fff;font-size:20px;margin:0 0 10px}
.nech-placeholder p{margin:0 0 14px}
.nech-disclaimer{max-width:850px;margin:25px auto 0;color:#96ae9d;font-size:12px;line-height:1.6;text-align:center}
@media(min-width:641px) and (prefers-reduced-motion:no-preference){.nech-card:hover{transform:translateY(-3px)}}
@media(max-width:980px){.nech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nech{padding:20px 15px;border-radius:16px}.nech-grid{grid-template-columns:1fr;gap:13px}.nech-card-body{padding:18px}.nech-intro{margin-bottom:22px}.nech .nech-intro h2{font-size:27px}.nech button.nech-filter{padding:8px 11px;font-size:12px}.nech-filters{gap:7px}}
