/* FIXPRO — Directorio público de clientes */
.cl-page .fx-hero-inner{grid-template-columns:1fr;padding-bottom:clamp(28px,5vw,44px)}
.cl-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#clCountUp{color:var(--gold2,#f0d27a);font-weight:1100;font-variant-numeric:tabular-nums;min-width:2.5ch;display:inline-block}
.cl-stat{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(201,162,39,.24);background:rgba(201,162,39,.08);color:rgba(240,210,122,.95);font-weight:1000;font-size:.82rem}
.cl-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.cl-search-wrap{flex:1;min-width:min(100%,260px);max-width:420px;position:relative}
.cl-search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(243,241,236,.45)}
.cl-search{width:100%;padding:12px 14px 12px 42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(243,241,236,.92);font:inherit;font-weight:700}
.cl-search::placeholder{color:rgba(243,241,236,.42)}
.cl-search:focus{outline:none;border-color:rgba(201,162,39,.35);box-shadow:0 0 0 4px rgba(201,162,39,.12)}
.cl-filter{display:flex;flex-wrap:wrap;gap:8px}
.cl-filter-btn{appearance:none;cursor:pointer;font-family:inherit;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:rgba(243,241,236,.72);font-weight:900;font-size:.8rem;transition:all .25s}
.cl-filter-btn:hover,.cl-filter-btn.is-active{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.28);color:rgba(240,210,122,.95)}
.cl-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cl-card{border-radius:20px;padding:18px 16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(16,18,24,.92),rgba(10,12,16,.78));display:flex;flex-direction:column;align-items:center;text-align:center;min-height:210px;transition:transform .35s,border-color .35s,box-shadow .35s}
.cl-card:hover{transform:translateY(-4px);border-color:rgba(201,162,39,.26);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.cl-logo-wrap{width:100%;height:88px;display:grid;place-items:center;margin-bottom:12px;padding:8px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.cl-logo-wrap img.cl-logo--default{max-height:56px;opacity:.92;filter:none}
.cl-logo-wrap img{max-width:100%;max-height:72px;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}
.cl-logo-fallback{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(240,210,122,.2),rgba(201,162,39,.12));border:1px solid rgba(201,162,39,.28);color:rgba(240,210,122,.95);font-weight:1100;font-size:1.1rem}
.cl-card h3{margin:0 0 6px;font-size:1rem;font-weight:1100;line-height:1.25}
.cl-product{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid rgba(90,167,255,.22);background:rgba(90,167,255,.08);color:rgba(140,190,255,.95);font-size:.72rem;font-weight:1000;margin-bottom:8px}
.cl-meta{margin:0;color:rgba(243,241,236,.55);font-size:.82rem;line-height:1.4}
.cl-empty{border-radius:20px;padding:36px 20px;text-align:center;border:1px dashed rgba(255,255,255,.14);color:rgba(243,241,236,.62)}
.cl-empty i{font-size:2rem;color:rgba(240,210,122,.8);display:block;margin-bottom:10px}
.cl-empty strong{display:block;font-size:1.05rem;color:rgba(243,241,236,.88);margin-bottom:6px}
.cl-no-results{display:none;text-align:center;padding:24px;color:rgba(243,241,236,.62)}
.cl-no-results.is-visible{display:block}
@media (max-width:768px){
  .cl-toolbar{flex-direction:column;align-items:stretch}
  .cl-search-wrap{max-width:none}
  .cl-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
  .cl-card{min-height:190px;padding:14px 12px}
}
@media (max-width:390px){.cl-grid{grid-template-columns:1fr 1fr;gap:8px}}
