/* Mercadillo By JMT — parte publica */
li.product{position:relative}
.jmt-mc-ribbon{position:absolute;top:42px;right:12px;z-index:3;padding:5px 12px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.04em;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.jmt-mc-ribbon--vendido{background:#c62828}
.jmt-mc-ribbon--reservado{background:#e0a800;color:#2b2200}
.jmt-mc-cond{display:inline-block;margin:6px 0 2px;padding:2px 10px;border-radius:999px;background:#e9f7ef;color:#1e7e34;font-size:12px;font-weight:700}
.jmt-mc-zone{display:block;font-size:12px;color:#5f6d7b;margin:2px 0 6px}
.jmt-mc-box{margin:18px 0;padding:16px 18px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fbff}
.jmt-mc-state{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-weight:700}
.jmt-mc-state--vendido{background:#fde8e8;color:#b32d2e}
.jmt-mc-state--reservado{background:#fff6db;color:#8a6100}
.jmt-mc-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0 0 12px}
.jmt-mc-facts div{background:#fff;border-radius:10px;padding:8px 12px;border:1px solid #edf1f6}
.jmt-mc-facts dt{font-size:12px;color:#5f6d7b;font-weight:600;margin:0}
.jmt-mc-facts dd{margin:2px 0 0;font-weight:700}
.jmt-mc-save{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#e9f7ef;color:#1e7e34;font-size:12px}
.jmt-mc-defects{margin:0 0 12px;font-size:14px}
.jmt-mc-contact{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.jmt-mc-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#2058b0;color:#fff !important;font-weight:700;text-decoration:none !important}
.jmt-mc-btn--wa{background:#1fa855}
.jmt-mc-note{margin:0;font-size:13px;color:#5f6d7b}
.jmt-mc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:12px 14px;border-radius:14px;background:#f1f6ff;border:1px solid #dbe6f7}
.jmt-mc-filters__title{font-weight:800;margin-right:4px}
.jmt-mc-filters select,.jmt-mc-filters input[type=number]{padding:6px 10px;border-radius:999px;border:1px solid #cdd8e8;background:#fff;max-width:170px}
.jmt-mc-filters input[type=number]{width:100px}
.jmt-mc-filters button{padding:7px 18px;border-radius:999px;border:0;background:#2058b0;color:#fff;font-weight:700;cursor:pointer}
.jmt-mc-sold{font-size:13px}
.jmt-mc-clear{font-size:13px}
body.dark-mode .jmt-mc-box,body.dark-mode .jmt-mc-filters{background:#16213a;border-color:#2a3a5c;color:#e8eef8}
body.dark-mode .jmt-mc-facts div{background:#1d2a47;border-color:#2a3a5c}
body.dark-mode .jmt-mc-facts dt,body.dark-mode .jmt-mc-note,body.dark-mode .jmt-mc-zone{color:#a9b6cc}
@media (max-width:600px){.jmt-mc-filters select,.jmt-mc-filters input[type=number]{max-width:none;flex:1 1 45%}}
.jmt-mc-filters{clear:both}
li.product .jmt-mc-cond{position:absolute;top:12px;left:12px;z-index:3;margin:0;box-shadow:0 2px 8px rgba(0,0,0,.12)}
