/* detail.css — v5 Glassmorphism */

.campaigns-hierarchy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.campaign-block {
  background: var(--surface);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.campaign-header {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid var(--border-2);
  transition: background 0.15s;
  gap: 12px;
}
.campaign-header:hover { background: rgba(var(--accent-rgb),0.04); }

.campaign-header-left { flex: 1; min-width: 0; }
.campaign-name { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.campaign-meta { display: flex; gap: 16px; font-size: 12px; color: var(--text-2); flex-wrap: wrap; }

.campaign-header-right { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }

.campaign-toggle {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-3);
  font-size: 12px;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.campaign-toggle.collapsed { transform: rotate(-90deg); }

.campaign-content {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 3000px;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.campaign-content.hidden { max-height: 0; padding-top: 0; padding-bottom: 0; }

.conjuntos-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.conjunto-block {
  background: var(--surface-2);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid var(--border);
  border-left: 2px solid var(--accent);
  border-radius: var(--r);
  padding: 14px;
  margin-left: 8px;
}

.conjunto-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  cursor: pointer;
  gap: 8px;
}
.conjunto-header:hover .conjunto-name { color: var(--accent); }

.conjunto-name { font-size: 13px; font-weight: 600; color: var(--text); }

.conjunto-toggle { font-size: 11px; color: var(--text-3); transition: transform 0.2s; flex-shrink: 0; }
.conjunto-toggle.collapsed { transform: rotate(-90deg); }

.conjunto-content {
  padding-left: 10px;
  max-height: 2000px;
  overflow: hidden;
  transition: max-height 0.3s;
}
.conjunto-content.hidden { max-height: 0; }

.anuncios-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.anuncio-block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 2px solid var(--warn);
  border-radius: var(--r-sm);
  padding: 12px;
  margin-left: 8px;
  font-size: 13px;
}

.anuncio-name { font-weight: 600; color: var(--text); margin-bottom: 8px; }

.anuncio-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.metric-item { display: flex; justify-content: space-between; font-size: 12px; }
.metric-label { color: var(--text-2); }
.metric-value { font-weight: 600; color: var(--text); }

.badges-row {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-2);
  flex-wrap: wrap;
}

.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-3);
}
.empty-state-icon { font-size: 40px; margin-bottom: 12px; opacity: 0.4; }

@media (max-width: 768px) {
  .campaign-header { flex-direction: column; align-items: flex-start; }
  .campaign-meta { flex-direction: column; gap: 4px; }
  .anuncio-metrics { grid-template-columns: 1fr; }
  .campaign-content { padding: 12px 14px; }
}
