/* AMK — Compresor de imágenes y PDF
   /wp-content/mu-plugins/amk-compresor/compresor.css */

.amk-compresor {
  --amk-bg: #fff;
  --amk-ink: #111827;
  --amk-muted: #6b7280;
  --amk-line: #e5e7eb;
  --amk-acc: #1d4ed8;
  --amk-acc-soft: #eff6ff;
  --amk-ok: #047857;
  --amk-ok-soft: #ecfdf5;
  --amk-warn: #b45309;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--amk-ink);
  background: var(--amk-bg);
  border: 1px solid var(--amk-line);
  border-radius: 14px;
  padding: 28px;
  margin: 32px 0;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 1.55;
}
.amk-compresor *,
.amk-compresor *::before,
.amk-compresor *::after { box-sizing: border-box; }

.amk-compresor .amk-file {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.amk-compresor .amk-head { margin-bottom: 20px; }
.amk-compresor .amk-title { font-size: 1.4rem; font-weight: 700; margin: 0 0 6px; line-height: 1.25; color: var(--amk-ink); }
.amk-compresor .amk-sub { margin: 0; color: var(--amk-muted); font-size: .94rem; }

.amk-compresor .amk-err {
  background: #fef2f2; border: 1px solid #fecaca; color: #991b1b;
  border-radius: 10px; padding: 12px 15px; font-size: .88rem; margin-bottom: 16px;
}

.amk-compresor .amk-drop {
  border: 2px dashed var(--amk-line); border-radius: 12px;
  padding: 34px 20px; text-align: center; cursor: pointer;
  transition: border-color .15s, background .15s;
  color: var(--amk-muted); outline: none;
}
.amk-compresor .amk-drop:hover,
.amk-compresor .amk-drop:focus-visible,
.amk-compresor .amk-drop.amk-over {
  border-color: var(--amk-acc); background: var(--amk-acc-soft); color: var(--amk-acc);
}
.amk-compresor .amk-drop-main { margin: 10px 0 4px; font-size: 1rem; font-weight: 600; color: var(--amk-ink); }
.amk-compresor .amk-drop-main span { color: var(--amk-acc); text-decoration: underline; }
.amk-compresor .amk-drop-sub { margin: 0; font-size: .84rem; }

.amk-compresor .amk-controls {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px; margin: 22px 0;
}
.amk-compresor .amk-ctl { display: flex; flex-direction: column; gap: 6px; }
.amk-compresor .amk-ctl label {
  font-size: .85rem; font-weight: 600;
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
}
.amk-compresor .amk-val { font-weight: 700; color: var(--amk-acc); font-variant-numeric: tabular-nums; }
.amk-compresor .amk-hint { font-size: .76rem; color: var(--amk-muted); }
.amk-compresor input[type=range] { width: 100%; accent-color: var(--amk-acc); margin: 0; }
.amk-compresor select {
  width: 100%; padding: 8px 10px; border: 1px solid var(--amk-line);
  border-radius: 8px; font-size: .86rem; background: #fff;
  color: var(--amk-ink); font-family: inherit;
}

.amk-compresor .amk-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.amk-compresor .amk-btn {
  padding: 11px 20px; border-radius: 9px; border: 1px solid var(--amk-line);
  background: #fff; color: var(--amk-ink); font-size: .9rem; font-weight: 600;
  cursor: pointer; font-family: inherit; transition: opacity .15s, background .15s;
}
.amk-compresor .amk-btn:disabled { opacity: .42; cursor: not-allowed; }
.amk-compresor .amk-btn-primary { background: var(--amk-acc); border-color: var(--amk-acc); color: #fff; }
.amk-compresor .amk-btn-primary:not(:disabled):hover { background: #1636a8; }
.amk-compresor .amk-btn-ghost { color: var(--amk-muted); }

.amk-compresor .amk-summary {
  background: var(--amk-ok-soft); border: 1px solid #a7f3d0; color: var(--amk-ok);
  border-radius: 10px; padding: 13px 16px; font-size: .92rem; font-weight: 600; margin-bottom: 16px;
}

.amk-compresor .amk-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.amk-compresor .amk-item {
  display: flex; align-items: center; gap: 14px;
  border: 1px solid var(--amk-line); border-radius: 10px; padding: 12px 14px; background: #fff;
}
.amk-compresor .amk-thumb {
  width: 46px; height: 46px; flex: 0 0 46px; border-radius: 7px; object-fit: cover;
  background: #f3f4f6; display: flex; align-items: center; justify-content: center;
  font-size: .66rem; font-weight: 700; color: var(--amk-muted); letter-spacing: .03em;
}
.amk-compresor .amk-meta { flex: 1; min-width: 0; }
.amk-compresor .amk-name {
  font-size: .88rem; font-weight: 600; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; margin: 0 0 3px;
}
.amk-compresor .amk-sizes { font-size: .8rem; color: var(--amk-muted); font-variant-numeric: tabular-nums; margin: 0; }
.amk-compresor .amk-old { text-decoration: line-through; }
.amk-compresor .amk-new { color: var(--amk-ok); font-weight: 700; }
.amk-compresor .amk-badge {
  font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 999px;
  background: var(--amk-ok-soft); color: var(--amk-ok); white-space: nowrap;
}
.amk-compresor .amk-badge.amk-bad { background: #fef3c7; color: var(--amk-warn); }
.amk-compresor .amk-dl {
  font-size: .84rem; font-weight: 600; color: var(--amk-acc); text-decoration: none;
  white-space: nowrap; border: 1px solid var(--amk-acc); padding: 7px 13px; border-radius: 8px;
}
.amk-compresor .amk-dl:hover { background: var(--amk-acc); color: #fff; }
.amk-compresor .amk-spin { font-size: .8rem; color: var(--amk-muted); }
.amk-compresor .amk-foot { font-size: .78rem; color: var(--amk-muted); margin: 18px 0 0; text-align: center; }

@media (max-width: 600px) {
  .amk-compresor { padding: 20px; }
  .amk-compresor .amk-item { flex-wrap: wrap; }
  .amk-compresor .amk-dl { width: 100%; text-align: center; }
}
