/* ===== 彩游汇 company directory — v3 (corrected selectors) ===== */
:root{--cz-line:#e9ecf2;--cz-ink:#0f172a;--cz-mut:#6b7280;--cz-brand:#4338ca}

/* GRID: centered, fill content width */
html body.post-type-archive-company .wp-block-post-template,
html body.tax-company_cat .wp-block-post-template,
html body.tax-company_tag .wp-block-post-template{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;
  gap:16px!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;
  margin-left:auto!important;margin-right:auto!important;margin-top:22px!important;margin-bottom:0!important;
  padding:0!important;list-style:none!important;box-sizing:border-box!important;float:none!important}

/* CARD */
html body.post-type-archive-company .wp-block-post-template > li,
html body.tax-company_cat .wp-block-post-template > li,
html body.tax-company_tag .wp-block-post-template > li{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;
  margin:0!important;padding:18px 18px 16px!important;background:#fff!important;border:1px solid var(--cz-line)!important;
  border-radius:16px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;box-sizing:border-box!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:0!important;max-height:none!important;height:auto!important;overflow:hidden!important}
html body.post-type-archive-company .wp-block-post-template > li:hover{
  transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(16,24,40,.10)!important;border-color:#c7d2fe!important}
html body.post-type-archive-company .wp-block-post-template > li::after{content:none!important;display:none!important}

/* *** kill the dark hero band on CARD titles + hide duplicated theme text *** */
html body.post-type-archive-company .wp-block-post-template > li .wp-block-group,
html body.tax-company_cat .wp-block-post-template > li .wp-block-group{
  padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important;display:block!important;width:100%!important}
html body.post-type-archive-company .wp-block-post-template > li .wp-block-group p,
html body.post-type-archive-company .wp-block-post-template > li .wp-block-group .wp-block-post-excerpt,
html body.post-type-archive-company .wp-block-post-template > li .wp-block-post-date,
html body.post-type-archive-company .wp-block-post-template > li time{display:none!important}
html body.post-type-archive-company .wp-block-post-template > li .wp-block-post-title,
html body.post-type-archive-company .wp-block-post-template > li .wp-block-post-title:first-of-type,
html body.tax-company_cat .wp-block-post-template > li .wp-block-post-title,
html body.tax-company_cat .wp-block-post-template > li .wp-block-post-title:first-of-type{
  position:static!important;display:block!important;float:none!important;
  background:none!important;background-image:none!important;background-color:transparent!important;
  color:var(--cz-ink)!important;padding:0!important;margin:2px 0 0!important;
  box-shadow:none!important;border:0!important;border-radius:0!important;
  font-size:1.05rem!important;line-height:1.35!important;font-weight:700!important;
  letter-spacing:0!important;text-transform:none!important;max-width:none!important;
  width:auto!important;height:auto!important;min-height:0!important;text-align:left!important}
html body.post-type-archive-company .wp-block-post-template > li .wp-block-post-title::before,
html body.post-type-archive-company .wp-block-post-template > li .wp-block-post-title::after{content:none!important;display:none!important}
html body.post-type-archive-company .wp-block-post-template > li .wp-block-post-title a{color:var(--cz-ink)!important;text-decoration:none!important}
html body.post-type-archive-company .wp-block-post-template > li:hover .wp-block-post-title a{color:var(--cz-brand)!important}

/* logo tile */
html body.post-type-archive-company .wp-block-post-template > li .cz-card-logo{
  flex:0 0 auto!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(135deg,#eef2ff,#e0f2fe)!important;border:1px solid #e0e7ff!important;border-radius:13px!important;overflow:hidden!important}
html body.post-type-archive-company .wp-block-post-template > li .cz-card-logo span{font-size:1rem!important;font-weight:800!important;color:var(--cz-brand)!important;line-height:1!important}
html body.post-type-archive-company .wp-block-post-template > li .cz-card-logo img{max-width:82%!important;max-height:30px!important}

/* chip */
html body.post-type-archive-company .wp-block-post-template > li .cz-card-meta{
  position:static!important;left:auto!important;top:auto!important;margin:0!important;display:flex!important;gap:6px!important}
html body.post-type-archive-company .wp-block-post-template > li .cz-chip{
  background:#eef2ff!important;color:var(--cz-brand)!important;font-size:.7rem!important;padding:3px 9px!important;border-radius:999px!important;font-weight:600!important}

/* summary */
html body.post-type-archive-company .wp-block-post-template > li .cz-card-sum{
  margin:0!important;font-size:.85rem!important;color:var(--cz-mut)!important;line-height:1.5!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

/* filter bar */
html body.post-type-archive-company .cp-filterbar,
html body.tax-company_cat .cp-filterbar{max-width:1180px!important;margin:16px auto 0!important;padding:0 16px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
html body.post-type-archive-company .cp-filterbar a{border-radius:999px!important;padding:5px 12px!important;font-size:.82rem!important;background:#fff!important;border:1px solid var(--cz-line)!important;color:#374151!important;text-decoration:none!important}
html body.post-type-archive-company .cp-filterbar a.cp-on{background:#111827!important;color:#fff!important;border-color:#111827!important}
html body.post-type-archive-company .cp-filterbar a[href*="test-cat"]{display:none!important}

/* search */
.cz-co-search{max-width:1180px;margin:14px auto 0;padding:0 16px}
.cz-co-search form{display:flex;gap:8px;background:#fff;border:1px solid var(--cz-line);border-radius:12px;padding:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cz-co-search input[type="search"]{flex:1;border:0;outline:0;font-size:.95rem;padding:8px 10px;background:transparent}
.cz-co-search button{border:0;border-radius:9px;background:var(--cz-brand);color:#fff;font-weight:600;padding:8px 16px;cursor:pointer}

@media(max-width:780px){
  html body.post-type-archive-company .wp-block-post-template{grid-template-columns:1fr!important;gap:12px!important;width:calc(100% - 24px)!important}
  html body.post-type-archive-company .wp-block-post-template > li{padding:15px!important}
}
