.art-atoms-wrap{--atoms-bg:#111;--atoms-card:#1a1a1a;--atoms-text:#f3f3f3;--atoms-muted:#bdbdbd;--atoms-border:rgba(255,255,255,.08);color:var(--atoms-text)}
.art-atoms-filters{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 22px;align-items:center}
.art-atoms-filters input,.art-atoms-filter-toggle,.art-atoms-reset{background:#181818;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:12px 18px;min-height:48px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;font:inherit;font-weight:700;line-height:1.1}
.art-atoms-filters input{min-width:280px;font-weight:500}
.art-atoms-filters input.is-active,.art-atoms-filter-dd.is-active .art-atoms-filter-toggle{border-color:rgba(255,255,255,.34);background:#202020;box-shadow:none}
.art-atoms-filter-dd{position:relative;display:inline-flex}
.art-atoms-filter-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;white-space:nowrap;min-width:max-content;max-width:260px}
.art-atoms-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-atoms-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(0,187,255,.16);color:#fff;border:1px solid rgba(0,187,255,.38);font-size:12px;font-weight:800;flex:0 0 auto}
.art-atoms-filter-chevron{font-size:18px;line-height:1;opacity:.8;transform:translateY(-1px)}
.art-atoms-filter-menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;min-width:240px;max-width:min(340px,90vw);max-height:320px;overflow:auto;background:#1c1c1c;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:10px;box-shadow:0 18px 44px rgba(0,0,0,.42)}
.art-atoms-filter-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:#fff;cursor:pointer;font-size:14px;line-height:1.25}
.art-atoms-filter-option:hover{background:rgba(255,255,255,.055)}
.art-atoms-filter-option:has(input:checked){background:rgba(255,255,255,.045);color:#fff}
.art-atoms-filter-option:has(input:checked) span{color:#fff}
.art-atoms-filter-option input{min-width:auto;min-height:auto;width:16px;height:16px;padding:0;margin:0;accent-color:#00BBFF}
.art-atoms-filter-empty{padding:10px 12px;color:var(--atoms-muted);font-size:14px}
.art-atoms-reset{border-color:rgba(255,255,255,.18);background:#242424;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.01em}
.art-atoms-reset:hover,.art-atoms-filter-toggle:hover{background:#242424}
.art-atoms-intro{padding:22px 24px;margin:0 0 18px;background:#1a1a1a;border:1px solid var(--atoms-border);border-radius:18px;color:var(--atoms-muted)}
.art-atoms-intro h3{margin:0 0 8px;color:#fff;font-size:clamp(20px,2.2vw,26px);line-height:1.2}
.art-atoms-intro p{margin:0;line-height:1.65}
.art-atoms-list{display:flex;flex-direction:column;gap:18px}
.art-atom-card{position:relative;display:flex;background:var(--atoms-card);border:1px solid var(--atoms-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.art-atom-accent{width:7px;flex:0 0 7px;background:var(--atom-color)}
.art-atom-inner{padding:22px 24px;width:100%}
.art-atom-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--atoms-muted);font-size:12px;letter-spacing:.02em}
.art-atom-meta span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 9px}
.art-atom-pill{display:inline-flex;align-items:center;font-weight:700}
.art-atom-pill-primary{color:#111!important;border:1px solid transparent!important}
.art-atom-pill-secondary{color:#fff!important;background:transparent!important;border:1px solid var(--pill-color)!important}
.art-atom-title{margin:0 0 12px;font-size:clamp(20px,2.4vw,28px);line-height:1.15;color:#fff}
.art-atom-content{color:#e9e9e9;line-height:1.7;font-size:var(--atom-content-font-size,15px)}
.art-atom-content p{margin:0 0 1em}
.art-atom-content p:last-child{margin-bottom:0}
.art-atom-content a{color:inherit;text-decoration:underline;text-decoration-color:var(--atom-color);text-underline-offset:3px}
.art-atom-content img{max-width:100%;height:auto;border-radius:12px}
.art-atom-content .gallery{display:flex;flex-wrap:wrap;gap:10px}
.art-atom-content .gallery-item{margin:0}
.art-atoms-empty{padding:18px;background:var(--atoms-card);border-radius:14px;color:var(--atoms-muted)}
.art-atom-readmore{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;border:1px solid rgba(255,255,255,.16);background:#222;color:#fff;border-radius:999px;padding:9px 16px;cursor:pointer;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.01em}
.art-atom-readmore:hover{background:#2b2b2b;border-color:var(--atom-color)}
.art-atom-content-more[hidden]{display:none!important}
@media(max-width:700px){.art-atoms-filters{display:grid;grid-template-columns:1fr}.art-atoms-filters input,.art-atoms-filter-dd,.art-atoms-filter-toggle,.art-atoms-reset{width:100%;max-width:none}.art-atoms-filter-menu{width:100%;max-width:none}.art-atom-inner{padding:18px}}


/* v1.7.5 compact filter controls */
.art-atoms-wrap .art-atoms-filters input,
.art-atoms-wrap .art-atoms-filter-toggle,
.art-atoms-wrap .art-atoms-reset{
  font-size:13px;
  line-height:1.15;
  font-weight:600;
  padding:9px 14px;
  min-height:40px;
}
.art-atoms-wrap .art-atoms-filters input{
  font-size:13px;
  font-weight:500;
}
.art-atoms-wrap .art-atoms-filter-label{
  font-size:13px;
  line-height:1.15;
}
.art-atoms-wrap .art-atoms-filter-count{
  min-width:18px;
  height:18px;
  padding:0 6px;
  font-size:10px;
  font-weight:700;
}
.art-atoms-wrap .art-atoms-filter-chevron{
  font-size:14px;
}
.art-atoms-wrap .art-atoms-filter-menu{
  font-size:13px;
  border-radius:18px;
  padding:8px;
}
.art-atoms-wrap .art-atoms-filter-option{
  font-size:13px;
  line-height:1.2;
  padding:8px 10px;
  border-radius:12px;
}
.art-atoms-wrap .art-atoms-filter-option input{
  width:14px;
  height:14px;
}
.art-atoms-wrap .art-atoms-filter-empty{
  font-size:13px;
  padding:8px 10px;
}

/* v1.7.9 preview cards */
.art-atoms-wrap .art-atom-card{
  cursor:pointer;
  border-color:rgba(255,255,255,.08);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}
.art-atoms-wrap .art-atom-card:hover{
  border-color:var(--atom-color);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.art-atoms-wrap .art-atom-card.is-open{
  border-color:var(--atom-color);
}
.art-atoms-wrap .art-atom-preview{
  outline:none;
}
.art-atoms-wrap .art-atom-description{
  margin:0 0 12px;
  color:var(--atoms-muted);
  font-size:14px;
  line-height:1.55;
  max-width:78ch;
}
.art-atoms-wrap .art-atom-expanded{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  cursor:default;
}
.art-atoms-wrap .art-atom-expanded[hidden]{
  display:none!important;
}
