/* NSGrowing V78 Dashboard PRO Sync Bridge + Public Catalog Control
   Enfoque: ordenar catálogo público sin romper el core de pedidos/dashboard.
*/
:root{
  --nsg-v78-bg: rgba(255,255,255,.74);
  --nsg-v78-line: rgba(103,47,92,.16);
  --nsg-v78-ink: #35213b;
  --nsg-v78-muted: #77657d;
}
.nsg-v78-catalog-shell{max-width:1120px;margin:0 auto;padding:0 18px 52px}
.nsg-v78-catalog-panel{background:var(--nsg-v78-bg);border:1px solid var(--nsg-v78-line);border-radius:26px;padding:18px;box-shadow:0 18px 45px rgba(56,24,65,.07)}
.nsg-v78-catalog-head{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:end;margin-bottom:14px}
.nsg-v78-catalog-head h2{margin:0;color:var(--nsg-v78-ink);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.03}
.nsg-v78-catalog-head p{margin:.45rem 0 0;color:var(--nsg-v78-muted)}
.nsg-v78-search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--nsg-v78-line);border-radius:18px;padding:8px 12px}
.nsg-v78-search input{width:100%;border:0;outline:0;background:transparent;font-weight:800;color:var(--nsg-v78-ink)}
.nsg-v78-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.nsg-v78-chip{border:1px solid var(--nsg-v78-line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:900;color:var(--nsg-v78-ink);cursor:pointer;min-height:38px}
.nsg-v78-chip.active,.nsg-v78-chip:hover{background:linear-gradient(135deg,#f045ad,#8158f5);color:#fff;border-color:transparent}
.nsg-v78-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.nsg-v78-feature{border:1px solid var(--nsg-v78-line);border-radius:20px;padding:14px;background:#fff;min-height:118px;display:flex;flex-direction:column;justify-content:space-between}
.nsg-v78-feature b{font-size:1.02rem;color:var(--nsg-v78-ink)}
.nsg-v78-feature small{display:block;color:var(--nsg-v78-muted);font-weight:750;margin-top:5px;line-height:1.35}
.nsg-v78-feature button,.nsg-v78-feature a{margin-top:12px;width:100%;text-align:center;text-decoration:none}
.nsg-v78-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nsg-v78-category-card{border:1px solid var(--nsg-v78-line);border-radius:20px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:150px}
.nsg-v78-category-card h3{margin:0;color:var(--nsg-v78-ink);font-size:1rem}.nsg-v78-category-card p{margin:0;color:var(--nsg-v78-muted);font-size:.9rem;line-height:1.35}.nsg-v78-category-card .btn{margin-top:auto;width:100%}
.nsg-v78-gallery-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.nsg-v78-sync-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--nsg-v78-line);background:#fff;border-radius:999px;padding:7px 10px;font-weight:900;color:var(--nsg-v78-muted);font-size:.82rem}.nsg-v78-sync-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa}.nsg-v78-sync-pill.ok::before{background:#37b26c}.nsg-v78-sync-pill.warn::before{background:#f1a432}
[data-nsg-hidden-by-dashboard="true"]{display:none!important}
@media(max-width:900px){.nsg-v78-catalog-head{grid-template-columns:1fr}.nsg-v78-feature-grid{grid-template-columns:1fr 1fr}.nsg-v78-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nsg-v78-catalog-shell{padding:0 12px 42px}.nsg-v78-catalog-panel{padding:14px;border-radius:22px}.nsg-v78-feature-grid,.nsg-v78-category-grid{grid-template-columns:1fr}.nsg-v78-chip{flex:1;text-align:center}.nsg-v78-filter-row{gap:6px}}
