/* Parceiros WP — Frontend v2.0 */
.parceiros-wrapper,
.parceiros-wrapper * { box-sizing: border-box; }

.parceiros-wrapper {
  --parceiros-columns: 4;
  --parceiros-gap: 24px;
  --parceiros-ratio: 2 / 1;
  --parceiros-radius: 8px;
  --parceiros-border: #e8e8e8;
  --parceiros-bg: #fff;
  --parceiros-shadow: 0 4px 20px rgba(0,0,0,.10);
  --parceiros-trans: .3s ease;
  --parceiros-grey: grayscale(100%) opacity(.55);
  position: relative; width: 100%;
}

/* Item */
.parceiros-item { display:flex; flex-direction:column; align-items:center; gap:8px; }
.parceiros-logo-wrap {
  display:block; width:100%; text-decoration:none; border-radius:var(--parceiros-radius);
  overflow:hidden; background:var(--parceiros-bg); border:1px solid var(--parceiros-border);
  transition: box-shadow var(--parceiros-trans), transform var(--parceiros-trans), border-color var(--parceiros-trans);
}
.parceiros-logo-wrap:hover { box-shadow:var(--parceiros-shadow); border-color:#ccc; transform:translateY(-2px); }
.parceiros-logo-inner {
  width:100%; aspect-ratio:var(--parceiros-ratio);
  display:flex; align-items:center; justify-content:center; padding:12px 16px; overflow:hidden;
}
.parceiros-logo-img { width:100%; height:100%; object-fit:contain; display:block; transition:filter var(--parceiros-trans); }
.parceiros-logo-placeholder { display:flex; align-items:center; justify-content:center; color:#999; font-size:.85rem; }
.parceiros-item-title { margin:4px 0 0; font-size:.80rem; font-weight:600; text-align:center; color:#333; }
.parceiros-item-desc  { margin:2px 0 0; font-size:.75rem; text-align:center; color:#666; }
.parceiros-empty { text-align:center; color:#999; font-style:italic; padding:24px; }

/* Grayscale */
.parceiros-grayscale .parceiros-logo-img { filter:var(--parceiros-grey); }
.parceiros-grayscale .parceiros-logo-wrap:hover .parceiros-logo-img { filter:none; }

/* Grid */
.parceiros-mode-grid { display:grid; grid-template-columns:repeat(var(--parceiros-columns),1fr); gap:var(--parceiros-gap); align-items:start; }

/* Static */
.parceiros-mode-static { display:flex; flex-wrap:wrap; gap:var(--parceiros-gap); align-items:center; }
.parceiros-mode-static[data-align="left"]   { justify-content:flex-start; }
.parceiros-mode-static[data-align="center"] { justify-content:center; }
.parceiros-mode-static[data-align="right"]  { justify-content:flex-end; }
.parceiros-mode-static .parceiros-item {
  flex:0 0 auto;
  width:calc((100% - (var(--parceiros-columns) - 1) * var(--parceiros-gap)) / var(--parceiros-columns));
  min-width:80px; max-width:200px;
}

/* Slider / Carousel */
.parceiros-mode-slider,.parceiros-mode-carousel { display:flex; flex-direction:column; gap:16px; }
.parceiros-track-outer { overflow:hidden; width:100%; }
.parceiros-track { display:flex; gap:var(--parceiros-gap); transition:transform .45s cubic-bezier(.4,0,.2,1); will-change:transform; align-items:stretch; }
.parceiros-track .parceiros-item { flex:0 0 auto; }

/* Controls */
.parceiros-controls { display:flex; align-items:center; justify-content:center; gap:12px; }
.parceiros-btn {
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%; border:1px solid var(--parceiros-border);
  background:var(--parceiros-bg); color:#555; cursor:pointer; padding:0;
  transition:background var(--parceiros-trans),border-color var(--parceiros-trans);
}
.parceiros-btn:hover { background:#f4f4f4; border-color:#bbb; color:#111; }
.parceiros-btn:disabled { opacity:.35; cursor:default; }
.parceiros-btn svg { width:18px; height:18px; pointer-events:none; }
.parceiros-dots { display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:center; }
.parceiros-dot {
  width:8px; height:8px; border-radius:50%; background:#ccc; border:none; cursor:pointer; padding:0;
  transition:background var(--parceiros-trans),transform var(--parceiros-trans);
}
.parceiros-dot.active { background:#333; transform:scale(1.25); }

/* Responsive */
@media(max-width:1024px){.parceiros-mode-grid{grid-template-columns:repeat(min(var(--parceiros-columns),3),1fr);}}
@media(max-width:768px){
  .parceiros-mode-grid{grid-template-columns:repeat(min(var(--parceiros-columns),2),1fr);}
  .parceiros-mode-static .parceiros-item{width:calc(50% - var(--parceiros-gap)/2);}
}
@media(max-width:480px){
  .parceiros-mode-grid{grid-template-columns:repeat(2,1fr);}
}

/* Dark mode */
@media(prefers-color-scheme:dark){
  .parceiros-wrapper{--parceiros-border:#333;--parceiros-bg:#1a1a1a;--parceiros-shadow:0 4px 20px rgba(0,0,0,.4);}
  .parceiros-item-title{color:#eee;} .parceiros-item-desc{color:#aaa;}
  .parceiros-btn{background:#222;color:#ccc;border-color:#444;}
  .parceiros-btn:hover{background:#333;}
  .parceiros-dot{background:#555;} .parceiros-dot.active{background:#eee;}
}
