/* Pleitex Colaboradores Slider - Front */

.pltxcs-root{
  --pltxcs-accent:#111;
  --pltxcs-button:#111;
  --pltxcs-card-bg:#fff;
  --pltxcs-border:rgba(0,0,0,.12);
  --pltxcs-text:#111;
  color:var(--pltxcs-text);
}

/* Slider */
.pltxcs-slider{position:relative;margin:16px 0;}
.pltxcs-title{margin:0 0 10px;font-size:20px;line-height:1.2;font-weight:800;color:var(--pltxcs-text);}
.pltxcs-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px;-webkit-overflow-scrolling:touch;}
.pltxcs-track:focus{outline:none;}
.pltxcs-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:999px;border:none;
  background:var(--pltxcs-button);color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  opacity:.92;z-index:2;
}
.pltxcs-nav:hover{opacity:1;}
.pltxcs-nav--prev{left:-10px;}
.pltxcs-nav--next{right:-10px;}

/* Card */
.pltxcs-card{
  flex:0 0 340px;
  background:var(--pltxcs-card-bg);
  border:1px solid var(--pltxcs-border);
  border-radius:16px;
  padding:12px;
  display:flex;
  gap:12px;
  scroll-snap-align:start;
  box-sizing:border-box;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.pltxcs-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.pltxcs-card--compact{
  flex-basis:280px;
  padding:10px;
}
.pltxcs-avatar{
  width:78px;height:78px;border-radius:14px;overflow:hidden;flex-shrink:0;
  background:rgba(0,0,0,.04);
  border:1px solid var(--pltxcs-border);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:22px;color:var(--pltxcs-accent);
}
.pltxcs-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.pltxcs-body{min-width:0;flex:1 1 auto;}
.pltxcs-head{
  margin:0 0 10px 0;
  padding-bottom:10px;
  border-bottom:1px solid var(--pltxcs-border);
}
.pltxcs-name{margin:0 0 6px;font-weight:900;font-size:17px;line-height:1.25;}
.pltxcs-name a{color:var(--pltxcs-accent);text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:2px;}

.pltxcs-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
  color:rgba(0,0,0,.72);
  font-size:12px;
  line-height:1.2;
}
.pltxcs-meta-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid var(--pltxcs-border);
  background:rgba(0,0,0,.02);
  border-radius:999px;
  white-space:nowrap;
}
.pltxcs-meta-badge--num{font-weight:800;color:rgba(0,0,0,.78);}
.pltxcs-meta-badge--col{font-weight:600;}
.pltxcs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.pltxcs-card--compact .pltxcs-tags{display:none;}
.pltxcs-tag{
  font-size:11px;line-height:1;
  padding:5px 9px;border-radius:999px;
  border:1px solid var(--pltxcs-border);
  background:rgba(0,0,0,.015);
  white-space:nowrap;
}
.pltxcs-tag--zone{
  background:rgba(0,0,0,.02);
  border-color:var(--pltxcs-border);
}
.pltxcs-tag--spec{
  background:rgba(0,0,0,.04);
}

/* Directory */
.pltxcs-directory{margin:16px 0;}
.pltxcs-dir-controls{
  display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;
  margin-bottom:12px;
}
.pltxcs-dir-controls .pltxcs-field{min-width:180px;}
.pltxcs-dir-controls .pltxcs-field label{
  display:block;font-size:13px;font-weight:800;margin:0 0 6px;
}
.pltxcs-dir-controls input,
.pltxcs-dir-controls select{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid var(--pltxcs-border);
  background:#fff;
  box-sizing:border-box;
}
.pltxcs-dir-search{flex:1 1 280px;min-width:260px;}
.pltxcs-dir-reset{flex:0 0 auto;}
.pltxcs-dir-reset button{
  padding:10px 14px;border-radius:10px;border:none;
  background:var(--pltxcs-button);color:#fff;cursor:pointer;
}
.pltxcs-dir-count{
  font-size:13px;margin:8px 0 12px;color:rgba(0,0,0,.6);
}
.pltxcs-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.pltxcs-grid .pltxcs-card{flex-basis:auto;width:100%;}
.pltxcs-empty{
  padding:14px;border:1px dashed var(--pltxcs-border);
  border-radius:12px;color:rgba(0,0,0,.65);
}

@media (max-width:980px){
  .pltxcs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .pltxcs-grid{grid-template-columns:1fr;}
  .pltxcs-nav{display:none;}
  .pltxcs-card{flex-basis:85%;}
}
