 /* =========================
       Marketplace – UI polish
       (manteniendo tu lógica)
    ========================== */

    :root{
      --gold:#d4af37;
      --gold-dark:#b8860b;
      --soft-bg:#fdfbf7;

      --text:#491228;
      --muted:#6a6a6a;

      --card:#fff;
      --bd:rgba(16,24,40,.10);
      --shadow:0 12px 34px rgba(16,24,40,.10);

      --ring:rgba(212,175,55,.22);
      --radius:16px;
      --radius-sm:12px;
    }

    body{
     
      color:var(--text);
      line-height:1.6;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      text-rendering:optimizeLegibility;
    }

    /* Head */
    .mp__head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:16px;
    }
    .mp__title{
     
      font-size:clamp(1.9rem, 2.6vw, 2.6rem);
      line-height:1.15;
      color:rgb(183, 138, 74);
      margin:0 0 6px;
      letter-spacing:.2px;
    }
    .mp__subtitle{
      margin:0;
      color:var(--muted);
      max-width:62ch;
    }

    /* Filters card */
    .mpFilters{
      background-color:#dfcacb;
      border:1px solid rgba(212,175,55,.18);
      padding:18px;
      border-radius:var(--radius);
      box-shadow:0 10px 30px rgba(0,0,0,.06);
      margin:22px 0 34px;
    }

    /* Search row */
    .mpFilters__search{
      display:flex;
      gap:10px;
      padding:8px;
      border-radius:14px;
      background:linear-gradient(180deg, rgba(212,175,55,.08), rgba(0,0,0,0));
      border:1px solid rgba(212,175,55,.18);
      margin-bottom:14px;
    }
    .mpFilters__search input{
      flex:1;
      border:0;
      background:transparent;
      padding:12px 12px;
      outline:none;
      
      color:var(--text);
    }
    .mpFilters__search input::placeholder{ color:rgba(30,30,30,.45); }

    /* Row with selects */
    .mpFilters__row{
      display:grid;
      grid-template-columns: 1.2fr 1fr 1fr auto;
      gap:12px;
      align-items:end;
    }

    /* Controls (selects/inputs) */
    .mpFilters select,
    .mpFilters input[type="text"]{
      width:100%;
      padding:12px 12px;
      border:1px solid rgba(16,24,40,.14);
      border-radius:12px;
      
      color:var(--text);
      outline:none;
      transition: box-shadow .15s ease, border-color .15s ease;
    }
    .mpFilters select:focus,
    .mpFilters input[type="text"]:focus,
    .mpFilters__search input:focus{
      border-color:rgba(212,175,55,.55);
      box-shadow:0 0 0 4px var(--ring);
    }

    /* Fix visual de option por encoding raro (cuando llega mojibake desde el backend) */
    select option{ font-family:inherit; }

    /* Buttons */
    .btn--gold{
      background:var(--gold);
      color:#fff;
      border:0;
      padding:12px 18px;
      border-radius:12px;
      cursor:pointer;
      font-weight:700;
      transition: transform .08s ease, filter .15s ease, background .15s ease;
      white-space:nowrap;
    }
    .btn--gold:hover{ background:var(--gold-dark); }
    .btn--gold:active{ transform:translateY(1px); }

    /* Grid */
    .mpGrid{
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
      gap:22px;
    }

    /* Card base (la genera tu JS) */
    .mpCard{
      background:#fff;
      border:1px solid rgba(16,24,40,.10);
      border-radius:16px;
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .mpCard:hover{
      transform:translateY(-6px);
      box-shadow:var(--shadow);
    }
    .mpCard__price{
      font-weight:800;
      color:var(--gold-dark);
      font-size:1.1rem;
      display:block;
      margin:10px 0;
      letter-spacing:.2px;
    }

    .muted{ color:var(--muted); text-align:center; padding:36px 10px; }

    /* Responsive */
    @media (max-width: 860px){
      .mp__head{
        align-items:flex-start;
        flex-direction:column;
      }
      .mpFilters__row{
        grid-template-columns: 1fr 1fr;
      }
      #mpClearBtn{
        grid-column: 1 / -1;
        width:100%;
      }
      .mpFilters__search{
        flex-direction:column;
      }
      .mpFilters__search button{
        width:100%;
      }
    }
    /* ===== Imagen card marketplace tamaño fijo ===== */
.mpCard__media{
  display:table;
  width:100%;
  height:200px;      /* ← altura fija */
  overflow:hidden;
  background:#f3f3f3;
 
}

.mpCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Mantener tarjetas parejas */
.mpCard{
  display:flex;
  flex-direction:column;
  height:100%;
  border: 4px solid rgb(183, 138, 74);
}

.mpCard__body{
  padding:14px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.mpCard__actions{
  margin-top:auto;
}
.mpGrid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:22px;
  align-items:stretch;
}