/* Filtros de color de las fotos (js/filtros.js): se aplican a toda foto de contenido, nunca al logo ni a las ilustraciones. */
img:not([src*="/marca/"]):not([src$=".svg"]) { filter: var(--mm-filtro-usuario, var(--mm-filtro, none)); transition: filter .35s ease; }
html[data-sin-filtro] img { filter: none !important; }

/* Botón (en la barra de bocetos y en el visor de la página de Judit) */
[data-mm-filtros] { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border-radius: 99px; border: 1px solid #ffffff40;
  background: transparent; color: inherit; font: inherit; font-size: .85rem; cursor: pointer; white-space: nowrap; }
[data-mm-filtros]::before { content: ''; width: 14px; height: 14px; border-radius: 50%; background: conic-gradient(#b48a4a, #a4442b, #762e4e, #3f5866, #b48a4a); }
.mm-filtros__actual { opacity: .8; }

/* Panel */
.mm-filtros { position: fixed; z-index: 1000; width: min(360px, calc(100vw - 16px)); max-height: calc(100vh - 80px); overflow-y: auto; padding: 16px; border-radius: 18px;
  background: #fffdfa; color: #2c1c18; box-shadow: 0 30px 70px -20px rgba(30, 15, 10, .55), 0 0 0 1px #e6d9c8; font: 400 .9rem/1.45 'Jost', 'Source Sans 3', system-ui, sans-serif; }
.mm-filtros__cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mm-filtros__cab b { font-weight: 600; }
.mm-filtros__cerrar { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e6d9c8; background: #fff; cursor: pointer; font-size: 1rem; color: inherit; }
.mm-filtros__ayuda { margin: 4px 0 12px; color: #6f5a4f; font-size: .82rem; }
.mm-filtros__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.mm-filtros__lista button { display: grid; gap: 4px; padding: 5px 5px 7px; border-radius: 12px; border: 2px solid transparent; background: #f6efe6; cursor: pointer; text-align: center; font: inherit; font-size: .74rem; line-height: 1.2; color: inherit; }
.mm-filtros__lista button[aria-checked="true"] { border-color: #762e4e; background: #fff; }
.mm-filtros__lista img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; transition: none; }
.mm-filtros__fuerza { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 14px 0 10px; }
.mm-filtros__fuerza input { width: 100%; accent-color: #762e4e; min-height: 32px; }
.mm-filtros__fuerza input:disabled { opacity: .4; }
.mm-filtros__fuerza output { min-width: 3.2em; text-align: right; color: #6f5a4f; }
.mm-filtros__comparar { width: 100%; min-height: 44px; border-radius: 12px; border: 1px dashed #b48a4a; background: transparent; color: #6b1f2a; font: inherit; cursor: pointer; user-select: none; touch-action: none; }
.mm-filtros__comparar[aria-pressed="true"] { background: #f3e9dc; }
